OSDN Git Service

aaa6ffe178da4c73089349ad3d0ea540b1de45b4
[joypy/Thun.git] / docs / Generator Programs.html
1 <!DOCTYPE html>
2 <html>
3 <head><meta charset="utf-8" />
4 <title>Generator Programs</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
5 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
6
7 <style type="text/css">
8     /*!
9 *
10 * Twitter Bootstrap
11 *
12 */
13 /*!
14  * Bootstrap v3.3.7 (http://getbootstrap.com)
15  * Copyright 2011-2016 Twitter, Inc.
16  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
17  */
18 /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
19 html {
20   font-family: sans-serif;
21   -ms-text-size-adjust: 100%;
22   -webkit-text-size-adjust: 100%;
23 }
24 body {
25   margin: 0;
26 }
27 article,
28 aside,
29 details,
30 figcaption,
31 figure,
32 footer,
33 header,
34 hgroup,
35 main,
36 menu,
37 nav,
38 section,
39 summary {
40   display: block;
41 }
42 audio,
43 canvas,
44 progress,
45 video {
46   display: inline-block;
47   vertical-align: baseline;
48 }
49 audio:not([controls]) {
50   display: none;
51   height: 0;
52 }
53 [hidden],
54 template {
55   display: none;
56 }
57 a {
58   background-color: transparent;
59 }
60 a:active,
61 a:hover {
62   outline: 0;
63 }
64 abbr[title] {
65   border-bottom: 1px dotted;
66 }
67 b,
68 strong {
69   font-weight: bold;
70 }
71 dfn {
72   font-style: italic;
73 }
74 h1 {
75   font-size: 2em;
76   margin: 0.67em 0;
77 }
78 mark {
79   background: #ff0;
80   color: #000;
81 }
82 small {
83   font-size: 80%;
84 }
85 sub,
86 sup {
87   font-size: 75%;
88   line-height: 0;
89   position: relative;
90   vertical-align: baseline;
91 }
92 sup {
93   top: -0.5em;
94 }
95 sub {
96   bottom: -0.25em;
97 }
98 img {
99   border: 0;
100 }
101 svg:not(:root) {
102   overflow: hidden;
103 }
104 figure {
105   margin: 1em 40px;
106 }
107 hr {
108   box-sizing: content-box;
109   height: 0;
110 }
111 pre {
112   overflow: auto;
113 }
114 code,
115 kbd,
116 pre,
117 samp {
118   font-family: monospace, monospace;
119   font-size: 1em;
120 }
121 button,
122 input,
123 optgroup,
124 select,
125 textarea {
126   color: inherit;
127   font: inherit;
128   margin: 0;
129 }
130 button {
131   overflow: visible;
132 }
133 button,
134 select {
135   text-transform: none;
136 }
137 button,
138 html input[type="button"],
139 input[type="reset"],
140 input[type="submit"] {
141   -webkit-appearance: button;
142   cursor: pointer;
143 }
144 button[disabled],
145 html input[disabled] {
146   cursor: default;
147 }
148 button::-moz-focus-inner,
149 input::-moz-focus-inner {
150   border: 0;
151   padding: 0;
152 }
153 input {
154   line-height: normal;
155 }
156 input[type="checkbox"],
157 input[type="radio"] {
158   box-sizing: border-box;
159   padding: 0;
160 }
161 input[type="number"]::-webkit-inner-spin-button,
162 input[type="number"]::-webkit-outer-spin-button {
163   height: auto;
164 }
165 input[type="search"] {
166   -webkit-appearance: textfield;
167   box-sizing: content-box;
168 }
169 input[type="search"]::-webkit-search-cancel-button,
170 input[type="search"]::-webkit-search-decoration {
171   -webkit-appearance: none;
172 }
173 fieldset {
174   border: 1px solid #c0c0c0;
175   margin: 0 2px;
176   padding: 0.35em 0.625em 0.75em;
177 }
178 legend {
179   border: 0;
180   padding: 0;
181 }
182 textarea {
183   overflow: auto;
184 }
185 optgroup {
186   font-weight: bold;
187 }
188 table {
189   border-collapse: collapse;
190   border-spacing: 0;
191 }
192 td,
193 th {
194   padding: 0;
195 }
196 /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
197 @media print {
198   *,
199   *:before,
200   *:after {
201     background: transparent !important;
202     color: #000 !important;
203     box-shadow: none !important;
204     text-shadow: none !important;
205   }
206   a,
207   a:visited {
208     text-decoration: underline;
209   }
210   a[href]:after {
211     content: " (" attr(href) ")";
212   }
213   abbr[title]:after {
214     content: " (" attr(title) ")";
215   }
216   a[href^="#"]:after,
217   a[href^="javascript:"]:after {
218     content: "";
219   }
220   pre,
221   blockquote {
222     border: 1px solid #999;
223     page-break-inside: avoid;
224   }
225   thead {
226     display: table-header-group;
227   }
228   tr,
229   img {
230     page-break-inside: avoid;
231   }
232   img {
233     max-width: 100% !important;
234   }
235   p,
236   h2,
237   h3 {
238     orphans: 3;
239     widows: 3;
240   }
241   h2,
242   h3 {
243     page-break-after: avoid;
244   }
245   .navbar {
246     display: none;
247   }
248   .btn > .caret,
249   .dropup > .btn > .caret {
250     border-top-color: #000 !important;
251   }
252   .label {
253     border: 1px solid #000;
254   }
255   .table {
256     border-collapse: collapse !important;
257   }
258   .table td,
259   .table th {
260     background-color: #fff !important;
261   }
262   .table-bordered th,
263   .table-bordered td {
264     border: 1px solid #ddd !important;
265   }
266 }
267 @font-face {
268   font-family: 'Glyphicons Halflings';
269   src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
270   src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
271 }
272 .glyphicon {
273   position: relative;
274   top: 1px;
275   display: inline-block;
276   font-family: 'Glyphicons Halflings';
277   font-style: normal;
278   font-weight: normal;
279   line-height: 1;
280   -webkit-font-smoothing: antialiased;
281   -moz-osx-font-smoothing: grayscale;
282 }
283 .glyphicon-asterisk:before {
284   content: "\002a";
285 }
286 .glyphicon-plus:before {
287   content: "\002b";
288 }
289 .glyphicon-euro:before,
290 .glyphicon-eur:before {
291   content: "\20ac";
292 }
293 .glyphicon-minus:before {
294   content: "\2212";
295 }
296 .glyphicon-cloud:before {
297   content: "\2601";
298 }
299 .glyphicon-envelope:before {
300   content: "\2709";
301 }
302 .glyphicon-pencil:before {
303   content: "\270f";
304 }
305 .glyphicon-glass:before {
306   content: "\e001";
307 }
308 .glyphicon-music:before {
309   content: "\e002";
310 }
311 .glyphicon-search:before {
312   content: "\e003";
313 }
314 .glyphicon-heart:before {
315   content: "\e005";
316 }
317 .glyphicon-star:before {
318   content: "\e006";
319 }
320 .glyphicon-star-empty:before {
321   content: "\e007";
322 }
323 .glyphicon-user:before {
324   content: "\e008";
325 }
326 .glyphicon-film:before {
327   content: "\e009";
328 }
329 .glyphicon-th-large:before {
330   content: "\e010";
331 }
332 .glyphicon-th:before {
333   content: "\e011";
334 }
335 .glyphicon-th-list:before {
336   content: "\e012";
337 }
338 .glyphicon-ok:before {
339   content: "\e013";
340 }
341 .glyphicon-remove:before {
342   content: "\e014";
343 }
344 .glyphicon-zoom-in:before {
345   content: "\e015";
346 }
347 .glyphicon-zoom-out:before {
348   content: "\e016";
349 }
350 .glyphicon-off:before {
351   content: "\e017";
352 }
353 .glyphicon-signal:before {
354   content: "\e018";
355 }
356 .glyphicon-cog:before {
357   content: "\e019";
358 }
359 .glyphicon-trash:before {
360   content: "\e020";
361 }
362 .glyphicon-home:before {
363   content: "\e021";
364 }
365 .glyphicon-file:before {
366   content: "\e022";
367 }
368 .glyphicon-time:before {
369   content: "\e023";
370 }
371 .glyphicon-road:before {
372   content: "\e024";
373 }
374 .glyphicon-download-alt:before {
375   content: "\e025";
376 }
377 .glyphicon-download:before {
378   content: "\e026";
379 }
380 .glyphicon-upload:before {
381   content: "\e027";
382 }
383 .glyphicon-inbox:before {
384   content: "\e028";
385 }
386 .glyphicon-play-circle:before {
387   content: "\e029";
388 }
389 .glyphicon-repeat:before {
390   content: "\e030";
391 }
392 .glyphicon-refresh:before {
393   content: "\e031";
394 }
395 .glyphicon-list-alt:before {
396   content: "\e032";
397 }
398 .glyphicon-lock:before {
399   content: "\e033";
400 }
401 .glyphicon-flag:before {
402   content: "\e034";
403 }
404 .glyphicon-headphones:before {
405   content: "\e035";
406 }
407 .glyphicon-volume-off:before {
408   content: "\e036";
409 }
410 .glyphicon-volume-down:before {
411   content: "\e037";
412 }
413 .glyphicon-volume-up:before {
414   content: "\e038";
415 }
416 .glyphicon-qrcode:before {
417   content: "\e039";
418 }
419 .glyphicon-barcode:before {
420   content: "\e040";
421 }
422 .glyphicon-tag:before {
423   content: "\e041";
424 }
425 .glyphicon-tags:before {
426   content: "\e042";
427 }
428 .glyphicon-book:before {
429   content: "\e043";
430 }
431 .glyphicon-bookmark:before {
432   content: "\e044";
433 }
434 .glyphicon-print:before {
435   content: "\e045";
436 }
437 .glyphicon-camera:before {
438   content: "\e046";
439 }
440 .glyphicon-font:before {
441   content: "\e047";
442 }
443 .glyphicon-bold:before {
444   content: "\e048";
445 }
446 .glyphicon-italic:before {
447   content: "\e049";
448 }
449 .glyphicon-text-height:before {
450   content: "\e050";
451 }
452 .glyphicon-text-width:before {
453   content: "\e051";
454 }
455 .glyphicon-align-left:before {
456   content: "\e052";
457 }
458 .glyphicon-align-center:before {
459   content: "\e053";
460 }
461 .glyphicon-align-right:before {
462   content: "\e054";
463 }
464 .glyphicon-align-justify:before {
465   content: "\e055";
466 }
467 .glyphicon-list:before {
468   content: "\e056";
469 }
470 .glyphicon-indent-left:before {
471   content: "\e057";
472 }
473 .glyphicon-indent-right:before {
474   content: "\e058";
475 }
476 .glyphicon-facetime-video:before {
477   content: "\e059";
478 }
479 .glyphicon-picture:before {
480   content: "\e060";
481 }
482 .glyphicon-map-marker:before {
483   content: "\e062";
484 }
485 .glyphicon-adjust:before {
486   content: "\e063";
487 }
488 .glyphicon-tint:before {
489   content: "\e064";
490 }
491 .glyphicon-edit:before {
492   content: "\e065";
493 }
494 .glyphicon-share:before {
495   content: "\e066";
496 }
497 .glyphicon-check:before {
498   content: "\e067";
499 }
500 .glyphicon-move:before {
501   content: "\e068";
502 }
503 .glyphicon-step-backward:before {
504   content: "\e069";
505 }
506 .glyphicon-fast-backward:before {
507   content: "\e070";
508 }
509 .glyphicon-backward:before {
510   content: "\e071";
511 }
512 .glyphicon-play:before {
513   content: "\e072";
514 }
515 .glyphicon-pause:before {
516   content: "\e073";
517 }
518 .glyphicon-stop:before {
519   content: "\e074";
520 }
521 .glyphicon-forward:before {
522   content: "\e075";
523 }
524 .glyphicon-fast-forward:before {
525   content: "\e076";
526 }
527 .glyphicon-step-forward:before {
528   content: "\e077";
529 }
530 .glyphicon-eject:before {
531   content: "\e078";
532 }
533 .glyphicon-chevron-left:before {
534   content: "\e079";
535 }
536 .glyphicon-chevron-right:before {
537   content: "\e080";
538 }
539 .glyphicon-plus-sign:before {
540   content: "\e081";
541 }
542 .glyphicon-minus-sign:before {
543   content: "\e082";
544 }
545 .glyphicon-remove-sign:before {
546   content: "\e083";
547 }
548 .glyphicon-ok-sign:before {
549   content: "\e084";
550 }
551 .glyphicon-question-sign:before {
552   content: "\e085";
553 }
554 .glyphicon-info-sign:before {
555   content: "\e086";
556 }
557 .glyphicon-screenshot:before {
558   content: "\e087";
559 }
560 .glyphicon-remove-circle:before {
561   content: "\e088";
562 }
563 .glyphicon-ok-circle:before {
564   content: "\e089";
565 }
566 .glyphicon-ban-circle:before {
567   content: "\e090";
568 }
569 .glyphicon-arrow-left:before {
570   content: "\e091";
571 }
572 .glyphicon-arrow-right:before {
573   content: "\e092";
574 }
575 .glyphicon-arrow-up:before {
576   content: "\e093";
577 }
578 .glyphicon-arrow-down:before {
579   content: "\e094";
580 }
581 .glyphicon-share-alt:before {
582   content: "\e095";
583 }
584 .glyphicon-resize-full:before {
585   content: "\e096";
586 }
587 .glyphicon-resize-small:before {
588   content: "\e097";
589 }
590 .glyphicon-exclamation-sign:before {
591   content: "\e101";
592 }
593 .glyphicon-gift:before {
594   content: "\e102";
595 }
596 .glyphicon-leaf:before {
597   content: "\e103";
598 }
599 .glyphicon-fire:before {
600   content: "\e104";
601 }
602 .glyphicon-eye-open:before {
603   content: "\e105";
604 }
605 .glyphicon-eye-close:before {
606   content: "\e106";
607 }
608 .glyphicon-warning-sign:before {
609   content: "\e107";
610 }
611 .glyphicon-plane:before {
612   content: "\e108";
613 }
614 .glyphicon-calendar:before {
615   content: "\e109";
616 }
617 .glyphicon-random:before {
618   content: "\e110";
619 }
620 .glyphicon-comment:before {
621   content: "\e111";
622 }
623 .glyphicon-magnet:before {
624   content: "\e112";
625 }
626 .glyphicon-chevron-up:before {
627   content: "\e113";
628 }
629 .glyphicon-chevron-down:before {
630   content: "\e114";
631 }
632 .glyphicon-retweet:before {
633   content: "\e115";
634 }
635 .glyphicon-shopping-cart:before {
636   content: "\e116";
637 }
638 .glyphicon-folder-close:before {
639   content: "\e117";
640 }
641 .glyphicon-folder-open:before {
642   content: "\e118";
643 }
644 .glyphicon-resize-vertical:before {
645   content: "\e119";
646 }
647 .glyphicon-resize-horizontal:before {
648   content: "\e120";
649 }
650 .glyphicon-hdd:before {
651   content: "\e121";
652 }
653 .glyphicon-bullhorn:before {
654   content: "\e122";
655 }
656 .glyphicon-bell:before {
657   content: "\e123";
658 }
659 .glyphicon-certificate:before {
660   content: "\e124";
661 }
662 .glyphicon-thumbs-up:before {
663   content: "\e125";
664 }
665 .glyphicon-thumbs-down:before {
666   content: "\e126";
667 }
668 .glyphicon-hand-right:before {
669   content: "\e127";
670 }
671 .glyphicon-hand-left:before {
672   content: "\e128";
673 }
674 .glyphicon-hand-up:before {
675   content: "\e129";
676 }
677 .glyphicon-hand-down:before {
678   content: "\e130";
679 }
680 .glyphicon-circle-arrow-right:before {
681   content: "\e131";
682 }
683 .glyphicon-circle-arrow-left:before {
684   content: "\e132";
685 }
686 .glyphicon-circle-arrow-up:before {
687   content: "\e133";
688 }
689 .glyphicon-circle-arrow-down:before {
690   content: "\e134";
691 }
692 .glyphicon-globe:before {
693   content: "\e135";
694 }
695 .glyphicon-wrench:before {
696   content: "\e136";
697 }
698 .glyphicon-tasks:before {
699   content: "\e137";
700 }
701 .glyphicon-filter:before {
702   content: "\e138";
703 }
704 .glyphicon-briefcase:before {
705   content: "\e139";
706 }
707 .glyphicon-fullscreen:before {
708   content: "\e140";
709 }
710 .glyphicon-dashboard:before {
711   content: "\e141";
712 }
713 .glyphicon-paperclip:before {
714   content: "\e142";
715 }
716 .glyphicon-heart-empty:before {
717   content: "\e143";
718 }
719 .glyphicon-link:before {
720   content: "\e144";
721 }
722 .glyphicon-phone:before {
723   content: "\e145";
724 }
725 .glyphicon-pushpin:before {
726   content: "\e146";
727 }
728 .glyphicon-usd:before {
729   content: "\e148";
730 }
731 .glyphicon-gbp:before {
732   content: "\e149";
733 }
734 .glyphicon-sort:before {
735   content: "\e150";
736 }
737 .glyphicon-sort-by-alphabet:before {
738   content: "\e151";
739 }
740 .glyphicon-sort-by-alphabet-alt:before {
741   content: "\e152";
742 }
743 .glyphicon-sort-by-order:before {
744   content: "\e153";
745 }
746 .glyphicon-sort-by-order-alt:before {
747   content: "\e154";
748 }
749 .glyphicon-sort-by-attributes:before {
750   content: "\e155";
751 }
752 .glyphicon-sort-by-attributes-alt:before {
753   content: "\e156";
754 }
755 .glyphicon-unchecked:before {
756   content: "\e157";
757 }
758 .glyphicon-expand:before {
759   content: "\e158";
760 }
761 .glyphicon-collapse-down:before {
762   content: "\e159";
763 }
764 .glyphicon-collapse-up:before {
765   content: "\e160";
766 }
767 .glyphicon-log-in:before {
768   content: "\e161";
769 }
770 .glyphicon-flash:before {
771   content: "\e162";
772 }
773 .glyphicon-log-out:before {
774   content: "\e163";
775 }
776 .glyphicon-new-window:before {
777   content: "\e164";
778 }
779 .glyphicon-record:before {
780   content: "\e165";
781 }
782 .glyphicon-save:before {
783   content: "\e166";
784 }
785 .glyphicon-open:before {
786   content: "\e167";
787 }
788 .glyphicon-saved:before {
789   content: "\e168";
790 }
791 .glyphicon-import:before {
792   content: "\e169";
793 }
794 .glyphicon-export:before {
795   content: "\e170";
796 }
797 .glyphicon-send:before {
798   content: "\e171";
799 }
800 .glyphicon-floppy-disk:before {
801   content: "\e172";
802 }
803 .glyphicon-floppy-saved:before {
804   content: "\e173";
805 }
806 .glyphicon-floppy-remove:before {
807   content: "\e174";
808 }
809 .glyphicon-floppy-save:before {
810   content: "\e175";
811 }
812 .glyphicon-floppy-open:before {
813   content: "\e176";
814 }
815 .glyphicon-credit-card:before {
816   content: "\e177";
817 }
818 .glyphicon-transfer:before {
819   content: "\e178";
820 }
821 .glyphicon-cutlery:before {
822   content: "\e179";
823 }
824 .glyphicon-header:before {
825   content: "\e180";
826 }
827 .glyphicon-compressed:before {
828   content: "\e181";
829 }
830 .glyphicon-earphone:before {
831   content: "\e182";
832 }
833 .glyphicon-phone-alt:before {
834   content: "\e183";
835 }
836 .glyphicon-tower:before {
837   content: "\e184";
838 }
839 .glyphicon-stats:before {
840   content: "\e185";
841 }
842 .glyphicon-sd-video:before {
843   content: "\e186";
844 }
845 .glyphicon-hd-video:before {
846   content: "\e187";
847 }
848 .glyphicon-subtitles:before {
849   content: "\e188";
850 }
851 .glyphicon-sound-stereo:before {
852   content: "\e189";
853 }
854 .glyphicon-sound-dolby:before {
855   content: "\e190";
856 }
857 .glyphicon-sound-5-1:before {
858   content: "\e191";
859 }
860 .glyphicon-sound-6-1:before {
861   content: "\e192";
862 }
863 .glyphicon-sound-7-1:before {
864   content: "\e193";
865 }
866 .glyphicon-copyright-mark:before {
867   content: "\e194";
868 }
869 .glyphicon-registration-mark:before {
870   content: "\e195";
871 }
872 .glyphicon-cloud-download:before {
873   content: "\e197";
874 }
875 .glyphicon-cloud-upload:before {
876   content: "\e198";
877 }
878 .glyphicon-tree-conifer:before {
879   content: "\e199";
880 }
881 .glyphicon-tree-deciduous:before {
882   content: "\e200";
883 }
884 .glyphicon-cd:before {
885   content: "\e201";
886 }
887 .glyphicon-save-file:before {
888   content: "\e202";
889 }
890 .glyphicon-open-file:before {
891   content: "\e203";
892 }
893 .glyphicon-level-up:before {
894   content: "\e204";
895 }
896 .glyphicon-copy:before {
897   content: "\e205";
898 }
899 .glyphicon-paste:before {
900   content: "\e206";
901 }
902 .glyphicon-alert:before {
903   content: "\e209";
904 }
905 .glyphicon-equalizer:before {
906   content: "\e210";
907 }
908 .glyphicon-king:before {
909   content: "\e211";
910 }
911 .glyphicon-queen:before {
912   content: "\e212";
913 }
914 .glyphicon-pawn:before {
915   content: "\e213";
916 }
917 .glyphicon-bishop:before {
918   content: "\e214";
919 }
920 .glyphicon-knight:before {
921   content: "\e215";
922 }
923 .glyphicon-baby-formula:before {
924   content: "\e216";
925 }
926 .glyphicon-tent:before {
927   content: "\26fa";
928 }
929 .glyphicon-blackboard:before {
930   content: "\e218";
931 }
932 .glyphicon-bed:before {
933   content: "\e219";
934 }
935 .glyphicon-apple:before {
936   content: "\f8ff";
937 }
938 .glyphicon-erase:before {
939   content: "\e221";
940 }
941 .glyphicon-hourglass:before {
942   content: "\231b";
943 }
944 .glyphicon-lamp:before {
945   content: "\e223";
946 }
947 .glyphicon-duplicate:before {
948   content: "\e224";
949 }
950 .glyphicon-piggy-bank:before {
951   content: "\e225";
952 }
953 .glyphicon-scissors:before {
954   content: "\e226";
955 }
956 .glyphicon-bitcoin:before {
957   content: "\e227";
958 }
959 .glyphicon-btc:before {
960   content: "\e227";
961 }
962 .glyphicon-xbt:before {
963   content: "\e227";
964 }
965 .glyphicon-yen:before {
966   content: "\00a5";
967 }
968 .glyphicon-jpy:before {
969   content: "\00a5";
970 }
971 .glyphicon-ruble:before {
972   content: "\20bd";
973 }
974 .glyphicon-rub:before {
975   content: "\20bd";
976 }
977 .glyphicon-scale:before {
978   content: "\e230";
979 }
980 .glyphicon-ice-lolly:before {
981   content: "\e231";
982 }
983 .glyphicon-ice-lolly-tasted:before {
984   content: "\e232";
985 }
986 .glyphicon-education:before {
987   content: "\e233";
988 }
989 .glyphicon-option-horizontal:before {
990   content: "\e234";
991 }
992 .glyphicon-option-vertical:before {
993   content: "\e235";
994 }
995 .glyphicon-menu-hamburger:before {
996   content: "\e236";
997 }
998 .glyphicon-modal-window:before {
999   content: "\e237";
1000 }
1001 .glyphicon-oil:before {
1002   content: "\e238";
1003 }
1004 .glyphicon-grain:before {
1005   content: "\e239";
1006 }
1007 .glyphicon-sunglasses:before {
1008   content: "\e240";
1009 }
1010 .glyphicon-text-size:before {
1011   content: "\e241";
1012 }
1013 .glyphicon-text-color:before {
1014   content: "\e242";
1015 }
1016 .glyphicon-text-background:before {
1017   content: "\e243";
1018 }
1019 .glyphicon-object-align-top:before {
1020   content: "\e244";
1021 }
1022 .glyphicon-object-align-bottom:before {
1023   content: "\e245";
1024 }
1025 .glyphicon-object-align-horizontal:before {
1026   content: "\e246";
1027 }
1028 .glyphicon-object-align-left:before {
1029   content: "\e247";
1030 }
1031 .glyphicon-object-align-vertical:before {
1032   content: "\e248";
1033 }
1034 .glyphicon-object-align-right:before {
1035   content: "\e249";
1036 }
1037 .glyphicon-triangle-right:before {
1038   content: "\e250";
1039 }
1040 .glyphicon-triangle-left:before {
1041   content: "\e251";
1042 }
1043 .glyphicon-triangle-bottom:before {
1044   content: "\e252";
1045 }
1046 .glyphicon-triangle-top:before {
1047   content: "\e253";
1048 }
1049 .glyphicon-console:before {
1050   content: "\e254";
1051 }
1052 .glyphicon-superscript:before {
1053   content: "\e255";
1054 }
1055 .glyphicon-subscript:before {
1056   content: "\e256";
1057 }
1058 .glyphicon-menu-left:before {
1059   content: "\e257";
1060 }
1061 .glyphicon-menu-right:before {
1062   content: "\e258";
1063 }
1064 .glyphicon-menu-down:before {
1065   content: "\e259";
1066 }
1067 .glyphicon-menu-up:before {
1068   content: "\e260";
1069 }
1070 * {
1071   -webkit-box-sizing: border-box;
1072   -moz-box-sizing: border-box;
1073   box-sizing: border-box;
1074 }
1075 *:before,
1076 *:after {
1077   -webkit-box-sizing: border-box;
1078   -moz-box-sizing: border-box;
1079   box-sizing: border-box;
1080 }
1081 html {
1082   font-size: 10px;
1083   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
1084 }
1085 body {
1086   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
1087   font-size: 13px;
1088   line-height: 1.42857143;
1089   color: #000;
1090   background-color: #fff;
1091 }
1092 input,
1093 button,
1094 select,
1095 textarea {
1096   font-family: inherit;
1097   font-size: inherit;
1098   line-height: inherit;
1099 }
1100 a {
1101   color: #337ab7;
1102   text-decoration: none;
1103 }
1104 a:hover,
1105 a:focus {
1106   color: #23527c;
1107   text-decoration: underline;
1108 }
1109 a:focus {
1110   outline: 5px auto -webkit-focus-ring-color;
1111   outline-offset: -2px;
1112 }
1113 figure {
1114   margin: 0;
1115 }
1116 img {
1117   vertical-align: middle;
1118 }
1119 .img-responsive,
1120 .thumbnail > img,
1121 .thumbnail a > img,
1122 .carousel-inner > .item > img,
1123 .carousel-inner > .item > a > img {
1124   display: block;
1125   max-width: 100%;
1126   height: auto;
1127 }
1128 .img-rounded {
1129   border-radius: 3px;
1130 }
1131 .img-thumbnail {
1132   padding: 4px;
1133   line-height: 1.42857143;
1134   background-color: #fff;
1135   border: 1px solid #ddd;
1136   border-radius: 2px;
1137   -webkit-transition: all 0.2s ease-in-out;
1138   -o-transition: all 0.2s ease-in-out;
1139   transition: all 0.2s ease-in-out;
1140   display: inline-block;
1141   max-width: 100%;
1142   height: auto;
1143 }
1144 .img-circle {
1145   border-radius: 50%;
1146 }
1147 hr {
1148   margin-top: 18px;
1149   margin-bottom: 18px;
1150   border: 0;
1151   border-top: 1px solid #eeeeee;
1152 }
1153 .sr-only {
1154   position: absolute;
1155   width: 1px;
1156   height: 1px;
1157   margin: -1px;
1158   padding: 0;
1159   overflow: hidden;
1160   clip: rect(0, 0, 0, 0);
1161   border: 0;
1162 }
1163 .sr-only-focusable:active,
1164 .sr-only-focusable:focus {
1165   position: static;
1166   width: auto;
1167   height: auto;
1168   margin: 0;
1169   overflow: visible;
1170   clip: auto;
1171 }
1172 [role="button"] {
1173   cursor: pointer;
1174 }
1175 h1,
1176 h2,
1177 h3,
1178 h4,
1179 h5,
1180 h6,
1181 .h1,
1182 .h2,
1183 .h3,
1184 .h4,
1185 .h5,
1186 .h6 {
1187   font-family: inherit;
1188   font-weight: 500;
1189   line-height: 1.1;
1190   color: inherit;
1191 }
1192 h1 small,
1193 h2 small,
1194 h3 small,
1195 h4 small,
1196 h5 small,
1197 h6 small,
1198 .h1 small,
1199 .h2 small,
1200 .h3 small,
1201 .h4 small,
1202 .h5 small,
1203 .h6 small,
1204 h1 .small,
1205 h2 .small,
1206 h3 .small,
1207 h4 .small,
1208 h5 .small,
1209 h6 .small,
1210 .h1 .small,
1211 .h2 .small,
1212 .h3 .small,
1213 .h4 .small,
1214 .h5 .small,
1215 .h6 .small {
1216   font-weight: normal;
1217   line-height: 1;
1218   color: #777777;
1219 }
1220 h1,
1221 .h1,
1222 h2,
1223 .h2,
1224 h3,
1225 .h3 {
1226   margin-top: 18px;
1227   margin-bottom: 9px;
1228 }
1229 h1 small,
1230 .h1 small,
1231 h2 small,
1232 .h2 small,
1233 h3 small,
1234 .h3 small,
1235 h1 .small,
1236 .h1 .small,
1237 h2 .small,
1238 .h2 .small,
1239 h3 .small,
1240 .h3 .small {
1241   font-size: 65%;
1242 }
1243 h4,
1244 .h4,
1245 h5,
1246 .h5,
1247 h6,
1248 .h6 {
1249   margin-top: 9px;
1250   margin-bottom: 9px;
1251 }
1252 h4 small,
1253 .h4 small,
1254 h5 small,
1255 .h5 small,
1256 h6 small,
1257 .h6 small,
1258 h4 .small,
1259 .h4 .small,
1260 h5 .small,
1261 .h5 .small,
1262 h6 .small,
1263 .h6 .small {
1264   font-size: 75%;
1265 }
1266 h1,
1267 .h1 {
1268   font-size: 33px;
1269 }
1270 h2,
1271 .h2 {
1272   font-size: 27px;
1273 }
1274 h3,
1275 .h3 {
1276   font-size: 23px;
1277 }
1278 h4,
1279 .h4 {
1280   font-size: 17px;
1281 }
1282 h5,
1283 .h5 {
1284   font-size: 13px;
1285 }
1286 h6,
1287 .h6 {
1288   font-size: 12px;
1289 }
1290 p {
1291   margin: 0 0 9px;
1292 }
1293 .lead {
1294   margin-bottom: 18px;
1295   font-size: 14px;
1296   font-weight: 300;
1297   line-height: 1.4;
1298 }
1299 @media (min-width: 768px) {
1300   .lead {
1301     font-size: 19.5px;
1302   }
1303 }
1304 small,
1305 .small {
1306   font-size: 92%;
1307 }
1308 mark,
1309 .mark {
1310   background-color: #fcf8e3;
1311   padding: .2em;
1312 }
1313 .text-left {
1314   text-align: left;
1315 }
1316 .text-right {
1317   text-align: right;
1318 }
1319 .text-center {
1320   text-align: center;
1321 }
1322 .text-justify {
1323   text-align: justify;
1324 }
1325 .text-nowrap {
1326   white-space: nowrap;
1327 }
1328 .text-lowercase {
1329   text-transform: lowercase;
1330 }
1331 .text-uppercase {
1332   text-transform: uppercase;
1333 }
1334 .text-capitalize {
1335   text-transform: capitalize;
1336 }
1337 .text-muted {
1338   color: #777777;
1339 }
1340 .text-primary {
1341   color: #337ab7;
1342 }
1343 a.text-primary:hover,
1344 a.text-primary:focus {
1345   color: #286090;
1346 }
1347 .text-success {
1348   color: #3c763d;
1349 }
1350 a.text-success:hover,
1351 a.text-success:focus {
1352   color: #2b542c;
1353 }
1354 .text-info {
1355   color: #31708f;
1356 }
1357 a.text-info:hover,
1358 a.text-info:focus {
1359   color: #245269;
1360 }
1361 .text-warning {
1362   color: #8a6d3b;
1363 }
1364 a.text-warning:hover,
1365 a.text-warning:focus {
1366   color: #66512c;
1367 }
1368 .text-danger {
1369   color: #a94442;
1370 }
1371 a.text-danger:hover,
1372 a.text-danger:focus {
1373   color: #843534;
1374 }
1375 .bg-primary {
1376   color: #fff;
1377   background-color: #337ab7;
1378 }
1379 a.bg-primary:hover,
1380 a.bg-primary:focus {
1381   background-color: #286090;
1382 }
1383 .bg-success {
1384   background-color: #dff0d8;
1385 }
1386 a.bg-success:hover,
1387 a.bg-success:focus {
1388   background-color: #c1e2b3;
1389 }
1390 .bg-info {
1391   background-color: #d9edf7;
1392 }
1393 a.bg-info:hover,
1394 a.bg-info:focus {
1395   background-color: #afd9ee;
1396 }
1397 .bg-warning {
1398   background-color: #fcf8e3;
1399 }
1400 a.bg-warning:hover,
1401 a.bg-warning:focus {
1402   background-color: #f7ecb5;
1403 }
1404 .bg-danger {
1405   background-color: #f2dede;
1406 }
1407 a.bg-danger:hover,
1408 a.bg-danger:focus {
1409   background-color: #e4b9b9;
1410 }
1411 .page-header {
1412   padding-bottom: 8px;
1413   margin: 36px 0 18px;
1414   border-bottom: 1px solid #eeeeee;
1415 }
1416 ul,
1417 ol {
1418   margin-top: 0;
1419   margin-bottom: 9px;
1420 }
1421 ul ul,
1422 ol ul,
1423 ul ol,
1424 ol ol {
1425   margin-bottom: 0;
1426 }
1427 .list-unstyled {
1428   padding-left: 0;
1429   list-style: none;
1430 }
1431 .list-inline {
1432   padding-left: 0;
1433   list-style: none;
1434   margin-left: -5px;
1435 }
1436 .list-inline > li {
1437   display: inline-block;
1438   padding-left: 5px;
1439   padding-right: 5px;
1440 }
1441 dl {
1442   margin-top: 0;
1443   margin-bottom: 18px;
1444 }
1445 dt,
1446 dd {
1447   line-height: 1.42857143;
1448 }
1449 dt {
1450   font-weight: bold;
1451 }
1452 dd {
1453   margin-left: 0;
1454 }
1455 @media (min-width: 541px) {
1456   .dl-horizontal dt {
1457     float: left;
1458     width: 160px;
1459     clear: left;
1460     text-align: right;
1461     overflow: hidden;
1462     text-overflow: ellipsis;
1463     white-space: nowrap;
1464   }
1465   .dl-horizontal dd {
1466     margin-left: 180px;
1467   }
1468 }
1469 abbr[title],
1470 abbr[data-original-title] {
1471   cursor: help;
1472   border-bottom: 1px dotted #777777;
1473 }
1474 .initialism {
1475   font-size: 90%;
1476   text-transform: uppercase;
1477 }
1478 blockquote {
1479   padding: 9px 18px;
1480   margin: 0 0 18px;
1481   font-size: inherit;
1482   border-left: 5px solid #eeeeee;
1483 }
1484 blockquote p:last-child,
1485 blockquote ul:last-child,
1486 blockquote ol:last-child {
1487   margin-bottom: 0;
1488 }
1489 blockquote footer,
1490 blockquote small,
1491 blockquote .small {
1492   display: block;
1493   font-size: 80%;
1494   line-height: 1.42857143;
1495   color: #777777;
1496 }
1497 blockquote footer:before,
1498 blockquote small:before,
1499 blockquote .small:before {
1500   content: '\2014 \00A0';
1501 }
1502 .blockquote-reverse,
1503 blockquote.pull-right {
1504   padding-right: 15px;
1505   padding-left: 0;
1506   border-right: 5px solid #eeeeee;
1507   border-left: 0;
1508   text-align: right;
1509 }
1510 .blockquote-reverse footer:before,
1511 blockquote.pull-right footer:before,
1512 .blockquote-reverse small:before,
1513 blockquote.pull-right small:before,
1514 .blockquote-reverse .small:before,
1515 blockquote.pull-right .small:before {
1516   content: '';
1517 }
1518 .blockquote-reverse footer:after,
1519 blockquote.pull-right footer:after,
1520 .blockquote-reverse small:after,
1521 blockquote.pull-right small:after,
1522 .blockquote-reverse .small:after,
1523 blockquote.pull-right .small:after {
1524   content: '\00A0 \2014';
1525 }
1526 address {
1527   margin-bottom: 18px;
1528   font-style: normal;
1529   line-height: 1.42857143;
1530 }
1531 code,
1532 kbd,
1533 pre,
1534 samp {
1535   font-family: monospace;
1536 }
1537 code {
1538   padding: 2px 4px;
1539   font-size: 90%;
1540   color: #c7254e;
1541   background-color: #f9f2f4;
1542   border-radius: 2px;
1543 }
1544 kbd {
1545   padding: 2px 4px;
1546   font-size: 90%;
1547   color: #888;
1548   background-color: transparent;
1549   border-radius: 1px;
1550   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
1551 }
1552 kbd kbd {
1553   padding: 0;
1554   font-size: 100%;
1555   font-weight: bold;
1556   box-shadow: none;
1557 }
1558 pre {
1559   display: block;
1560   padding: 8.5px;
1561   margin: 0 0 9px;
1562   font-size: 12px;
1563   line-height: 1.42857143;
1564   word-break: break-all;
1565   word-wrap: break-word;
1566   color: #333333;
1567   background-color: #f5f5f5;
1568   border: 1px solid #ccc;
1569   border-radius: 2px;
1570 }
1571 pre code {
1572   padding: 0;
1573   font-size: inherit;
1574   color: inherit;
1575   white-space: pre-wrap;
1576   background-color: transparent;
1577   border-radius: 0;
1578 }
1579 .pre-scrollable {
1580   max-height: 340px;
1581   overflow-y: scroll;
1582 }
1583 .container {
1584   margin-right: auto;
1585   margin-left: auto;
1586   padding-left: 0px;
1587   padding-right: 0px;
1588 }
1589 @media (min-width: 768px) {
1590   .container {
1591     width: 768px;
1592   }
1593 }
1594 @media (min-width: 992px) {
1595   .container {
1596     width: 940px;
1597   }
1598 }
1599 @media (min-width: 1200px) {
1600   .container {
1601     width: 1140px;
1602   }
1603 }
1604 .container-fluid {
1605   margin-right: auto;
1606   margin-left: auto;
1607   padding-left: 0px;
1608   padding-right: 0px;
1609 }
1610 .row {
1611   margin-left: 0px;
1612   margin-right: 0px;
1613 }
1614 .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 {
1615   position: relative;
1616   min-height: 1px;
1617   padding-left: 0px;
1618   padding-right: 0px;
1619 }
1620 .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 {
1621   float: left;
1622 }
1623 .col-xs-12 {
1624   width: 100%;
1625 }
1626 .col-xs-11 {
1627   width: 91.66666667%;
1628 }
1629 .col-xs-10 {
1630   width: 83.33333333%;
1631 }
1632 .col-xs-9 {
1633   width: 75%;
1634 }
1635 .col-xs-8 {
1636   width: 66.66666667%;
1637 }
1638 .col-xs-7 {
1639   width: 58.33333333%;
1640 }
1641 .col-xs-6 {
1642   width: 50%;
1643 }
1644 .col-xs-5 {
1645   width: 41.66666667%;
1646 }
1647 .col-xs-4 {
1648   width: 33.33333333%;
1649 }
1650 .col-xs-3 {
1651   width: 25%;
1652 }
1653 .col-xs-2 {
1654   width: 16.66666667%;
1655 }
1656 .col-xs-1 {
1657   width: 8.33333333%;
1658 }
1659 .col-xs-pull-12 {
1660   right: 100%;
1661 }
1662 .col-xs-pull-11 {
1663   right: 91.66666667%;
1664 }
1665 .col-xs-pull-10 {
1666   right: 83.33333333%;
1667 }
1668 .col-xs-pull-9 {
1669   right: 75%;
1670 }
1671 .col-xs-pull-8 {
1672   right: 66.66666667%;
1673 }
1674 .col-xs-pull-7 {
1675   right: 58.33333333%;
1676 }
1677 .col-xs-pull-6 {
1678   right: 50%;
1679 }
1680 .col-xs-pull-5 {
1681   right: 41.66666667%;
1682 }
1683 .col-xs-pull-4 {
1684   right: 33.33333333%;
1685 }
1686 .col-xs-pull-3 {
1687   right: 25%;
1688 }
1689 .col-xs-pull-2 {
1690   right: 16.66666667%;
1691 }
1692 .col-xs-pull-1 {
1693   right: 8.33333333%;
1694 }
1695 .col-xs-pull-0 {
1696   right: auto;
1697 }
1698 .col-xs-push-12 {
1699   left: 100%;
1700 }
1701 .col-xs-push-11 {
1702   left: 91.66666667%;
1703 }
1704 .col-xs-push-10 {
1705   left: 83.33333333%;
1706 }
1707 .col-xs-push-9 {
1708   left: 75%;
1709 }
1710 .col-xs-push-8 {
1711   left: 66.66666667%;
1712 }
1713 .col-xs-push-7 {
1714   left: 58.33333333%;
1715 }
1716 .col-xs-push-6 {
1717   left: 50%;
1718 }
1719 .col-xs-push-5 {
1720   left: 41.66666667%;
1721 }
1722 .col-xs-push-4 {
1723   left: 33.33333333%;
1724 }
1725 .col-xs-push-3 {
1726   left: 25%;
1727 }
1728 .col-xs-push-2 {
1729   left: 16.66666667%;
1730 }
1731 .col-xs-push-1 {
1732   left: 8.33333333%;
1733 }
1734 .col-xs-push-0 {
1735   left: auto;
1736 }
1737 .col-xs-offset-12 {
1738   margin-left: 100%;
1739 }
1740 .col-xs-offset-11 {
1741   margin-left: 91.66666667%;
1742 }
1743 .col-xs-offset-10 {
1744   margin-left: 83.33333333%;
1745 }
1746 .col-xs-offset-9 {
1747   margin-left: 75%;
1748 }
1749 .col-xs-offset-8 {
1750   margin-left: 66.66666667%;
1751 }
1752 .col-xs-offset-7 {
1753   margin-left: 58.33333333%;
1754 }
1755 .col-xs-offset-6 {
1756   margin-left: 50%;
1757 }
1758 .col-xs-offset-5 {
1759   margin-left: 41.66666667%;
1760 }
1761 .col-xs-offset-4 {
1762   margin-left: 33.33333333%;
1763 }
1764 .col-xs-offset-3 {
1765   margin-left: 25%;
1766 }
1767 .col-xs-offset-2 {
1768   margin-left: 16.66666667%;
1769 }
1770 .col-xs-offset-1 {
1771   margin-left: 8.33333333%;
1772 }
1773 .col-xs-offset-0 {
1774   margin-left: 0%;
1775 }
1776 @media (min-width: 768px) {
1777   .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 {
1778     float: left;
1779   }
1780   .col-sm-12 {
1781     width: 100%;
1782   }
1783   .col-sm-11 {
1784     width: 91.66666667%;
1785   }
1786   .col-sm-10 {
1787     width: 83.33333333%;
1788   }
1789   .col-sm-9 {
1790     width: 75%;
1791   }
1792   .col-sm-8 {
1793     width: 66.66666667%;
1794   }
1795   .col-sm-7 {
1796     width: 58.33333333%;
1797   }
1798   .col-sm-6 {
1799     width: 50%;
1800   }
1801   .col-sm-5 {
1802     width: 41.66666667%;
1803   }
1804   .col-sm-4 {
1805     width: 33.33333333%;
1806   }
1807   .col-sm-3 {
1808     width: 25%;
1809   }
1810   .col-sm-2 {
1811     width: 16.66666667%;
1812   }
1813   .col-sm-1 {
1814     width: 8.33333333%;
1815   }
1816   .col-sm-pull-12 {
1817     right: 100%;
1818   }
1819   .col-sm-pull-11 {
1820     right: 91.66666667%;
1821   }
1822   .col-sm-pull-10 {
1823     right: 83.33333333%;
1824   }
1825   .col-sm-pull-9 {
1826     right: 75%;
1827   }
1828   .col-sm-pull-8 {
1829     right: 66.66666667%;
1830   }
1831   .col-sm-pull-7 {
1832     right: 58.33333333%;
1833   }
1834   .col-sm-pull-6 {
1835     right: 50%;
1836   }
1837   .col-sm-pull-5 {
1838     right: 41.66666667%;
1839   }
1840   .col-sm-pull-4 {
1841     right: 33.33333333%;
1842   }
1843   .col-sm-pull-3 {
1844     right: 25%;
1845   }
1846   .col-sm-pull-2 {
1847     right: 16.66666667%;
1848   }
1849   .col-sm-pull-1 {
1850     right: 8.33333333%;
1851   }
1852   .col-sm-pull-0 {
1853     right: auto;
1854   }
1855   .col-sm-push-12 {
1856     left: 100%;
1857   }
1858   .col-sm-push-11 {
1859     left: 91.66666667%;
1860   }
1861   .col-sm-push-10 {
1862     left: 83.33333333%;
1863   }
1864   .col-sm-push-9 {
1865     left: 75%;
1866   }
1867   .col-sm-push-8 {
1868     left: 66.66666667%;
1869   }
1870   .col-sm-push-7 {
1871     left: 58.33333333%;
1872   }
1873   .col-sm-push-6 {
1874     left: 50%;
1875   }
1876   .col-sm-push-5 {
1877     left: 41.66666667%;
1878   }
1879   .col-sm-push-4 {
1880     left: 33.33333333%;
1881   }
1882   .col-sm-push-3 {
1883     left: 25%;
1884   }
1885   .col-sm-push-2 {
1886     left: 16.66666667%;
1887   }
1888   .col-sm-push-1 {
1889     left: 8.33333333%;
1890   }
1891   .col-sm-push-0 {
1892     left: auto;
1893   }
1894   .col-sm-offset-12 {
1895     margin-left: 100%;
1896   }
1897   .col-sm-offset-11 {
1898     margin-left: 91.66666667%;
1899   }
1900   .col-sm-offset-10 {
1901     margin-left: 83.33333333%;
1902   }
1903   .col-sm-offset-9 {
1904     margin-left: 75%;
1905   }
1906   .col-sm-offset-8 {
1907     margin-left: 66.66666667%;
1908   }
1909   .col-sm-offset-7 {
1910     margin-left: 58.33333333%;
1911   }
1912   .col-sm-offset-6 {
1913     margin-left: 50%;
1914   }
1915   .col-sm-offset-5 {
1916     margin-left: 41.66666667%;
1917   }
1918   .col-sm-offset-4 {
1919     margin-left: 33.33333333%;
1920   }
1921   .col-sm-offset-3 {
1922     margin-left: 25%;
1923   }
1924   .col-sm-offset-2 {
1925     margin-left: 16.66666667%;
1926   }
1927   .col-sm-offset-1 {
1928     margin-left: 8.33333333%;
1929   }
1930   .col-sm-offset-0 {
1931     margin-left: 0%;
1932   }
1933 }
1934 @media (min-width: 992px) {
1935   .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 {
1936     float: left;
1937   }
1938   .col-md-12 {
1939     width: 100%;
1940   }
1941   .col-md-11 {
1942     width: 91.66666667%;
1943   }
1944   .col-md-10 {
1945     width: 83.33333333%;
1946   }
1947   .col-md-9 {
1948     width: 75%;
1949   }
1950   .col-md-8 {
1951     width: 66.66666667%;
1952   }
1953   .col-md-7 {
1954     width: 58.33333333%;
1955   }
1956   .col-md-6 {
1957     width: 50%;
1958   }
1959   .col-md-5 {
1960     width: 41.66666667%;
1961   }
1962   .col-md-4 {
1963     width: 33.33333333%;
1964   }
1965   .col-md-3 {
1966     width: 25%;
1967   }
1968   .col-md-2 {
1969     width: 16.66666667%;
1970   }
1971   .col-md-1 {
1972     width: 8.33333333%;
1973   }
1974   .col-md-pull-12 {
1975     right: 100%;
1976   }
1977   .col-md-pull-11 {
1978     right: 91.66666667%;
1979   }
1980   .col-md-pull-10 {
1981     right: 83.33333333%;
1982   }
1983   .col-md-pull-9 {
1984     right: 75%;
1985   }
1986   .col-md-pull-8 {
1987     right: 66.66666667%;
1988   }
1989   .col-md-pull-7 {
1990     right: 58.33333333%;
1991   }
1992   .col-md-pull-6 {
1993     right: 50%;
1994   }
1995   .col-md-pull-5 {
1996     right: 41.66666667%;
1997   }
1998   .col-md-pull-4 {
1999     right: 33.33333333%;
2000   }
2001   .col-md-pull-3 {
2002     right: 25%;
2003   }
2004   .col-md-pull-2 {
2005     right: 16.66666667%;
2006   }
2007   .col-md-pull-1 {
2008     right: 8.33333333%;
2009   }
2010   .col-md-pull-0 {
2011     right: auto;
2012   }
2013   .col-md-push-12 {
2014     left: 100%;
2015   }
2016   .col-md-push-11 {
2017     left: 91.66666667%;
2018   }
2019   .col-md-push-10 {
2020     left: 83.33333333%;
2021   }
2022   .col-md-push-9 {
2023     left: 75%;
2024   }
2025   .col-md-push-8 {
2026     left: 66.66666667%;
2027   }
2028   .col-md-push-7 {
2029     left: 58.33333333%;
2030   }
2031   .col-md-push-6 {
2032     left: 50%;
2033   }
2034   .col-md-push-5 {
2035     left: 41.66666667%;
2036   }
2037   .col-md-push-4 {
2038     left: 33.33333333%;
2039   }
2040   .col-md-push-3 {
2041     left: 25%;
2042   }
2043   .col-md-push-2 {
2044     left: 16.66666667%;
2045   }
2046   .col-md-push-1 {
2047     left: 8.33333333%;
2048   }
2049   .col-md-push-0 {
2050     left: auto;
2051   }
2052   .col-md-offset-12 {
2053     margin-left: 100%;
2054   }
2055   .col-md-offset-11 {
2056     margin-left: 91.66666667%;
2057   }
2058   .col-md-offset-10 {
2059     margin-left: 83.33333333%;
2060   }
2061   .col-md-offset-9 {
2062     margin-left: 75%;
2063   }
2064   .col-md-offset-8 {
2065     margin-left: 66.66666667%;
2066   }
2067   .col-md-offset-7 {
2068     margin-left: 58.33333333%;
2069   }
2070   .col-md-offset-6 {
2071     margin-left: 50%;
2072   }
2073   .col-md-offset-5 {
2074     margin-left: 41.66666667%;
2075   }
2076   .col-md-offset-4 {
2077     margin-left: 33.33333333%;
2078   }
2079   .col-md-offset-3 {
2080     margin-left: 25%;
2081   }
2082   .col-md-offset-2 {
2083     margin-left: 16.66666667%;
2084   }
2085   .col-md-offset-1 {
2086     margin-left: 8.33333333%;
2087   }
2088   .col-md-offset-0 {
2089     margin-left: 0%;
2090   }
2091 }
2092 @media (min-width: 1200px) {
2093   .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 {
2094     float: left;
2095   }
2096   .col-lg-12 {
2097     width: 100%;
2098   }
2099   .col-lg-11 {
2100     width: 91.66666667%;
2101   }
2102   .col-lg-10 {
2103     width: 83.33333333%;
2104   }
2105   .col-lg-9 {
2106     width: 75%;
2107   }
2108   .col-lg-8 {
2109     width: 66.66666667%;
2110   }
2111   .col-lg-7 {
2112     width: 58.33333333%;
2113   }
2114   .col-lg-6 {
2115     width: 50%;
2116   }
2117   .col-lg-5 {
2118     width: 41.66666667%;
2119   }
2120   .col-lg-4 {
2121     width: 33.33333333%;
2122   }
2123   .col-lg-3 {
2124     width: 25%;
2125   }
2126   .col-lg-2 {
2127     width: 16.66666667%;
2128   }
2129   .col-lg-1 {
2130     width: 8.33333333%;
2131   }
2132   .col-lg-pull-12 {
2133     right: 100%;
2134   }
2135   .col-lg-pull-11 {
2136     right: 91.66666667%;
2137   }
2138   .col-lg-pull-10 {
2139     right: 83.33333333%;
2140   }
2141   .col-lg-pull-9 {
2142     right: 75%;
2143   }
2144   .col-lg-pull-8 {
2145     right: 66.66666667%;
2146   }
2147   .col-lg-pull-7 {
2148     right: 58.33333333%;
2149   }
2150   .col-lg-pull-6 {
2151     right: 50%;
2152   }
2153   .col-lg-pull-5 {
2154     right: 41.66666667%;
2155   }
2156   .col-lg-pull-4 {
2157     right: 33.33333333%;
2158   }
2159   .col-lg-pull-3 {
2160     right: 25%;
2161   }
2162   .col-lg-pull-2 {
2163     right: 16.66666667%;
2164   }
2165   .col-lg-pull-1 {
2166     right: 8.33333333%;
2167   }
2168   .col-lg-pull-0 {
2169     right: auto;
2170   }
2171   .col-lg-push-12 {
2172     left: 100%;
2173   }
2174   .col-lg-push-11 {
2175     left: 91.66666667%;
2176   }
2177   .col-lg-push-10 {
2178     left: 83.33333333%;
2179   }
2180   .col-lg-push-9 {
2181     left: 75%;
2182   }
2183   .col-lg-push-8 {
2184     left: 66.66666667%;
2185   }
2186   .col-lg-push-7 {
2187     left: 58.33333333%;
2188   }
2189   .col-lg-push-6 {
2190     left: 50%;
2191   }
2192   .col-lg-push-5 {
2193     left: 41.66666667%;
2194   }
2195   .col-lg-push-4 {
2196     left: 33.33333333%;
2197   }
2198   .col-lg-push-3 {
2199     left: 25%;
2200   }
2201   .col-lg-push-2 {
2202     left: 16.66666667%;
2203   }
2204   .col-lg-push-1 {
2205     left: 8.33333333%;
2206   }
2207   .col-lg-push-0 {
2208     left: auto;
2209   }
2210   .col-lg-offset-12 {
2211     margin-left: 100%;
2212   }
2213   .col-lg-offset-11 {
2214     margin-left: 91.66666667%;
2215   }
2216   .col-lg-offset-10 {
2217     margin-left: 83.33333333%;
2218   }
2219   .col-lg-offset-9 {
2220     margin-left: 75%;
2221   }
2222   .col-lg-offset-8 {
2223     margin-left: 66.66666667%;
2224   }
2225   .col-lg-offset-7 {
2226     margin-left: 58.33333333%;
2227   }
2228   .col-lg-offset-6 {
2229     margin-left: 50%;
2230   }
2231   .col-lg-offset-5 {
2232     margin-left: 41.66666667%;
2233   }
2234   .col-lg-offset-4 {
2235     margin-left: 33.33333333%;
2236   }
2237   .col-lg-offset-3 {
2238     margin-left: 25%;
2239   }
2240   .col-lg-offset-2 {
2241     margin-left: 16.66666667%;
2242   }
2243   .col-lg-offset-1 {
2244     margin-left: 8.33333333%;
2245   }
2246   .col-lg-offset-0 {
2247     margin-left: 0%;
2248   }
2249 }
2250 table {
2251   background-color: transparent;
2252 }
2253 caption {
2254   padding-top: 8px;
2255   padding-bottom: 8px;
2256   color: #777777;
2257   text-align: left;
2258 }
2259 th {
2260   text-align: left;
2261 }
2262 .table {
2263   width: 100%;
2264   max-width: 100%;
2265   margin-bottom: 18px;
2266 }
2267 .table > thead > tr > th,
2268 .table > tbody > tr > th,
2269 .table > tfoot > tr > th,
2270 .table > thead > tr > td,
2271 .table > tbody > tr > td,
2272 .table > tfoot > tr > td {
2273   padding: 8px;
2274   line-height: 1.42857143;
2275   vertical-align: top;
2276   border-top: 1px solid #ddd;
2277 }
2278 .table > thead > tr > th {
2279   vertical-align: bottom;
2280   border-bottom: 2px solid #ddd;
2281 }
2282 .table > caption + thead > tr:first-child > th,
2283 .table > colgroup + thead > tr:first-child > th,
2284 .table > thead:first-child > tr:first-child > th,
2285 .table > caption + thead > tr:first-child > td,
2286 .table > colgroup + thead > tr:first-child > td,
2287 .table > thead:first-child > tr:first-child > td {
2288   border-top: 0;
2289 }
2290 .table > tbody + tbody {
2291   border-top: 2px solid #ddd;
2292 }
2293 .table .table {
2294   background-color: #fff;
2295 }
2296 .table-condensed > thead > tr > th,
2297 .table-condensed > tbody > tr > th,
2298 .table-condensed > tfoot > tr > th,
2299 .table-condensed > thead > tr > td,
2300 .table-condensed > tbody > tr > td,
2301 .table-condensed > tfoot > tr > td {
2302   padding: 5px;
2303 }
2304 .table-bordered {
2305   border: 1px solid #ddd;
2306 }
2307 .table-bordered > thead > tr > th,
2308 .table-bordered > tbody > tr > th,
2309 .table-bordered > tfoot > tr > th,
2310 .table-bordered > thead > tr > td,
2311 .table-bordered > tbody > tr > td,
2312 .table-bordered > tfoot > tr > td {
2313   border: 1px solid #ddd;
2314 }
2315 .table-bordered > thead > tr > th,
2316 .table-bordered > thead > tr > td {
2317   border-bottom-width: 2px;
2318 }
2319 .table-striped > tbody > tr:nth-of-type(odd) {
2320   background-color: #f9f9f9;
2321 }
2322 .table-hover > tbody > tr:hover {
2323   background-color: #f5f5f5;
2324 }
2325 table col[class*="col-"] {
2326   position: static;
2327   float: none;
2328   display: table-column;
2329 }
2330 table td[class*="col-"],
2331 table th[class*="col-"] {
2332   position: static;
2333   float: none;
2334   display: table-cell;
2335 }
2336 .table > thead > tr > td.active,
2337 .table > tbody > tr > td.active,
2338 .table > tfoot > tr > td.active,
2339 .table > thead > tr > th.active,
2340 .table > tbody > tr > th.active,
2341 .table > tfoot > tr > th.active,
2342 .table > thead > tr.active > td,
2343 .table > tbody > tr.active > td,
2344 .table > tfoot > tr.active > td,
2345 .table > thead > tr.active > th,
2346 .table > tbody > tr.active > th,
2347 .table > tfoot > tr.active > th {
2348   background-color: #f5f5f5;
2349 }
2350 .table-hover > tbody > tr > td.active:hover,
2351 .table-hover > tbody > tr > th.active:hover,
2352 .table-hover > tbody > tr.active:hover > td,
2353 .table-hover > tbody > tr:hover > .active,
2354 .table-hover > tbody > tr.active:hover > th {
2355   background-color: #e8e8e8;
2356 }
2357 .table > thead > tr > td.success,
2358 .table > tbody > tr > td.success,
2359 .table > tfoot > tr > td.success,
2360 .table > thead > tr > th.success,
2361 .table > tbody > tr > th.success,
2362 .table > tfoot > tr > th.success,
2363 .table > thead > tr.success > td,
2364 .table > tbody > tr.success > td,
2365 .table > tfoot > tr.success > td,
2366 .table > thead > tr.success > th,
2367 .table > tbody > tr.success > th,
2368 .table > tfoot > tr.success > th {
2369   background-color: #dff0d8;
2370 }
2371 .table-hover > tbody > tr > td.success:hover,
2372 .table-hover > tbody > tr > th.success:hover,
2373 .table-hover > tbody > tr.success:hover > td,
2374 .table-hover > tbody > tr:hover > .success,
2375 .table-hover > tbody > tr.success:hover > th {
2376   background-color: #d0e9c6;
2377 }
2378 .table > thead > tr > td.info,
2379 .table > tbody > tr > td.info,
2380 .table > tfoot > tr > td.info,
2381 .table > thead > tr > th.info,
2382 .table > tbody > tr > th.info,
2383 .table > tfoot > tr > th.info,
2384 .table > thead > tr.info > td,
2385 .table > tbody > tr.info > td,
2386 .table > tfoot > tr.info > td,
2387 .table > thead > tr.info > th,
2388 .table > tbody > tr.info > th,
2389 .table > tfoot > tr.info > th {
2390   background-color: #d9edf7;
2391 }
2392 .table-hover > tbody > tr > td.info:hover,
2393 .table-hover > tbody > tr > th.info:hover,
2394 .table-hover > tbody > tr.info:hover > td,
2395 .table-hover > tbody > tr:hover > .info,
2396 .table-hover > tbody > tr.info:hover > th {
2397   background-color: #c4e3f3;
2398 }
2399 .table > thead > tr > td.warning,
2400 .table > tbody > tr > td.warning,
2401 .table > tfoot > tr > td.warning,
2402 .table > thead > tr > th.warning,
2403 .table > tbody > tr > th.warning,
2404 .table > tfoot > tr > th.warning,
2405 .table > thead > tr.warning > td,
2406 .table > tbody > tr.warning > td,
2407 .table > tfoot > tr.warning > td,
2408 .table > thead > tr.warning > th,
2409 .table > tbody > tr.warning > th,
2410 .table > tfoot > tr.warning > th {
2411   background-color: #fcf8e3;
2412 }
2413 .table-hover > tbody > tr > td.warning:hover,
2414 .table-hover > tbody > tr > th.warning:hover,
2415 .table-hover > tbody > tr.warning:hover > td,
2416 .table-hover > tbody > tr:hover > .warning,
2417 .table-hover > tbody > tr.warning:hover > th {
2418   background-color: #faf2cc;
2419 }
2420 .table > thead > tr > td.danger,
2421 .table > tbody > tr > td.danger,
2422 .table > tfoot > tr > td.danger,
2423 .table > thead > tr > th.danger,
2424 .table > tbody > tr > th.danger,
2425 .table > tfoot > tr > th.danger,
2426 .table > thead > tr.danger > td,
2427 .table > tbody > tr.danger > td,
2428 .table > tfoot > tr.danger > td,
2429 .table > thead > tr.danger > th,
2430 .table > tbody > tr.danger > th,
2431 .table > tfoot > tr.danger > th {
2432   background-color: #f2dede;
2433 }
2434 .table-hover > tbody > tr > td.danger:hover,
2435 .table-hover > tbody > tr > th.danger:hover,
2436 .table-hover > tbody > tr.danger:hover > td,
2437 .table-hover > tbody > tr:hover > .danger,
2438 .table-hover > tbody > tr.danger:hover > th {
2439   background-color: #ebcccc;
2440 }
2441 .table-responsive {
2442   overflow-x: auto;
2443   min-height: 0.01%;
2444 }
2445 @media screen and (max-width: 767px) {
2446   .table-responsive {
2447     width: 100%;
2448     margin-bottom: 13.5px;
2449     overflow-y: hidden;
2450     -ms-overflow-style: -ms-autohiding-scrollbar;
2451     border: 1px solid #ddd;
2452   }
2453   .table-responsive > .table {
2454     margin-bottom: 0;
2455   }
2456   .table-responsive > .table > thead > tr > th,
2457   .table-responsive > .table > tbody > tr > th,
2458   .table-responsive > .table > tfoot > tr > th,
2459   .table-responsive > .table > thead > tr > td,
2460   .table-responsive > .table > tbody > tr > td,
2461   .table-responsive > .table > tfoot > tr > td {
2462     white-space: nowrap;
2463   }
2464   .table-responsive > .table-bordered {
2465     border: 0;
2466   }
2467   .table-responsive > .table-bordered > thead > tr > th:first-child,
2468   .table-responsive > .table-bordered > tbody > tr > th:first-child,
2469   .table-responsive > .table-bordered > tfoot > tr > th:first-child,
2470   .table-responsive > .table-bordered > thead > tr > td:first-child,
2471   .table-responsive > .table-bordered > tbody > tr > td:first-child,
2472   .table-responsive > .table-bordered > tfoot > tr > td:first-child {
2473     border-left: 0;
2474   }
2475   .table-responsive > .table-bordered > thead > tr > th:last-child,
2476   .table-responsive > .table-bordered > tbody > tr > th:last-child,
2477   .table-responsive > .table-bordered > tfoot > tr > th:last-child,
2478   .table-responsive > .table-bordered > thead > tr > td:last-child,
2479   .table-responsive > .table-bordered > tbody > tr > td:last-child,
2480   .table-responsive > .table-bordered > tfoot > tr > td:last-child {
2481     border-right: 0;
2482   }
2483   .table-responsive > .table-bordered > tbody > tr:last-child > th,
2484   .table-responsive > .table-bordered > tfoot > tr:last-child > th,
2485   .table-responsive > .table-bordered > tbody > tr:last-child > td,
2486   .table-responsive > .table-bordered > tfoot > tr:last-child > td {
2487     border-bottom: 0;
2488   }
2489 }
2490 fieldset {
2491   padding: 0;
2492   margin: 0;
2493   border: 0;
2494   min-width: 0;
2495 }
2496 legend {
2497   display: block;
2498   width: 100%;
2499   padding: 0;
2500   margin-bottom: 18px;
2501   font-size: 19.5px;
2502   line-height: inherit;
2503   color: #333333;
2504   border: 0;
2505   border-bottom: 1px solid #e5e5e5;
2506 }
2507 label {
2508   display: inline-block;
2509   max-width: 100%;
2510   margin-bottom: 5px;
2511   font-weight: bold;
2512 }
2513 input[type="search"] {
2514   -webkit-box-sizing: border-box;
2515   -moz-box-sizing: border-box;
2516   box-sizing: border-box;
2517 }
2518 input[type="radio"],
2519 input[type="checkbox"] {
2520   margin: 4px 0 0;
2521   margin-top: 1px \9;
2522   line-height: normal;
2523 }
2524 input[type="file"] {
2525   display: block;
2526 }
2527 input[type="range"] {
2528   display: block;
2529   width: 100%;
2530 }
2531 select[multiple],
2532 select[size] {
2533   height: auto;
2534 }
2535 input[type="file"]:focus,
2536 input[type="radio"]:focus,
2537 input[type="checkbox"]:focus {
2538   outline: 5px auto -webkit-focus-ring-color;
2539   outline-offset: -2px;
2540 }
2541 output {
2542   display: block;
2543   padding-top: 7px;
2544   font-size: 13px;
2545   line-height: 1.42857143;
2546   color: #555555;
2547 }
2548 .form-control {
2549   display: block;
2550   width: 100%;
2551   height: 32px;
2552   padding: 6px 12px;
2553   font-size: 13px;
2554   line-height: 1.42857143;
2555   color: #555555;
2556   background-color: #fff;
2557   background-image: none;
2558   border: 1px solid #ccc;
2559   border-radius: 2px;
2560   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2561   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2562   -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2563   -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2564   transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
2565 }
2566 .form-control:focus {
2567   border-color: #66afe9;
2568   outline: 0;
2569   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2570   box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
2571 }
2572 .form-control::-moz-placeholder {
2573   color: #999;
2574   opacity: 1;
2575 }
2576 .form-control:-ms-input-placeholder {
2577   color: #999;
2578 }
2579 .form-control::-webkit-input-placeholder {
2580   color: #999;
2581 }
2582 .form-control::-ms-expand {
2583   border: 0;
2584   background-color: transparent;
2585 }
2586 .form-control[disabled],
2587 .form-control[readonly],
2588 fieldset[disabled] .form-control {
2589   background-color: #eeeeee;
2590   opacity: 1;
2591 }
2592 .form-control[disabled],
2593 fieldset[disabled] .form-control {
2594   cursor: not-allowed;
2595 }
2596 textarea.form-control {
2597   height: auto;
2598 }
2599 input[type="search"] {
2600   -webkit-appearance: none;
2601 }
2602 @media screen and (-webkit-min-device-pixel-ratio: 0) {
2603   input[type="date"].form-control,
2604   input[type="time"].form-control,
2605   input[type="datetime-local"].form-control,
2606   input[type="month"].form-control {
2607     line-height: 32px;
2608   }
2609   input[type="date"].input-sm,
2610   input[type="time"].input-sm,
2611   input[type="datetime-local"].input-sm,
2612   input[type="month"].input-sm,
2613   .input-group-sm input[type="date"],
2614   .input-group-sm input[type="time"],
2615   .input-group-sm input[type="datetime-local"],
2616   .input-group-sm input[type="month"] {
2617     line-height: 30px;
2618   }
2619   input[type="date"].input-lg,
2620   input[type="time"].input-lg,
2621   input[type="datetime-local"].input-lg,
2622   input[type="month"].input-lg,
2623   .input-group-lg input[type="date"],
2624   .input-group-lg input[type="time"],
2625   .input-group-lg input[type="datetime-local"],
2626   .input-group-lg input[type="month"] {
2627     line-height: 45px;
2628   }
2629 }
2630 .form-group {
2631   margin-bottom: 15px;
2632 }
2633 .radio,
2634 .checkbox {
2635   position: relative;
2636   display: block;
2637   margin-top: 10px;
2638   margin-bottom: 10px;
2639 }
2640 .radio label,
2641 .checkbox label {
2642   min-height: 18px;
2643   padding-left: 20px;
2644   margin-bottom: 0;
2645   font-weight: normal;
2646   cursor: pointer;
2647 }
2648 .radio input[type="radio"],
2649 .radio-inline input[type="radio"],
2650 .checkbox input[type="checkbox"],
2651 .checkbox-inline input[type="checkbox"] {
2652   position: absolute;
2653   margin-left: -20px;
2654   margin-top: 4px \9;
2655 }
2656 .radio + .radio,
2657 .checkbox + .checkbox {
2658   margin-top: -5px;
2659 }
2660 .radio-inline,
2661 .checkbox-inline {
2662   position: relative;
2663   display: inline-block;
2664   padding-left: 20px;
2665   margin-bottom: 0;
2666   vertical-align: middle;
2667   font-weight: normal;
2668   cursor: pointer;
2669 }
2670 .radio-inline + .radio-inline,
2671 .checkbox-inline + .checkbox-inline {
2672   margin-top: 0;
2673   margin-left: 10px;
2674 }
2675 input[type="radio"][disabled],
2676 input[type="checkbox"][disabled],
2677 input[type="radio"].disabled,
2678 input[type="checkbox"].disabled,
2679 fieldset[disabled] input[type="radio"],
2680 fieldset[disabled] input[type="checkbox"] {
2681   cursor: not-allowed;
2682 }
2683 .radio-inline.disabled,
2684 .checkbox-inline.disabled,
2685 fieldset[disabled] .radio-inline,
2686 fieldset[disabled] .checkbox-inline {
2687   cursor: not-allowed;
2688 }
2689 .radio.disabled label,
2690 .checkbox.disabled label,
2691 fieldset[disabled] .radio label,
2692 fieldset[disabled] .checkbox label {
2693   cursor: not-allowed;
2694 }
2695 .form-control-static {
2696   padding-top: 7px;
2697   padding-bottom: 7px;
2698   margin-bottom: 0;
2699   min-height: 31px;
2700 }
2701 .form-control-static.input-lg,
2702 .form-control-static.input-sm {
2703   padding-left: 0;
2704   padding-right: 0;
2705 }
2706 .input-sm {
2707   height: 30px;
2708   padding: 5px 10px;
2709   font-size: 12px;
2710   line-height: 1.5;
2711   border-radius: 1px;
2712 }
2713 select.input-sm {
2714   height: 30px;
2715   line-height: 30px;
2716 }
2717 textarea.input-sm,
2718 select[multiple].input-sm {
2719   height: auto;
2720 }
2721 .form-group-sm .form-control {
2722   height: 30px;
2723   padding: 5px 10px;
2724   font-size: 12px;
2725   line-height: 1.5;
2726   border-radius: 1px;
2727 }
2728 .form-group-sm select.form-control {
2729   height: 30px;
2730   line-height: 30px;
2731 }
2732 .form-group-sm textarea.form-control,
2733 .form-group-sm select[multiple].form-control {
2734   height: auto;
2735 }
2736 .form-group-sm .form-control-static {
2737   height: 30px;
2738   min-height: 30px;
2739   padding: 6px 10px;
2740   font-size: 12px;
2741   line-height: 1.5;
2742 }
2743 .input-lg {
2744   height: 45px;
2745   padding: 10px 16px;
2746   font-size: 17px;
2747   line-height: 1.3333333;
2748   border-radius: 3px;
2749 }
2750 select.input-lg {
2751   height: 45px;
2752   line-height: 45px;
2753 }
2754 textarea.input-lg,
2755 select[multiple].input-lg {
2756   height: auto;
2757 }
2758 .form-group-lg .form-control {
2759   height: 45px;
2760   padding: 10px 16px;
2761   font-size: 17px;
2762   line-height: 1.3333333;
2763   border-radius: 3px;
2764 }
2765 .form-group-lg select.form-control {
2766   height: 45px;
2767   line-height: 45px;
2768 }
2769 .form-group-lg textarea.form-control,
2770 .form-group-lg select[multiple].form-control {
2771   height: auto;
2772 }
2773 .form-group-lg .form-control-static {
2774   height: 45px;
2775   min-height: 35px;
2776   padding: 11px 16px;
2777   font-size: 17px;
2778   line-height: 1.3333333;
2779 }
2780 .has-feedback {
2781   position: relative;
2782 }
2783 .has-feedback .form-control {
2784   padding-right: 40px;
2785 }
2786 .form-control-feedback {
2787   position: absolute;
2788   top: 0;
2789   right: 0;
2790   z-index: 2;
2791   display: block;
2792   width: 32px;
2793   height: 32px;
2794   line-height: 32px;
2795   text-align: center;
2796   pointer-events: none;
2797 }
2798 .input-lg + .form-control-feedback,
2799 .input-group-lg + .form-control-feedback,
2800 .form-group-lg .form-control + .form-control-feedback {
2801   width: 45px;
2802   height: 45px;
2803   line-height: 45px;
2804 }
2805 .input-sm + .form-control-feedback,
2806 .input-group-sm + .form-control-feedback,
2807 .form-group-sm .form-control + .form-control-feedback {
2808   width: 30px;
2809   height: 30px;
2810   line-height: 30px;
2811 }
2812 .has-success .help-block,
2813 .has-success .control-label,
2814 .has-success .radio,
2815 .has-success .checkbox,
2816 .has-success .radio-inline,
2817 .has-success .checkbox-inline,
2818 .has-success.radio label,
2819 .has-success.checkbox label,
2820 .has-success.radio-inline label,
2821 .has-success.checkbox-inline label {
2822   color: #3c763d;
2823 }
2824 .has-success .form-control {
2825   border-color: #3c763d;
2826   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2827   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2828 }
2829 .has-success .form-control:focus {
2830   border-color: #2b542c;
2831   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2832   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
2833 }
2834 .has-success .input-group-addon {
2835   color: #3c763d;
2836   border-color: #3c763d;
2837   background-color: #dff0d8;
2838 }
2839 .has-success .form-control-feedback {
2840   color: #3c763d;
2841 }
2842 .has-warning .help-block,
2843 .has-warning .control-label,
2844 .has-warning .radio,
2845 .has-warning .checkbox,
2846 .has-warning .radio-inline,
2847 .has-warning .checkbox-inline,
2848 .has-warning.radio label,
2849 .has-warning.checkbox label,
2850 .has-warning.radio-inline label,
2851 .has-warning.checkbox-inline label {
2852   color: #8a6d3b;
2853 }
2854 .has-warning .form-control {
2855   border-color: #8a6d3b;
2856   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2857   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2858 }
2859 .has-warning .form-control:focus {
2860   border-color: #66512c;
2861   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2862   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
2863 }
2864 .has-warning .input-group-addon {
2865   color: #8a6d3b;
2866   border-color: #8a6d3b;
2867   background-color: #fcf8e3;
2868 }
2869 .has-warning .form-control-feedback {
2870   color: #8a6d3b;
2871 }
2872 .has-error .help-block,
2873 .has-error .control-label,
2874 .has-error .radio,
2875 .has-error .checkbox,
2876 .has-error .radio-inline,
2877 .has-error .checkbox-inline,
2878 .has-error.radio label,
2879 .has-error.checkbox label,
2880 .has-error.radio-inline label,
2881 .has-error.checkbox-inline label {
2882   color: #a94442;
2883 }
2884 .has-error .form-control {
2885   border-color: #a94442;
2886   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2887   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
2888 }
2889 .has-error .form-control:focus {
2890   border-color: #843534;
2891   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2892   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
2893 }
2894 .has-error .input-group-addon {
2895   color: #a94442;
2896   border-color: #a94442;
2897   background-color: #f2dede;
2898 }
2899 .has-error .form-control-feedback {
2900   color: #a94442;
2901 }
2902 .has-feedback label ~ .form-control-feedback {
2903   top: 23px;
2904 }
2905 .has-feedback label.sr-only ~ .form-control-feedback {
2906   top: 0;
2907 }
2908 .help-block {
2909   display: block;
2910   margin-top: 5px;
2911   margin-bottom: 10px;
2912   color: #404040;
2913 }
2914 @media (min-width: 768px) {
2915   .form-inline .form-group {
2916     display: inline-block;
2917     margin-bottom: 0;
2918     vertical-align: middle;
2919   }
2920   .form-inline .form-control {
2921     display: inline-block;
2922     width: auto;
2923     vertical-align: middle;
2924   }
2925   .form-inline .form-control-static {
2926     display: inline-block;
2927   }
2928   .form-inline .input-group {
2929     display: inline-table;
2930     vertical-align: middle;
2931   }
2932   .form-inline .input-group .input-group-addon,
2933   .form-inline .input-group .input-group-btn,
2934   .form-inline .input-group .form-control {
2935     width: auto;
2936   }
2937   .form-inline .input-group > .form-control {
2938     width: 100%;
2939   }
2940   .form-inline .control-label {
2941     margin-bottom: 0;
2942     vertical-align: middle;
2943   }
2944   .form-inline .radio,
2945   .form-inline .checkbox {
2946     display: inline-block;
2947     margin-top: 0;
2948     margin-bottom: 0;
2949     vertical-align: middle;
2950   }
2951   .form-inline .radio label,
2952   .form-inline .checkbox label {
2953     padding-left: 0;
2954   }
2955   .form-inline .radio input[type="radio"],
2956   .form-inline .checkbox input[type="checkbox"] {
2957     position: relative;
2958     margin-left: 0;
2959   }
2960   .form-inline .has-feedback .form-control-feedback {
2961     top: 0;
2962   }
2963 }
2964 .form-horizontal .radio,
2965 .form-horizontal .checkbox,
2966 .form-horizontal .radio-inline,
2967 .form-horizontal .checkbox-inline {
2968   margin-top: 0;
2969   margin-bottom: 0;
2970   padding-top: 7px;
2971 }
2972 .form-horizontal .radio,
2973 .form-horizontal .checkbox {
2974   min-height: 25px;
2975 }
2976 .form-horizontal .form-group {
2977   margin-left: 0px;
2978   margin-right: 0px;
2979 }
2980 @media (min-width: 768px) {
2981   .form-horizontal .control-label {
2982     text-align: right;
2983     margin-bottom: 0;
2984     padding-top: 7px;
2985   }
2986 }
2987 .form-horizontal .has-feedback .form-control-feedback {
2988   right: 0px;
2989 }
2990 @media (min-width: 768px) {
2991   .form-horizontal .form-group-lg .control-label {
2992     padding-top: 11px;
2993     font-size: 17px;
2994   }
2995 }
2996 @media (min-width: 768px) {
2997   .form-horizontal .form-group-sm .control-label {
2998     padding-top: 6px;
2999     font-size: 12px;
3000   }
3001 }
3002 .btn {
3003   display: inline-block;
3004   margin-bottom: 0;
3005   font-weight: normal;
3006   text-align: center;
3007   vertical-align: middle;
3008   touch-action: manipulation;
3009   cursor: pointer;
3010   background-image: none;
3011   border: 1px solid transparent;
3012   white-space: nowrap;
3013   padding: 6px 12px;
3014   font-size: 13px;
3015   line-height: 1.42857143;
3016   border-radius: 2px;
3017   -webkit-user-select: none;
3018   -moz-user-select: none;
3019   -ms-user-select: none;
3020   user-select: none;
3021 }
3022 .btn:focus,
3023 .btn:active:focus,
3024 .btn.active:focus,
3025 .btn.focus,
3026 .btn:active.focus,
3027 .btn.active.focus {
3028   outline: 5px auto -webkit-focus-ring-color;
3029   outline-offset: -2px;
3030 }
3031 .btn:hover,
3032 .btn:focus,
3033 .btn.focus {
3034   color: #333;
3035   text-decoration: none;
3036 }
3037 .btn:active,
3038 .btn.active {
3039   outline: 0;
3040   background-image: none;
3041   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3042   box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3043 }
3044 .btn.disabled,
3045 .btn[disabled],
3046 fieldset[disabled] .btn {
3047   cursor: not-allowed;
3048   opacity: 0.65;
3049   filter: alpha(opacity=65);
3050   -webkit-box-shadow: none;
3051   box-shadow: none;
3052 }
3053 a.btn.disabled,
3054 fieldset[disabled] a.btn {
3055   pointer-events: none;
3056 }
3057 .btn-default {
3058   color: #333;
3059   background-color: #fff;
3060   border-color: #ccc;
3061 }
3062 .btn-default:focus,
3063 .btn-default.focus {
3064   color: #333;
3065   background-color: #e6e6e6;
3066   border-color: #8c8c8c;
3067 }
3068 .btn-default:hover {
3069   color: #333;
3070   background-color: #e6e6e6;
3071   border-color: #adadad;
3072 }
3073 .btn-default:active,
3074 .btn-default.active,
3075 .open > .dropdown-toggle.btn-default {
3076   color: #333;
3077   background-color: #e6e6e6;
3078   border-color: #adadad;
3079 }
3080 .btn-default:active:hover,
3081 .btn-default.active:hover,
3082 .open > .dropdown-toggle.btn-default:hover,
3083 .btn-default:active:focus,
3084 .btn-default.active:focus,
3085 .open > .dropdown-toggle.btn-default:focus,
3086 .btn-default:active.focus,
3087 .btn-default.active.focus,
3088 .open > .dropdown-toggle.btn-default.focus {
3089   color: #333;
3090   background-color: #d4d4d4;
3091   border-color: #8c8c8c;
3092 }
3093 .btn-default:active,
3094 .btn-default.active,
3095 .open > .dropdown-toggle.btn-default {
3096   background-image: none;
3097 }
3098 .btn-default.disabled:hover,
3099 .btn-default[disabled]:hover,
3100 fieldset[disabled] .btn-default:hover,
3101 .btn-default.disabled:focus,
3102 .btn-default[disabled]:focus,
3103 fieldset[disabled] .btn-default:focus,
3104 .btn-default.disabled.focus,
3105 .btn-default[disabled].focus,
3106 fieldset[disabled] .btn-default.focus {
3107   background-color: #fff;
3108   border-color: #ccc;
3109 }
3110 .btn-default .badge {
3111   color: #fff;
3112   background-color: #333;
3113 }
3114 .btn-primary {
3115   color: #fff;
3116   background-color: #337ab7;
3117   border-color: #2e6da4;
3118 }
3119 .btn-primary:focus,
3120 .btn-primary.focus {
3121   color: #fff;
3122   background-color: #286090;
3123   border-color: #122b40;
3124 }
3125 .btn-primary:hover {
3126   color: #fff;
3127   background-color: #286090;
3128   border-color: #204d74;
3129 }
3130 .btn-primary:active,
3131 .btn-primary.active,
3132 .open > .dropdown-toggle.btn-primary {
3133   color: #fff;
3134   background-color: #286090;
3135   border-color: #204d74;
3136 }
3137 .btn-primary:active:hover,
3138 .btn-primary.active:hover,
3139 .open > .dropdown-toggle.btn-primary:hover,
3140 .btn-primary:active:focus,
3141 .btn-primary.active:focus,
3142 .open > .dropdown-toggle.btn-primary:focus,
3143 .btn-primary:active.focus,
3144 .btn-primary.active.focus,
3145 .open > .dropdown-toggle.btn-primary.focus {
3146   color: #fff;
3147   background-color: #204d74;
3148   border-color: #122b40;
3149 }
3150 .btn-primary:active,
3151 .btn-primary.active,
3152 .open > .dropdown-toggle.btn-primary {
3153   background-image: none;
3154 }
3155 .btn-primary.disabled:hover,
3156 .btn-primary[disabled]:hover,
3157 fieldset[disabled] .btn-primary:hover,
3158 .btn-primary.disabled:focus,
3159 .btn-primary[disabled]:focus,
3160 fieldset[disabled] .btn-primary:focus,
3161 .btn-primary.disabled.focus,
3162 .btn-primary[disabled].focus,
3163 fieldset[disabled] .btn-primary.focus {
3164   background-color: #337ab7;
3165   border-color: #2e6da4;
3166 }
3167 .btn-primary .badge {
3168   color: #337ab7;
3169   background-color: #fff;
3170 }
3171 .btn-success {
3172   color: #fff;
3173   background-color: #5cb85c;
3174   border-color: #4cae4c;
3175 }
3176 .btn-success:focus,
3177 .btn-success.focus {
3178   color: #fff;
3179   background-color: #449d44;
3180   border-color: #255625;
3181 }
3182 .btn-success:hover {
3183   color: #fff;
3184   background-color: #449d44;
3185   border-color: #398439;
3186 }
3187 .btn-success:active,
3188 .btn-success.active,
3189 .open > .dropdown-toggle.btn-success {
3190   color: #fff;
3191   background-color: #449d44;
3192   border-color: #398439;
3193 }
3194 .btn-success:active:hover,
3195 .btn-success.active:hover,
3196 .open > .dropdown-toggle.btn-success:hover,
3197 .btn-success:active:focus,
3198 .btn-success.active:focus,
3199 .open > .dropdown-toggle.btn-success:focus,
3200 .btn-success:active.focus,
3201 .btn-success.active.focus,
3202 .open > .dropdown-toggle.btn-success.focus {
3203   color: #fff;
3204   background-color: #398439;
3205   border-color: #255625;
3206 }
3207 .btn-success:active,
3208 .btn-success.active,
3209 .open > .dropdown-toggle.btn-success {
3210   background-image: none;
3211 }
3212 .btn-success.disabled:hover,
3213 .btn-success[disabled]:hover,
3214 fieldset[disabled] .btn-success:hover,
3215 .btn-success.disabled:focus,
3216 .btn-success[disabled]:focus,
3217 fieldset[disabled] .btn-success:focus,
3218 .btn-success.disabled.focus,
3219 .btn-success[disabled].focus,
3220 fieldset[disabled] .btn-success.focus {
3221   background-color: #5cb85c;
3222   border-color: #4cae4c;
3223 }
3224 .btn-success .badge {
3225   color: #5cb85c;
3226   background-color: #fff;
3227 }
3228 .btn-info {
3229   color: #fff;
3230   background-color: #5bc0de;
3231   border-color: #46b8da;
3232 }
3233 .btn-info:focus,
3234 .btn-info.focus {
3235   color: #fff;
3236   background-color: #31b0d5;
3237   border-color: #1b6d85;
3238 }
3239 .btn-info:hover {
3240   color: #fff;
3241   background-color: #31b0d5;
3242   border-color: #269abc;
3243 }
3244 .btn-info:active,
3245 .btn-info.active,
3246 .open > .dropdown-toggle.btn-info {
3247   color: #fff;
3248   background-color: #31b0d5;
3249   border-color: #269abc;
3250 }
3251 .btn-info:active:hover,
3252 .btn-info.active:hover,
3253 .open > .dropdown-toggle.btn-info:hover,
3254 .btn-info:active:focus,
3255 .btn-info.active:focus,
3256 .open > .dropdown-toggle.btn-info:focus,
3257 .btn-info:active.focus,
3258 .btn-info.active.focus,
3259 .open > .dropdown-toggle.btn-info.focus {
3260   color: #fff;
3261   background-color: #269abc;
3262   border-color: #1b6d85;
3263 }
3264 .btn-info:active,
3265 .btn-info.active,
3266 .open > .dropdown-toggle.btn-info {
3267   background-image: none;
3268 }
3269 .btn-info.disabled:hover,
3270 .btn-info[disabled]:hover,
3271 fieldset[disabled] .btn-info:hover,
3272 .btn-info.disabled:focus,
3273 .btn-info[disabled]:focus,
3274 fieldset[disabled] .btn-info:focus,
3275 .btn-info.disabled.focus,
3276 .btn-info[disabled].focus,
3277 fieldset[disabled] .btn-info.focus {
3278   background-color: #5bc0de;
3279   border-color: #46b8da;
3280 }
3281 .btn-info .badge {
3282   color: #5bc0de;
3283   background-color: #fff;
3284 }
3285 .btn-warning {
3286   color: #fff;
3287   background-color: #f0ad4e;
3288   border-color: #eea236;
3289 }
3290 .btn-warning:focus,
3291 .btn-warning.focus {
3292   color: #fff;
3293   background-color: #ec971f;
3294   border-color: #985f0d;
3295 }
3296 .btn-warning:hover {
3297   color: #fff;
3298   background-color: #ec971f;
3299   border-color: #d58512;
3300 }
3301 .btn-warning:active,
3302 .btn-warning.active,
3303 .open > .dropdown-toggle.btn-warning {
3304   color: #fff;
3305   background-color: #ec971f;
3306   border-color: #d58512;
3307 }
3308 .btn-warning:active:hover,
3309 .btn-warning.active:hover,
3310 .open > .dropdown-toggle.btn-warning:hover,
3311 .btn-warning:active:focus,
3312 .btn-warning.active:focus,
3313 .open > .dropdown-toggle.btn-warning:focus,
3314 .btn-warning:active.focus,
3315 .btn-warning.active.focus,
3316 .open > .dropdown-toggle.btn-warning.focus {
3317   color: #fff;
3318   background-color: #d58512;
3319   border-color: #985f0d;
3320 }
3321 .btn-warning:active,
3322 .btn-warning.active,
3323 .open > .dropdown-toggle.btn-warning {
3324   background-image: none;
3325 }
3326 .btn-warning.disabled:hover,
3327 .btn-warning[disabled]:hover,
3328 fieldset[disabled] .btn-warning:hover,
3329 .btn-warning.disabled:focus,
3330 .btn-warning[disabled]:focus,
3331 fieldset[disabled] .btn-warning:focus,
3332 .btn-warning.disabled.focus,
3333 .btn-warning[disabled].focus,
3334 fieldset[disabled] .btn-warning.focus {
3335   background-color: #f0ad4e;
3336   border-color: #eea236;
3337 }
3338 .btn-warning .badge {
3339   color: #f0ad4e;
3340   background-color: #fff;
3341 }
3342 .btn-danger {
3343   color: #fff;
3344   background-color: #d9534f;
3345   border-color: #d43f3a;
3346 }
3347 .btn-danger:focus,
3348 .btn-danger.focus {
3349   color: #fff;
3350   background-color: #c9302c;
3351   border-color: #761c19;
3352 }
3353 .btn-danger:hover {
3354   color: #fff;
3355   background-color: #c9302c;
3356   border-color: #ac2925;
3357 }
3358 .btn-danger:active,
3359 .btn-danger.active,
3360 .open > .dropdown-toggle.btn-danger {
3361   color: #fff;
3362   background-color: #c9302c;
3363   border-color: #ac2925;
3364 }
3365 .btn-danger:active:hover,
3366 .btn-danger.active:hover,
3367 .open > .dropdown-toggle.btn-danger:hover,
3368 .btn-danger:active:focus,
3369 .btn-danger.active:focus,
3370 .open > .dropdown-toggle.btn-danger:focus,
3371 .btn-danger:active.focus,
3372 .btn-danger.active.focus,
3373 .open > .dropdown-toggle.btn-danger.focus {
3374   color: #fff;
3375   background-color: #ac2925;
3376   border-color: #761c19;
3377 }
3378 .btn-danger:active,
3379 .btn-danger.active,
3380 .open > .dropdown-toggle.btn-danger {
3381   background-image: none;
3382 }
3383 .btn-danger.disabled:hover,
3384 .btn-danger[disabled]:hover,
3385 fieldset[disabled] .btn-danger:hover,
3386 .btn-danger.disabled:focus,
3387 .btn-danger[disabled]:focus,
3388 fieldset[disabled] .btn-danger:focus,
3389 .btn-danger.disabled.focus,
3390 .btn-danger[disabled].focus,
3391 fieldset[disabled] .btn-danger.focus {
3392   background-color: #d9534f;
3393   border-color: #d43f3a;
3394 }
3395 .btn-danger .badge {
3396   color: #d9534f;
3397   background-color: #fff;
3398 }
3399 .btn-link {
3400   color: #337ab7;
3401   font-weight: normal;
3402   border-radius: 0;
3403 }
3404 .btn-link,
3405 .btn-link:active,
3406 .btn-link.active,
3407 .btn-link[disabled],
3408 fieldset[disabled] .btn-link {
3409   background-color: transparent;
3410   -webkit-box-shadow: none;
3411   box-shadow: none;
3412 }
3413 .btn-link,
3414 .btn-link:hover,
3415 .btn-link:focus,
3416 .btn-link:active {
3417   border-color: transparent;
3418 }
3419 .btn-link:hover,
3420 .btn-link:focus {
3421   color: #23527c;
3422   text-decoration: underline;
3423   background-color: transparent;
3424 }
3425 .btn-link[disabled]:hover,
3426 fieldset[disabled] .btn-link:hover,
3427 .btn-link[disabled]:focus,
3428 fieldset[disabled] .btn-link:focus {
3429   color: #777777;
3430   text-decoration: none;
3431 }
3432 .btn-lg,
3433 .btn-group-lg > .btn {
3434   padding: 10px 16px;
3435   font-size: 17px;
3436   line-height: 1.3333333;
3437   border-radius: 3px;
3438 }
3439 .btn-sm,
3440 .btn-group-sm > .btn {
3441   padding: 5px 10px;
3442   font-size: 12px;
3443   line-height: 1.5;
3444   border-radius: 1px;
3445 }
3446 .btn-xs,
3447 .btn-group-xs > .btn {
3448   padding: 1px 5px;
3449   font-size: 12px;
3450   line-height: 1.5;
3451   border-radius: 1px;
3452 }
3453 .btn-block {
3454   display: block;
3455   width: 100%;
3456 }
3457 .btn-block + .btn-block {
3458   margin-top: 5px;
3459 }
3460 input[type="submit"].btn-block,
3461 input[type="reset"].btn-block,
3462 input[type="button"].btn-block {
3463   width: 100%;
3464 }
3465 .fade {
3466   opacity: 0;
3467   -webkit-transition: opacity 0.15s linear;
3468   -o-transition: opacity 0.15s linear;
3469   transition: opacity 0.15s linear;
3470 }
3471 .fade.in {
3472   opacity: 1;
3473 }
3474 .collapse {
3475   display: none;
3476 }
3477 .collapse.in {
3478   display: block;
3479 }
3480 tr.collapse.in {
3481   display: table-row;
3482 }
3483 tbody.collapse.in {
3484   display: table-row-group;
3485 }
3486 .collapsing {
3487   position: relative;
3488   height: 0;
3489   overflow: hidden;
3490   -webkit-transition-property: height, visibility;
3491   transition-property: height, visibility;
3492   -webkit-transition-duration: 0.35s;
3493   transition-duration: 0.35s;
3494   -webkit-transition-timing-function: ease;
3495   transition-timing-function: ease;
3496 }
3497 .caret {
3498   display: inline-block;
3499   width: 0;
3500   height: 0;
3501   margin-left: 2px;
3502   vertical-align: middle;
3503   border-top: 4px dashed;
3504   border-top: 4px solid \9;
3505   border-right: 4px solid transparent;
3506   border-left: 4px solid transparent;
3507 }
3508 .dropup,
3509 .dropdown {
3510   position: relative;
3511 }
3512 .dropdown-toggle:focus {
3513   outline: 0;
3514 }
3515 .dropdown-menu {
3516   position: absolute;
3517   top: 100%;
3518   left: 0;
3519   z-index: 1000;
3520   display: none;
3521   float: left;
3522   min-width: 160px;
3523   padding: 5px 0;
3524   margin: 2px 0 0;
3525   list-style: none;
3526   font-size: 13px;
3527   text-align: left;
3528   background-color: #fff;
3529   border: 1px solid #ccc;
3530   border: 1px solid rgba(0, 0, 0, 0.15);
3531   border-radius: 2px;
3532   -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3533   box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
3534   background-clip: padding-box;
3535 }
3536 .dropdown-menu.pull-right {
3537   right: 0;
3538   left: auto;
3539 }
3540 .dropdown-menu .divider {
3541   height: 1px;
3542   margin: 8px 0;
3543   overflow: hidden;
3544   background-color: #e5e5e5;
3545 }
3546 .dropdown-menu > li > a {
3547   display: block;
3548   padding: 3px 20px;
3549   clear: both;
3550   font-weight: normal;
3551   line-height: 1.42857143;
3552   color: #333333;
3553   white-space: nowrap;
3554 }
3555 .dropdown-menu > li > a:hover,
3556 .dropdown-menu > li > a:focus {
3557   text-decoration: none;
3558   color: #262626;
3559   background-color: #f5f5f5;
3560 }
3561 .dropdown-menu > .active > a,
3562 .dropdown-menu > .active > a:hover,
3563 .dropdown-menu > .active > a:focus {
3564   color: #fff;
3565   text-decoration: none;
3566   outline: 0;
3567   background-color: #337ab7;
3568 }
3569 .dropdown-menu > .disabled > a,
3570 .dropdown-menu > .disabled > a:hover,
3571 .dropdown-menu > .disabled > a:focus {
3572   color: #777777;
3573 }
3574 .dropdown-menu > .disabled > a:hover,
3575 .dropdown-menu > .disabled > a:focus {
3576   text-decoration: none;
3577   background-color: transparent;
3578   background-image: none;
3579   filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
3580   cursor: not-allowed;
3581 }
3582 .open > .dropdown-menu {
3583   display: block;
3584 }
3585 .open > a {
3586   outline: 0;
3587 }
3588 .dropdown-menu-right {
3589   left: auto;
3590   right: 0;
3591 }
3592 .dropdown-menu-left {
3593   left: 0;
3594   right: auto;
3595 }
3596 .dropdown-header {
3597   display: block;
3598   padding: 3px 20px;
3599   font-size: 12px;
3600   line-height: 1.42857143;
3601   color: #777777;
3602   white-space: nowrap;
3603 }
3604 .dropdown-backdrop {
3605   position: fixed;
3606   left: 0;
3607   right: 0;
3608   bottom: 0;
3609   top: 0;
3610   z-index: 990;
3611 }
3612 .pull-right > .dropdown-menu {
3613   right: 0;
3614   left: auto;
3615 }
3616 .dropup .caret,
3617 .navbar-fixed-bottom .dropdown .caret {
3618   border-top: 0;
3619   border-bottom: 4px dashed;
3620   border-bottom: 4px solid \9;
3621   content: "";
3622 }
3623 .dropup .dropdown-menu,
3624 .navbar-fixed-bottom .dropdown .dropdown-menu {
3625   top: auto;
3626   bottom: 100%;
3627   margin-bottom: 2px;
3628 }
3629 @media (min-width: 541px) {
3630   .navbar-right .dropdown-menu {
3631     left: auto;
3632     right: 0;
3633   }
3634   .navbar-right .dropdown-menu-left {
3635     left: 0;
3636     right: auto;
3637   }
3638 }
3639 .btn-group,
3640 .btn-group-vertical {
3641   position: relative;
3642   display: inline-block;
3643   vertical-align: middle;
3644 }
3645 .btn-group > .btn,
3646 .btn-group-vertical > .btn {
3647   position: relative;
3648   float: left;
3649 }
3650 .btn-group > .btn:hover,
3651 .btn-group-vertical > .btn:hover,
3652 .btn-group > .btn:focus,
3653 .btn-group-vertical > .btn:focus,
3654 .btn-group > .btn:active,
3655 .btn-group-vertical > .btn:active,
3656 .btn-group > .btn.active,
3657 .btn-group-vertical > .btn.active {
3658   z-index: 2;
3659 }
3660 .btn-group .btn + .btn,
3661 .btn-group .btn + .btn-group,
3662 .btn-group .btn-group + .btn,
3663 .btn-group .btn-group + .btn-group {
3664   margin-left: -1px;
3665 }
3666 .btn-toolbar {
3667   margin-left: -5px;
3668 }
3669 .btn-toolbar .btn,
3670 .btn-toolbar .btn-group,
3671 .btn-toolbar .input-group {
3672   float: left;
3673 }
3674 .btn-toolbar > .btn,
3675 .btn-toolbar > .btn-group,
3676 .btn-toolbar > .input-group {
3677   margin-left: 5px;
3678 }
3679 .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
3680   border-radius: 0;
3681 }
3682 .btn-group > .btn:first-child {
3683   margin-left: 0;
3684 }
3685 .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
3686   border-bottom-right-radius: 0;
3687   border-top-right-radius: 0;
3688 }
3689 .btn-group > .btn:last-child:not(:first-child),
3690 .btn-group > .dropdown-toggle:not(:first-child) {
3691   border-bottom-left-radius: 0;
3692   border-top-left-radius: 0;
3693 }
3694 .btn-group > .btn-group {
3695   float: left;
3696 }
3697 .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
3698   border-radius: 0;
3699 }
3700 .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
3701 .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3702   border-bottom-right-radius: 0;
3703   border-top-right-radius: 0;
3704 }
3705 .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
3706   border-bottom-left-radius: 0;
3707   border-top-left-radius: 0;
3708 }
3709 .btn-group .dropdown-toggle:active,
3710 .btn-group.open .dropdown-toggle {
3711   outline: 0;
3712 }
3713 .btn-group > .btn + .dropdown-toggle {
3714   padding-left: 8px;
3715   padding-right: 8px;
3716 }
3717 .btn-group > .btn-lg + .dropdown-toggle {
3718   padding-left: 12px;
3719   padding-right: 12px;
3720 }
3721 .btn-group.open .dropdown-toggle {
3722   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3723   box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
3724 }
3725 .btn-group.open .dropdown-toggle.btn-link {
3726   -webkit-box-shadow: none;
3727   box-shadow: none;
3728 }
3729 .btn .caret {
3730   margin-left: 0;
3731 }
3732 .btn-lg .caret {
3733   border-width: 5px 5px 0;
3734   border-bottom-width: 0;
3735 }
3736 .dropup .btn-lg .caret {
3737   border-width: 0 5px 5px;
3738 }
3739 .btn-group-vertical > .btn,
3740 .btn-group-vertical > .btn-group,
3741 .btn-group-vertical > .btn-group > .btn {
3742   display: block;
3743   float: none;
3744   width: 100%;
3745   max-width: 100%;
3746 }
3747 .btn-group-vertical > .btn-group > .btn {
3748   float: none;
3749 }
3750 .btn-group-vertical > .btn + .btn,
3751 .btn-group-vertical > .btn + .btn-group,
3752 .btn-group-vertical > .btn-group + .btn,
3753 .btn-group-vertical > .btn-group + .btn-group {
3754   margin-top: -1px;
3755   margin-left: 0;
3756 }
3757 .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
3758   border-radius: 0;
3759 }
3760 .btn-group-vertical > .btn:first-child:not(:last-child) {
3761   border-top-right-radius: 2px;
3762   border-top-left-radius: 2px;
3763   border-bottom-right-radius: 0;
3764   border-bottom-left-radius: 0;
3765 }
3766 .btn-group-vertical > .btn:last-child:not(:first-child) {
3767   border-top-right-radius: 0;
3768   border-top-left-radius: 0;
3769   border-bottom-right-radius: 2px;
3770   border-bottom-left-radius: 2px;
3771 }
3772 .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
3773   border-radius: 0;
3774 }
3775 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
3776 .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
3777   border-bottom-right-radius: 0;
3778   border-bottom-left-radius: 0;
3779 }
3780 .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
3781   border-top-right-radius: 0;
3782   border-top-left-radius: 0;
3783 }
3784 .btn-group-justified {
3785   display: table;
3786   width: 100%;
3787   table-layout: fixed;
3788   border-collapse: separate;
3789 }
3790 .btn-group-justified > .btn,
3791 .btn-group-justified > .btn-group {
3792   float: none;
3793   display: table-cell;
3794   width: 1%;
3795 }
3796 .btn-group-justified > .btn-group .btn {
3797   width: 100%;
3798 }
3799 .btn-group-justified > .btn-group .dropdown-menu {
3800   left: auto;
3801 }
3802 [data-toggle="buttons"] > .btn input[type="radio"],
3803 [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
3804 [data-toggle="buttons"] > .btn input[type="checkbox"],
3805 [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
3806   position: absolute;
3807   clip: rect(0, 0, 0, 0);
3808   pointer-events: none;
3809 }
3810 .input-group {
3811   position: relative;
3812   display: table;
3813   border-collapse: separate;
3814 }
3815 .input-group[class*="col-"] {
3816   float: none;
3817   padding-left: 0;
3818   padding-right: 0;
3819 }
3820 .input-group .form-control {
3821   position: relative;
3822   z-index: 2;
3823   float: left;
3824   width: 100%;
3825   margin-bottom: 0;
3826 }
3827 .input-group .form-control:focus {
3828   z-index: 3;
3829 }
3830 .input-group-lg > .form-control,
3831 .input-group-lg > .input-group-addon,
3832 .input-group-lg > .input-group-btn > .btn {
3833   height: 45px;
3834   padding: 10px 16px;
3835   font-size: 17px;
3836   line-height: 1.3333333;
3837   border-radius: 3px;
3838 }
3839 select.input-group-lg > .form-control,
3840 select.input-group-lg > .input-group-addon,
3841 select.input-group-lg > .input-group-btn > .btn {
3842   height: 45px;
3843   line-height: 45px;
3844 }
3845 textarea.input-group-lg > .form-control,
3846 textarea.input-group-lg > .input-group-addon,
3847 textarea.input-group-lg > .input-group-btn > .btn,
3848 select[multiple].input-group-lg > .form-control,
3849 select[multiple].input-group-lg > .input-group-addon,
3850 select[multiple].input-group-lg > .input-group-btn > .btn {
3851   height: auto;
3852 }
3853 .input-group-sm > .form-control,
3854 .input-group-sm > .input-group-addon,
3855 .input-group-sm > .input-group-btn > .btn {
3856   height: 30px;
3857   padding: 5px 10px;
3858   font-size: 12px;
3859   line-height: 1.5;
3860   border-radius: 1px;
3861 }
3862 select.input-group-sm > .form-control,
3863 select.input-group-sm > .input-group-addon,
3864 select.input-group-sm > .input-group-btn > .btn {
3865   height: 30px;
3866   line-height: 30px;
3867 }
3868 textarea.input-group-sm > .form-control,
3869 textarea.input-group-sm > .input-group-addon,
3870 textarea.input-group-sm > .input-group-btn > .btn,
3871 select[multiple].input-group-sm > .form-control,
3872 select[multiple].input-group-sm > .input-group-addon,
3873 select[multiple].input-group-sm > .input-group-btn > .btn {
3874   height: auto;
3875 }
3876 .input-group-addon,
3877 .input-group-btn,
3878 .input-group .form-control {
3879   display: table-cell;
3880 }
3881 .input-group-addon:not(:first-child):not(:last-child),
3882 .input-group-btn:not(:first-child):not(:last-child),
3883 .input-group .form-control:not(:first-child):not(:last-child) {
3884   border-radius: 0;
3885 }
3886 .input-group-addon,
3887 .input-group-btn {
3888   width: 1%;
3889   white-space: nowrap;
3890   vertical-align: middle;
3891 }
3892 .input-group-addon {
3893   padding: 6px 12px;
3894   font-size: 13px;
3895   font-weight: normal;
3896   line-height: 1;
3897   color: #555555;
3898   text-align: center;
3899   background-color: #eeeeee;
3900   border: 1px solid #ccc;
3901   border-radius: 2px;
3902 }
3903 .input-group-addon.input-sm {
3904   padding: 5px 10px;
3905   font-size: 12px;
3906   border-radius: 1px;
3907 }
3908 .input-group-addon.input-lg {
3909   padding: 10px 16px;
3910   font-size: 17px;
3911   border-radius: 3px;
3912 }
3913 .input-group-addon input[type="radio"],
3914 .input-group-addon input[type="checkbox"] {
3915   margin-top: 0;
3916 }
3917 .input-group .form-control:first-child,
3918 .input-group-addon:first-child,
3919 .input-group-btn:first-child > .btn,
3920 .input-group-btn:first-child > .btn-group > .btn,
3921 .input-group-btn:first-child > .dropdown-toggle,
3922 .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
3923 .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
3924   border-bottom-right-radius: 0;
3925   border-top-right-radius: 0;
3926 }
3927 .input-group-addon:first-child {
3928   border-right: 0;
3929 }
3930 .input-group .form-control:last-child,
3931 .input-group-addon:last-child,
3932 .input-group-btn:last-child > .btn,
3933 .input-group-btn:last-child > .btn-group > .btn,
3934 .input-group-btn:last-child > .dropdown-toggle,
3935 .input-group-btn:first-child > .btn:not(:first-child),
3936 .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
3937   border-bottom-left-radius: 0;
3938   border-top-left-radius: 0;
3939 }
3940 .input-group-addon:last-child {
3941   border-left: 0;
3942 }
3943 .input-group-btn {
3944   position: relative;
3945   font-size: 0;
3946   white-space: nowrap;
3947 }
3948 .input-group-btn > .btn {
3949   position: relative;
3950 }
3951 .input-group-btn > .btn + .btn {
3952   margin-left: -1px;
3953 }
3954 .input-group-btn > .btn:hover,
3955 .input-group-btn > .btn:focus,
3956 .input-group-btn > .btn:active {
3957   z-index: 2;
3958 }
3959 .input-group-btn:first-child > .btn,
3960 .input-group-btn:first-child > .btn-group {
3961   margin-right: -1px;
3962 }
3963 .input-group-btn:last-child > .btn,
3964 .input-group-btn:last-child > .btn-group {
3965   z-index: 2;
3966   margin-left: -1px;
3967 }
3968 .nav {
3969   margin-bottom: 0;
3970   padding-left: 0;
3971   list-style: none;
3972 }
3973 .nav > li {
3974   position: relative;
3975   display: block;
3976 }
3977 .nav > li > a {
3978   position: relative;
3979   display: block;
3980   padding: 10px 15px;
3981 }
3982 .nav > li > a:hover,
3983 .nav > li > a:focus {
3984   text-decoration: none;
3985   background-color: #eeeeee;
3986 }
3987 .nav > li.disabled > a {
3988   color: #777777;
3989 }
3990 .nav > li.disabled > a:hover,
3991 .nav > li.disabled > a:focus {
3992   color: #777777;
3993   text-decoration: none;
3994   background-color: transparent;
3995   cursor: not-allowed;
3996 }
3997 .nav .open > a,
3998 .nav .open > a:hover,
3999 .nav .open > a:focus {
4000   background-color: #eeeeee;
4001   border-color: #337ab7;
4002 }
4003 .nav .nav-divider {
4004   height: 1px;
4005   margin: 8px 0;
4006   overflow: hidden;
4007   background-color: #e5e5e5;
4008 }
4009 .nav > li > a > img {
4010   max-width: none;
4011 }
4012 .nav-tabs {
4013   border-bottom: 1px solid #ddd;
4014 }
4015 .nav-tabs > li {
4016   float: left;
4017   margin-bottom: -1px;
4018 }
4019 .nav-tabs > li > a {
4020   margin-right: 2px;
4021   line-height: 1.42857143;
4022   border: 1px solid transparent;
4023   border-radius: 2px 2px 0 0;
4024 }
4025 .nav-tabs > li > a:hover {
4026   border-color: #eeeeee #eeeeee #ddd;
4027 }
4028 .nav-tabs > li.active > a,
4029 .nav-tabs > li.active > a:hover,
4030 .nav-tabs > li.active > a:focus {
4031   color: #555555;
4032   background-color: #fff;
4033   border: 1px solid #ddd;
4034   border-bottom-color: transparent;
4035   cursor: default;
4036 }
4037 .nav-tabs.nav-justified {
4038   width: 100%;
4039   border-bottom: 0;
4040 }
4041 .nav-tabs.nav-justified > li {
4042   float: none;
4043 }
4044 .nav-tabs.nav-justified > li > a {
4045   text-align: center;
4046   margin-bottom: 5px;
4047 }
4048 .nav-tabs.nav-justified > .dropdown .dropdown-menu {
4049   top: auto;
4050   left: auto;
4051 }
4052 @media (min-width: 768px) {
4053   .nav-tabs.nav-justified > li {
4054     display: table-cell;
4055     width: 1%;
4056   }
4057   .nav-tabs.nav-justified > li > a {
4058     margin-bottom: 0;
4059   }
4060 }
4061 .nav-tabs.nav-justified > li > a {
4062   margin-right: 0;
4063   border-radius: 2px;
4064 }
4065 .nav-tabs.nav-justified > .active > a,
4066 .nav-tabs.nav-justified > .active > a:hover,
4067 .nav-tabs.nav-justified > .active > a:focus {
4068   border: 1px solid #ddd;
4069 }
4070 @media (min-width: 768px) {
4071   .nav-tabs.nav-justified > li > a {
4072     border-bottom: 1px solid #ddd;
4073     border-radius: 2px 2px 0 0;
4074   }
4075   .nav-tabs.nav-justified > .active > a,
4076   .nav-tabs.nav-justified > .active > a:hover,
4077   .nav-tabs.nav-justified > .active > a:focus {
4078     border-bottom-color: #fff;
4079   }
4080 }
4081 .nav-pills > li {
4082   float: left;
4083 }
4084 .nav-pills > li > a {
4085   border-radius: 2px;
4086 }
4087 .nav-pills > li + li {
4088   margin-left: 2px;
4089 }
4090 .nav-pills > li.active > a,
4091 .nav-pills > li.active > a:hover,
4092 .nav-pills > li.active > a:focus {
4093   color: #fff;
4094   background-color: #337ab7;
4095 }
4096 .nav-stacked > li {
4097   float: none;
4098 }
4099 .nav-stacked > li + li {
4100   margin-top: 2px;
4101   margin-left: 0;
4102 }
4103 .nav-justified {
4104   width: 100%;
4105 }
4106 .nav-justified > li {
4107   float: none;
4108 }
4109 .nav-justified > li > a {
4110   text-align: center;
4111   margin-bottom: 5px;
4112 }
4113 .nav-justified > .dropdown .dropdown-menu {
4114   top: auto;
4115   left: auto;
4116 }
4117 @media (min-width: 768px) {
4118   .nav-justified > li {
4119     display: table-cell;
4120     width: 1%;
4121   }
4122   .nav-justified > li > a {
4123     margin-bottom: 0;
4124   }
4125 }
4126 .nav-tabs-justified {
4127   border-bottom: 0;
4128 }
4129 .nav-tabs-justified > li > a {
4130   margin-right: 0;
4131   border-radius: 2px;
4132 }
4133 .nav-tabs-justified > .active > a,
4134 .nav-tabs-justified > .active > a:hover,
4135 .nav-tabs-justified > .active > a:focus {
4136   border: 1px solid #ddd;
4137 }
4138 @media (min-width: 768px) {
4139   .nav-tabs-justified > li > a {
4140     border-bottom: 1px solid #ddd;
4141     border-radius: 2px 2px 0 0;
4142   }
4143   .nav-tabs-justified > .active > a,
4144   .nav-tabs-justified > .active > a:hover,
4145   .nav-tabs-justified > .active > a:focus {
4146     border-bottom-color: #fff;
4147   }
4148 }
4149 .tab-content > .tab-pane {
4150   display: none;
4151 }
4152 .tab-content > .active {
4153   display: block;
4154 }
4155 .nav-tabs .dropdown-menu {
4156   margin-top: -1px;
4157   border-top-right-radius: 0;
4158   border-top-left-radius: 0;
4159 }
4160 .navbar {
4161   position: relative;
4162   min-height: 30px;
4163   margin-bottom: 18px;
4164   border: 1px solid transparent;
4165 }
4166 @media (min-width: 541px) {
4167   .navbar {
4168     border-radius: 2px;
4169   }
4170 }
4171 @media (min-width: 541px) {
4172   .navbar-header {
4173     float: left;
4174   }
4175 }
4176 .navbar-collapse {
4177   overflow-x: visible;
4178   padding-right: 0px;
4179   padding-left: 0px;
4180   border-top: 1px solid transparent;
4181   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
4182   -webkit-overflow-scrolling: touch;
4183 }
4184 .navbar-collapse.in {
4185   overflow-y: auto;
4186 }
4187 @media (min-width: 541px) {
4188   .navbar-collapse {
4189     width: auto;
4190     border-top: 0;
4191     box-shadow: none;
4192   }
4193   .navbar-collapse.collapse {
4194     display: block !important;
4195     height: auto !important;
4196     padding-bottom: 0;
4197     overflow: visible !important;
4198   }
4199   .navbar-collapse.in {
4200     overflow-y: visible;
4201   }
4202   .navbar-fixed-top .navbar-collapse,
4203   .navbar-static-top .navbar-collapse,
4204   .navbar-fixed-bottom .navbar-collapse {
4205     padding-left: 0;
4206     padding-right: 0;
4207   }
4208 }
4209 .navbar-fixed-top .navbar-collapse,
4210 .navbar-fixed-bottom .navbar-collapse {
4211   max-height: 340px;
4212 }
4213 @media (max-device-width: 540px) and (orientation: landscape) {
4214   .navbar-fixed-top .navbar-collapse,
4215   .navbar-fixed-bottom .navbar-collapse {
4216     max-height: 200px;
4217   }
4218 }
4219 .container > .navbar-header,
4220 .container-fluid > .navbar-header,
4221 .container > .navbar-collapse,
4222 .container-fluid > .navbar-collapse {
4223   margin-right: 0px;
4224   margin-left: 0px;
4225 }
4226 @media (min-width: 541px) {
4227   .container > .navbar-header,
4228   .container-fluid > .navbar-header,
4229   .container > .navbar-collapse,
4230   .container-fluid > .navbar-collapse {
4231     margin-right: 0;
4232     margin-left: 0;
4233   }
4234 }
4235 .navbar-static-top {
4236   z-index: 1000;
4237   border-width: 0 0 1px;
4238 }
4239 @media (min-width: 541px) {
4240   .navbar-static-top {
4241     border-radius: 0;
4242   }
4243 }
4244 .navbar-fixed-top,
4245 .navbar-fixed-bottom {
4246   position: fixed;
4247   right: 0;
4248   left: 0;
4249   z-index: 1030;
4250 }
4251 @media (min-width: 541px) {
4252   .navbar-fixed-top,
4253   .navbar-fixed-bottom {
4254     border-radius: 0;
4255   }
4256 }
4257 .navbar-fixed-top {
4258   top: 0;
4259   border-width: 0 0 1px;
4260 }
4261 .navbar-fixed-bottom {
4262   bottom: 0;
4263   margin-bottom: 0;
4264   border-width: 1px 0 0;
4265 }
4266 .navbar-brand {
4267   float: left;
4268   padding: 6px 0px;
4269   font-size: 17px;
4270   line-height: 18px;
4271   height: 30px;
4272 }
4273 .navbar-brand:hover,
4274 .navbar-brand:focus {
4275   text-decoration: none;
4276 }
4277 .navbar-brand > img {
4278   display: block;
4279 }
4280 @media (min-width: 541px) {
4281   .navbar > .container .navbar-brand,
4282   .navbar > .container-fluid .navbar-brand {
4283     margin-left: 0px;
4284   }
4285 }
4286 .navbar-toggle {
4287   position: relative;
4288   float: right;
4289   margin-right: 0px;
4290   padding: 9px 10px;
4291   margin-top: -2px;
4292   margin-bottom: -2px;
4293   background-color: transparent;
4294   background-image: none;
4295   border: 1px solid transparent;
4296   border-radius: 2px;
4297 }
4298 .navbar-toggle:focus {
4299   outline: 0;
4300 }
4301 .navbar-toggle .icon-bar {
4302   display: block;
4303   width: 22px;
4304   height: 2px;
4305   border-radius: 1px;
4306 }
4307 .navbar-toggle .icon-bar + .icon-bar {
4308   margin-top: 4px;
4309 }
4310 @media (min-width: 541px) {
4311   .navbar-toggle {
4312     display: none;
4313   }
4314 }
4315 .navbar-nav {
4316   margin: 3px 0px;
4317 }
4318 .navbar-nav > li > a {
4319   padding-top: 10px;
4320   padding-bottom: 10px;
4321   line-height: 18px;
4322 }
4323 @media (max-width: 540px) {
4324   .navbar-nav .open .dropdown-menu {
4325     position: static;
4326     float: none;
4327     width: auto;
4328     margin-top: 0;
4329     background-color: transparent;
4330     border: 0;
4331     box-shadow: none;
4332   }
4333   .navbar-nav .open .dropdown-menu > li > a,
4334   .navbar-nav .open .dropdown-menu .dropdown-header {
4335     padding: 5px 15px 5px 25px;
4336   }
4337   .navbar-nav .open .dropdown-menu > li > a {
4338     line-height: 18px;
4339   }
4340   .navbar-nav .open .dropdown-menu > li > a:hover,
4341   .navbar-nav .open .dropdown-menu > li > a:focus {
4342     background-image: none;
4343   }
4344 }
4345 @media (min-width: 541px) {
4346   .navbar-nav {
4347     float: left;
4348     margin: 0;
4349   }
4350   .navbar-nav > li {
4351     float: left;
4352   }
4353   .navbar-nav > li > a {
4354     padding-top: 6px;
4355     padding-bottom: 6px;
4356   }
4357 }
4358 .navbar-form {
4359   margin-left: 0px;
4360   margin-right: 0px;
4361   padding: 10px 0px;
4362   border-top: 1px solid transparent;
4363   border-bottom: 1px solid transparent;
4364   -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4365   box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
4366   margin-top: -1px;
4367   margin-bottom: -1px;
4368 }
4369 @media (min-width: 768px) {
4370   .navbar-form .form-group {
4371     display: inline-block;
4372     margin-bottom: 0;
4373     vertical-align: middle;
4374   }
4375   .navbar-form .form-control {
4376     display: inline-block;
4377     width: auto;
4378     vertical-align: middle;
4379   }
4380   .navbar-form .form-control-static {
4381     display: inline-block;
4382   }
4383   .navbar-form .input-group {
4384     display: inline-table;
4385     vertical-align: middle;
4386   }
4387   .navbar-form .input-group .input-group-addon,
4388   .navbar-form .input-group .input-group-btn,
4389   .navbar-form .input-group .form-control {
4390     width: auto;
4391   }
4392   .navbar-form .input-group > .form-control {
4393     width: 100%;
4394   }
4395   .navbar-form .control-label {
4396     margin-bottom: 0;
4397     vertical-align: middle;
4398   }
4399   .navbar-form .radio,
4400   .navbar-form .checkbox {
4401     display: inline-block;
4402     margin-top: 0;
4403     margin-bottom: 0;
4404     vertical-align: middle;
4405   }
4406   .navbar-form .radio label,
4407   .navbar-form .checkbox label {
4408     padding-left: 0;
4409   }
4410   .navbar-form .radio input[type="radio"],
4411   .navbar-form .checkbox input[type="checkbox"] {
4412     position: relative;
4413     margin-left: 0;
4414   }
4415   .navbar-form .has-feedback .form-control-feedback {
4416     top: 0;
4417   }
4418 }
4419 @media (max-width: 540px) {
4420   .navbar-form .form-group {
4421     margin-bottom: 5px;
4422   }
4423   .navbar-form .form-group:last-child {
4424     margin-bottom: 0;
4425   }
4426 }
4427 @media (min-width: 541px) {
4428   .navbar-form {
4429     width: auto;
4430     border: 0;
4431     margin-left: 0;
4432     margin-right: 0;
4433     padding-top: 0;
4434     padding-bottom: 0;
4435     -webkit-box-shadow: none;
4436     box-shadow: none;
4437   }
4438 }
4439 .navbar-nav > li > .dropdown-menu {
4440   margin-top: 0;
4441   border-top-right-radius: 0;
4442   border-top-left-radius: 0;
4443 }
4444 .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
4445   margin-bottom: 0;
4446   border-top-right-radius: 2px;
4447   border-top-left-radius: 2px;
4448   border-bottom-right-radius: 0;
4449   border-bottom-left-radius: 0;
4450 }
4451 .navbar-btn {
4452   margin-top: -1px;
4453   margin-bottom: -1px;
4454 }
4455 .navbar-btn.btn-sm {
4456   margin-top: 0px;
4457   margin-bottom: 0px;
4458 }
4459 .navbar-btn.btn-xs {
4460   margin-top: 4px;
4461   margin-bottom: 4px;
4462 }
4463 .navbar-text {
4464   margin-top: 6px;
4465   margin-bottom: 6px;
4466 }
4467 @media (min-width: 541px) {
4468   .navbar-text {
4469     float: left;
4470     margin-left: 0px;
4471     margin-right: 0px;
4472   }
4473 }
4474 @media (min-width: 541px) {
4475   .navbar-left {
4476     float: left !important;
4477     float: left;
4478   }
4479   .navbar-right {
4480     float: right !important;
4481     float: right;
4482     margin-right: 0px;
4483   }
4484   .navbar-right ~ .navbar-right {
4485     margin-right: 0;
4486   }
4487 }
4488 .navbar-default {
4489   background-color: #f8f8f8;
4490   border-color: #e7e7e7;
4491 }
4492 .navbar-default .navbar-brand {
4493   color: #777;
4494 }
4495 .navbar-default .navbar-brand:hover,
4496 .navbar-default .navbar-brand:focus {
4497   color: #5e5e5e;
4498   background-color: transparent;
4499 }
4500 .navbar-default .navbar-text {
4501   color: #777;
4502 }
4503 .navbar-default .navbar-nav > li > a {
4504   color: #777;
4505 }
4506 .navbar-default .navbar-nav > li > a:hover,
4507 .navbar-default .navbar-nav > li > a:focus {
4508   color: #333;
4509   background-color: transparent;
4510 }
4511 .navbar-default .navbar-nav > .active > a,
4512 .navbar-default .navbar-nav > .active > a:hover,
4513 .navbar-default .navbar-nav > .active > a:focus {
4514   color: #555;
4515   background-color: #e7e7e7;
4516 }
4517 .navbar-default .navbar-nav > .disabled > a,
4518 .navbar-default .navbar-nav > .disabled > a:hover,
4519 .navbar-default .navbar-nav > .disabled > a:focus {
4520   color: #ccc;
4521   background-color: transparent;
4522 }
4523 .navbar-default .navbar-toggle {
4524   border-color: #ddd;
4525 }
4526 .navbar-default .navbar-toggle:hover,
4527 .navbar-default .navbar-toggle:focus {
4528   background-color: #ddd;
4529 }
4530 .navbar-default .navbar-toggle .icon-bar {
4531   background-color: #888;
4532 }
4533 .navbar-default .navbar-collapse,
4534 .navbar-default .navbar-form {
4535   border-color: #e7e7e7;
4536 }
4537 .navbar-default .navbar-nav > .open > a,
4538 .navbar-default .navbar-nav > .open > a:hover,
4539 .navbar-default .navbar-nav > .open > a:focus {
4540   background-color: #e7e7e7;
4541   color: #555;
4542 }
4543 @media (max-width: 540px) {
4544   .navbar-default .navbar-nav .open .dropdown-menu > li > a {
4545     color: #777;
4546   }
4547   .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
4548   .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
4549     color: #333;
4550     background-color: transparent;
4551   }
4552   .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
4553   .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
4554   .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
4555     color: #555;
4556     background-color: #e7e7e7;
4557   }
4558   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
4559   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4560   .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4561     color: #ccc;
4562     background-color: transparent;
4563   }
4564 }
4565 .navbar-default .navbar-link {
4566   color: #777;
4567 }
4568 .navbar-default .navbar-link:hover {
4569   color: #333;
4570 }
4571 .navbar-default .btn-link {
4572   color: #777;
4573 }
4574 .navbar-default .btn-link:hover,
4575 .navbar-default .btn-link:focus {
4576   color: #333;
4577 }
4578 .navbar-default .btn-link[disabled]:hover,
4579 fieldset[disabled] .navbar-default .btn-link:hover,
4580 .navbar-default .btn-link[disabled]:focus,
4581 fieldset[disabled] .navbar-default .btn-link:focus {
4582   color: #ccc;
4583 }
4584 .navbar-inverse {
4585   background-color: #222;
4586   border-color: #080808;
4587 }
4588 .navbar-inverse .navbar-brand {
4589   color: #9d9d9d;
4590 }
4591 .navbar-inverse .navbar-brand:hover,
4592 .navbar-inverse .navbar-brand:focus {
4593   color: #fff;
4594   background-color: transparent;
4595 }
4596 .navbar-inverse .navbar-text {
4597   color: #9d9d9d;
4598 }
4599 .navbar-inverse .navbar-nav > li > a {
4600   color: #9d9d9d;
4601 }
4602 .navbar-inverse .navbar-nav > li > a:hover,
4603 .navbar-inverse .navbar-nav > li > a:focus {
4604   color: #fff;
4605   background-color: transparent;
4606 }
4607 .navbar-inverse .navbar-nav > .active > a,
4608 .navbar-inverse .navbar-nav > .active > a:hover,
4609 .navbar-inverse .navbar-nav > .active > a:focus {
4610   color: #fff;
4611   background-color: #080808;
4612 }
4613 .navbar-inverse .navbar-nav > .disabled > a,
4614 .navbar-inverse .navbar-nav > .disabled > a:hover,
4615 .navbar-inverse .navbar-nav > .disabled > a:focus {
4616   color: #444;
4617   background-color: transparent;
4618 }
4619 .navbar-inverse .navbar-toggle {
4620   border-color: #333;
4621 }
4622 .navbar-inverse .navbar-toggle:hover,
4623 .navbar-inverse .navbar-toggle:focus {
4624   background-color: #333;
4625 }
4626 .navbar-inverse .navbar-toggle .icon-bar {
4627   background-color: #fff;
4628 }
4629 .navbar-inverse .navbar-collapse,
4630 .navbar-inverse .navbar-form {
4631   border-color: #101010;
4632 }
4633 .navbar-inverse .navbar-nav > .open > a,
4634 .navbar-inverse .navbar-nav > .open > a:hover,
4635 .navbar-inverse .navbar-nav > .open > a:focus {
4636   background-color: #080808;
4637   color: #fff;
4638 }
4639 @media (max-width: 540px) {
4640   .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
4641     border-color: #080808;
4642   }
4643   .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
4644     background-color: #080808;
4645   }
4646   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
4647     color: #9d9d9d;
4648   }
4649   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
4650   .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
4651     color: #fff;
4652     background-color: transparent;
4653   }
4654   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
4655   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
4656   .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
4657     color: #fff;
4658     background-color: #080808;
4659   }
4660   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
4661   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
4662   .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
4663     color: #444;
4664     background-color: transparent;
4665   }
4666 }
4667 .navbar-inverse .navbar-link {
4668   color: #9d9d9d;
4669 }
4670 .navbar-inverse .navbar-link:hover {
4671   color: #fff;
4672 }
4673 .navbar-inverse .btn-link {
4674   color: #9d9d9d;
4675 }
4676 .navbar-inverse .btn-link:hover,
4677 .navbar-inverse .btn-link:focus {
4678   color: #fff;
4679 }
4680 .navbar-inverse .btn-link[disabled]:hover,
4681 fieldset[disabled] .navbar-inverse .btn-link:hover,
4682 .navbar-inverse .btn-link[disabled]:focus,
4683 fieldset[disabled] .navbar-inverse .btn-link:focus {
4684   color: #444;
4685 }
4686 .breadcrumb {
4687   padding: 8px 15px;
4688   margin-bottom: 18px;
4689   list-style: none;
4690   background-color: #f5f5f5;
4691   border-radius: 2px;
4692 }
4693 .breadcrumb > li {
4694   display: inline-block;
4695 }
4696 .breadcrumb > li + li:before {
4697   content: "/\00a0";
4698   padding: 0 5px;
4699   color: #5e5e5e;
4700 }
4701 .breadcrumb > .active {
4702   color: #777777;
4703 }
4704 .pagination {
4705   display: inline-block;
4706   padding-left: 0;
4707   margin: 18px 0;
4708   border-radius: 2px;
4709 }
4710 .pagination > li {
4711   display: inline;
4712 }
4713 .pagination > li > a,
4714 .pagination > li > span {
4715   position: relative;
4716   float: left;
4717   padding: 6px 12px;
4718   line-height: 1.42857143;
4719   text-decoration: none;
4720   color: #337ab7;
4721   background-color: #fff;
4722   border: 1px solid #ddd;
4723   margin-left: -1px;
4724 }
4725 .pagination > li:first-child > a,
4726 .pagination > li:first-child > span {
4727   margin-left: 0;
4728   border-bottom-left-radius: 2px;
4729   border-top-left-radius: 2px;
4730 }
4731 .pagination > li:last-child > a,
4732 .pagination > li:last-child > span {
4733   border-bottom-right-radius: 2px;
4734   border-top-right-radius: 2px;
4735 }
4736 .pagination > li > a:hover,
4737 .pagination > li > span:hover,
4738 .pagination > li > a:focus,
4739 .pagination > li > span:focus {
4740   z-index: 2;
4741   color: #23527c;
4742   background-color: #eeeeee;
4743   border-color: #ddd;
4744 }
4745 .pagination > .active > a,
4746 .pagination > .active > span,
4747 .pagination > .active > a:hover,
4748 .pagination > .active > span:hover,
4749 .pagination > .active > a:focus,
4750 .pagination > .active > span:focus {
4751   z-index: 3;
4752   color: #fff;
4753   background-color: #337ab7;
4754   border-color: #337ab7;
4755   cursor: default;
4756 }
4757 .pagination > .disabled > span,
4758 .pagination > .disabled > span:hover,
4759 .pagination > .disabled > span:focus,
4760 .pagination > .disabled > a,
4761 .pagination > .disabled > a:hover,
4762 .pagination > .disabled > a:focus {
4763   color: #777777;
4764   background-color: #fff;
4765   border-color: #ddd;
4766   cursor: not-allowed;
4767 }
4768 .pagination-lg > li > a,
4769 .pagination-lg > li > span {
4770   padding: 10px 16px;
4771   font-size: 17px;
4772   line-height: 1.3333333;
4773 }
4774 .pagination-lg > li:first-child > a,
4775 .pagination-lg > li:first-child > span {
4776   border-bottom-left-radius: 3px;
4777   border-top-left-radius: 3px;
4778 }
4779 .pagination-lg > li:last-child > a,
4780 .pagination-lg > li:last-child > span {
4781   border-bottom-right-radius: 3px;
4782   border-top-right-radius: 3px;
4783 }
4784 .pagination-sm > li > a,
4785 .pagination-sm > li > span {
4786   padding: 5px 10px;
4787   font-size: 12px;
4788   line-height: 1.5;
4789 }
4790 .pagination-sm > li:first-child > a,
4791 .pagination-sm > li:first-child > span {
4792   border-bottom-left-radius: 1px;
4793   border-top-left-radius: 1px;
4794 }
4795 .pagination-sm > li:last-child > a,
4796 .pagination-sm > li:last-child > span {
4797   border-bottom-right-radius: 1px;
4798   border-top-right-radius: 1px;
4799 }
4800 .pager {
4801   padding-left: 0;
4802   margin: 18px 0;
4803   list-style: none;
4804   text-align: center;
4805 }
4806 .pager li {
4807   display: inline;
4808 }
4809 .pager li > a,
4810 .pager li > span {
4811   display: inline-block;
4812   padding: 5px 14px;
4813   background-color: #fff;
4814   border: 1px solid #ddd;
4815   border-radius: 15px;
4816 }
4817 .pager li > a:hover,
4818 .pager li > a:focus {
4819   text-decoration: none;
4820   background-color: #eeeeee;
4821 }
4822 .pager .next > a,
4823 .pager .next > span {
4824   float: right;
4825 }
4826 .pager .previous > a,
4827 .pager .previous > span {
4828   float: left;
4829 }
4830 .pager .disabled > a,
4831 .pager .disabled > a:hover,
4832 .pager .disabled > a:focus,
4833 .pager .disabled > span {
4834   color: #777777;
4835   background-color: #fff;
4836   cursor: not-allowed;
4837 }
4838 .label {
4839   display: inline;
4840   padding: .2em .6em .3em;
4841   font-size: 75%;
4842   font-weight: bold;
4843   line-height: 1;
4844   color: #fff;
4845   text-align: center;
4846   white-space: nowrap;
4847   vertical-align: baseline;
4848   border-radius: .25em;
4849 }
4850 a.label:hover,
4851 a.label:focus {
4852   color: #fff;
4853   text-decoration: none;
4854   cursor: pointer;
4855 }
4856 .label:empty {
4857   display: none;
4858 }
4859 .btn .label {
4860   position: relative;
4861   top: -1px;
4862 }
4863 .label-default {
4864   background-color: #777777;
4865 }
4866 .label-default[href]:hover,
4867 .label-default[href]:focus {
4868   background-color: #5e5e5e;
4869 }
4870 .label-primary {
4871   background-color: #337ab7;
4872 }
4873 .label-primary[href]:hover,
4874 .label-primary[href]:focus {
4875   background-color: #286090;
4876 }
4877 .label-success {
4878   background-color: #5cb85c;
4879 }
4880 .label-success[href]:hover,
4881 .label-success[href]:focus {
4882   background-color: #449d44;
4883 }
4884 .label-info {
4885   background-color: #5bc0de;
4886 }
4887 .label-info[href]:hover,
4888 .label-info[href]:focus {
4889   background-color: #31b0d5;
4890 }
4891 .label-warning {
4892   background-color: #f0ad4e;
4893 }
4894 .label-warning[href]:hover,
4895 .label-warning[href]:focus {
4896   background-color: #ec971f;
4897 }
4898 .label-danger {
4899   background-color: #d9534f;
4900 }
4901 .label-danger[href]:hover,
4902 .label-danger[href]:focus {
4903   background-color: #c9302c;
4904 }
4905 .badge {
4906   display: inline-block;
4907   min-width: 10px;
4908   padding: 3px 7px;
4909   font-size: 12px;
4910   font-weight: bold;
4911   color: #fff;
4912   line-height: 1;
4913   vertical-align: middle;
4914   white-space: nowrap;
4915   text-align: center;
4916   background-color: #777777;
4917   border-radius: 10px;
4918 }
4919 .badge:empty {
4920   display: none;
4921 }
4922 .btn .badge {
4923   position: relative;
4924   top: -1px;
4925 }
4926 .btn-xs .badge,
4927 .btn-group-xs > .btn .badge {
4928   top: 0;
4929   padding: 1px 5px;
4930 }
4931 a.badge:hover,
4932 a.badge:focus {
4933   color: #fff;
4934   text-decoration: none;
4935   cursor: pointer;
4936 }
4937 .list-group-item.active > .badge,
4938 .nav-pills > .active > a > .badge {
4939   color: #337ab7;
4940   background-color: #fff;
4941 }
4942 .list-group-item > .badge {
4943   float: right;
4944 }
4945 .list-group-item > .badge + .badge {
4946   margin-right: 5px;
4947 }
4948 .nav-pills > li > a > .badge {
4949   margin-left: 3px;
4950 }
4951 .jumbotron {
4952   padding-top: 30px;
4953   padding-bottom: 30px;
4954   margin-bottom: 30px;
4955   color: inherit;
4956   background-color: #eeeeee;
4957 }
4958 .jumbotron h1,
4959 .jumbotron .h1 {
4960   color: inherit;
4961 }
4962 .jumbotron p {
4963   margin-bottom: 15px;
4964   font-size: 20px;
4965   font-weight: 200;
4966 }
4967 .jumbotron > hr {
4968   border-top-color: #d5d5d5;
4969 }
4970 .container .jumbotron,
4971 .container-fluid .jumbotron {
4972   border-radius: 3px;
4973   padding-left: 0px;
4974   padding-right: 0px;
4975 }
4976 .jumbotron .container {
4977   max-width: 100%;
4978 }
4979 @media screen and (min-width: 768px) {
4980   .jumbotron {
4981     padding-top: 48px;
4982     padding-bottom: 48px;
4983   }
4984   .container .jumbotron,
4985   .container-fluid .jumbotron {
4986     padding-left: 60px;
4987     padding-right: 60px;
4988   }
4989   .jumbotron h1,
4990   .jumbotron .h1 {
4991     font-size: 59px;
4992   }
4993 }
4994 .thumbnail {
4995   display: block;
4996   padding: 4px;
4997   margin-bottom: 18px;
4998   line-height: 1.42857143;
4999   background-color: #fff;
5000   border: 1px solid #ddd;
5001   border-radius: 2px;
5002   -webkit-transition: border 0.2s ease-in-out;
5003   -o-transition: border 0.2s ease-in-out;
5004   transition: border 0.2s ease-in-out;
5005 }
5006 .thumbnail > img,
5007 .thumbnail a > img {
5008   margin-left: auto;
5009   margin-right: auto;
5010 }
5011 a.thumbnail:hover,
5012 a.thumbnail:focus,
5013 a.thumbnail.active {
5014   border-color: #337ab7;
5015 }
5016 .thumbnail .caption {
5017   padding: 9px;
5018   color: #000;
5019 }
5020 .alert {
5021   padding: 15px;
5022   margin-bottom: 18px;
5023   border: 1px solid transparent;
5024   border-radius: 2px;
5025 }
5026 .alert h4 {
5027   margin-top: 0;
5028   color: inherit;
5029 }
5030 .alert .alert-link {
5031   font-weight: bold;
5032 }
5033 .alert > p,
5034 .alert > ul {
5035   margin-bottom: 0;
5036 }
5037 .alert > p + p {
5038   margin-top: 5px;
5039 }
5040 .alert-dismissable,
5041 .alert-dismissible {
5042   padding-right: 35px;
5043 }
5044 .alert-dismissable .close,
5045 .alert-dismissible .close {
5046   position: relative;
5047   top: -2px;
5048   right: -21px;
5049   color: inherit;
5050 }
5051 .alert-success {
5052   background-color: #dff0d8;
5053   border-color: #d6e9c6;
5054   color: #3c763d;
5055 }
5056 .alert-success hr {
5057   border-top-color: #c9e2b3;
5058 }
5059 .alert-success .alert-link {
5060   color: #2b542c;
5061 }
5062 .alert-info {
5063   background-color: #d9edf7;
5064   border-color: #bce8f1;
5065   color: #31708f;
5066 }
5067 .alert-info hr {
5068   border-top-color: #a6e1ec;
5069 }
5070 .alert-info .alert-link {
5071   color: #245269;
5072 }
5073 .alert-warning {
5074   background-color: #fcf8e3;
5075   border-color: #faebcc;
5076   color: #8a6d3b;
5077 }
5078 .alert-warning hr {
5079   border-top-color: #f7e1b5;
5080 }
5081 .alert-warning .alert-link {
5082   color: #66512c;
5083 }
5084 .alert-danger {
5085   background-color: #f2dede;
5086   border-color: #ebccd1;
5087   color: #a94442;
5088 }
5089 .alert-danger hr {
5090   border-top-color: #e4b9c0;
5091 }
5092 .alert-danger .alert-link {
5093   color: #843534;
5094 }
5095 @-webkit-keyframes progress-bar-stripes {
5096   from {
5097     background-position: 40px 0;
5098   }
5099   to {
5100     background-position: 0 0;
5101   }
5102 }
5103 @keyframes progress-bar-stripes {
5104   from {
5105     background-position: 40px 0;
5106   }
5107   to {
5108     background-position: 0 0;
5109   }
5110 }
5111 .progress {
5112   overflow: hidden;
5113   height: 18px;
5114   margin-bottom: 18px;
5115   background-color: #f5f5f5;
5116   border-radius: 2px;
5117   -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5118   box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
5119 }
5120 .progress-bar {
5121   float: left;
5122   width: 0%;
5123   height: 100%;
5124   font-size: 12px;
5125   line-height: 18px;
5126   color: #fff;
5127   text-align: center;
5128   background-color: #337ab7;
5129   -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5130   box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
5131   -webkit-transition: width 0.6s ease;
5132   -o-transition: width 0.6s ease;
5133   transition: width 0.6s ease;
5134 }
5135 .progress-striped .progress-bar,
5136 .progress-bar-striped {
5137   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);
5138   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);
5139   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);
5140   background-size: 40px 40px;
5141 }
5142 .progress.active .progress-bar,
5143 .progress-bar.active {
5144   -webkit-animation: progress-bar-stripes 2s linear infinite;
5145   -o-animation: progress-bar-stripes 2s linear infinite;
5146   animation: progress-bar-stripes 2s linear infinite;
5147 }
5148 .progress-bar-success {
5149   background-color: #5cb85c;
5150 }
5151 .progress-striped .progress-bar-success {
5152   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);
5153   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);
5154   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);
5155 }
5156 .progress-bar-info {
5157   background-color: #5bc0de;
5158 }
5159 .progress-striped .progress-bar-info {
5160   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);
5161   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);
5162   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);
5163 }
5164 .progress-bar-warning {
5165   background-color: #f0ad4e;
5166 }
5167 .progress-striped .progress-bar-warning {
5168   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);
5169   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);
5170   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);
5171 }
5172 .progress-bar-danger {
5173   background-color: #d9534f;
5174 }
5175 .progress-striped .progress-bar-danger {
5176   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);
5177   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);
5178   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);
5179 }
5180 .media {
5181   margin-top: 15px;
5182 }
5183 .media:first-child {
5184   margin-top: 0;
5185 }
5186 .media,
5187 .media-body {
5188   zoom: 1;
5189   overflow: hidden;
5190 }
5191 .media-body {
5192   width: 10000px;
5193 }
5194 .media-object {
5195   display: block;
5196 }
5197 .media-object.img-thumbnail {
5198   max-width: none;
5199 }
5200 .media-right,
5201 .media > .pull-right {
5202   padding-left: 10px;
5203 }
5204 .media-left,
5205 .media > .pull-left {
5206   padding-right: 10px;
5207 }
5208 .media-left,
5209 .media-right,
5210 .media-body {
5211   display: table-cell;
5212   vertical-align: top;
5213 }
5214 .media-middle {
5215   vertical-align: middle;
5216 }
5217 .media-bottom {
5218   vertical-align: bottom;
5219 }
5220 .media-heading {
5221   margin-top: 0;
5222   margin-bottom: 5px;
5223 }
5224 .media-list {
5225   padding-left: 0;
5226   list-style: none;
5227 }
5228 .list-group {
5229   margin-bottom: 20px;
5230   padding-left: 0;
5231 }
5232 .list-group-item {
5233   position: relative;
5234   display: block;
5235   padding: 10px 15px;
5236   margin-bottom: -1px;
5237   background-color: #fff;
5238   border: 1px solid #ddd;
5239 }
5240 .list-group-item:first-child {
5241   border-top-right-radius: 2px;
5242   border-top-left-radius: 2px;
5243 }
5244 .list-group-item:last-child {
5245   margin-bottom: 0;
5246   border-bottom-right-radius: 2px;
5247   border-bottom-left-radius: 2px;
5248 }
5249 a.list-group-item,
5250 button.list-group-item {
5251   color: #555;
5252 }
5253 a.list-group-item .list-group-item-heading,
5254 button.list-group-item .list-group-item-heading {
5255   color: #333;
5256 }
5257 a.list-group-item:hover,
5258 button.list-group-item:hover,
5259 a.list-group-item:focus,
5260 button.list-group-item:focus {
5261   text-decoration: none;
5262   color: #555;
5263   background-color: #f5f5f5;
5264 }
5265 button.list-group-item {
5266   width: 100%;
5267   text-align: left;
5268 }
5269 .list-group-item.disabled,
5270 .list-group-item.disabled:hover,
5271 .list-group-item.disabled:focus {
5272   background-color: #eeeeee;
5273   color: #777777;
5274   cursor: not-allowed;
5275 }
5276 .list-group-item.disabled .list-group-item-heading,
5277 .list-group-item.disabled:hover .list-group-item-heading,
5278 .list-group-item.disabled:focus .list-group-item-heading {
5279   color: inherit;
5280 }
5281 .list-group-item.disabled .list-group-item-text,
5282 .list-group-item.disabled:hover .list-group-item-text,
5283 .list-group-item.disabled:focus .list-group-item-text {
5284   color: #777777;
5285 }
5286 .list-group-item.active,
5287 .list-group-item.active:hover,
5288 .list-group-item.active:focus {
5289   z-index: 2;
5290   color: #fff;
5291   background-color: #337ab7;
5292   border-color: #337ab7;
5293 }
5294 .list-group-item.active .list-group-item-heading,
5295 .list-group-item.active:hover .list-group-item-heading,
5296 .list-group-item.active:focus .list-group-item-heading,
5297 .list-group-item.active .list-group-item-heading > small,
5298 .list-group-item.active:hover .list-group-item-heading > small,
5299 .list-group-item.active:focus .list-group-item-heading > small,
5300 .list-group-item.active .list-group-item-heading > .small,
5301 .list-group-item.active:hover .list-group-item-heading > .small,
5302 .list-group-item.active:focus .list-group-item-heading > .small {
5303   color: inherit;
5304 }
5305 .list-group-item.active .list-group-item-text,
5306 .list-group-item.active:hover .list-group-item-text,
5307 .list-group-item.active:focus .list-group-item-text {
5308   color: #c7ddef;
5309 }
5310 .list-group-item-success {
5311   color: #3c763d;
5312   background-color: #dff0d8;
5313 }
5314 a.list-group-item-success,
5315 button.list-group-item-success {
5316   color: #3c763d;
5317 }
5318 a.list-group-item-success .list-group-item-heading,
5319 button.list-group-item-success .list-group-item-heading {
5320   color: inherit;
5321 }
5322 a.list-group-item-success:hover,
5323 button.list-group-item-success:hover,
5324 a.list-group-item-success:focus,
5325 button.list-group-item-success:focus {
5326   color: #3c763d;
5327   background-color: #d0e9c6;
5328 }
5329 a.list-group-item-success.active,
5330 button.list-group-item-success.active,
5331 a.list-group-item-success.active:hover,
5332 button.list-group-item-success.active:hover,
5333 a.list-group-item-success.active:focus,
5334 button.list-group-item-success.active:focus {
5335   color: #fff;
5336   background-color: #3c763d;
5337   border-color: #3c763d;
5338 }
5339 .list-group-item-info {
5340   color: #31708f;
5341   background-color: #d9edf7;
5342 }
5343 a.list-group-item-info,
5344 button.list-group-item-info {
5345   color: #31708f;
5346 }
5347 a.list-group-item-info .list-group-item-heading,
5348 button.list-group-item-info .list-group-item-heading {
5349   color: inherit;
5350 }
5351 a.list-group-item-info:hover,
5352 button.list-group-item-info:hover,
5353 a.list-group-item-info:focus,
5354 button.list-group-item-info:focus {
5355   color: #31708f;
5356   background-color: #c4e3f3;
5357 }
5358 a.list-group-item-info.active,
5359 button.list-group-item-info.active,
5360 a.list-group-item-info.active:hover,
5361 button.list-group-item-info.active:hover,
5362 a.list-group-item-info.active:focus,
5363 button.list-group-item-info.active:focus {
5364   color: #fff;
5365   background-color: #31708f;
5366   border-color: #31708f;
5367 }
5368 .list-group-item-warning {
5369   color: #8a6d3b;
5370   background-color: #fcf8e3;
5371 }
5372 a.list-group-item-warning,
5373 button.list-group-item-warning {
5374   color: #8a6d3b;
5375 }
5376 a.list-group-item-warning .list-group-item-heading,
5377 button.list-group-item-warning .list-group-item-heading {
5378   color: inherit;
5379 }
5380 a.list-group-item-warning:hover,
5381 button.list-group-item-warning:hover,
5382 a.list-group-item-warning:focus,
5383 button.list-group-item-warning:focus {
5384   color: #8a6d3b;
5385   background-color: #faf2cc;
5386 }
5387 a.list-group-item-warning.active,
5388 button.list-group-item-warning.active,
5389 a.list-group-item-warning.active:hover,
5390 button.list-group-item-warning.active:hover,
5391 a.list-group-item-warning.active:focus,
5392 button.list-group-item-warning.active:focus {
5393   color: #fff;
5394   background-color: #8a6d3b;
5395   border-color: #8a6d3b;
5396 }
5397 .list-group-item-danger {
5398   color: #a94442;
5399   background-color: #f2dede;
5400 }
5401 a.list-group-item-danger,
5402 button.list-group-item-danger {
5403   color: #a94442;
5404 }
5405 a.list-group-item-danger .list-group-item-heading,
5406 button.list-group-item-danger .list-group-item-heading {
5407   color: inherit;
5408 }
5409 a.list-group-item-danger:hover,
5410 button.list-group-item-danger:hover,
5411 a.list-group-item-danger:focus,
5412 button.list-group-item-danger:focus {
5413   color: #a94442;
5414   background-color: #ebcccc;
5415 }
5416 a.list-group-item-danger.active,
5417 button.list-group-item-danger.active,
5418 a.list-group-item-danger.active:hover,
5419 button.list-group-item-danger.active:hover,
5420 a.list-group-item-danger.active:focus,
5421 button.list-group-item-danger.active:focus {
5422   color: #fff;
5423   background-color: #a94442;
5424   border-color: #a94442;
5425 }
5426 .list-group-item-heading {
5427   margin-top: 0;
5428   margin-bottom: 5px;
5429 }
5430 .list-group-item-text {
5431   margin-bottom: 0;
5432   line-height: 1.3;
5433 }
5434 .panel {
5435   margin-bottom: 18px;
5436   background-color: #fff;
5437   border: 1px solid transparent;
5438   border-radius: 2px;
5439   -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5440   box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
5441 }
5442 .panel-body {
5443   padding: 15px;
5444 }
5445 .panel-heading {
5446   padding: 10px 15px;
5447   border-bottom: 1px solid transparent;
5448   border-top-right-radius: 1px;
5449   border-top-left-radius: 1px;
5450 }
5451 .panel-heading > .dropdown .dropdown-toggle {
5452   color: inherit;
5453 }
5454 .panel-title {
5455   margin-top: 0;
5456   margin-bottom: 0;
5457   font-size: 15px;
5458   color: inherit;
5459 }
5460 .panel-title > a,
5461 .panel-title > small,
5462 .panel-title > .small,
5463 .panel-title > small > a,
5464 .panel-title > .small > a {
5465   color: inherit;
5466 }
5467 .panel-footer {
5468   padding: 10px 15px;
5469   background-color: #f5f5f5;
5470   border-top: 1px solid #ddd;
5471   border-bottom-right-radius: 1px;
5472   border-bottom-left-radius: 1px;
5473 }
5474 .panel > .list-group,
5475 .panel > .panel-collapse > .list-group {
5476   margin-bottom: 0;
5477 }
5478 .panel > .list-group .list-group-item,
5479 .panel > .panel-collapse > .list-group .list-group-item {
5480   border-width: 1px 0;
5481   border-radius: 0;
5482 }
5483 .panel > .list-group:first-child .list-group-item:first-child,
5484 .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
5485   border-top: 0;
5486   border-top-right-radius: 1px;
5487   border-top-left-radius: 1px;
5488 }
5489 .panel > .list-group:last-child .list-group-item:last-child,
5490 .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
5491   border-bottom: 0;
5492   border-bottom-right-radius: 1px;
5493   border-bottom-left-radius: 1px;
5494 }
5495 .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
5496   border-top-right-radius: 0;
5497   border-top-left-radius: 0;
5498 }
5499 .panel-heading + .list-group .list-group-item:first-child {
5500   border-top-width: 0;
5501 }
5502 .list-group + .panel-footer {
5503   border-top-width: 0;
5504 }
5505 .panel > .table,
5506 .panel > .table-responsive > .table,
5507 .panel > .panel-collapse > .table {
5508   margin-bottom: 0;
5509 }
5510 .panel > .table caption,
5511 .panel > .table-responsive > .table caption,
5512 .panel > .panel-collapse > .table caption {
5513   padding-left: 15px;
5514   padding-right: 15px;
5515 }
5516 .panel > .table:first-child,
5517 .panel > .table-responsive:first-child > .table:first-child {
5518   border-top-right-radius: 1px;
5519   border-top-left-radius: 1px;
5520 }
5521 .panel > .table:first-child > thead:first-child > tr:first-child,
5522 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
5523 .panel > .table:first-child > tbody:first-child > tr:first-child,
5524 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
5525   border-top-left-radius: 1px;
5526   border-top-right-radius: 1px;
5527 }
5528 .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
5529 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
5530 .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5531 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
5532 .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
5533 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
5534 .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
5535 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
5536   border-top-left-radius: 1px;
5537 }
5538 .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
5539 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
5540 .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5541 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
5542 .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
5543 .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
5544 .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
5545 .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
5546   border-top-right-radius: 1px;
5547 }
5548 .panel > .table:last-child,
5549 .panel > .table-responsive:last-child > .table:last-child {
5550   border-bottom-right-radius: 1px;
5551   border-bottom-left-radius: 1px;
5552 }
5553 .panel > .table:last-child > tbody:last-child > tr:last-child,
5554 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
5555 .panel > .table:last-child > tfoot:last-child > tr:last-child,
5556 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
5557   border-bottom-left-radius: 1px;
5558   border-bottom-right-radius: 1px;
5559 }
5560 .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5561 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
5562 .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5563 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
5564 .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5565 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
5566 .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
5567 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
5568   border-bottom-left-radius: 1px;
5569 }
5570 .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5571 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
5572 .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5573 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
5574 .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5575 .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
5576 .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
5577 .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
5578   border-bottom-right-radius: 1px;
5579 }
5580 .panel > .panel-body + .table,
5581 .panel > .panel-body + .table-responsive,
5582 .panel > .table + .panel-body,
5583 .panel > .table-responsive + .panel-body {
5584   border-top: 1px solid #ddd;
5585 }
5586 .panel > .table > tbody:first-child > tr:first-child th,
5587 .panel > .table > tbody:first-child > tr:first-child td {
5588   border-top: 0;
5589 }
5590 .panel > .table-bordered,
5591 .panel > .table-responsive > .table-bordered {
5592   border: 0;
5593 }
5594 .panel > .table-bordered > thead > tr > th:first-child,
5595 .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
5596 .panel > .table-bordered > tbody > tr > th:first-child,
5597 .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
5598 .panel > .table-bordered > tfoot > tr > th:first-child,
5599 .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
5600 .panel > .table-bordered > thead > tr > td:first-child,
5601 .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
5602 .panel > .table-bordered > tbody > tr > td:first-child,
5603 .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
5604 .panel > .table-bordered > tfoot > tr > td:first-child,
5605 .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
5606   border-left: 0;
5607 }
5608 .panel > .table-bordered > thead > tr > th:last-child,
5609 .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
5610 .panel > .table-bordered > tbody > tr > th:last-child,
5611 .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
5612 .panel > .table-bordered > tfoot > tr > th:last-child,
5613 .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
5614 .panel > .table-bordered > thead > tr > td:last-child,
5615 .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
5616 .panel > .table-bordered > tbody > tr > td:last-child,
5617 .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
5618 .panel > .table-bordered > tfoot > tr > td:last-child,
5619 .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
5620   border-right: 0;
5621 }
5622 .panel > .table-bordered > thead > tr:first-child > td,
5623 .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
5624 .panel > .table-bordered > tbody > tr:first-child > td,
5625 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
5626 .panel > .table-bordered > thead > tr:first-child > th,
5627 .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
5628 .panel > .table-bordered > tbody > tr:first-child > th,
5629 .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
5630   border-bottom: 0;
5631 }
5632 .panel > .table-bordered > tbody > tr:last-child > td,
5633 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
5634 .panel > .table-bordered > tfoot > tr:last-child > td,
5635 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
5636 .panel > .table-bordered > tbody > tr:last-child > th,
5637 .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
5638 .panel > .table-bordered > tfoot > tr:last-child > th,
5639 .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
5640   border-bottom: 0;
5641 }
5642 .panel > .table-responsive {
5643   border: 0;
5644   margin-bottom: 0;
5645 }
5646 .panel-group {
5647   margin-bottom: 18px;
5648 }
5649 .panel-group .panel {
5650   margin-bottom: 0;
5651   border-radius: 2px;
5652 }
5653 .panel-group .panel + .panel {
5654   margin-top: 5px;
5655 }
5656 .panel-group .panel-heading {
5657   border-bottom: 0;
5658 }
5659 .panel-group .panel-heading + .panel-collapse > .panel-body,
5660 .panel-group .panel-heading + .panel-collapse > .list-group {
5661   border-top: 1px solid #ddd;
5662 }
5663 .panel-group .panel-footer {
5664   border-top: 0;
5665 }
5666 .panel-group .panel-footer + .panel-collapse .panel-body {
5667   border-bottom: 1px solid #ddd;
5668 }
5669 .panel-default {
5670   border-color: #ddd;
5671 }
5672 .panel-default > .panel-heading {
5673   color: #333333;
5674   background-color: #f5f5f5;
5675   border-color: #ddd;
5676 }
5677 .panel-default > .panel-heading + .panel-collapse > .panel-body {
5678   border-top-color: #ddd;
5679 }
5680 .panel-default > .panel-heading .badge {
5681   color: #f5f5f5;
5682   background-color: #333333;
5683 }
5684 .panel-default > .panel-footer + .panel-collapse > .panel-body {
5685   border-bottom-color: #ddd;
5686 }
5687 .panel-primary {
5688   border-color: #337ab7;
5689 }
5690 .panel-primary > .panel-heading {
5691   color: #fff;
5692   background-color: #337ab7;
5693   border-color: #337ab7;
5694 }
5695 .panel-primary > .panel-heading + .panel-collapse > .panel-body {
5696   border-top-color: #337ab7;
5697 }
5698 .panel-primary > .panel-heading .badge {
5699   color: #337ab7;
5700   background-color: #fff;
5701 }
5702 .panel-primary > .panel-footer + .panel-collapse > .panel-body {
5703   border-bottom-color: #337ab7;
5704 }
5705 .panel-success {
5706   border-color: #d6e9c6;
5707 }
5708 .panel-success > .panel-heading {
5709   color: #3c763d;
5710   background-color: #dff0d8;
5711   border-color: #d6e9c6;
5712 }
5713 .panel-success > .panel-heading + .panel-collapse > .panel-body {
5714   border-top-color: #d6e9c6;
5715 }
5716 .panel-success > .panel-heading .badge {
5717   color: #dff0d8;
5718   background-color: #3c763d;
5719 }
5720 .panel-success > .panel-footer + .panel-collapse > .panel-body {
5721   border-bottom-color: #d6e9c6;
5722 }
5723 .panel-info {
5724   border-color: #bce8f1;
5725 }
5726 .panel-info > .panel-heading {
5727   color: #31708f;
5728   background-color: #d9edf7;
5729   border-color: #bce8f1;
5730 }
5731 .panel-info > .panel-heading + .panel-collapse > .panel-body {
5732   border-top-color: #bce8f1;
5733 }
5734 .panel-info > .panel-heading .badge {
5735   color: #d9edf7;
5736   background-color: #31708f;
5737 }
5738 .panel-info > .panel-footer + .panel-collapse > .panel-body {
5739   border-bottom-color: #bce8f1;
5740 }
5741 .panel-warning {
5742   border-color: #faebcc;
5743 }
5744 .panel-warning > .panel-heading {
5745   color: #8a6d3b;
5746   background-color: #fcf8e3;
5747   border-color: #faebcc;
5748 }
5749 .panel-warning > .panel-heading + .panel-collapse > .panel-body {
5750   border-top-color: #faebcc;
5751 }
5752 .panel-warning > .panel-heading .badge {
5753   color: #fcf8e3;
5754   background-color: #8a6d3b;
5755 }
5756 .panel-warning > .panel-footer + .panel-collapse > .panel-body {
5757   border-bottom-color: #faebcc;
5758 }
5759 .panel-danger {
5760   border-color: #ebccd1;
5761 }
5762 .panel-danger > .panel-heading {
5763   color: #a94442;
5764   background-color: #f2dede;
5765   border-color: #ebccd1;
5766 }
5767 .panel-danger > .panel-heading + .panel-collapse > .panel-body {
5768   border-top-color: #ebccd1;
5769 }
5770 .panel-danger > .panel-heading .badge {
5771   color: #f2dede;
5772   background-color: #a94442;
5773 }
5774 .panel-danger > .panel-footer + .panel-collapse > .panel-body {
5775   border-bottom-color: #ebccd1;
5776 }
5777 .embed-responsive {
5778   position: relative;
5779   display: block;
5780   height: 0;
5781   padding: 0;
5782   overflow: hidden;
5783 }
5784 .embed-responsive .embed-responsive-item,
5785 .embed-responsive iframe,
5786 .embed-responsive embed,
5787 .embed-responsive object,
5788 .embed-responsive video {
5789   position: absolute;
5790   top: 0;
5791   left: 0;
5792   bottom: 0;
5793   height: 100%;
5794   width: 100%;
5795   border: 0;
5796 }
5797 .embed-responsive-16by9 {
5798   padding-bottom: 56.25%;
5799 }
5800 .embed-responsive-4by3 {
5801   padding-bottom: 75%;
5802 }
5803 .well {
5804   min-height: 20px;
5805   padding: 19px;
5806   margin-bottom: 20px;
5807   background-color: #f5f5f5;
5808   border: 1px solid #e3e3e3;
5809   border-radius: 2px;
5810   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5811   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
5812 }
5813 .well blockquote {
5814   border-color: #ddd;
5815   border-color: rgba(0, 0, 0, 0.15);
5816 }
5817 .well-lg {
5818   padding: 24px;
5819   border-radius: 3px;
5820 }
5821 .well-sm {
5822   padding: 9px;
5823   border-radius: 1px;
5824 }
5825 .close {
5826   float: right;
5827   font-size: 19.5px;
5828   font-weight: bold;
5829   line-height: 1;
5830   color: #000;
5831   text-shadow: 0 1px 0 #fff;
5832   opacity: 0.2;
5833   filter: alpha(opacity=20);
5834 }
5835 .close:hover,
5836 .close:focus {
5837   color: #000;
5838   text-decoration: none;
5839   cursor: pointer;
5840   opacity: 0.5;
5841   filter: alpha(opacity=50);
5842 }
5843 button.close {
5844   padding: 0;
5845   cursor: pointer;
5846   background: transparent;
5847   border: 0;
5848   -webkit-appearance: none;
5849 }
5850 .modal-open {
5851   overflow: hidden;
5852 }
5853 .modal {
5854   display: none;
5855   overflow: hidden;
5856   position: fixed;
5857   top: 0;
5858   right: 0;
5859   bottom: 0;
5860   left: 0;
5861   z-index: 1050;
5862   -webkit-overflow-scrolling: touch;
5863   outline: 0;
5864 }
5865 .modal.fade .modal-dialog {
5866   -webkit-transform: translate(0, -25%);
5867   -ms-transform: translate(0, -25%);
5868   -o-transform: translate(0, -25%);
5869   transform: translate(0, -25%);
5870   -webkit-transition: -webkit-transform 0.3s ease-out;
5871   -moz-transition: -moz-transform 0.3s ease-out;
5872   -o-transition: -o-transform 0.3s ease-out;
5873   transition: transform 0.3s ease-out;
5874 }
5875 .modal.in .modal-dialog {
5876   -webkit-transform: translate(0, 0);
5877   -ms-transform: translate(0, 0);
5878   -o-transform: translate(0, 0);
5879   transform: translate(0, 0);
5880 }
5881 .modal-open .modal {
5882   overflow-x: hidden;
5883   overflow-y: auto;
5884 }
5885 .modal-dialog {
5886   position: relative;
5887   width: auto;
5888   margin: 10px;
5889 }
5890 .modal-content {
5891   position: relative;
5892   background-color: #fff;
5893   border: 1px solid #999;
5894   border: 1px solid rgba(0, 0, 0, 0.2);
5895   border-radius: 3px;
5896   -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5897   box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
5898   background-clip: padding-box;
5899   outline: 0;
5900 }
5901 .modal-backdrop {
5902   position: fixed;
5903   top: 0;
5904   right: 0;
5905   bottom: 0;
5906   left: 0;
5907   z-index: 1040;
5908   background-color: #000;
5909 }
5910 .modal-backdrop.fade {
5911   opacity: 0;
5912   filter: alpha(opacity=0);
5913 }
5914 .modal-backdrop.in {
5915   opacity: 0.5;
5916   filter: alpha(opacity=50);
5917 }
5918 .modal-header {
5919   padding: 15px;
5920   border-bottom: 1px solid #e5e5e5;
5921 }
5922 .modal-header .close {
5923   margin-top: -2px;
5924 }
5925 .modal-title {
5926   margin: 0;
5927   line-height: 1.42857143;
5928 }
5929 .modal-body {
5930   position: relative;
5931   padding: 15px;
5932 }
5933 .modal-footer {
5934   padding: 15px;
5935   text-align: right;
5936   border-top: 1px solid #e5e5e5;
5937 }
5938 .modal-footer .btn + .btn {
5939   margin-left: 5px;
5940   margin-bottom: 0;
5941 }
5942 .modal-footer .btn-group .btn + .btn {
5943   margin-left: -1px;
5944 }
5945 .modal-footer .btn-block + .btn-block {
5946   margin-left: 0;
5947 }
5948 .modal-scrollbar-measure {
5949   position: absolute;
5950   top: -9999px;
5951   width: 50px;
5952   height: 50px;
5953   overflow: scroll;
5954 }
5955 @media (min-width: 768px) {
5956   .modal-dialog {
5957     width: 600px;
5958     margin: 30px auto;
5959   }
5960   .modal-content {
5961     -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5962     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
5963   }
5964   .modal-sm {
5965     width: 300px;
5966   }
5967 }
5968 @media (min-width: 992px) {
5969   .modal-lg {
5970     width: 900px;
5971   }
5972 }
5973 .tooltip {
5974   position: absolute;
5975   z-index: 1070;
5976   display: block;
5977   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
5978   font-style: normal;
5979   font-weight: normal;
5980   letter-spacing: normal;
5981   line-break: auto;
5982   line-height: 1.42857143;
5983   text-align: left;
5984   text-align: start;
5985   text-decoration: none;
5986   text-shadow: none;
5987   text-transform: none;
5988   white-space: normal;
5989   word-break: normal;
5990   word-spacing: normal;
5991   word-wrap: normal;
5992   font-size: 12px;
5993   opacity: 0;
5994   filter: alpha(opacity=0);
5995 }
5996 .tooltip.in {
5997   opacity: 0.9;
5998   filter: alpha(opacity=90);
5999 }
6000 .tooltip.top {
6001   margin-top: -3px;
6002   padding: 5px 0;
6003 }
6004 .tooltip.right {
6005   margin-left: 3px;
6006   padding: 0 5px;
6007 }
6008 .tooltip.bottom {
6009   margin-top: 3px;
6010   padding: 5px 0;
6011 }
6012 .tooltip.left {
6013   margin-left: -3px;
6014   padding: 0 5px;
6015 }
6016 .tooltip-inner {
6017   max-width: 200px;
6018   padding: 3px 8px;
6019   color: #fff;
6020   text-align: center;
6021   background-color: #000;
6022   border-radius: 2px;
6023 }
6024 .tooltip-arrow {
6025   position: absolute;
6026   width: 0;
6027   height: 0;
6028   border-color: transparent;
6029   border-style: solid;
6030 }
6031 .tooltip.top .tooltip-arrow {
6032   bottom: 0;
6033   left: 50%;
6034   margin-left: -5px;
6035   border-width: 5px 5px 0;
6036   border-top-color: #000;
6037 }
6038 .tooltip.top-left .tooltip-arrow {
6039   bottom: 0;
6040   right: 5px;
6041   margin-bottom: -5px;
6042   border-width: 5px 5px 0;
6043   border-top-color: #000;
6044 }
6045 .tooltip.top-right .tooltip-arrow {
6046   bottom: 0;
6047   left: 5px;
6048   margin-bottom: -5px;
6049   border-width: 5px 5px 0;
6050   border-top-color: #000;
6051 }
6052 .tooltip.right .tooltip-arrow {
6053   top: 50%;
6054   left: 0;
6055   margin-top: -5px;
6056   border-width: 5px 5px 5px 0;
6057   border-right-color: #000;
6058 }
6059 .tooltip.left .tooltip-arrow {
6060   top: 50%;
6061   right: 0;
6062   margin-top: -5px;
6063   border-width: 5px 0 5px 5px;
6064   border-left-color: #000;
6065 }
6066 .tooltip.bottom .tooltip-arrow {
6067   top: 0;
6068   left: 50%;
6069   margin-left: -5px;
6070   border-width: 0 5px 5px;
6071   border-bottom-color: #000;
6072 }
6073 .tooltip.bottom-left .tooltip-arrow {
6074   top: 0;
6075   right: 5px;
6076   margin-top: -5px;
6077   border-width: 0 5px 5px;
6078   border-bottom-color: #000;
6079 }
6080 .tooltip.bottom-right .tooltip-arrow {
6081   top: 0;
6082   left: 5px;
6083   margin-top: -5px;
6084   border-width: 0 5px 5px;
6085   border-bottom-color: #000;
6086 }
6087 .popover {
6088   position: absolute;
6089   top: 0;
6090   left: 0;
6091   z-index: 1060;
6092   display: none;
6093   max-width: 276px;
6094   padding: 1px;
6095   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
6096   font-style: normal;
6097   font-weight: normal;
6098   letter-spacing: normal;
6099   line-break: auto;
6100   line-height: 1.42857143;
6101   text-align: left;
6102   text-align: start;
6103   text-decoration: none;
6104   text-shadow: none;
6105   text-transform: none;
6106   white-space: normal;
6107   word-break: normal;
6108   word-spacing: normal;
6109   word-wrap: normal;
6110   font-size: 13px;
6111   background-color: #fff;
6112   background-clip: padding-box;
6113   border: 1px solid #ccc;
6114   border: 1px solid rgba(0, 0, 0, 0.2);
6115   border-radius: 3px;
6116   -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6117   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
6118 }
6119 .popover.top {
6120   margin-top: -10px;
6121 }
6122 .popover.right {
6123   margin-left: 10px;
6124 }
6125 .popover.bottom {
6126   margin-top: 10px;
6127 }
6128 .popover.left {
6129   margin-left: -10px;
6130 }
6131 .popover-title {
6132   margin: 0;
6133   padding: 8px 14px;
6134   font-size: 13px;
6135   background-color: #f7f7f7;
6136   border-bottom: 1px solid #ebebeb;
6137   border-radius: 2px 2px 0 0;
6138 }
6139 .popover-content {
6140   padding: 9px 14px;
6141 }
6142 .popover > .arrow,
6143 .popover > .arrow:after {
6144   position: absolute;
6145   display: block;
6146   width: 0;
6147   height: 0;
6148   border-color: transparent;
6149   border-style: solid;
6150 }
6151 .popover > .arrow {
6152   border-width: 11px;
6153 }
6154 .popover > .arrow:after {
6155   border-width: 10px;
6156   content: "";
6157 }
6158 .popover.top > .arrow {
6159   left: 50%;
6160   margin-left: -11px;
6161   border-bottom-width: 0;
6162   border-top-color: #999999;
6163   border-top-color: rgba(0, 0, 0, 0.25);
6164   bottom: -11px;
6165 }
6166 .popover.top > .arrow:after {
6167   content: " ";
6168   bottom: 1px;
6169   margin-left: -10px;
6170   border-bottom-width: 0;
6171   border-top-color: #fff;
6172 }
6173 .popover.right > .arrow {
6174   top: 50%;
6175   left: -11px;
6176   margin-top: -11px;
6177   border-left-width: 0;
6178   border-right-color: #999999;
6179   border-right-color: rgba(0, 0, 0, 0.25);
6180 }
6181 .popover.right > .arrow:after {
6182   content: " ";
6183   left: 1px;
6184   bottom: -10px;
6185   border-left-width: 0;
6186   border-right-color: #fff;
6187 }
6188 .popover.bottom > .arrow {
6189   left: 50%;
6190   margin-left: -11px;
6191   border-top-width: 0;
6192   border-bottom-color: #999999;
6193   border-bottom-color: rgba(0, 0, 0, 0.25);
6194   top: -11px;
6195 }
6196 .popover.bottom > .arrow:after {
6197   content: " ";
6198   top: 1px;
6199   margin-left: -10px;
6200   border-top-width: 0;
6201   border-bottom-color: #fff;
6202 }
6203 .popover.left > .arrow {
6204   top: 50%;
6205   right: -11px;
6206   margin-top: -11px;
6207   border-right-width: 0;
6208   border-left-color: #999999;
6209   border-left-color: rgba(0, 0, 0, 0.25);
6210 }
6211 .popover.left > .arrow:after {
6212   content: " ";
6213   right: 1px;
6214   border-right-width: 0;
6215   border-left-color: #fff;
6216   bottom: -10px;
6217 }
6218 .carousel {
6219   position: relative;
6220 }
6221 .carousel-inner {
6222   position: relative;
6223   overflow: hidden;
6224   width: 100%;
6225 }
6226 .carousel-inner > .item {
6227   display: none;
6228   position: relative;
6229   -webkit-transition: 0.6s ease-in-out left;
6230   -o-transition: 0.6s ease-in-out left;
6231   transition: 0.6s ease-in-out left;
6232 }
6233 .carousel-inner > .item > img,
6234 .carousel-inner > .item > a > img {
6235   line-height: 1;
6236 }
6237 @media all and (transform-3d), (-webkit-transform-3d) {
6238   .carousel-inner > .item {
6239     -webkit-transition: -webkit-transform 0.6s ease-in-out;
6240     -moz-transition: -moz-transform 0.6s ease-in-out;
6241     -o-transition: -o-transform 0.6s ease-in-out;
6242     transition: transform 0.6s ease-in-out;
6243     -webkit-backface-visibility: hidden;
6244     -moz-backface-visibility: hidden;
6245     backface-visibility: hidden;
6246     -webkit-perspective: 1000px;
6247     -moz-perspective: 1000px;
6248     perspective: 1000px;
6249   }
6250   .carousel-inner > .item.next,
6251   .carousel-inner > .item.active.right {
6252     -webkit-transform: translate3d(100%, 0, 0);
6253     transform: translate3d(100%, 0, 0);
6254     left: 0;
6255   }
6256   .carousel-inner > .item.prev,
6257   .carousel-inner > .item.active.left {
6258     -webkit-transform: translate3d(-100%, 0, 0);
6259     transform: translate3d(-100%, 0, 0);
6260     left: 0;
6261   }
6262   .carousel-inner > .item.next.left,
6263   .carousel-inner > .item.prev.right,
6264   .carousel-inner > .item.active {
6265     -webkit-transform: translate3d(0, 0, 0);
6266     transform: translate3d(0, 0, 0);
6267     left: 0;
6268   }
6269 }
6270 .carousel-inner > .active,
6271 .carousel-inner > .next,
6272 .carousel-inner > .prev {
6273   display: block;
6274 }
6275 .carousel-inner > .active {
6276   left: 0;
6277 }
6278 .carousel-inner > .next,
6279 .carousel-inner > .prev {
6280   position: absolute;
6281   top: 0;
6282   width: 100%;
6283 }
6284 .carousel-inner > .next {
6285   left: 100%;
6286 }
6287 .carousel-inner > .prev {
6288   left: -100%;
6289 }
6290 .carousel-inner > .next.left,
6291 .carousel-inner > .prev.right {
6292   left: 0;
6293 }
6294 .carousel-inner > .active.left {
6295   left: -100%;
6296 }
6297 .carousel-inner > .active.right {
6298   left: 100%;
6299 }
6300 .carousel-control {
6301   position: absolute;
6302   top: 0;
6303   left: 0;
6304   bottom: 0;
6305   width: 15%;
6306   opacity: 0.5;
6307   filter: alpha(opacity=50);
6308   font-size: 20px;
6309   color: #fff;
6310   text-align: center;
6311   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6312   background-color: rgba(0, 0, 0, 0);
6313 }
6314 .carousel-control.left {
6315   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6316   background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6317   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
6318   background-repeat: repeat-x;
6319   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
6320 }
6321 .carousel-control.right {
6322   left: auto;
6323   right: 0;
6324   background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6325   background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6326   background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
6327   background-repeat: repeat-x;
6328   filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
6329 }
6330 .carousel-control:hover,
6331 .carousel-control:focus {
6332   outline: 0;
6333   color: #fff;
6334   text-decoration: none;
6335   opacity: 0.9;
6336   filter: alpha(opacity=90);
6337 }
6338 .carousel-control .icon-prev,
6339 .carousel-control .icon-next,
6340 .carousel-control .glyphicon-chevron-left,
6341 .carousel-control .glyphicon-chevron-right {
6342   position: absolute;
6343   top: 50%;
6344   margin-top: -10px;
6345   z-index: 5;
6346   display: inline-block;
6347 }
6348 .carousel-control .icon-prev,
6349 .carousel-control .glyphicon-chevron-left {
6350   left: 50%;
6351   margin-left: -10px;
6352 }
6353 .carousel-control .icon-next,
6354 .carousel-control .glyphicon-chevron-right {
6355   right: 50%;
6356   margin-right: -10px;
6357 }
6358 .carousel-control .icon-prev,
6359 .carousel-control .icon-next {
6360   width: 20px;
6361   height: 20px;
6362   line-height: 1;
6363   font-family: serif;
6364 }
6365 .carousel-control .icon-prev:before {
6366   content: '\2039';
6367 }
6368 .carousel-control .icon-next:before {
6369   content: '\203a';
6370 }
6371 .carousel-indicators {
6372   position: absolute;
6373   bottom: 10px;
6374   left: 50%;
6375   z-index: 15;
6376   width: 60%;
6377   margin-left: -30%;
6378   padding-left: 0;
6379   list-style: none;
6380   text-align: center;
6381 }
6382 .carousel-indicators li {
6383   display: inline-block;
6384   width: 10px;
6385   height: 10px;
6386   margin: 1px;
6387   text-indent: -999px;
6388   border: 1px solid #fff;
6389   border-radius: 10px;
6390   cursor: pointer;
6391   background-color: #000 \9;
6392   background-color: rgba(0, 0, 0, 0);
6393 }
6394 .carousel-indicators .active {
6395   margin: 0;
6396   width: 12px;
6397   height: 12px;
6398   background-color: #fff;
6399 }
6400 .carousel-caption {
6401   position: absolute;
6402   left: 15%;
6403   right: 15%;
6404   bottom: 20px;
6405   z-index: 10;
6406   padding-top: 20px;
6407   padding-bottom: 20px;
6408   color: #fff;
6409   text-align: center;
6410   text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
6411 }
6412 .carousel-caption .btn {
6413   text-shadow: none;
6414 }
6415 @media screen and (min-width: 768px) {
6416   .carousel-control .glyphicon-chevron-left,
6417   .carousel-control .glyphicon-chevron-right,
6418   .carousel-control .icon-prev,
6419   .carousel-control .icon-next {
6420     width: 30px;
6421     height: 30px;
6422     margin-top: -10px;
6423     font-size: 30px;
6424   }
6425   .carousel-control .glyphicon-chevron-left,
6426   .carousel-control .icon-prev {
6427     margin-left: -10px;
6428   }
6429   .carousel-control .glyphicon-chevron-right,
6430   .carousel-control .icon-next {
6431     margin-right: -10px;
6432   }
6433   .carousel-caption {
6434     left: 20%;
6435     right: 20%;
6436     padding-bottom: 30px;
6437   }
6438   .carousel-indicators {
6439     bottom: 20px;
6440   }
6441 }
6442 .clearfix:before,
6443 .clearfix:after,
6444 .dl-horizontal dd:before,
6445 .dl-horizontal dd:after,
6446 .container:before,
6447 .container:after,
6448 .container-fluid:before,
6449 .container-fluid:after,
6450 .row:before,
6451 .row:after,
6452 .form-horizontal .form-group:before,
6453 .form-horizontal .form-group:after,
6454 .btn-toolbar:before,
6455 .btn-toolbar:after,
6456 .btn-group-vertical > .btn-group:before,
6457 .btn-group-vertical > .btn-group:after,
6458 .nav:before,
6459 .nav:after,
6460 .navbar:before,
6461 .navbar:after,
6462 .navbar-header:before,
6463 .navbar-header:after,
6464 .navbar-collapse:before,
6465 .navbar-collapse:after,
6466 .pager:before,
6467 .pager:after,
6468 .panel-body:before,
6469 .panel-body:after,
6470 .modal-header:before,
6471 .modal-header:after,
6472 .modal-footer:before,
6473 .modal-footer:after,
6474 .item_buttons:before,
6475 .item_buttons:after {
6476   content: " ";
6477   display: table;
6478 }
6479 .clearfix:after,
6480 .dl-horizontal dd:after,
6481 .container:after,
6482 .container-fluid:after,
6483 .row:after,
6484 .form-horizontal .form-group:after,
6485 .btn-toolbar:after,
6486 .btn-group-vertical > .btn-group:after,
6487 .nav:after,
6488 .navbar:after,
6489 .navbar-header:after,
6490 .navbar-collapse:after,
6491 .pager:after,
6492 .panel-body:after,
6493 .modal-header:after,
6494 .modal-footer:after,
6495 .item_buttons:after {
6496   clear: both;
6497 }
6498 .center-block {
6499   display: block;
6500   margin-left: auto;
6501   margin-right: auto;
6502 }
6503 .pull-right {
6504   float: right !important;
6505 }
6506 .pull-left {
6507   float: left !important;
6508 }
6509 .hide {
6510   display: none !important;
6511 }
6512 .show {
6513   display: block !important;
6514 }
6515 .invisible {
6516   visibility: hidden;
6517 }
6518 .text-hide {
6519   font: 0/0 a;
6520   color: transparent;
6521   text-shadow: none;
6522   background-color: transparent;
6523   border: 0;
6524 }
6525 .hidden {
6526   display: none !important;
6527 }
6528 .affix {
6529   position: fixed;
6530 }
6531 @-ms-viewport {
6532   width: device-width;
6533 }
6534 .visible-xs,
6535 .visible-sm,
6536 .visible-md,
6537 .visible-lg {
6538   display: none !important;
6539 }
6540 .visible-xs-block,
6541 .visible-xs-inline,
6542 .visible-xs-inline-block,
6543 .visible-sm-block,
6544 .visible-sm-inline,
6545 .visible-sm-inline-block,
6546 .visible-md-block,
6547 .visible-md-inline,
6548 .visible-md-inline-block,
6549 .visible-lg-block,
6550 .visible-lg-inline,
6551 .visible-lg-inline-block {
6552   display: none !important;
6553 }
6554 @media (max-width: 767px) {
6555   .visible-xs {
6556     display: block !important;
6557   }
6558   table.visible-xs {
6559     display: table !important;
6560   }
6561   tr.visible-xs {
6562     display: table-row !important;
6563   }
6564   th.visible-xs,
6565   td.visible-xs {
6566     display: table-cell !important;
6567   }
6568 }
6569 @media (max-width: 767px) {
6570   .visible-xs-block {
6571     display: block !important;
6572   }
6573 }
6574 @media (max-width: 767px) {
6575   .visible-xs-inline {
6576     display: inline !important;
6577   }
6578 }
6579 @media (max-width: 767px) {
6580   .visible-xs-inline-block {
6581     display: inline-block !important;
6582   }
6583 }
6584 @media (min-width: 768px) and (max-width: 991px) {
6585   .visible-sm {
6586     display: block !important;
6587   }
6588   table.visible-sm {
6589     display: table !important;
6590   }
6591   tr.visible-sm {
6592     display: table-row !important;
6593   }
6594   th.visible-sm,
6595   td.visible-sm {
6596     display: table-cell !important;
6597   }
6598 }
6599 @media (min-width: 768px) and (max-width: 991px) {
6600   .visible-sm-block {
6601     display: block !important;
6602   }
6603 }
6604 @media (min-width: 768px) and (max-width: 991px) {
6605   .visible-sm-inline {
6606     display: inline !important;
6607   }
6608 }
6609 @media (min-width: 768px) and (max-width: 991px) {
6610   .visible-sm-inline-block {
6611     display: inline-block !important;
6612   }
6613 }
6614 @media (min-width: 992px) and (max-width: 1199px) {
6615   .visible-md {
6616     display: block !important;
6617   }
6618   table.visible-md {
6619     display: table !important;
6620   }
6621   tr.visible-md {
6622     display: table-row !important;
6623   }
6624   th.visible-md,
6625   td.visible-md {
6626     display: table-cell !important;
6627   }
6628 }
6629 @media (min-width: 992px) and (max-width: 1199px) {
6630   .visible-md-block {
6631     display: block !important;
6632   }
6633 }
6634 @media (min-width: 992px) and (max-width: 1199px) {
6635   .visible-md-inline {
6636     display: inline !important;
6637   }
6638 }
6639 @media (min-width: 992px) and (max-width: 1199px) {
6640   .visible-md-inline-block {
6641     display: inline-block !important;
6642   }
6643 }
6644 @media (min-width: 1200px) {
6645   .visible-lg {
6646     display: block !important;
6647   }
6648   table.visible-lg {
6649     display: table !important;
6650   }
6651   tr.visible-lg {
6652     display: table-row !important;
6653   }
6654   th.visible-lg,
6655   td.visible-lg {
6656     display: table-cell !important;
6657   }
6658 }
6659 @media (min-width: 1200px) {
6660   .visible-lg-block {
6661     display: block !important;
6662   }
6663 }
6664 @media (min-width: 1200px) {
6665   .visible-lg-inline {
6666     display: inline !important;
6667   }
6668 }
6669 @media (min-width: 1200px) {
6670   .visible-lg-inline-block {
6671     display: inline-block !important;
6672   }
6673 }
6674 @media (max-width: 767px) {
6675   .hidden-xs {
6676     display: none !important;
6677   }
6678 }
6679 @media (min-width: 768px) and (max-width: 991px) {
6680   .hidden-sm {
6681     display: none !important;
6682   }
6683 }
6684 @media (min-width: 992px) and (max-width: 1199px) {
6685   .hidden-md {
6686     display: none !important;
6687   }
6688 }
6689 @media (min-width: 1200px) {
6690   .hidden-lg {
6691     display: none !important;
6692   }
6693 }
6694 .visible-print {
6695   display: none !important;
6696 }
6697 @media print {
6698   .visible-print {
6699     display: block !important;
6700   }
6701   table.visible-print {
6702     display: table !important;
6703   }
6704   tr.visible-print {
6705     display: table-row !important;
6706   }
6707   th.visible-print,
6708   td.visible-print {
6709     display: table-cell !important;
6710   }
6711 }
6712 .visible-print-block {
6713   display: none !important;
6714 }
6715 @media print {
6716   .visible-print-block {
6717     display: block !important;
6718   }
6719 }
6720 .visible-print-inline {
6721   display: none !important;
6722 }
6723 @media print {
6724   .visible-print-inline {
6725     display: inline !important;
6726   }
6727 }
6728 .visible-print-inline-block {
6729   display: none !important;
6730 }
6731 @media print {
6732   .visible-print-inline-block {
6733     display: inline-block !important;
6734   }
6735 }
6736 @media print {
6737   .hidden-print {
6738     display: none !important;
6739   }
6740 }
6741 /*!
6742 *
6743 * Font Awesome
6744 *
6745 */
6746 /*!
6747  *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
6748  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
6749  */
6750 /* FONT PATH
6751  * -------------------------- */
6752 @font-face {
6753   font-family: 'FontAwesome';
6754   src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
6755   src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
6756   font-weight: normal;
6757   font-style: normal;
6758 }
6759 .fa {
6760   display: inline-block;
6761   font: normal normal normal 14px/1 FontAwesome;
6762   font-size: inherit;
6763   text-rendering: auto;
6764   -webkit-font-smoothing: antialiased;
6765   -moz-osx-font-smoothing: grayscale;
6766 }
6767 /* makes the font 33% larger relative to the icon container */
6768 .fa-lg {
6769   font-size: 1.33333333em;
6770   line-height: 0.75em;
6771   vertical-align: -15%;
6772 }
6773 .fa-2x {
6774   font-size: 2em;
6775 }
6776 .fa-3x {
6777   font-size: 3em;
6778 }
6779 .fa-4x {
6780   font-size: 4em;
6781 }
6782 .fa-5x {
6783   font-size: 5em;
6784 }
6785 .fa-fw {
6786   width: 1.28571429em;
6787   text-align: center;
6788 }
6789 .fa-ul {
6790   padding-left: 0;
6791   margin-left: 2.14285714em;
6792   list-style-type: none;
6793 }
6794 .fa-ul > li {
6795   position: relative;
6796 }
6797 .fa-li {
6798   position: absolute;
6799   left: -2.14285714em;
6800   width: 2.14285714em;
6801   top: 0.14285714em;
6802   text-align: center;
6803 }
6804 .fa-li.fa-lg {
6805   left: -1.85714286em;
6806 }
6807 .fa-border {
6808   padding: .2em .25em .15em;
6809   border: solid 0.08em #eee;
6810   border-radius: .1em;
6811 }
6812 .pull-right {
6813   float: right;
6814 }
6815 .pull-left {
6816   float: left;
6817 }
6818 .fa.pull-left {
6819   margin-right: .3em;
6820 }
6821 .fa.pull-right {
6822   margin-left: .3em;
6823 }
6824 .fa-spin {
6825   -webkit-animation: fa-spin 2s infinite linear;
6826   animation: fa-spin 2s infinite linear;
6827 }
6828 @-webkit-keyframes fa-spin {
6829   0% {
6830     -webkit-transform: rotate(0deg);
6831     transform: rotate(0deg);
6832   }
6833   100% {
6834     -webkit-transform: rotate(359deg);
6835     transform: rotate(359deg);
6836   }
6837 }
6838 @keyframes fa-spin {
6839   0% {
6840     -webkit-transform: rotate(0deg);
6841     transform: rotate(0deg);
6842   }
6843   100% {
6844     -webkit-transform: rotate(359deg);
6845     transform: rotate(359deg);
6846   }
6847 }
6848 .fa-rotate-90 {
6849   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
6850   -webkit-transform: rotate(90deg);
6851   -ms-transform: rotate(90deg);
6852   transform: rotate(90deg);
6853 }
6854 .fa-rotate-180 {
6855   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
6856   -webkit-transform: rotate(180deg);
6857   -ms-transform: rotate(180deg);
6858   transform: rotate(180deg);
6859 }
6860 .fa-rotate-270 {
6861   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
6862   -webkit-transform: rotate(270deg);
6863   -ms-transform: rotate(270deg);
6864   transform: rotate(270deg);
6865 }
6866 .fa-flip-horizontal {
6867   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
6868   -webkit-transform: scale(-1, 1);
6869   -ms-transform: scale(-1, 1);
6870   transform: scale(-1, 1);
6871 }
6872 .fa-flip-vertical {
6873   filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
6874   -webkit-transform: scale(1, -1);
6875   -ms-transform: scale(1, -1);
6876   transform: scale(1, -1);
6877 }
6878 :root .fa-rotate-90,
6879 :root .fa-rotate-180,
6880 :root .fa-rotate-270,
6881 :root .fa-flip-horizontal,
6882 :root .fa-flip-vertical {
6883   filter: none;
6884 }
6885 .fa-stack {
6886   position: relative;
6887   display: inline-block;
6888   width: 2em;
6889   height: 2em;
6890   line-height: 2em;
6891   vertical-align: middle;
6892 }
6893 .fa-stack-1x,
6894 .fa-stack-2x {
6895   position: absolute;
6896   left: 0;
6897   width: 100%;
6898   text-align: center;
6899 }
6900 .fa-stack-1x {
6901   line-height: inherit;
6902 }
6903 .fa-stack-2x {
6904   font-size: 2em;
6905 }
6906 .fa-inverse {
6907   color: #fff;
6908 }
6909 /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
6910    readers do not read off random characters that represent icons */
6911 .fa-glass:before {
6912   content: "\f000";
6913 }
6914 .fa-music:before {
6915   content: "\f001";
6916 }
6917 .fa-search:before {
6918   content: "\f002";
6919 }
6920 .fa-envelope-o:before {
6921   content: "\f003";
6922 }
6923 .fa-heart:before {
6924   content: "\f004";
6925 }
6926 .fa-star:before {
6927   content: "\f005";
6928 }
6929 .fa-star-o:before {
6930   content: "\f006";
6931 }
6932 .fa-user:before {
6933   content: "\f007";
6934 }
6935 .fa-film:before {
6936   content: "\f008";
6937 }
6938 .fa-th-large:before {
6939   content: "\f009";
6940 }
6941 .fa-th:before {
6942   content: "\f00a";
6943 }
6944 .fa-th-list:before {
6945   content: "\f00b";
6946 }
6947 .fa-check:before {
6948   content: "\f00c";
6949 }
6950 .fa-remove:before,
6951 .fa-close:before,
6952 .fa-times:before {
6953   content: "\f00d";
6954 }
6955 .fa-search-plus:before {
6956   content: "\f00e";
6957 }
6958 .fa-search-minus:before {
6959   content: "\f010";
6960 }
6961 .fa-power-off:before {
6962   content: "\f011";
6963 }
6964 .fa-signal:before {
6965   content: "\f012";
6966 }
6967 .fa-gear:before,
6968 .fa-cog:before {
6969   content: "\f013";
6970 }
6971 .fa-trash-o:before {
6972   content: "\f014";
6973 }
6974 .fa-home:before {
6975   content: "\f015";
6976 }
6977 .fa-file-o:before {
6978   content: "\f016";
6979 }
6980 .fa-clock-o:before {
6981   content: "\f017";
6982 }
6983 .fa-road:before {
6984   content: "\f018";
6985 }
6986 .fa-download:before {
6987   content: "\f019";
6988 }
6989 .fa-arrow-circle-o-down:before {
6990   content: "\f01a";
6991 }
6992 .fa-arrow-circle-o-up:before {
6993   content: "\f01b";
6994 }
6995 .fa-inbox:before {
6996   content: "\f01c";
6997 }
6998 .fa-play-circle-o:before {
6999   content: "\f01d";
7000 }
7001 .fa-rotate-right:before,
7002 .fa-repeat:before {
7003   content: "\f01e";
7004 }
7005 .fa-refresh:before {
7006   content: "\f021";
7007 }
7008 .fa-list-alt:before {
7009   content: "\f022";
7010 }
7011 .fa-lock:before {
7012   content: "\f023";
7013 }
7014 .fa-flag:before {
7015   content: "\f024";
7016 }
7017 .fa-headphones:before {
7018   content: "\f025";
7019 }
7020 .fa-volume-off:before {
7021   content: "\f026";
7022 }
7023 .fa-volume-down:before {
7024   content: "\f027";
7025 }
7026 .fa-volume-up:before {
7027   content: "\f028";
7028 }
7029 .fa-qrcode:before {
7030   content: "\f029";
7031 }
7032 .fa-barcode:before {
7033   content: "\f02a";
7034 }
7035 .fa-tag:before {
7036   content: "\f02b";
7037 }
7038 .fa-tags:before {
7039   content: "\f02c";
7040 }
7041 .fa-book:before {
7042   content: "\f02d";
7043 }
7044 .fa-bookmark:before {
7045   content: "\f02e";
7046 }
7047 .fa-print:before {
7048   content: "\f02f";
7049 }
7050 .fa-camera:before {
7051   content: "\f030";
7052 }
7053 .fa-font:before {
7054   content: "\f031";
7055 }
7056 .fa-bold:before {
7057   content: "\f032";
7058 }
7059 .fa-italic:before {
7060   content: "\f033";
7061 }
7062 .fa-text-height:before {
7063   content: "\f034";
7064 }
7065 .fa-text-width:before {
7066   content: "\f035";
7067 }
7068 .fa-align-left:before {
7069   content: "\f036";
7070 }
7071 .fa-align-center:before {
7072   content: "\f037";
7073 }
7074 .fa-align-right:before {
7075   content: "\f038";
7076 }
7077 .fa-align-justify:before {
7078   content: "\f039";
7079 }
7080 .fa-list:before {
7081   content: "\f03a";
7082 }
7083 .fa-dedent:before,
7084 .fa-outdent:before {
7085   content: "\f03b";
7086 }
7087 .fa-indent:before {
7088   content: "\f03c";
7089 }
7090 .fa-video-camera:before {
7091   content: "\f03d";
7092 }
7093 .fa-photo:before,
7094 .fa-image:before,
7095 .fa-picture-o:before {
7096   content: "\f03e";
7097 }
7098 .fa-pencil:before {
7099   content: "\f040";
7100 }
7101 .fa-map-marker:before {
7102   content: "\f041";
7103 }
7104 .fa-adjust:before {
7105   content: "\f042";
7106 }
7107 .fa-tint:before {
7108   content: "\f043";
7109 }
7110 .fa-edit:before,
7111 .fa-pencil-square-o:before {
7112   content: "\f044";
7113 }
7114 .fa-share-square-o:before {
7115   content: "\f045";
7116 }
7117 .fa-check-square-o:before {
7118   content: "\f046";
7119 }
7120 .fa-arrows:before {
7121   content: "\f047";
7122 }
7123 .fa-step-backward:before {
7124   content: "\f048";
7125 }
7126 .fa-fast-backward:before {
7127   content: "\f049";
7128 }
7129 .fa-backward:before {
7130   content: "\f04a";
7131 }
7132 .fa-play:before {
7133   content: "\f04b";
7134 }
7135 .fa-pause:before {
7136   content: "\f04c";
7137 }
7138 .fa-stop:before {
7139   content: "\f04d";
7140 }
7141 .fa-forward:before {
7142   content: "\f04e";
7143 }
7144 .fa-fast-forward:before {
7145   content: "\f050";
7146 }
7147 .fa-step-forward:before {
7148   content: "\f051";
7149 }
7150 .fa-eject:before {
7151   content: "\f052";
7152 }
7153 .fa-chevron-left:before {
7154   content: "\f053";
7155 }
7156 .fa-chevron-right:before {
7157   content: "\f054";
7158 }
7159 .fa-plus-circle:before {
7160   content: "\f055";
7161 }
7162 .fa-minus-circle:before {
7163   content: "\f056";
7164 }
7165 .fa-times-circle:before {
7166   content: "\f057";
7167 }
7168 .fa-check-circle:before {
7169   content: "\f058";
7170 }
7171 .fa-question-circle:before {
7172   content: "\f059";
7173 }
7174 .fa-info-circle:before {
7175   content: "\f05a";
7176 }
7177 .fa-crosshairs:before {
7178   content: "\f05b";
7179 }
7180 .fa-times-circle-o:before {
7181   content: "\f05c";
7182 }
7183 .fa-check-circle-o:before {
7184   content: "\f05d";
7185 }
7186 .fa-ban:before {
7187   content: "\f05e";
7188 }
7189 .fa-arrow-left:before {
7190   content: "\f060";
7191 }
7192 .fa-arrow-right:before {
7193   content: "\f061";
7194 }
7195 .fa-arrow-up:before {
7196   content: "\f062";
7197 }
7198 .fa-arrow-down:before {
7199   content: "\f063";
7200 }
7201 .fa-mail-forward:before,
7202 .fa-share:before {
7203   content: "\f064";
7204 }
7205 .fa-expand:before {
7206   content: "\f065";
7207 }
7208 .fa-compress:before {
7209   content: "\f066";
7210 }
7211 .fa-plus:before {
7212   content: "\f067";
7213 }
7214 .fa-minus:before {
7215   content: "\f068";
7216 }
7217 .fa-asterisk:before {
7218   content: "\f069";
7219 }
7220 .fa-exclamation-circle:before {
7221   content: "\f06a";
7222 }
7223 .fa-gift:before {
7224   content: "\f06b";
7225 }
7226 .fa-leaf:before {
7227   content: "\f06c";
7228 }
7229 .fa-fire:before {
7230   content: "\f06d";
7231 }
7232 .fa-eye:before {
7233   content: "\f06e";
7234 }
7235 .fa-eye-slash:before {
7236   content: "\f070";
7237 }
7238 .fa-warning:before,
7239 .fa-exclamation-triangle:before {
7240   content: "\f071";
7241 }
7242 .fa-plane:before {
7243   content: "\f072";
7244 }
7245 .fa-calendar:before {
7246   content: "\f073";
7247 }
7248 .fa-random:before {
7249   content: "\f074";
7250 }
7251 .fa-comment:before {
7252   content: "\f075";
7253 }
7254 .fa-magnet:before {
7255   content: "\f076";
7256 }
7257 .fa-chevron-up:before {
7258   content: "\f077";
7259 }
7260 .fa-chevron-down:before {
7261   content: "\f078";
7262 }
7263 .fa-retweet:before {
7264   content: "\f079";
7265 }
7266 .fa-shopping-cart:before {
7267   content: "\f07a";
7268 }
7269 .fa-folder:before {
7270   content: "\f07b";
7271 }
7272 .fa-folder-open:before {
7273   content: "\f07c";
7274 }
7275 .fa-arrows-v:before {
7276   content: "\f07d";
7277 }
7278 .fa-arrows-h:before {
7279   content: "\f07e";
7280 }
7281 .fa-bar-chart-o:before,
7282 .fa-bar-chart:before {
7283   content: "\f080";
7284 }
7285 .fa-twitter-square:before {
7286   content: "\f081";
7287 }
7288 .fa-facebook-square:before {
7289   content: "\f082";
7290 }
7291 .fa-camera-retro:before {
7292   content: "\f083";
7293 }
7294 .fa-key:before {
7295   content: "\f084";
7296 }
7297 .fa-gears:before,
7298 .fa-cogs:before {
7299   content: "\f085";
7300 }
7301 .fa-comments:before {
7302   content: "\f086";
7303 }
7304 .fa-thumbs-o-up:before {
7305   content: "\f087";
7306 }
7307 .fa-thumbs-o-down:before {
7308   content: "\f088";
7309 }
7310 .fa-star-half:before {
7311   content: "\f089";
7312 }
7313 .fa-heart-o:before {
7314   content: "\f08a";
7315 }
7316 .fa-sign-out:before {
7317   content: "\f08b";
7318 }
7319 .fa-linkedin-square:before {
7320   content: "\f08c";
7321 }
7322 .fa-thumb-tack:before {
7323   content: "\f08d";
7324 }
7325 .fa-external-link:before {
7326   content: "\f08e";
7327 }
7328 .fa-sign-in:before {
7329   content: "\f090";
7330 }
7331 .fa-trophy:before {
7332   content: "\f091";
7333 }
7334 .fa-github-square:before {
7335   content: "\f092";
7336 }
7337 .fa-upload:before {
7338   content: "\f093";
7339 }
7340 .fa-lemon-o:before {
7341   content: "\f094";
7342 }
7343 .fa-phone:before {
7344   content: "\f095";
7345 }
7346 .fa-square-o:before {
7347   content: "\f096";
7348 }
7349 .fa-bookmark-o:before {
7350   content: "\f097";
7351 }
7352 .fa-phone-square:before {
7353   content: "\f098";
7354 }
7355 .fa-twitter:before {
7356   content: "\f099";
7357 }
7358 .fa-facebook:before {
7359   content: "\f09a";
7360 }
7361 .fa-github:before {
7362   content: "\f09b";
7363 }
7364 .fa-unlock:before {
7365   content: "\f09c";
7366 }
7367 .fa-credit-card:before {
7368   content: "\f09d";
7369 }
7370 .fa-rss:before {
7371   content: "\f09e";
7372 }
7373 .fa-hdd-o:before {
7374   content: "\f0a0";
7375 }
7376 .fa-bullhorn:before {
7377   content: "\f0a1";
7378 }
7379 .fa-bell:before {
7380   content: "\f0f3";
7381 }
7382 .fa-certificate:before {
7383   content: "\f0a3";
7384 }
7385 .fa-hand-o-right:before {
7386   content: "\f0a4";
7387 }
7388 .fa-hand-o-left:before {
7389   content: "\f0a5";
7390 }
7391 .fa-hand-o-up:before {
7392   content: "\f0a6";
7393 }
7394 .fa-hand-o-down:before {
7395   content: "\f0a7";
7396 }
7397 .fa-arrow-circle-left:before {
7398   content: "\f0a8";
7399 }
7400 .fa-arrow-circle-right:before {
7401   content: "\f0a9";
7402 }
7403 .fa-arrow-circle-up:before {
7404   content: "\f0aa";
7405 }
7406 .fa-arrow-circle-down:before {
7407   content: "\f0ab";
7408 }
7409 .fa-globe:before {
7410   content: "\f0ac";
7411 }
7412 .fa-wrench:before {
7413   content: "\f0ad";
7414 }
7415 .fa-tasks:before {
7416   content: "\f0ae";
7417 }
7418 .fa-filter:before {
7419   content: "\f0b0";
7420 }
7421 .fa-briefcase:before {
7422   content: "\f0b1";
7423 }
7424 .fa-arrows-alt:before {
7425   content: "\f0b2";
7426 }
7427 .fa-group:before,
7428 .fa-users:before {
7429   content: "\f0c0";
7430 }
7431 .fa-chain:before,
7432 .fa-link:before {
7433   content: "\f0c1";
7434 }
7435 .fa-cloud:before {
7436   content: "\f0c2";
7437 }
7438 .fa-flask:before {
7439   content: "\f0c3";
7440 }
7441 .fa-cut:before,
7442 .fa-scissors:before {
7443   content: "\f0c4";
7444 }
7445 .fa-copy:before,
7446 .fa-files-o:before {
7447   content: "\f0c5";
7448 }
7449 .fa-paperclip:before {
7450   content: "\f0c6";
7451 }
7452 .fa-save:before,
7453 .fa-floppy-o:before {
7454   content: "\f0c7";
7455 }
7456 .fa-square:before {
7457   content: "\f0c8";
7458 }
7459 .fa-navicon:before,
7460 .fa-reorder:before,
7461 .fa-bars:before {
7462   content: "\f0c9";
7463 }
7464 .fa-list-ul:before {
7465   content: "\f0ca";
7466 }
7467 .fa-list-ol:before {
7468   content: "\f0cb";
7469 }
7470 .fa-strikethrough:before {
7471   content: "\f0cc";
7472 }
7473 .fa-underline:before {
7474   content: "\f0cd";
7475 }
7476 .fa-table:before {
7477   content: "\f0ce";
7478 }
7479 .fa-magic:before {
7480   content: "\f0d0";
7481 }
7482 .fa-truck:before {
7483   content: "\f0d1";
7484 }
7485 .fa-pinterest:before {
7486   content: "\f0d2";
7487 }
7488 .fa-pinterest-square:before {
7489   content: "\f0d3";
7490 }
7491 .fa-google-plus-square:before {
7492   content: "\f0d4";
7493 }
7494 .fa-google-plus:before {
7495   content: "\f0d5";
7496 }
7497 .fa-money:before {
7498   content: "\f0d6";
7499 }
7500 .fa-caret-down:before {
7501   content: "\f0d7";
7502 }
7503 .fa-caret-up:before {
7504   content: "\f0d8";
7505 }
7506 .fa-caret-left:before {
7507   content: "\f0d9";
7508 }
7509 .fa-caret-right:before {
7510   content: "\f0da";
7511 }
7512 .fa-columns:before {
7513   content: "\f0db";
7514 }
7515 .fa-unsorted:before,
7516 .fa-sort:before {
7517   content: "\f0dc";
7518 }
7519 .fa-sort-down:before,
7520 .fa-sort-desc:before {
7521   content: "\f0dd";
7522 }
7523 .fa-sort-up:before,
7524 .fa-sort-asc:before {
7525   content: "\f0de";
7526 }
7527 .fa-envelope:before {
7528   content: "\f0e0";
7529 }
7530 .fa-linkedin:before {
7531   content: "\f0e1";
7532 }
7533 .fa-rotate-left:before,
7534 .fa-undo:before {
7535   content: "\f0e2";
7536 }
7537 .fa-legal:before,
7538 .fa-gavel:before {
7539   content: "\f0e3";
7540 }
7541 .fa-dashboard:before,
7542 .fa-tachometer:before {
7543   content: "\f0e4";
7544 }
7545 .fa-comment-o:before {
7546   content: "\f0e5";
7547 }
7548 .fa-comments-o:before {
7549   content: "\f0e6";
7550 }
7551 .fa-flash:before,
7552 .fa-bolt:before {
7553   content: "\f0e7";
7554 }
7555 .fa-sitemap:before {
7556   content: "\f0e8";
7557 }
7558 .fa-umbrella:before {
7559   content: "\f0e9";
7560 }
7561 .fa-paste:before,
7562 .fa-clipboard:before {
7563   content: "\f0ea";
7564 }
7565 .fa-lightbulb-o:before {
7566   content: "\f0eb";
7567 }
7568 .fa-exchange:before {
7569   content: "\f0ec";
7570 }
7571 .fa-cloud-download:before {
7572   content: "\f0ed";
7573 }
7574 .fa-cloud-upload:before {
7575   content: "\f0ee";
7576 }
7577 .fa-user-md:before {
7578   content: "\f0f0";
7579 }
7580 .fa-stethoscope:before {
7581   content: "\f0f1";
7582 }
7583 .fa-suitcase:before {
7584   content: "\f0f2";
7585 }
7586 .fa-bell-o:before {
7587   content: "\f0a2";
7588 }
7589 .fa-coffee:before {
7590   content: "\f0f4";
7591 }
7592 .fa-cutlery:before {
7593   content: "\f0f5";
7594 }
7595 .fa-file-text-o:before {
7596   content: "\f0f6";
7597 }
7598 .fa-building-o:before {
7599   content: "\f0f7";
7600 }
7601 .fa-hospital-o:before {
7602   content: "\f0f8";
7603 }
7604 .fa-ambulance:before {
7605   content: "\f0f9";
7606 }
7607 .fa-medkit:before {
7608   content: "\f0fa";
7609 }
7610 .fa-fighter-jet:before {
7611   content: "\f0fb";
7612 }
7613 .fa-beer:before {
7614   content: "\f0fc";
7615 }
7616 .fa-h-square:before {
7617   content: "\f0fd";
7618 }
7619 .fa-plus-square:before {
7620   content: "\f0fe";
7621 }
7622 .fa-angle-double-left:before {
7623   content: "\f100";
7624 }
7625 .fa-angle-double-right:before {
7626   content: "\f101";
7627 }
7628 .fa-angle-double-up:before {
7629   content: "\f102";
7630 }
7631 .fa-angle-double-down:before {
7632   content: "\f103";
7633 }
7634 .fa-angle-left:before {
7635   content: "\f104";
7636 }
7637 .fa-angle-right:before {
7638   content: "\f105";
7639 }
7640 .fa-angle-up:before {
7641   content: "\f106";
7642 }
7643 .fa-angle-down:before {
7644   content: "\f107";
7645 }
7646 .fa-desktop:before {
7647   content: "\f108";
7648 }
7649 .fa-laptop:before {
7650   content: "\f109";
7651 }
7652 .fa-tablet:before {
7653   content: "\f10a";
7654 }
7655 .fa-mobile-phone:before,
7656 .fa-mobile:before {
7657   content: "\f10b";
7658 }
7659 .fa-circle-o:before {
7660   content: "\f10c";
7661 }
7662 .fa-quote-left:before {
7663   content: "\f10d";
7664 }
7665 .fa-quote-right:before {
7666   content: "\f10e";
7667 }
7668 .fa-spinner:before {
7669   content: "\f110";
7670 }
7671 .fa-circle:before {
7672   content: "\f111";
7673 }
7674 .fa-mail-reply:before,
7675 .fa-reply:before {
7676   content: "\f112";
7677 }
7678 .fa-github-alt:before {
7679   content: "\f113";
7680 }
7681 .fa-folder-o:before {
7682   content: "\f114";
7683 }
7684 .fa-folder-open-o:before {
7685   content: "\f115";
7686 }
7687 .fa-smile-o:before {
7688   content: "\f118";
7689 }
7690 .fa-frown-o:before {
7691   content: "\f119";
7692 }
7693 .fa-meh-o:before {
7694   content: "\f11a";
7695 }
7696 .fa-gamepad:before {
7697   content: "\f11b";
7698 }
7699 .fa-keyboard-o:before {
7700   content: "\f11c";
7701 }
7702 .fa-flag-o:before {
7703   content: "\f11d";
7704 }
7705 .fa-flag-checkered:before {
7706   content: "\f11e";
7707 }
7708 .fa-terminal:before {
7709   content: "\f120";
7710 }
7711 .fa-code:before {
7712   content: "\f121";
7713 }
7714 .fa-mail-reply-all:before,
7715 .fa-reply-all:before {
7716   content: "\f122";
7717 }
7718 .fa-star-half-empty:before,
7719 .fa-star-half-full:before,
7720 .fa-star-half-o:before {
7721   content: "\f123";
7722 }
7723 .fa-location-arrow:before {
7724   content: "\f124";
7725 }
7726 .fa-crop:before {
7727   content: "\f125";
7728 }
7729 .fa-code-fork:before {
7730   content: "\f126";
7731 }
7732 .fa-unlink:before,
7733 .fa-chain-broken:before {
7734   content: "\f127";
7735 }
7736 .fa-question:before {
7737   content: "\f128";
7738 }
7739 .fa-info:before {
7740   content: "\f129";
7741 }
7742 .fa-exclamation:before {
7743   content: "\f12a";
7744 }
7745 .fa-superscript:before {
7746   content: "\f12b";
7747 }
7748 .fa-subscript:before {
7749   content: "\f12c";
7750 }
7751 .fa-eraser:before {
7752   content: "\f12d";
7753 }
7754 .fa-puzzle-piece:before {
7755   content: "\f12e";
7756 }
7757 .fa-microphone:before {
7758   content: "\f130";
7759 }
7760 .fa-microphone-slash:before {
7761   content: "\f131";
7762 }
7763 .fa-shield:before {
7764   content: "\f132";
7765 }
7766 .fa-calendar-o:before {
7767   content: "\f133";
7768 }
7769 .fa-fire-extinguisher:before {
7770   content: "\f134";
7771 }
7772 .fa-rocket:before {
7773   content: "\f135";
7774 }
7775 .fa-maxcdn:before {
7776   content: "\f136";
7777 }
7778 .fa-chevron-circle-left:before {
7779   content: "\f137";
7780 }
7781 .fa-chevron-circle-right:before {
7782   content: "\f138";
7783 }
7784 .fa-chevron-circle-up:before {
7785   content: "\f139";
7786 }
7787 .fa-chevron-circle-down:before {
7788   content: "\f13a";
7789 }
7790 .fa-html5:before {
7791   content: "\f13b";
7792 }
7793 .fa-css3:before {
7794   content: "\f13c";
7795 }
7796 .fa-anchor:before {
7797   content: "\f13d";
7798 }
7799 .fa-unlock-alt:before {
7800   content: "\f13e";
7801 }
7802 .fa-bullseye:before {
7803   content: "\f140";
7804 }
7805 .fa-ellipsis-h:before {
7806   content: "\f141";
7807 }
7808 .fa-ellipsis-v:before {
7809   content: "\f142";
7810 }
7811 .fa-rss-square:before {
7812   content: "\f143";
7813 }
7814 .fa-play-circle:before {
7815   content: "\f144";
7816 }
7817 .fa-ticket:before {
7818   content: "\f145";
7819 }
7820 .fa-minus-square:before {
7821   content: "\f146";
7822 }
7823 .fa-minus-square-o:before {
7824   content: "\f147";
7825 }
7826 .fa-level-up:before {
7827   content: "\f148";
7828 }
7829 .fa-level-down:before {
7830   content: "\f149";
7831 }
7832 .fa-check-square:before {
7833   content: "\f14a";
7834 }
7835 .fa-pencil-square:before {
7836   content: "\f14b";
7837 }
7838 .fa-external-link-square:before {
7839   content: "\f14c";
7840 }
7841 .fa-share-square:before {
7842   content: "\f14d";
7843 }
7844 .fa-compass:before {
7845   content: "\f14e";
7846 }
7847 .fa-toggle-down:before,
7848 .fa-caret-square-o-down:before {
7849   content: "\f150";
7850 }
7851 .fa-toggle-up:before,
7852 .fa-caret-square-o-up:before {
7853   content: "\f151";
7854 }
7855 .fa-toggle-right:before,
7856 .fa-caret-square-o-right:before {
7857   content: "\f152";
7858 }
7859 .fa-euro:before,
7860 .fa-eur:before {
7861   content: "\f153";
7862 }
7863 .fa-gbp:before {
7864   content: "\f154";
7865 }
7866 .fa-dollar:before,
7867 .fa-usd:before {
7868   content: "\f155";
7869 }
7870 .fa-rupee:before,
7871 .fa-inr:before {
7872   content: "\f156";
7873 }
7874 .fa-cny:before,
7875 .fa-rmb:before,
7876 .fa-yen:before,
7877 .fa-jpy:before {
7878   content: "\f157";
7879 }
7880 .fa-ruble:before,
7881 .fa-rouble:before,
7882 .fa-rub:before {
7883   content: "\f158";
7884 }
7885 .fa-won:before,
7886 .fa-krw:before {
7887   content: "\f159";
7888 }
7889 .fa-bitcoin:before,
7890 .fa-btc:before {
7891   content: "\f15a";
7892 }
7893 .fa-file:before {
7894   content: "\f15b";
7895 }
7896 .fa-file-text:before {
7897   content: "\f15c";
7898 }
7899 .fa-sort-alpha-asc:before {
7900   content: "\f15d";
7901 }
7902 .fa-sort-alpha-desc:before {
7903   content: "\f15e";
7904 }
7905 .fa-sort-amount-asc:before {
7906   content: "\f160";
7907 }
7908 .fa-sort-amount-desc:before {
7909   content: "\f161";
7910 }
7911 .fa-sort-numeric-asc:before {
7912   content: "\f162";
7913 }
7914 .fa-sort-numeric-desc:before {
7915   content: "\f163";
7916 }
7917 .fa-thumbs-up:before {
7918   content: "\f164";
7919 }
7920 .fa-thumbs-down:before {
7921   content: "\f165";
7922 }
7923 .fa-youtube-square:before {
7924   content: "\f166";
7925 }
7926 .fa-youtube:before {
7927   content: "\f167";
7928 }
7929 .fa-xing:before {
7930   content: "\f168";
7931 }
7932 .fa-xing-square:before {
7933   content: "\f169";
7934 }
7935 .fa-youtube-play:before {
7936   content: "\f16a";
7937 }
7938 .fa-dropbox:before {
7939   content: "\f16b";
7940 }
7941 .fa-stack-overflow:before {
7942   content: "\f16c";
7943 }
7944 .fa-instagram:before {
7945   content: "\f16d";
7946 }
7947 .fa-flickr:before {
7948   content: "\f16e";
7949 }
7950 .fa-adn:before {
7951   content: "\f170";
7952 }
7953 .fa-bitbucket:before {
7954   content: "\f171";
7955 }
7956 .fa-bitbucket-square:before {
7957   content: "\f172";
7958 }
7959 .fa-tumblr:before {
7960   content: "\f173";
7961 }
7962 .fa-tumblr-square:before {
7963   content: "\f174";
7964 }
7965 .fa-long-arrow-down:before {
7966   content: "\f175";
7967 }
7968 .fa-long-arrow-up:before {
7969   content: "\f176";
7970 }
7971 .fa-long-arrow-left:before {
7972   content: "\f177";
7973 }
7974 .fa-long-arrow-right:before {
7975   content: "\f178";
7976 }
7977 .fa-apple:before {
7978   content: "\f179";
7979 }
7980 .fa-windows:before {
7981   content: "\f17a";
7982 }
7983 .fa-android:before {
7984   content: "\f17b";
7985 }
7986 .fa-linux:before {
7987   content: "\f17c";
7988 }
7989 .fa-dribbble:before {
7990   content: "\f17d";
7991 }
7992 .fa-skype:before {
7993   content: "\f17e";
7994 }
7995 .fa-foursquare:before {
7996   content: "\f180";
7997 }
7998 .fa-trello:before {
7999   content: "\f181";
8000 }
8001 .fa-female:before {
8002   content: "\f182";
8003 }
8004 .fa-male:before {
8005   content: "\f183";
8006 }
8007 .fa-gittip:before {
8008   content: "\f184";
8009 }
8010 .fa-sun-o:before {
8011   content: "\f185";
8012 }
8013 .fa-moon-o:before {
8014   content: "\f186";
8015 }
8016 .fa-archive:before {
8017   content: "\f187";
8018 }
8019 .fa-bug:before {
8020   content: "\f188";
8021 }
8022 .fa-vk:before {
8023   content: "\f189";
8024 }
8025 .fa-weibo:before {
8026   content: "\f18a";
8027 }
8028 .fa-renren:before {
8029   content: "\f18b";
8030 }
8031 .fa-pagelines:before {
8032   content: "\f18c";
8033 }
8034 .fa-stack-exchange:before {
8035   content: "\f18d";
8036 }
8037 .fa-arrow-circle-o-right:before {
8038   content: "\f18e";
8039 }
8040 .fa-arrow-circle-o-left:before {
8041   content: "\f190";
8042 }
8043 .fa-toggle-left:before,
8044 .fa-caret-square-o-left:before {
8045   content: "\f191";
8046 }
8047 .fa-dot-circle-o:before {
8048   content: "\f192";
8049 }
8050 .fa-wheelchair:before {
8051   content: "\f193";
8052 }
8053 .fa-vimeo-square:before {
8054   content: "\f194";
8055 }
8056 .fa-turkish-lira:before,
8057 .fa-try:before {
8058   content: "\f195";
8059 }
8060 .fa-plus-square-o:before {
8061   content: "\f196";
8062 }
8063 .fa-space-shuttle:before {
8064   content: "\f197";
8065 }
8066 .fa-slack:before {
8067   content: "\f198";
8068 }
8069 .fa-envelope-square:before {
8070   content: "\f199";
8071 }
8072 .fa-wordpress:before {
8073   content: "\f19a";
8074 }
8075 .fa-openid:before {
8076   content: "\f19b";
8077 }
8078 .fa-institution:before,
8079 .fa-bank:before,
8080 .fa-university:before {
8081   content: "\f19c";
8082 }
8083 .fa-mortar-board:before,
8084 .fa-graduation-cap:before {
8085   content: "\f19d";
8086 }
8087 .fa-yahoo:before {
8088   content: "\f19e";
8089 }
8090 .fa-google:before {
8091   content: "\f1a0";
8092 }
8093 .fa-reddit:before {
8094   content: "\f1a1";
8095 }
8096 .fa-reddit-square:before {
8097   content: "\f1a2";
8098 }
8099 .fa-stumbleupon-circle:before {
8100   content: "\f1a3";
8101 }
8102 .fa-stumbleupon:before {
8103   content: "\f1a4";
8104 }
8105 .fa-delicious:before {
8106   content: "\f1a5";
8107 }
8108 .fa-digg:before {
8109   content: "\f1a6";
8110 }
8111 .fa-pied-piper:before {
8112   content: "\f1a7";
8113 }
8114 .fa-pied-piper-alt:before {
8115   content: "\f1a8";
8116 }
8117 .fa-drupal:before {
8118   content: "\f1a9";
8119 }
8120 .fa-joomla:before {
8121   content: "\f1aa";
8122 }
8123 .fa-language:before {
8124   content: "\f1ab";
8125 }
8126 .fa-fax:before {
8127   content: "\f1ac";
8128 }
8129 .fa-building:before {
8130   content: "\f1ad";
8131 }
8132 .fa-child:before {
8133   content: "\f1ae";
8134 }
8135 .fa-paw:before {
8136   content: "\f1b0";
8137 }
8138 .fa-spoon:before {
8139   content: "\f1b1";
8140 }
8141 .fa-cube:before {
8142   content: "\f1b2";
8143 }
8144 .fa-cubes:before {
8145   content: "\f1b3";
8146 }
8147 .fa-behance:before {
8148   content: "\f1b4";
8149 }
8150 .fa-behance-square:before {
8151   content: "\f1b5";
8152 }
8153 .fa-steam:before {
8154   content: "\f1b6";
8155 }
8156 .fa-steam-square:before {
8157   content: "\f1b7";
8158 }
8159 .fa-recycle:before {
8160   content: "\f1b8";
8161 }
8162 .fa-automobile:before,
8163 .fa-car:before {
8164   content: "\f1b9";
8165 }
8166 .fa-cab:before,
8167 .fa-taxi:before {
8168   content: "\f1ba";
8169 }
8170 .fa-tree:before {
8171   content: "\f1bb";
8172 }
8173 .fa-spotify:before {
8174   content: "\f1bc";
8175 }
8176 .fa-deviantart:before {
8177   content: "\f1bd";
8178 }
8179 .fa-soundcloud:before {
8180   content: "\f1be";
8181 }
8182 .fa-database:before {
8183   content: "\f1c0";
8184 }
8185 .fa-file-pdf-o:before {
8186   content: "\f1c1";
8187 }
8188 .fa-file-word-o:before {
8189   content: "\f1c2";
8190 }
8191 .fa-file-excel-o:before {
8192   content: "\f1c3";
8193 }
8194 .fa-file-powerpoint-o:before {
8195   content: "\f1c4";
8196 }
8197 .fa-file-photo-o:before,
8198 .fa-file-picture-o:before,
8199 .fa-file-image-o:before {
8200   content: "\f1c5";
8201 }
8202 .fa-file-zip-o:before,
8203 .fa-file-archive-o:before {
8204   content: "\f1c6";
8205 }
8206 .fa-file-sound-o:before,
8207 .fa-file-audio-o:before {
8208   content: "\f1c7";
8209 }
8210 .fa-file-movie-o:before,
8211 .fa-file-video-o:before {
8212   content: "\f1c8";
8213 }
8214 .fa-file-code-o:before {
8215   content: "\f1c9";
8216 }
8217 .fa-vine:before {
8218   content: "\f1ca";
8219 }
8220 .fa-codepen:before {
8221   content: "\f1cb";
8222 }
8223 .fa-jsfiddle:before {
8224   content: "\f1cc";
8225 }
8226 .fa-life-bouy:before,
8227 .fa-life-buoy:before,
8228 .fa-life-saver:before,
8229 .fa-support:before,
8230 .fa-life-ring:before {
8231   content: "\f1cd";
8232 }
8233 .fa-circle-o-notch:before {
8234   content: "\f1ce";
8235 }
8236 .fa-ra:before,
8237 .fa-rebel:before {
8238   content: "\f1d0";
8239 }
8240 .fa-ge:before,
8241 .fa-empire:before {
8242   content: "\f1d1";
8243 }
8244 .fa-git-square:before {
8245   content: "\f1d2";
8246 }
8247 .fa-git:before {
8248   content: "\f1d3";
8249 }
8250 .fa-hacker-news:before {
8251   content: "\f1d4";
8252 }
8253 .fa-tencent-weibo:before {
8254   content: "\f1d5";
8255 }
8256 .fa-qq:before {
8257   content: "\f1d6";
8258 }
8259 .fa-wechat:before,
8260 .fa-weixin:before {
8261   content: "\f1d7";
8262 }
8263 .fa-send:before,
8264 .fa-paper-plane:before {
8265   content: "\f1d8";
8266 }
8267 .fa-send-o:before,
8268 .fa-paper-plane-o:before {
8269   content: "\f1d9";
8270 }
8271 .fa-history:before {
8272   content: "\f1da";
8273 }
8274 .fa-circle-thin:before {
8275   content: "\f1db";
8276 }
8277 .fa-header:before {
8278   content: "\f1dc";
8279 }
8280 .fa-paragraph:before {
8281   content: "\f1dd";
8282 }
8283 .fa-sliders:before {
8284   content: "\f1de";
8285 }
8286 .fa-share-alt:before {
8287   content: "\f1e0";
8288 }
8289 .fa-share-alt-square:before {
8290   content: "\f1e1";
8291 }
8292 .fa-bomb:before {
8293   content: "\f1e2";
8294 }
8295 .fa-soccer-ball-o:before,
8296 .fa-futbol-o:before {
8297   content: "\f1e3";
8298 }
8299 .fa-tty:before {
8300   content: "\f1e4";
8301 }
8302 .fa-binoculars:before {
8303   content: "\f1e5";
8304 }
8305 .fa-plug:before {
8306   content: "\f1e6";
8307 }
8308 .fa-slideshare:before {
8309   content: "\f1e7";
8310 }
8311 .fa-twitch:before {
8312   content: "\f1e8";
8313 }
8314 .fa-yelp:before {
8315   content: "\f1e9";
8316 }
8317 .fa-newspaper-o:before {
8318   content: "\f1ea";
8319 }
8320 .fa-wifi:before {
8321   content: "\f1eb";
8322 }
8323 .fa-calculator:before {
8324   content: "\f1ec";
8325 }
8326 .fa-paypal:before {
8327   content: "\f1ed";
8328 }
8329 .fa-google-wallet:before {
8330   content: "\f1ee";
8331 }
8332 .fa-cc-visa:before {
8333   content: "\f1f0";
8334 }
8335 .fa-cc-mastercard:before {
8336   content: "\f1f1";
8337 }
8338 .fa-cc-discover:before {
8339   content: "\f1f2";
8340 }
8341 .fa-cc-amex:before {
8342   content: "\f1f3";
8343 }
8344 .fa-cc-paypal:before {
8345   content: "\f1f4";
8346 }
8347 .fa-cc-stripe:before {
8348   content: "\f1f5";
8349 }
8350 .fa-bell-slash:before {
8351   content: "\f1f6";
8352 }
8353 .fa-bell-slash-o:before {
8354   content: "\f1f7";
8355 }
8356 .fa-trash:before {
8357   content: "\f1f8";
8358 }
8359 .fa-copyright:before {
8360   content: "\f1f9";
8361 }
8362 .fa-at:before {
8363   content: "\f1fa";
8364 }
8365 .fa-eyedropper:before {
8366   content: "\f1fb";
8367 }
8368 .fa-paint-brush:before {
8369   content: "\f1fc";
8370 }
8371 .fa-birthday-cake:before {
8372   content: "\f1fd";
8373 }
8374 .fa-area-chart:before {
8375   content: "\f1fe";
8376 }
8377 .fa-pie-chart:before {
8378   content: "\f200";
8379 }
8380 .fa-line-chart:before {
8381   content: "\f201";
8382 }
8383 .fa-lastfm:before {
8384   content: "\f202";
8385 }
8386 .fa-lastfm-square:before {
8387   content: "\f203";
8388 }
8389 .fa-toggle-off:before {
8390   content: "\f204";
8391 }
8392 .fa-toggle-on:before {
8393   content: "\f205";
8394 }
8395 .fa-bicycle:before {
8396   content: "\f206";
8397 }
8398 .fa-bus:before {
8399   content: "\f207";
8400 }
8401 .fa-ioxhost:before {
8402   content: "\f208";
8403 }
8404 .fa-angellist:before {
8405   content: "\f209";
8406 }
8407 .fa-cc:before {
8408   content: "\f20a";
8409 }
8410 .fa-shekel:before,
8411 .fa-sheqel:before,
8412 .fa-ils:before {
8413   content: "\f20b";
8414 }
8415 .fa-meanpath:before {
8416   content: "\f20c";
8417 }
8418 /*!
8419 *
8420 * IPython base
8421 *
8422 */
8423 .modal.fade .modal-dialog {
8424   -webkit-transform: translate(0, 0);
8425   -ms-transform: translate(0, 0);
8426   -o-transform: translate(0, 0);
8427   transform: translate(0, 0);
8428 }
8429 code {
8430   color: #000;
8431 }
8432 pre {
8433   font-size: inherit;
8434   line-height: inherit;
8435 }
8436 label {
8437   font-weight: normal;
8438 }
8439 /* Make the page background atleast 100% the height of the view port */
8440 /* Make the page itself atleast 70% the height of the view port */
8441 .border-box-sizing {
8442   box-sizing: border-box;
8443   -moz-box-sizing: border-box;
8444   -webkit-box-sizing: border-box;
8445 }
8446 .corner-all {
8447   border-radius: 2px;
8448 }
8449 .no-padding {
8450   padding: 0px;
8451 }
8452 /* Flexible box model classes */
8453 /* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
8454 /* This file is a compatability layer.  It allows the usage of flexible box 
8455 model layouts accross multiple browsers, including older browsers.  The newest,
8456 universal implementation of the flexible box model is used when available (see
8457 `Modern browsers` comments below).  Browsers that are known to implement this 
8458 new spec completely include:
8459
8460     Firefox 28.0+
8461     Chrome 29.0+
8462     Internet Explorer 11+ 
8463     Opera 17.0+
8464
8465 Browsers not listed, including Safari, are supported via the styling under the
8466 `Old browsers` comments below.
8467 */
8468 .hbox {
8469   /* Old browsers */
8470   display: -webkit-box;
8471   -webkit-box-orient: horizontal;
8472   -webkit-box-align: stretch;
8473   display: -moz-box;
8474   -moz-box-orient: horizontal;
8475   -moz-box-align: stretch;
8476   display: box;
8477   box-orient: horizontal;
8478   box-align: stretch;
8479   /* Modern browsers */
8480   display: flex;
8481   flex-direction: row;
8482   align-items: stretch;
8483 }
8484 .hbox > * {
8485   /* Old browsers */
8486   -webkit-box-flex: 0;
8487   -moz-box-flex: 0;
8488   box-flex: 0;
8489   /* Modern browsers */
8490   flex: none;
8491 }
8492 .vbox {
8493   /* Old browsers */
8494   display: -webkit-box;
8495   -webkit-box-orient: vertical;
8496   -webkit-box-align: stretch;
8497   display: -moz-box;
8498   -moz-box-orient: vertical;
8499   -moz-box-align: stretch;
8500   display: box;
8501   box-orient: vertical;
8502   box-align: stretch;
8503   /* Modern browsers */
8504   display: flex;
8505   flex-direction: column;
8506   align-items: stretch;
8507 }
8508 .vbox > * {
8509   /* Old browsers */
8510   -webkit-box-flex: 0;
8511   -moz-box-flex: 0;
8512   box-flex: 0;
8513   /* Modern browsers */
8514   flex: none;
8515 }
8516 .hbox.reverse,
8517 .vbox.reverse,
8518 .reverse {
8519   /* Old browsers */
8520   -webkit-box-direction: reverse;
8521   -moz-box-direction: reverse;
8522   box-direction: reverse;
8523   /* Modern browsers */
8524   flex-direction: row-reverse;
8525 }
8526 .hbox.box-flex0,
8527 .vbox.box-flex0,
8528 .box-flex0 {
8529   /* Old browsers */
8530   -webkit-box-flex: 0;
8531   -moz-box-flex: 0;
8532   box-flex: 0;
8533   /* Modern browsers */
8534   flex: none;
8535   width: auto;
8536 }
8537 .hbox.box-flex1,
8538 .vbox.box-flex1,
8539 .box-flex1 {
8540   /* Old browsers */
8541   -webkit-box-flex: 1;
8542   -moz-box-flex: 1;
8543   box-flex: 1;
8544   /* Modern browsers */
8545   flex: 1;
8546 }
8547 .hbox.box-flex,
8548 .vbox.box-flex,
8549 .box-flex {
8550   /* Old browsers */
8551   /* Old browsers */
8552   -webkit-box-flex: 1;
8553   -moz-box-flex: 1;
8554   box-flex: 1;
8555   /* Modern browsers */
8556   flex: 1;
8557 }
8558 .hbox.box-flex2,
8559 .vbox.box-flex2,
8560 .box-flex2 {
8561   /* Old browsers */
8562   -webkit-box-flex: 2;
8563   -moz-box-flex: 2;
8564   box-flex: 2;
8565   /* Modern browsers */
8566   flex: 2;
8567 }
8568 .box-group1 {
8569   /*  Deprecated */
8570   -webkit-box-flex-group: 1;
8571   -moz-box-flex-group: 1;
8572   box-flex-group: 1;
8573 }
8574 .box-group2 {
8575   /* Deprecated */
8576   -webkit-box-flex-group: 2;
8577   -moz-box-flex-group: 2;
8578   box-flex-group: 2;
8579 }
8580 .hbox.start,
8581 .vbox.start,
8582 .start {
8583   /* Old browsers */
8584   -webkit-box-pack: start;
8585   -moz-box-pack: start;
8586   box-pack: start;
8587   /* Modern browsers */
8588   justify-content: flex-start;
8589 }
8590 .hbox.end,
8591 .vbox.end,
8592 .end {
8593   /* Old browsers */
8594   -webkit-box-pack: end;
8595   -moz-box-pack: end;
8596   box-pack: end;
8597   /* Modern browsers */
8598   justify-content: flex-end;
8599 }
8600 .hbox.center,
8601 .vbox.center,
8602 .center {
8603   /* Old browsers */
8604   -webkit-box-pack: center;
8605   -moz-box-pack: center;
8606   box-pack: center;
8607   /* Modern browsers */
8608   justify-content: center;
8609 }
8610 .hbox.baseline,
8611 .vbox.baseline,
8612 .baseline {
8613   /* Old browsers */
8614   -webkit-box-pack: baseline;
8615   -moz-box-pack: baseline;
8616   box-pack: baseline;
8617   /* Modern browsers */
8618   justify-content: baseline;
8619 }
8620 .hbox.stretch,
8621 .vbox.stretch,
8622 .stretch {
8623   /* Old browsers */
8624   -webkit-box-pack: stretch;
8625   -moz-box-pack: stretch;
8626   box-pack: stretch;
8627   /* Modern browsers */
8628   justify-content: stretch;
8629 }
8630 .hbox.align-start,
8631 .vbox.align-start,
8632 .align-start {
8633   /* Old browsers */
8634   -webkit-box-align: start;
8635   -moz-box-align: start;
8636   box-align: start;
8637   /* Modern browsers */
8638   align-items: flex-start;
8639 }
8640 .hbox.align-end,
8641 .vbox.align-end,
8642 .align-end {
8643   /* Old browsers */
8644   -webkit-box-align: end;
8645   -moz-box-align: end;
8646   box-align: end;
8647   /* Modern browsers */
8648   align-items: flex-end;
8649 }
8650 .hbox.align-center,
8651 .vbox.align-center,
8652 .align-center {
8653   /* Old browsers */
8654   -webkit-box-align: center;
8655   -moz-box-align: center;
8656   box-align: center;
8657   /* Modern browsers */
8658   align-items: center;
8659 }
8660 .hbox.align-baseline,
8661 .vbox.align-baseline,
8662 .align-baseline {
8663   /* Old browsers */
8664   -webkit-box-align: baseline;
8665   -moz-box-align: baseline;
8666   box-align: baseline;
8667   /* Modern browsers */
8668   align-items: baseline;
8669 }
8670 .hbox.align-stretch,
8671 .vbox.align-stretch,
8672 .align-stretch {
8673   /* Old browsers */
8674   -webkit-box-align: stretch;
8675   -moz-box-align: stretch;
8676   box-align: stretch;
8677   /* Modern browsers */
8678   align-items: stretch;
8679 }
8680 div.error {
8681   margin: 2em;
8682   text-align: center;
8683 }
8684 div.error > h1 {
8685   font-size: 500%;
8686   line-height: normal;
8687 }
8688 div.error > p {
8689   font-size: 200%;
8690   line-height: normal;
8691 }
8692 div.traceback-wrapper {
8693   text-align: left;
8694   max-width: 800px;
8695   margin: auto;
8696 }
8697 /**
8698  * Primary styles
8699  *
8700  * Author: Jupyter Development Team
8701  */
8702 body {
8703   background-color: #fff;
8704   /* This makes sure that the body covers the entire window and needs to
8705        be in a different element than the display: box in wrapper below */
8706   position: absolute;
8707   left: 0px;
8708   right: 0px;
8709   top: 0px;
8710   bottom: 0px;
8711   overflow: visible;
8712 }
8713 body > #header {
8714   /* Initially hidden to prevent FLOUC */
8715   display: none;
8716   background-color: #fff;
8717   /* Display over codemirror */
8718   position: relative;
8719   z-index: 100;
8720 }
8721 body > #header #header-container {
8722   padding-bottom: 5px;
8723   padding-top: 5px;
8724   box-sizing: border-box;
8725   -moz-box-sizing: border-box;
8726   -webkit-box-sizing: border-box;
8727 }
8728 body > #header .header-bar {
8729   width: 100%;
8730   height: 1px;
8731   background: #e7e7e7;
8732   margin-bottom: -1px;
8733 }
8734 @media print {
8735   body > #header {
8736     display: none !important;
8737   }
8738 }
8739 #header-spacer {
8740   width: 100%;
8741   visibility: hidden;
8742 }
8743 @media print {
8744   #header-spacer {
8745     display: none;
8746   }
8747 }
8748 #ipython_notebook {
8749   padding-left: 0px;
8750   padding-top: 1px;
8751   padding-bottom: 1px;
8752 }
8753 @media (max-width: 991px) {
8754   #ipython_notebook {
8755     margin-left: 10px;
8756   }
8757 }
8758 [dir="rtl"] #ipython_notebook {
8759   float: right !important;
8760 }
8761 #noscript {
8762   width: auto;
8763   padding-top: 16px;
8764   padding-bottom: 16px;
8765   text-align: center;
8766   font-size: 22px;
8767   color: red;
8768   font-weight: bold;
8769 }
8770 #ipython_notebook img {
8771   height: 28px;
8772 }
8773 #site {
8774   width: 100%;
8775   display: none;
8776   box-sizing: border-box;
8777   -moz-box-sizing: border-box;
8778   -webkit-box-sizing: border-box;
8779   overflow: auto;
8780 }
8781 @media print {
8782   #site {
8783     height: auto !important;
8784   }
8785 }
8786 /* Smaller buttons */
8787 .ui-button .ui-button-text {
8788   padding: 0.2em 0.8em;
8789   font-size: 77%;
8790 }
8791 input.ui-button {
8792   padding: 0.3em 0.9em;
8793 }
8794 span#login_widget {
8795   float: right;
8796 }
8797 span#login_widget > .button,
8798 #logout {
8799   color: #333;
8800   background-color: #fff;
8801   border-color: #ccc;
8802 }
8803 span#login_widget > .button:focus,
8804 #logout:focus,
8805 span#login_widget > .button.focus,
8806 #logout.focus {
8807   color: #333;
8808   background-color: #e6e6e6;
8809   border-color: #8c8c8c;
8810 }
8811 span#login_widget > .button:hover,
8812 #logout:hover {
8813   color: #333;
8814   background-color: #e6e6e6;
8815   border-color: #adadad;
8816 }
8817 span#login_widget > .button:active,
8818 #logout:active,
8819 span#login_widget > .button.active,
8820 #logout.active,
8821 .open > .dropdown-togglespan#login_widget > .button,
8822 .open > .dropdown-toggle#logout {
8823   color: #333;
8824   background-color: #e6e6e6;
8825   border-color: #adadad;
8826 }
8827 span#login_widget > .button:active:hover,
8828 #logout:active:hover,
8829 span#login_widget > .button.active:hover,
8830 #logout.active:hover,
8831 .open > .dropdown-togglespan#login_widget > .button:hover,
8832 .open > .dropdown-toggle#logout:hover,
8833 span#login_widget > .button:active:focus,
8834 #logout:active:focus,
8835 span#login_widget > .button.active:focus,
8836 #logout.active:focus,
8837 .open > .dropdown-togglespan#login_widget > .button:focus,
8838 .open > .dropdown-toggle#logout:focus,
8839 span#login_widget > .button:active.focus,
8840 #logout:active.focus,
8841 span#login_widget > .button.active.focus,
8842 #logout.active.focus,
8843 .open > .dropdown-togglespan#login_widget > .button.focus,
8844 .open > .dropdown-toggle#logout.focus {
8845   color: #333;
8846   background-color: #d4d4d4;
8847   border-color: #8c8c8c;
8848 }
8849 span#login_widget > .button:active,
8850 #logout:active,
8851 span#login_widget > .button.active,
8852 #logout.active,
8853 .open > .dropdown-togglespan#login_widget > .button,
8854 .open > .dropdown-toggle#logout {
8855   background-image: none;
8856 }
8857 span#login_widget > .button.disabled:hover,
8858 #logout.disabled:hover,
8859 span#login_widget > .button[disabled]:hover,
8860 #logout[disabled]:hover,
8861 fieldset[disabled] span#login_widget > .button:hover,
8862 fieldset[disabled] #logout:hover,
8863 span#login_widget > .button.disabled:focus,
8864 #logout.disabled:focus,
8865 span#login_widget > .button[disabled]:focus,
8866 #logout[disabled]:focus,
8867 fieldset[disabled] span#login_widget > .button:focus,
8868 fieldset[disabled] #logout:focus,
8869 span#login_widget > .button.disabled.focus,
8870 #logout.disabled.focus,
8871 span#login_widget > .button[disabled].focus,
8872 #logout[disabled].focus,
8873 fieldset[disabled] span#login_widget > .button.focus,
8874 fieldset[disabled] #logout.focus {
8875   background-color: #fff;
8876   border-color: #ccc;
8877 }
8878 span#login_widget > .button .badge,
8879 #logout .badge {
8880   color: #fff;
8881   background-color: #333;
8882 }
8883 .nav-header {
8884   text-transform: none;
8885 }
8886 #header > span {
8887   margin-top: 10px;
8888 }
8889 .modal_stretch .modal-dialog {
8890   /* Old browsers */
8891   display: -webkit-box;
8892   -webkit-box-orient: vertical;
8893   -webkit-box-align: stretch;
8894   display: -moz-box;
8895   -moz-box-orient: vertical;
8896   -moz-box-align: stretch;
8897   display: box;
8898   box-orient: vertical;
8899   box-align: stretch;
8900   /* Modern browsers */
8901   display: flex;
8902   flex-direction: column;
8903   align-items: stretch;
8904   min-height: 80vh;
8905 }
8906 .modal_stretch .modal-dialog .modal-body {
8907   max-height: calc(100vh - 200px);
8908   overflow: auto;
8909   flex: 1;
8910 }
8911 @media (min-width: 768px) {
8912   .modal .modal-dialog {
8913     width: 700px;
8914   }
8915 }
8916 @media (min-width: 768px) {
8917   select.form-control {
8918     margin-left: 12px;
8919     margin-right: 12px;
8920   }
8921 }
8922 /*!
8923 *
8924 * IPython auth
8925 *
8926 */
8927 .center-nav {
8928   display: inline-block;
8929   margin-bottom: -4px;
8930 }
8931 /*!
8932 *
8933 * IPython tree view
8934 *
8935 */
8936 /* We need an invisible input field on top of the sentense*/
8937 /* "Drag file onto the list ..." */
8938 .alternate_upload {
8939   background-color: none;
8940   display: inline;
8941 }
8942 .alternate_upload.form {
8943   padding: 0;
8944   margin: 0;
8945 }
8946 .alternate_upload input.fileinput {
8947   text-align: center;
8948   vertical-align: middle;
8949   display: inline;
8950   opacity: 0;
8951   z-index: 2;
8952   width: 12ex;
8953   margin-right: -12ex;
8954 }
8955 .alternate_upload .btn-upload {
8956   height: 22px;
8957 }
8958 /**
8959  * Primary styles
8960  *
8961  * Author: Jupyter Development Team
8962  */
8963 [dir="rtl"] #tabs li {
8964   float: right;
8965 }
8966 ul#tabs {
8967   margin-bottom: 4px;
8968 }
8969 [dir="rtl"] ul#tabs {
8970   margin-right: 0px;
8971 }
8972 ul#tabs a {
8973   padding-top: 6px;
8974   padding-bottom: 4px;
8975 }
8976 ul.breadcrumb a:focus,
8977 ul.breadcrumb a:hover {
8978   text-decoration: none;
8979 }
8980 ul.breadcrumb i.icon-home {
8981   font-size: 16px;
8982   margin-right: 4px;
8983 }
8984 ul.breadcrumb span {
8985   color: #5e5e5e;
8986 }
8987 .list_toolbar {
8988   padding: 4px 0 4px 0;
8989   vertical-align: middle;
8990 }
8991 .list_toolbar .tree-buttons {
8992   padding-top: 1px;
8993 }
8994 [dir="rtl"] .list_toolbar .tree-buttons {
8995   float: left !important;
8996 }
8997 [dir="rtl"] .list_toolbar .pull-right {
8998   padding-top: 1px;
8999   float: left !important;
9000 }
9001 [dir="rtl"] .list_toolbar .pull-left {
9002   float: right !important;
9003 }
9004 .dynamic-buttons {
9005   padding-top: 3px;
9006   display: inline-block;
9007 }
9008 .list_toolbar [class*="span"] {
9009   min-height: 24px;
9010 }
9011 .list_header {
9012   font-weight: bold;
9013   background-color: #EEE;
9014 }
9015 .list_placeholder {
9016   font-weight: bold;
9017   padding-top: 4px;
9018   padding-bottom: 4px;
9019   padding-left: 7px;
9020   padding-right: 7px;
9021 }
9022 .list_container {
9023   margin-top: 4px;
9024   margin-bottom: 20px;
9025   border: 1px solid #ddd;
9026   border-radius: 2px;
9027 }
9028 .list_container > div {
9029   border-bottom: 1px solid #ddd;
9030 }
9031 .list_container > div:hover .list-item {
9032   background-color: red;
9033 }
9034 .list_container > div:last-child {
9035   border: none;
9036 }
9037 .list_item:hover .list_item {
9038   background-color: #ddd;
9039 }
9040 .list_item a {
9041   text-decoration: none;
9042 }
9043 .list_item:hover {
9044   background-color: #fafafa;
9045 }
9046 .list_header > div,
9047 .list_item > div {
9048   padding-top: 4px;
9049   padding-bottom: 4px;
9050   padding-left: 7px;
9051   padding-right: 7px;
9052   line-height: 22px;
9053 }
9054 .list_header > div input,
9055 .list_item > div input {
9056   margin-right: 7px;
9057   margin-left: 14px;
9058   vertical-align: baseline;
9059   line-height: 22px;
9060   position: relative;
9061   top: -1px;
9062 }
9063 .list_header > div .item_link,
9064 .list_item > div .item_link {
9065   margin-left: -1px;
9066   vertical-align: baseline;
9067   line-height: 22px;
9068 }
9069 .new-file input[type=checkbox] {
9070   visibility: hidden;
9071 }
9072 .item_name {
9073   line-height: 22px;
9074   height: 24px;
9075 }
9076 .item_icon {
9077   font-size: 14px;
9078   color: #5e5e5e;
9079   margin-right: 7px;
9080   margin-left: 7px;
9081   line-height: 22px;
9082   vertical-align: baseline;
9083 }
9084 .item_buttons {
9085   line-height: 1em;
9086   margin-left: -5px;
9087 }
9088 .item_buttons .btn,
9089 .item_buttons .btn-group,
9090 .item_buttons .input-group {
9091   float: left;
9092 }
9093 .item_buttons > .btn,
9094 .item_buttons > .btn-group,
9095 .item_buttons > .input-group {
9096   margin-left: 5px;
9097 }
9098 .item_buttons .btn {
9099   min-width: 13ex;
9100 }
9101 .item_buttons .running-indicator {
9102   padding-top: 4px;
9103   color: #5cb85c;
9104 }
9105 .item_buttons .kernel-name {
9106   padding-top: 4px;
9107   color: #5bc0de;
9108   margin-right: 7px;
9109   float: left;
9110 }
9111 .toolbar_info {
9112   height: 24px;
9113   line-height: 24px;
9114 }
9115 .list_item input:not([type=checkbox]) {
9116   padding-top: 3px;
9117   padding-bottom: 3px;
9118   height: 22px;
9119   line-height: 14px;
9120   margin: 0px;
9121 }
9122 .highlight_text {
9123   color: blue;
9124 }
9125 #project_name {
9126   display: inline-block;
9127   padding-left: 7px;
9128   margin-left: -2px;
9129 }
9130 #project_name > .breadcrumb {
9131   padding: 0px;
9132   margin-bottom: 0px;
9133   background-color: transparent;
9134   font-weight: bold;
9135 }
9136 #tree-selector {
9137   padding-right: 0px;
9138 }
9139 [dir="rtl"] #tree-selector a {
9140   float: right;
9141 }
9142 #button-select-all {
9143   min-width: 50px;
9144 }
9145 #select-all {
9146   margin-left: 7px;
9147   margin-right: 2px;
9148 }
9149 .menu_icon {
9150   margin-right: 2px;
9151 }
9152 .tab-content .row {
9153   margin-left: 0px;
9154   margin-right: 0px;
9155 }
9156 .folder_icon:before {
9157   display: inline-block;
9158   font: normal normal normal 14px/1 FontAwesome;
9159   font-size: inherit;
9160   text-rendering: auto;
9161   -webkit-font-smoothing: antialiased;
9162   -moz-osx-font-smoothing: grayscale;
9163   content: "\f114";
9164 }
9165 .folder_icon:before.pull-left {
9166   margin-right: .3em;
9167 }
9168 .folder_icon:before.pull-right {
9169   margin-left: .3em;
9170 }
9171 .notebook_icon:before {
9172   display: inline-block;
9173   font: normal normal normal 14px/1 FontAwesome;
9174   font-size: inherit;
9175   text-rendering: auto;
9176   -webkit-font-smoothing: antialiased;
9177   -moz-osx-font-smoothing: grayscale;
9178   content: "\f02d";
9179   position: relative;
9180   top: -1px;
9181 }
9182 .notebook_icon:before.pull-left {
9183   margin-right: .3em;
9184 }
9185 .notebook_icon:before.pull-right {
9186   margin-left: .3em;
9187 }
9188 .running_notebook_icon:before {
9189   display: inline-block;
9190   font: normal normal normal 14px/1 FontAwesome;
9191   font-size: inherit;
9192   text-rendering: auto;
9193   -webkit-font-smoothing: antialiased;
9194   -moz-osx-font-smoothing: grayscale;
9195   content: "\f02d";
9196   position: relative;
9197   top: -1px;
9198   color: #5cb85c;
9199 }
9200 .running_notebook_icon:before.pull-left {
9201   margin-right: .3em;
9202 }
9203 .running_notebook_icon:before.pull-right {
9204   margin-left: .3em;
9205 }
9206 .file_icon:before {
9207   display: inline-block;
9208   font: normal normal normal 14px/1 FontAwesome;
9209   font-size: inherit;
9210   text-rendering: auto;
9211   -webkit-font-smoothing: antialiased;
9212   -moz-osx-font-smoothing: grayscale;
9213   content: "\f016";
9214   position: relative;
9215   top: -2px;
9216 }
9217 .file_icon:before.pull-left {
9218   margin-right: .3em;
9219 }
9220 .file_icon:before.pull-right {
9221   margin-left: .3em;
9222 }
9223 #notebook_toolbar .pull-right {
9224   padding-top: 0px;
9225   margin-right: -1px;
9226 }
9227 ul#new-menu {
9228   left: auto;
9229   right: 0;
9230 }
9231 [dir="rtl"] #new-menu {
9232   text-align: right;
9233 }
9234 .kernel-menu-icon {
9235   padding-right: 12px;
9236   width: 24px;
9237   content: "\f096";
9238 }
9239 .kernel-menu-icon:before {
9240   content: "\f096";
9241 }
9242 .kernel-menu-icon-current:before {
9243   content: "\f00c";
9244 }
9245 #tab_content {
9246   padding-top: 20px;
9247 }
9248 #running .panel-group .panel {
9249   margin-top: 3px;
9250   margin-bottom: 1em;
9251 }
9252 #running .panel-group .panel .panel-heading {
9253   background-color: #EEE;
9254   padding-top: 4px;
9255   padding-bottom: 4px;
9256   padding-left: 7px;
9257   padding-right: 7px;
9258   line-height: 22px;
9259 }
9260 #running .panel-group .panel .panel-heading a:focus,
9261 #running .panel-group .panel .panel-heading a:hover {
9262   text-decoration: none;
9263 }
9264 #running .panel-group .panel .panel-body {
9265   padding: 0px;
9266 }
9267 #running .panel-group .panel .panel-body .list_container {
9268   margin-top: 0px;
9269   margin-bottom: 0px;
9270   border: 0px;
9271   border-radius: 0px;
9272 }
9273 #running .panel-group .panel .panel-body .list_container .list_item {
9274   border-bottom: 1px solid #ddd;
9275 }
9276 #running .panel-group .panel .panel-body .list_container .list_item:last-child {
9277   border-bottom: 0px;
9278 }
9279 [dir="rtl"] #running .col-sm-8 {
9280   float: right !important;
9281 }
9282 .delete-button {
9283   display: none;
9284 }
9285 .duplicate-button {
9286   display: none;
9287 }
9288 .rename-button {
9289   display: none;
9290 }
9291 .shutdown-button {
9292   display: none;
9293 }
9294 .dynamic-instructions {
9295   display: inline-block;
9296   padding-top: 4px;
9297 }
9298 /*!
9299 *
9300 * IPython text editor webapp
9301 *
9302 */
9303 .selected-keymap i.fa {
9304   padding: 0px 5px;
9305 }
9306 .selected-keymap i.fa:before {
9307   content: "\f00c";
9308 }
9309 #mode-menu {
9310   overflow: auto;
9311   max-height: 20em;
9312 }
9313 .edit_app #header {
9314   -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9315   box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9316 }
9317 .edit_app #menubar .navbar {
9318   /* Use a negative 1 bottom margin, so the border overlaps the border of the
9319     header */
9320   margin-bottom: -1px;
9321 }
9322 .dirty-indicator {
9323   display: inline-block;
9324   font: normal normal normal 14px/1 FontAwesome;
9325   font-size: inherit;
9326   text-rendering: auto;
9327   -webkit-font-smoothing: antialiased;
9328   -moz-osx-font-smoothing: grayscale;
9329   width: 20px;
9330 }
9331 .dirty-indicator.pull-left {
9332   margin-right: .3em;
9333 }
9334 .dirty-indicator.pull-right {
9335   margin-left: .3em;
9336 }
9337 .dirty-indicator-dirty {
9338   display: inline-block;
9339   font: normal normal normal 14px/1 FontAwesome;
9340   font-size: inherit;
9341   text-rendering: auto;
9342   -webkit-font-smoothing: antialiased;
9343   -moz-osx-font-smoothing: grayscale;
9344   width: 20px;
9345 }
9346 .dirty-indicator-dirty.pull-left {
9347   margin-right: .3em;
9348 }
9349 .dirty-indicator-dirty.pull-right {
9350   margin-left: .3em;
9351 }
9352 .dirty-indicator-clean {
9353   display: inline-block;
9354   font: normal normal normal 14px/1 FontAwesome;
9355   font-size: inherit;
9356   text-rendering: auto;
9357   -webkit-font-smoothing: antialiased;
9358   -moz-osx-font-smoothing: grayscale;
9359   width: 20px;
9360 }
9361 .dirty-indicator-clean.pull-left {
9362   margin-right: .3em;
9363 }
9364 .dirty-indicator-clean.pull-right {
9365   margin-left: .3em;
9366 }
9367 .dirty-indicator-clean:before {
9368   display: inline-block;
9369   font: normal normal normal 14px/1 FontAwesome;
9370   font-size: inherit;
9371   text-rendering: auto;
9372   -webkit-font-smoothing: antialiased;
9373   -moz-osx-font-smoothing: grayscale;
9374   content: "\f00c";
9375 }
9376 .dirty-indicator-clean:before.pull-left {
9377   margin-right: .3em;
9378 }
9379 .dirty-indicator-clean:before.pull-right {
9380   margin-left: .3em;
9381 }
9382 #filename {
9383   font-size: 16pt;
9384   display: table;
9385   padding: 0px 5px;
9386 }
9387 #current-mode {
9388   padding-left: 5px;
9389   padding-right: 5px;
9390 }
9391 #texteditor-backdrop {
9392   padding-top: 20px;
9393   padding-bottom: 20px;
9394 }
9395 @media not print {
9396   #texteditor-backdrop {
9397     background-color: #EEE;
9398   }
9399 }
9400 @media print {
9401   #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9402   #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9403     background-color: #fff;
9404   }
9405 }
9406 @media not print {
9407   #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
9408   #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
9409     background-color: #fff;
9410   }
9411 }
9412 @media not print {
9413   #texteditor-backdrop #texteditor-container {
9414     padding: 0px;
9415     background-color: #fff;
9416     -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9417     box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
9418   }
9419 }
9420 /*!
9421 *
9422 * IPython notebook
9423 *
9424 */
9425 /* CSS font colors for translated ANSI colors. */
9426 .ansibold {
9427   font-weight: bold;
9428 }
9429 /* use dark versions for foreground, to improve visibility */
9430 .ansiblack {
9431   color: black;
9432 }
9433 .ansired {
9434   color: darkred;
9435 }
9436 .ansigreen {
9437   color: darkgreen;
9438 }
9439 .ansiyellow {
9440   color: #c4a000;
9441 }
9442 .ansiblue {
9443   color: darkblue;
9444 }
9445 .ansipurple {
9446   color: darkviolet;
9447 }
9448 .ansicyan {
9449   color: steelblue;
9450 }
9451 .ansigray {
9452   color: gray;
9453 }
9454 /* and light for background, for the same reason */
9455 .ansibgblack {
9456   background-color: black;
9457 }
9458 .ansibgred {
9459   background-color: red;
9460 }
9461 .ansibggreen {
9462   background-color: green;
9463 }
9464 .ansibgyellow {
9465   background-color: yellow;
9466 }
9467 .ansibgblue {
9468   background-color: blue;
9469 }
9470 .ansibgpurple {
9471   background-color: magenta;
9472 }
9473 .ansibgcyan {
9474   background-color: cyan;
9475 }
9476 .ansibggray {
9477   background-color: gray;
9478 }
9479 div.cell {
9480   /* Old browsers */
9481   display: -webkit-box;
9482   -webkit-box-orient: vertical;
9483   -webkit-box-align: stretch;
9484   display: -moz-box;
9485   -moz-box-orient: vertical;
9486   -moz-box-align: stretch;
9487   display: box;
9488   box-orient: vertical;
9489   box-align: stretch;
9490   /* Modern browsers */
9491   display: flex;
9492   flex-direction: column;
9493   align-items: stretch;
9494   border-radius: 2px;
9495   box-sizing: border-box;
9496   -moz-box-sizing: border-box;
9497   -webkit-box-sizing: border-box;
9498   border-width: 1px;
9499   border-style: solid;
9500   border-color: transparent;
9501   width: 100%;
9502   padding: 5px;
9503   /* This acts as a spacer between cells, that is outside the border */
9504   margin: 0px;
9505   outline: none;
9506   border-left-width: 1px;
9507   padding-left: 5px;
9508   background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
9509 }
9510 div.cell.jupyter-soft-selected {
9511   border-left-color: #90CAF9;
9512   border-left-color: #E3F2FD;
9513   border-left-width: 1px;
9514   padding-left: 5px;
9515   border-right-color: #E3F2FD;
9516   border-right-width: 1px;
9517   background: #E3F2FD;
9518 }
9519 @media print {
9520   div.cell.jupyter-soft-selected {
9521     border-color: transparent;
9522   }
9523 }
9524 div.cell.selected {
9525   border-color: #ababab;
9526   border-left-width: 0px;
9527   padding-left: 6px;
9528   background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
9529 }
9530 @media print {
9531   div.cell.selected {
9532     border-color: transparent;
9533   }
9534 }
9535 div.cell.selected.jupyter-soft-selected {
9536   border-left-width: 0;
9537   padding-left: 6px;
9538   background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
9539 }
9540 .edit_mode div.cell.selected {
9541   border-color: #66BB6A;
9542   border-left-width: 0px;
9543   padding-left: 6px;
9544   background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
9545 }
9546 @media print {
9547   .edit_mode div.cell.selected {
9548     border-color: transparent;
9549   }
9550 }
9551 .prompt {
9552   /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
9553   min-width: 14ex;
9554   /* This padding is tuned to match the padding on the CodeMirror editor. */
9555   padding: 0.4em;
9556   margin: 0px;
9557   font-family: monospace;
9558   text-align: right;
9559   /* This has to match that of the the CodeMirror class line-height below */
9560   line-height: 1.21429em;
9561   /* Don't highlight prompt number selection */
9562   -webkit-touch-callout: none;
9563   -webkit-user-select: none;
9564   -khtml-user-select: none;
9565   -moz-user-select: none;
9566   -ms-user-select: none;
9567   user-select: none;
9568   /* Use default cursor */
9569   cursor: default;
9570 }
9571 @media (max-width: 540px) {
9572   .prompt {
9573     text-align: left;
9574   }
9575 }
9576 div.inner_cell {
9577   min-width: 0;
9578   /* Old browsers */
9579   display: -webkit-box;
9580   -webkit-box-orient: vertical;
9581   -webkit-box-align: stretch;
9582   display: -moz-box;
9583   -moz-box-orient: vertical;
9584   -moz-box-align: stretch;
9585   display: box;
9586   box-orient: vertical;
9587   box-align: stretch;
9588   /* Modern browsers */
9589   display: flex;
9590   flex-direction: column;
9591   align-items: stretch;
9592   /* Old browsers */
9593   -webkit-box-flex: 1;
9594   -moz-box-flex: 1;
9595   box-flex: 1;
9596   /* Modern browsers */
9597   flex: 1;
9598 }
9599 /* input_area and input_prompt must match in top border and margin for alignment */
9600 div.input_area {
9601   border: 1px solid #cfcfcf;
9602   border-radius: 2px;
9603   background: #f7f7f7;
9604   line-height: 1.21429em;
9605 }
9606 /* This is needed so that empty prompt areas can collapse to zero height when there
9607    is no content in the output_subarea and the prompt. The main purpose of this is
9608    to make sure that empty JavaScript output_subareas have no height. */
9609 div.prompt:empty {
9610   padding-top: 0;
9611   padding-bottom: 0;
9612 }
9613 div.unrecognized_cell {
9614   padding: 5px 5px 5px 0px;
9615   /* Old browsers */
9616   display: -webkit-box;
9617   -webkit-box-orient: horizontal;
9618   -webkit-box-align: stretch;
9619   display: -moz-box;
9620   -moz-box-orient: horizontal;
9621   -moz-box-align: stretch;
9622   display: box;
9623   box-orient: horizontal;
9624   box-align: stretch;
9625   /* Modern browsers */
9626   display: flex;
9627   flex-direction: row;
9628   align-items: stretch;
9629 }
9630 div.unrecognized_cell .inner_cell {
9631   border-radius: 2px;
9632   padding: 5px;
9633   font-weight: bold;
9634   color: red;
9635   border: 1px solid #cfcfcf;
9636   background: #eaeaea;
9637 }
9638 div.unrecognized_cell .inner_cell a {
9639   color: inherit;
9640   text-decoration: none;
9641 }
9642 div.unrecognized_cell .inner_cell a:hover {
9643   color: inherit;
9644   text-decoration: none;
9645 }
9646 @media (max-width: 540px) {
9647   div.unrecognized_cell > div.prompt {
9648     display: none;
9649   }
9650 }
9651 div.code_cell {
9652   /* avoid page breaking on code cells when printing */
9653 }
9654 @media print {
9655   div.code_cell {
9656     page-break-inside: avoid;
9657   }
9658 }
9659 /* any special styling for code cells that are currently running goes here */
9660 div.input {
9661   page-break-inside: avoid;
9662   /* Old browsers */
9663   display: -webkit-box;
9664   -webkit-box-orient: horizontal;
9665   -webkit-box-align: stretch;
9666   display: -moz-box;
9667   -moz-box-orient: horizontal;
9668   -moz-box-align: stretch;
9669   display: box;
9670   box-orient: horizontal;
9671   box-align: stretch;
9672   /* Modern browsers */
9673   display: flex;
9674   flex-direction: row;
9675   align-items: stretch;
9676 }
9677 @media (max-width: 540px) {
9678   div.input {
9679     /* Old browsers */
9680     display: -webkit-box;
9681     -webkit-box-orient: vertical;
9682     -webkit-box-align: stretch;
9683     display: -moz-box;
9684     -moz-box-orient: vertical;
9685     -moz-box-align: stretch;
9686     display: box;
9687     box-orient: vertical;
9688     box-align: stretch;
9689     /* Modern browsers */
9690     display: flex;
9691     flex-direction: column;
9692     align-items: stretch;
9693   }
9694 }
9695 /* input_area and input_prompt must match in top border and margin for alignment */
9696 div.input_prompt {
9697   color: #303F9F;
9698   border-top: 1px solid transparent;
9699 }
9700 div.input_area > div.highlight {
9701   margin: 0.4em;
9702   border: none;
9703   padding: 0px;
9704   background-color: transparent;
9705 }
9706 div.input_area > div.highlight > pre {
9707   margin: 0px;
9708   border: none;
9709   padding: 0px;
9710   background-color: transparent;
9711 }
9712 /* The following gets added to the <head> if it is detected that the user has a
9713  * monospace font with inconsistent normal/bold/italic height.  See
9714  * notebookmain.js.  Such fonts will have keywords vertically offset with
9715  * respect to the rest of the text.  The user should select a better font.
9716  * See: https://github.com/ipython/ipython/issues/1503
9717  *
9718  * .CodeMirror span {
9719  *      vertical-align: bottom;
9720  * }
9721  */
9722 .CodeMirror {
9723   line-height: 1.21429em;
9724   /* Changed from 1em to our global default */
9725   font-size: 14px;
9726   height: auto;
9727   /* Changed to auto to autogrow */
9728   background: none;
9729   /* Changed from white to allow our bg to show through */
9730 }
9731 .CodeMirror-scroll {
9732   /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
9733   /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
9734   overflow-y: hidden;
9735   overflow-x: auto;
9736 }
9737 .CodeMirror-lines {
9738   /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
9739   /* we have set a different line-height and want this to scale with that. */
9740   padding: 0.4em;
9741 }
9742 .CodeMirror-linenumber {
9743   padding: 0 8px 0 4px;
9744 }
9745 .CodeMirror-gutters {
9746   border-bottom-left-radius: 2px;
9747   border-top-left-radius: 2px;
9748 }
9749 .CodeMirror pre {
9750   /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
9751   /* .CodeMirror-lines */
9752   padding: 0;
9753   border: 0;
9754   border-radius: 0;
9755 }
9756 /*
9757
9758 Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
9759 Adapted from GitHub theme
9760
9761 */
9762 .highlight-base {
9763   color: #000;
9764 }
9765 .highlight-variable {
9766   color: #000;
9767 }
9768 .highlight-variable-2 {
9769   color: #1a1a1a;
9770 }
9771 .highlight-variable-3 {
9772   color: #333333;
9773 }
9774 .highlight-string {
9775   color: #BA2121;
9776 }
9777 .highlight-comment {
9778   color: #408080;
9779   font-style: italic;
9780 }
9781 .highlight-number {
9782   color: #080;
9783 }
9784 .highlight-atom {
9785   color: #88F;
9786 }
9787 .highlight-keyword {
9788   color: #008000;
9789   font-weight: bold;
9790 }
9791 .highlight-builtin {
9792   color: #008000;
9793 }
9794 .highlight-error {
9795   color: #f00;
9796 }
9797 .highlight-operator {
9798   color: #AA22FF;
9799   font-weight: bold;
9800 }
9801 .highlight-meta {
9802   color: #AA22FF;
9803 }
9804 /* previously not defined, copying from default codemirror */
9805 .highlight-def {
9806   color: #00f;
9807 }
9808 .highlight-string-2 {
9809   color: #f50;
9810 }
9811 .highlight-qualifier {
9812   color: #555;
9813 }
9814 .highlight-bracket {
9815   color: #997;
9816 }
9817 .highlight-tag {
9818   color: #170;
9819 }
9820 .highlight-attribute {
9821   color: #00c;
9822 }
9823 .highlight-header {
9824   color: blue;
9825 }
9826 .highlight-quote {
9827   color: #090;
9828 }
9829 .highlight-link {
9830   color: #00c;
9831 }
9832 /* apply the same style to codemirror */
9833 .cm-s-ipython span.cm-keyword {
9834   color: #008000;
9835   font-weight: bold;
9836 }
9837 .cm-s-ipython span.cm-atom {
9838   color: #88F;
9839 }
9840 .cm-s-ipython span.cm-number {
9841   color: #080;
9842 }
9843 .cm-s-ipython span.cm-def {
9844   color: #00f;
9845 }
9846 .cm-s-ipython span.cm-variable {
9847   color: #000;
9848 }
9849 .cm-s-ipython span.cm-operator {
9850   color: #AA22FF;
9851   font-weight: bold;
9852 }
9853 .cm-s-ipython span.cm-variable-2 {
9854   color: #1a1a1a;
9855 }
9856 .cm-s-ipython span.cm-variable-3 {
9857   color: #333333;
9858 }
9859 .cm-s-ipython span.cm-comment {
9860   color: #408080;
9861   font-style: italic;
9862 }
9863 .cm-s-ipython span.cm-string {
9864   color: #BA2121;
9865 }
9866 .cm-s-ipython span.cm-string-2 {
9867   color: #f50;
9868 }
9869 .cm-s-ipython span.cm-meta {
9870   color: #AA22FF;
9871 }
9872 .cm-s-ipython span.cm-qualifier {
9873   color: #555;
9874 }
9875 .cm-s-ipython span.cm-builtin {
9876   color: #008000;
9877 }
9878 .cm-s-ipython span.cm-bracket {
9879   color: #997;
9880 }
9881 .cm-s-ipython span.cm-tag {
9882   color: #170;
9883 }
9884 .cm-s-ipython span.cm-attribute {
9885   color: #00c;
9886 }
9887 .cm-s-ipython span.cm-header {
9888   color: blue;
9889 }
9890 .cm-s-ipython span.cm-quote {
9891   color: #090;
9892 }
9893 .cm-s-ipython span.cm-link {
9894   color: #00c;
9895 }
9896 .cm-s-ipython span.cm-error {
9897   color: #f00;
9898 }
9899 .cm-s-ipython span.cm-tab {
9900   background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=);
9901   background-position: right;
9902   background-repeat: no-repeat;
9903 }
9904 div.output_wrapper {
9905   /* this position must be relative to enable descendents to be absolute within it */
9906   position: relative;
9907   /* Old browsers */
9908   display: -webkit-box;
9909   -webkit-box-orient: vertical;
9910   -webkit-box-align: stretch;
9911   display: -moz-box;
9912   -moz-box-orient: vertical;
9913   -moz-box-align: stretch;
9914   display: box;
9915   box-orient: vertical;
9916   box-align: stretch;
9917   /* Modern browsers */
9918   display: flex;
9919   flex-direction: column;
9920   align-items: stretch;
9921   z-index: 1;
9922 }
9923 /* class for the output area when it should be height-limited */
9924 div.output_scroll {
9925   /* ideally, this would be max-height, but FF barfs all over that */
9926   height: 24em;
9927   /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
9928   width: 100%;
9929   overflow: auto;
9930   border-radius: 2px;
9931   -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9932   box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
9933   display: block;
9934 }
9935 /* output div while it is collapsed */
9936 div.output_collapsed {
9937   margin: 0px;
9938   padding: 0px;
9939   /* Old browsers */
9940   display: -webkit-box;
9941   -webkit-box-orient: vertical;
9942   -webkit-box-align: stretch;
9943   display: -moz-box;
9944   -moz-box-orient: vertical;
9945   -moz-box-align: stretch;
9946   display: box;
9947   box-orient: vertical;
9948   box-align: stretch;
9949   /* Modern browsers */
9950   display: flex;
9951   flex-direction: column;
9952   align-items: stretch;
9953 }
9954 div.out_prompt_overlay {
9955   height: 100%;
9956   padding: 0px 0.4em;
9957   position: absolute;
9958   border-radius: 2px;
9959 }
9960 div.out_prompt_overlay:hover {
9961   /* use inner shadow to get border that is computed the same on WebKit/FF */
9962   -webkit-box-shadow: inset 0 0 1px #000;
9963   box-shadow: inset 0 0 1px #000;
9964   background: rgba(240, 240, 240, 0.5);
9965 }
9966 div.output_prompt {
9967   color: #D84315;
9968 }
9969 /* This class is the outer container of all output sections. */
9970 div.output_area {
9971   padding: 0px;
9972   page-break-inside: avoid;
9973   /* Old browsers */
9974   display: -webkit-box;
9975   -webkit-box-orient: horizontal;
9976   -webkit-box-align: stretch;
9977   display: -moz-box;
9978   -moz-box-orient: horizontal;
9979   -moz-box-align: stretch;
9980   display: box;
9981   box-orient: horizontal;
9982   box-align: stretch;
9983   /* Modern browsers */
9984   display: flex;
9985   flex-direction: row;
9986   align-items: stretch;
9987 }
9988 div.output_area .MathJax_Display {
9989   text-align: left !important;
9990 }
9991 div.output_area .rendered_html table {
9992   margin-left: 0;
9993   margin-right: 0;
9994 }
9995 div.output_area .rendered_html img {
9996   margin-left: 0;
9997   margin-right: 0;
9998 }
9999 div.output_area img,
10000 div.output_area svg {
10001   max-width: 100%;
10002   height: auto;
10003 }
10004 div.output_area img.unconfined,
10005 div.output_area svg.unconfined {
10006   max-width: none;
10007 }
10008 /* This is needed to protect the pre formating from global settings such
10009    as that of bootstrap */
10010 .output {
10011   /* Old browsers */
10012   display: -webkit-box;
10013   -webkit-box-orient: vertical;
10014   -webkit-box-align: stretch;
10015   display: -moz-box;
10016   -moz-box-orient: vertical;
10017   -moz-box-align: stretch;
10018   display: box;
10019   box-orient: vertical;
10020   box-align: stretch;
10021   /* Modern browsers */
10022   display: flex;
10023   flex-direction: column;
10024   align-items: stretch;
10025 }
10026 @media (max-width: 540px) {
10027   div.output_area {
10028     /* Old browsers */
10029     display: -webkit-box;
10030     -webkit-box-orient: vertical;
10031     -webkit-box-align: stretch;
10032     display: -moz-box;
10033     -moz-box-orient: vertical;
10034     -moz-box-align: stretch;
10035     display: box;
10036     box-orient: vertical;
10037     box-align: stretch;
10038     /* Modern browsers */
10039     display: flex;
10040     flex-direction: column;
10041     align-items: stretch;
10042   }
10043 }
10044 div.output_area pre {
10045   margin: 0;
10046   padding: 0;
10047   border: 0;
10048   vertical-align: baseline;
10049   color: black;
10050   background-color: transparent;
10051   border-radius: 0;
10052 }
10053 /* This class is for the output subarea inside the output_area and after
10054    the prompt div. */
10055 div.output_subarea {
10056   overflow-x: auto;
10057   padding: 0.4em;
10058   /* Old browsers */
10059   -webkit-box-flex: 1;
10060   -moz-box-flex: 1;
10061   box-flex: 1;
10062   /* Modern browsers */
10063   flex: 1;
10064   max-width: calc(100% - 14ex);
10065 }
10066 div.output_scroll div.output_subarea {
10067   overflow-x: visible;
10068 }
10069 /* The rest of the output_* classes are for special styling of the different
10070    output types */
10071 /* all text output has this class: */
10072 div.output_text {
10073   text-align: left;
10074   color: #000;
10075   /* This has to match that of the the CodeMirror class line-height below */
10076   line-height: 1.21429em;
10077 }
10078 /* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
10079 div.output_stderr {
10080   background: #fdd;
10081   /* very light red background for stderr */
10082 }
10083 div.output_latex {
10084   text-align: left;
10085 }
10086 /* Empty output_javascript divs should have no height */
10087 div.output_javascript:empty {
10088   padding: 0;
10089 }
10090 .js-error {
10091   color: darkred;
10092 }
10093 /* raw_input styles */
10094 div.raw_input_container {
10095   line-height: 1.21429em;
10096   padding-top: 5px;
10097 }
10098 pre.raw_input_prompt {
10099   /* nothing needed here. */
10100 }
10101 input.raw_input {
10102   font-family: monospace;
10103   font-size: inherit;
10104   color: inherit;
10105   width: auto;
10106   /* make sure input baseline aligns with prompt */
10107   vertical-align: baseline;
10108   /* padding + margin = 0.5em between prompt and cursor */
10109   padding: 0em 0.25em;
10110   margin: 0em 0.25em;
10111 }
10112 input.raw_input:focus {
10113   box-shadow: none;
10114 }
10115 p.p-space {
10116   margin-bottom: 10px;
10117 }
10118 div.output_unrecognized {
10119   padding: 5px;
10120   font-weight: bold;
10121   color: red;
10122 }
10123 div.output_unrecognized a {
10124   color: inherit;
10125   text-decoration: none;
10126 }
10127 div.output_unrecognized a:hover {
10128   color: inherit;
10129   text-decoration: none;
10130 }
10131 .rendered_html {
10132   color: #000;
10133   /* any extras will just be numbers: */
10134 }
10135 .rendered_html em {
10136   font-style: italic;
10137 }
10138 .rendered_html strong {
10139   font-weight: bold;
10140 }
10141 .rendered_html u {
10142   text-decoration: underline;
10143 }
10144 .rendered_html :link {
10145   text-decoration: underline;
10146 }
10147 .rendered_html :visited {
10148   text-decoration: underline;
10149 }
10150 .rendered_html h1 {
10151   font-size: 185.7%;
10152   margin: 1.08em 0 0 0;
10153   font-weight: bold;
10154   line-height: 1.0;
10155 }
10156 .rendered_html h2 {
10157   font-size: 157.1%;
10158   margin: 1.27em 0 0 0;
10159   font-weight: bold;
10160   line-height: 1.0;
10161 }
10162 .rendered_html h3 {
10163   font-size: 128.6%;
10164   margin: 1.55em 0 0 0;
10165   font-weight: bold;
10166   line-height: 1.0;
10167 }
10168 .rendered_html h4 {
10169   font-size: 100%;
10170   margin: 2em 0 0 0;
10171   font-weight: bold;
10172   line-height: 1.0;
10173 }
10174 .rendered_html h5 {
10175   font-size: 100%;
10176   margin: 2em 0 0 0;
10177   font-weight: bold;
10178   line-height: 1.0;
10179   font-style: italic;
10180 }
10181 .rendered_html h6 {
10182   font-size: 100%;
10183   margin: 2em 0 0 0;
10184   font-weight: bold;
10185   line-height: 1.0;
10186   font-style: italic;
10187 }
10188 .rendered_html h1:first-child {
10189   margin-top: 0.538em;
10190 }
10191 .rendered_html h2:first-child {
10192   margin-top: 0.636em;
10193 }
10194 .rendered_html h3:first-child {
10195   margin-top: 0.777em;
10196 }
10197 .rendered_html h4:first-child {
10198   margin-top: 1em;
10199 }
10200 .rendered_html h5:first-child {
10201   margin-top: 1em;
10202 }
10203 .rendered_html h6:first-child {
10204   margin-top: 1em;
10205 }
10206 .rendered_html ul {
10207   list-style: disc;
10208   margin: 0em 2em;
10209   padding-left: 0px;
10210 }
10211 .rendered_html ul ul {
10212   list-style: square;
10213   margin: 0em 2em;
10214 }
10215 .rendered_html ul ul ul {
10216   list-style: circle;
10217   margin: 0em 2em;
10218 }
10219 .rendered_html ol {
10220   list-style: decimal;
10221   margin: 0em 2em;
10222   padding-left: 0px;
10223 }
10224 .rendered_html ol ol {
10225   list-style: upper-alpha;
10226   margin: 0em 2em;
10227 }
10228 .rendered_html ol ol ol {
10229   list-style: lower-alpha;
10230   margin: 0em 2em;
10231 }
10232 .rendered_html ol ol ol ol {
10233   list-style: lower-roman;
10234   margin: 0em 2em;
10235 }
10236 .rendered_html ol ol ol ol ol {
10237   list-style: decimal;
10238   margin: 0em 2em;
10239 }
10240 .rendered_html * + ul {
10241   margin-top: 1em;
10242 }
10243 .rendered_html * + ol {
10244   margin-top: 1em;
10245 }
10246 .rendered_html hr {
10247   color: black;
10248   background-color: black;
10249 }
10250 .rendered_html pre {
10251   margin: 1em 2em;
10252 }
10253 .rendered_html pre,
10254 .rendered_html code {
10255   border: 0;
10256   background-color: #fff;
10257   color: #000;
10258   font-size: 100%;
10259   padding: 0px;
10260 }
10261 .rendered_html blockquote {
10262   margin: 1em 2em;
10263 }
10264 .rendered_html table {
10265   margin-left: auto;
10266   margin-right: auto;
10267   border: 1px solid black;
10268   border-collapse: collapse;
10269 }
10270 .rendered_html tr,
10271 .rendered_html th,
10272 .rendered_html td {
10273   border: 1px solid black;
10274   border-collapse: collapse;
10275   margin: 1em 2em;
10276 }
10277 .rendered_html td,
10278 .rendered_html th {
10279   text-align: left;
10280   vertical-align: middle;
10281   padding: 4px;
10282 }
10283 .rendered_html th {
10284   font-weight: bold;
10285 }
10286 .rendered_html * + table {
10287   margin-top: 1em;
10288 }
10289 .rendered_html p {
10290   text-align: left;
10291 }
10292 .rendered_html * + p {
10293   margin-top: 1em;
10294 }
10295 .rendered_html img {
10296   display: block;
10297   margin-left: auto;
10298   margin-right: auto;
10299 }
10300 .rendered_html * + img {
10301   margin-top: 1em;
10302 }
10303 .rendered_html img,
10304 .rendered_html svg {
10305   max-width: 100%;
10306   height: auto;
10307 }
10308 .rendered_html img.unconfined,
10309 .rendered_html svg.unconfined {
10310   max-width: none;
10311 }
10312 div.text_cell {
10313   /* Old browsers */
10314   display: -webkit-box;
10315   -webkit-box-orient: horizontal;
10316   -webkit-box-align: stretch;
10317   display: -moz-box;
10318   -moz-box-orient: horizontal;
10319   -moz-box-align: stretch;
10320   display: box;
10321   box-orient: horizontal;
10322   box-align: stretch;
10323   /* Modern browsers */
10324   display: flex;
10325   flex-direction: row;
10326   align-items: stretch;
10327 }
10328 @media (max-width: 540px) {
10329   div.text_cell > div.prompt {
10330     display: none;
10331   }
10332 }
10333 div.text_cell_render {
10334   /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
10335   outline: none;
10336   resize: none;
10337   width: inherit;
10338   border-style: none;
10339   padding: 0.5em 0.5em 0.5em 0.4em;
10340   color: #000;
10341   box-sizing: border-box;
10342   -moz-box-sizing: border-box;
10343   -webkit-box-sizing: border-box;
10344 }
10345 a.anchor-link:link {
10346   text-decoration: none;
10347   padding: 0px 20px;
10348   visibility: hidden;
10349 }
10350 h1:hover .anchor-link,
10351 h2:hover .anchor-link,
10352 h3:hover .anchor-link,
10353 h4:hover .anchor-link,
10354 h5:hover .anchor-link,
10355 h6:hover .anchor-link {
10356   visibility: visible;
10357 }
10358 .text_cell.rendered .input_area {
10359   display: none;
10360 }
10361 .text_cell.rendered .rendered_html {
10362   overflow-x: auto;
10363   overflow-y: hidden;
10364 }
10365 .text_cell.unrendered .text_cell_render {
10366   display: none;
10367 }
10368 .cm-header-1,
10369 .cm-header-2,
10370 .cm-header-3,
10371 .cm-header-4,
10372 .cm-header-5,
10373 .cm-header-6 {
10374   font-weight: bold;
10375   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
10376 }
10377 .cm-header-1 {
10378   font-size: 185.7%;
10379 }
10380 .cm-header-2 {
10381   font-size: 157.1%;
10382 }
10383 .cm-header-3 {
10384   font-size: 128.6%;
10385 }
10386 .cm-header-4 {
10387   font-size: 110%;
10388 }
10389 .cm-header-5 {
10390   font-size: 100%;
10391   font-style: italic;
10392 }
10393 .cm-header-6 {
10394   font-size: 100%;
10395   font-style: italic;
10396 }
10397 /*!
10398 *
10399 * IPython notebook webapp
10400 *
10401 */
10402 @media (max-width: 767px) {
10403   .notebook_app {
10404     padding-left: 0px;
10405     padding-right: 0px;
10406   }
10407 }
10408 #ipython-main-app {
10409   box-sizing: border-box;
10410   -moz-box-sizing: border-box;
10411   -webkit-box-sizing: border-box;
10412   height: 100%;
10413 }
10414 div#notebook_panel {
10415   margin: 0px;
10416   padding: 0px;
10417   box-sizing: border-box;
10418   -moz-box-sizing: border-box;
10419   -webkit-box-sizing: border-box;
10420   height: 100%;
10421 }
10422 div#notebook {
10423   font-size: 14px;
10424   line-height: 20px;
10425   overflow-y: hidden;
10426   overflow-x: auto;
10427   width: 100%;
10428   /* This spaces the page away from the edge of the notebook area */
10429   padding-top: 20px;
10430   margin: 0px;
10431   outline: none;
10432   box-sizing: border-box;
10433   -moz-box-sizing: border-box;
10434   -webkit-box-sizing: border-box;
10435   min-height: 100%;
10436 }
10437 @media not print {
10438   #notebook-container {
10439     padding: 15px;
10440     background-color: #fff;
10441     min-height: 0;
10442     -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10443     box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10444   }
10445 }
10446 @media print {
10447   #notebook-container {
10448     width: 100%;
10449   }
10450 }
10451 div.ui-widget-content {
10452   border: 1px solid #ababab;
10453   outline: none;
10454 }
10455 pre.dialog {
10456   background-color: #f7f7f7;
10457   border: 1px solid #ddd;
10458   border-radius: 2px;
10459   padding: 0.4em;
10460   padding-left: 2em;
10461 }
10462 p.dialog {
10463   padding: 0.2em;
10464 }
10465 /* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
10466    to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
10467  */
10468 pre,
10469 code,
10470 kbd,
10471 samp {
10472   white-space: pre-wrap;
10473 }
10474 #fonttest {
10475   font-family: monospace;
10476 }
10477 p {
10478   margin-bottom: 0;
10479 }
10480 .end_space {
10481   min-height: 100px;
10482   transition: height .2s ease;
10483 }
10484 .notebook_app > #header {
10485   -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10486   box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
10487 }
10488 @media not print {
10489   .notebook_app {
10490     background-color: #EEE;
10491   }
10492 }
10493 kbd {
10494   border-style: solid;
10495   border-width: 1px;
10496   box-shadow: none;
10497   margin: 2px;
10498   padding-left: 2px;
10499   padding-right: 2px;
10500   padding-top: 1px;
10501   padding-bottom: 1px;
10502 }
10503 /* CSS for the cell toolbar */
10504 .celltoolbar {
10505   border: thin solid #CFCFCF;
10506   border-bottom: none;
10507   background: #EEE;
10508   border-radius: 2px 2px 0px 0px;
10509   width: 100%;
10510   height: 29px;
10511   padding-right: 4px;
10512   /* Old browsers */
10513   display: -webkit-box;
10514   -webkit-box-orient: horizontal;
10515   -webkit-box-align: stretch;
10516   display: -moz-box;
10517   -moz-box-orient: horizontal;
10518   -moz-box-align: stretch;
10519   display: box;
10520   box-orient: horizontal;
10521   box-align: stretch;
10522   /* Modern browsers */
10523   display: flex;
10524   flex-direction: row;
10525   align-items: stretch;
10526   /* Old browsers */
10527   -webkit-box-pack: end;
10528   -moz-box-pack: end;
10529   box-pack: end;
10530   /* Modern browsers */
10531   justify-content: flex-end;
10532   display: -webkit-flex;
10533 }
10534 @media print {
10535   .celltoolbar {
10536     display: none;
10537   }
10538 }
10539 .ctb_hideshow {
10540   display: none;
10541   vertical-align: bottom;
10542 }
10543 /* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
10544    Cell toolbars are only shown when the ctb_global_show class is also set.
10545 */
10546 .ctb_global_show .ctb_show.ctb_hideshow {
10547   display: block;
10548 }
10549 .ctb_global_show .ctb_show + .input_area,
10550 .ctb_global_show .ctb_show + div.text_cell_input,
10551 .ctb_global_show .ctb_show ~ div.text_cell_render {
10552   border-top-right-radius: 0px;
10553   border-top-left-radius: 0px;
10554 }
10555 .ctb_global_show .ctb_show ~ div.text_cell_render {
10556   border: 1px solid #cfcfcf;
10557 }
10558 .celltoolbar {
10559   font-size: 87%;
10560   padding-top: 3px;
10561 }
10562 .celltoolbar select {
10563   display: block;
10564   width: 100%;
10565   height: 32px;
10566   padding: 6px 12px;
10567   font-size: 13px;
10568   line-height: 1.42857143;
10569   color: #555555;
10570   background-color: #fff;
10571   background-image: none;
10572   border: 1px solid #ccc;
10573   border-radius: 2px;
10574   -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10575   box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10576   -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10577   -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10578   transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
10579   height: 30px;
10580   padding: 5px 10px;
10581   font-size: 12px;
10582   line-height: 1.5;
10583   border-radius: 1px;
10584   width: inherit;
10585   font-size: inherit;
10586   height: 22px;
10587   padding: 0px;
10588   display: inline-block;
10589 }
10590 .celltoolbar select:focus {
10591   border-color: #66afe9;
10592   outline: 0;
10593   -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10594   box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
10595 }
10596 .celltoolbar select::-moz-placeholder {
10597   color: #999;
10598   opacity: 1;
10599 }
10600 .celltoolbar select:-ms-input-placeholder {
10601   color: #999;
10602 }
10603 .celltoolbar select::-webkit-input-placeholder {
10604   color: #999;
10605 }
10606 .celltoolbar select::-ms-expand {
10607   border: 0;
10608   background-color: transparent;
10609 }
10610 .celltoolbar select[disabled],
10611 .celltoolbar select[readonly],
10612 fieldset[disabled] .celltoolbar select {
10613   background-color: #eeeeee;
10614   opacity: 1;
10615 }
10616 .celltoolbar select[disabled],
10617 fieldset[disabled] .celltoolbar select {
10618   cursor: not-allowed;
10619 }
10620 textarea.celltoolbar select {
10621   height: auto;
10622 }
10623 select.celltoolbar select {
10624   height: 30px;
10625   line-height: 30px;
10626 }
10627 textarea.celltoolbar select,
10628 select[multiple].celltoolbar select {
10629   height: auto;
10630 }
10631 .celltoolbar label {
10632   margin-left: 5px;
10633   margin-right: 5px;
10634 }
10635 .completions {
10636   position: absolute;
10637   z-index: 110;
10638   overflow: hidden;
10639   border: 1px solid #ababab;
10640   border-radius: 2px;
10641   -webkit-box-shadow: 0px 6px 10px -1px #adadad;
10642   box-shadow: 0px 6px 10px -1px #adadad;
10643   line-height: 1;
10644 }
10645 .completions select {
10646   background: white;
10647   outline: none;
10648   border: none;
10649   padding: 0px;
10650   margin: 0px;
10651   overflow: auto;
10652   font-family: monospace;
10653   font-size: 110%;
10654   color: #000;
10655   width: auto;
10656 }
10657 .completions select option.context {
10658   color: #286090;
10659 }
10660 #kernel_logo_widget {
10661   float: right !important;
10662   float: right;
10663 }
10664 #kernel_logo_widget .current_kernel_logo {
10665   display: none;
10666   margin-top: -1px;
10667   margin-bottom: -1px;
10668   width: 32px;
10669   height: 32px;
10670 }
10671 #menubar {
10672   box-sizing: border-box;
10673   -moz-box-sizing: border-box;
10674   -webkit-box-sizing: border-box;
10675   margin-top: 1px;
10676 }
10677 #menubar .navbar {
10678   border-top: 1px;
10679   border-radius: 0px 0px 2px 2px;
10680   margin-bottom: 0px;
10681 }
10682 #menubar .navbar-toggle {
10683   float: left;
10684   padding-top: 7px;
10685   padding-bottom: 7px;
10686   border: none;
10687 }
10688 #menubar .navbar-collapse {
10689   clear: left;
10690 }
10691 .nav-wrapper {
10692   border-bottom: 1px solid #e7e7e7;
10693 }
10694 i.menu-icon {
10695   padding-top: 4px;
10696 }
10697 ul#help_menu li a {
10698   overflow: hidden;
10699   padding-right: 2.2em;
10700 }
10701 ul#help_menu li a i {
10702   margin-right: -1.2em;
10703 }
10704 .dropdown-submenu {
10705   position: relative;
10706 }
10707 .dropdown-submenu > .dropdown-menu {
10708   top: 0;
10709   left: 100%;
10710   margin-top: -6px;
10711   margin-left: -1px;
10712 }
10713 .dropdown-submenu:hover > .dropdown-menu {
10714   display: block;
10715 }
10716 .dropdown-submenu > a:after {
10717   display: inline-block;
10718   font: normal normal normal 14px/1 FontAwesome;
10719   font-size: inherit;
10720   text-rendering: auto;
10721   -webkit-font-smoothing: antialiased;
10722   -moz-osx-font-smoothing: grayscale;
10723   display: block;
10724   content: "\f0da";
10725   float: right;
10726   color: #333333;
10727   margin-top: 2px;
10728   margin-right: -10px;
10729 }
10730 .dropdown-submenu > a:after.pull-left {
10731   margin-right: .3em;
10732 }
10733 .dropdown-submenu > a:after.pull-right {
10734   margin-left: .3em;
10735 }
10736 .dropdown-submenu:hover > a:after {
10737   color: #262626;
10738 }
10739 .dropdown-submenu.pull-left {
10740   float: none;
10741 }
10742 .dropdown-submenu.pull-left > .dropdown-menu {
10743   left: -100%;
10744   margin-left: 10px;
10745 }
10746 #notification_area {
10747   float: right !important;
10748   float: right;
10749   z-index: 10;
10750 }
10751 .indicator_area {
10752   float: right !important;
10753   float: right;
10754   color: #777;
10755   margin-left: 5px;
10756   margin-right: 5px;
10757   width: 11px;
10758   z-index: 10;
10759   text-align: center;
10760   width: auto;
10761 }
10762 #kernel_indicator {
10763   float: right !important;
10764   float: right;
10765   color: #777;
10766   margin-left: 5px;
10767   margin-right: 5px;
10768   width: 11px;
10769   z-index: 10;
10770   text-align: center;
10771   width: auto;
10772   border-left: 1px solid;
10773 }
10774 #kernel_indicator .kernel_indicator_name {
10775   padding-left: 5px;
10776   padding-right: 5px;
10777 }
10778 #modal_indicator {
10779   float: right !important;
10780   float: right;
10781   color: #777;
10782   margin-left: 5px;
10783   margin-right: 5px;
10784   width: 11px;
10785   z-index: 10;
10786   text-align: center;
10787   width: auto;
10788 }
10789 #readonly-indicator {
10790   float: right !important;
10791   float: right;
10792   color: #777;
10793   margin-left: 5px;
10794   margin-right: 5px;
10795   width: 11px;
10796   z-index: 10;
10797   text-align: center;
10798   width: auto;
10799   margin-top: 2px;
10800   margin-bottom: 0px;
10801   margin-left: 0px;
10802   margin-right: 0px;
10803   display: none;
10804 }
10805 .modal_indicator:before {
10806   width: 1.28571429em;
10807   text-align: center;
10808 }
10809 .edit_mode .modal_indicator:before {
10810   display: inline-block;
10811   font: normal normal normal 14px/1 FontAwesome;
10812   font-size: inherit;
10813   text-rendering: auto;
10814   -webkit-font-smoothing: antialiased;
10815   -moz-osx-font-smoothing: grayscale;
10816   content: "\f040";
10817 }
10818 .edit_mode .modal_indicator:before.pull-left {
10819   margin-right: .3em;
10820 }
10821 .edit_mode .modal_indicator:before.pull-right {
10822   margin-left: .3em;
10823 }
10824 .command_mode .modal_indicator:before {
10825   display: inline-block;
10826   font: normal normal normal 14px/1 FontAwesome;
10827   font-size: inherit;
10828   text-rendering: auto;
10829   -webkit-font-smoothing: antialiased;
10830   -moz-osx-font-smoothing: grayscale;
10831   content: ' ';
10832 }
10833 .command_mode .modal_indicator:before.pull-left {
10834   margin-right: .3em;
10835 }
10836 .command_mode .modal_indicator:before.pull-right {
10837   margin-left: .3em;
10838 }
10839 .kernel_idle_icon:before {
10840   display: inline-block;
10841   font: normal normal normal 14px/1 FontAwesome;
10842   font-size: inherit;
10843   text-rendering: auto;
10844   -webkit-font-smoothing: antialiased;
10845   -moz-osx-font-smoothing: grayscale;
10846   content: "\f10c";
10847 }
10848 .kernel_idle_icon:before.pull-left {
10849   margin-right: .3em;
10850 }
10851 .kernel_idle_icon:before.pull-right {
10852   margin-left: .3em;
10853 }
10854 .kernel_busy_icon:before {
10855   display: inline-block;
10856   font: normal normal normal 14px/1 FontAwesome;
10857   font-size: inherit;
10858   text-rendering: auto;
10859   -webkit-font-smoothing: antialiased;
10860   -moz-osx-font-smoothing: grayscale;
10861   content: "\f111";
10862 }
10863 .kernel_busy_icon:before.pull-left {
10864   margin-right: .3em;
10865 }
10866 .kernel_busy_icon:before.pull-right {
10867   margin-left: .3em;
10868 }
10869 .kernel_dead_icon:before {
10870   display: inline-block;
10871   font: normal normal normal 14px/1 FontAwesome;
10872   font-size: inherit;
10873   text-rendering: auto;
10874   -webkit-font-smoothing: antialiased;
10875   -moz-osx-font-smoothing: grayscale;
10876   content: "\f1e2";
10877 }
10878 .kernel_dead_icon:before.pull-left {
10879   margin-right: .3em;
10880 }
10881 .kernel_dead_icon:before.pull-right {
10882   margin-left: .3em;
10883 }
10884 .kernel_disconnected_icon:before {
10885   display: inline-block;
10886   font: normal normal normal 14px/1 FontAwesome;
10887   font-size: inherit;
10888   text-rendering: auto;
10889   -webkit-font-smoothing: antialiased;
10890   -moz-osx-font-smoothing: grayscale;
10891   content: "\f127";
10892 }
10893 .kernel_disconnected_icon:before.pull-left {
10894   margin-right: .3em;
10895 }
10896 .kernel_disconnected_icon:before.pull-right {
10897   margin-left: .3em;
10898 }
10899 .notification_widget {
10900   color: #777;
10901   z-index: 10;
10902   background: rgba(240, 240, 240, 0.5);
10903   margin-right: 4px;
10904   color: #333;
10905   background-color: #fff;
10906   border-color: #ccc;
10907 }
10908 .notification_widget:focus,
10909 .notification_widget.focus {
10910   color: #333;
10911   background-color: #e6e6e6;
10912   border-color: #8c8c8c;
10913 }
10914 .notification_widget:hover {
10915   color: #333;
10916   background-color: #e6e6e6;
10917   border-color: #adadad;
10918 }
10919 .notification_widget:active,
10920 .notification_widget.active,
10921 .open > .dropdown-toggle.notification_widget {
10922   color: #333;
10923   background-color: #e6e6e6;
10924   border-color: #adadad;
10925 }
10926 .notification_widget:active:hover,
10927 .notification_widget.active:hover,
10928 .open > .dropdown-toggle.notification_widget:hover,
10929 .notification_widget:active:focus,
10930 .notification_widget.active:focus,
10931 .open > .dropdown-toggle.notification_widget:focus,
10932 .notification_widget:active.focus,
10933 .notification_widget.active.focus,
10934 .open > .dropdown-toggle.notification_widget.focus {
10935   color: #333;
10936   background-color: #d4d4d4;
10937   border-color: #8c8c8c;
10938 }
10939 .notification_widget:active,
10940 .notification_widget.active,
10941 .open > .dropdown-toggle.notification_widget {
10942   background-image: none;
10943 }
10944 .notification_widget.disabled:hover,
10945 .notification_widget[disabled]:hover,
10946 fieldset[disabled] .notification_widget:hover,
10947 .notification_widget.disabled:focus,
10948 .notification_widget[disabled]:focus,
10949 fieldset[disabled] .notification_widget:focus,
10950 .notification_widget.disabled.focus,
10951 .notification_widget[disabled].focus,
10952 fieldset[disabled] .notification_widget.focus {
10953   background-color: #fff;
10954   border-color: #ccc;
10955 }
10956 .notification_widget .badge {
10957   color: #fff;
10958   background-color: #333;
10959 }
10960 .notification_widget.warning {
10961   color: #fff;
10962   background-color: #f0ad4e;
10963   border-color: #eea236;
10964 }
10965 .notification_widget.warning:focus,
10966 .notification_widget.warning.focus {
10967   color: #fff;
10968   background-color: #ec971f;
10969   border-color: #985f0d;
10970 }
10971 .notification_widget.warning:hover {
10972   color: #fff;
10973   background-color: #ec971f;
10974   border-color: #d58512;
10975 }
10976 .notification_widget.warning:active,
10977 .notification_widget.warning.active,
10978 .open > .dropdown-toggle.notification_widget.warning {
10979   color: #fff;
10980   background-color: #ec971f;
10981   border-color: #d58512;
10982 }
10983 .notification_widget.warning:active:hover,
10984 .notification_widget.warning.active:hover,
10985 .open > .dropdown-toggle.notification_widget.warning:hover,
10986 .notification_widget.warning:active:focus,
10987 .notification_widget.warning.active:focus,
10988 .open > .dropdown-toggle.notification_widget.warning:focus,
10989 .notification_widget.warning:active.focus,
10990 .notification_widget.warning.active.focus,
10991 .open > .dropdown-toggle.notification_widget.warning.focus {
10992   color: #fff;
10993   background-color: #d58512;
10994   border-color: #985f0d;
10995 }
10996 .notification_widget.warning:active,
10997 .notification_widget.warning.active,
10998 .open > .dropdown-toggle.notification_widget.warning {
10999   background-image: none;
11000 }
11001 .notification_widget.warning.disabled:hover,
11002 .notification_widget.warning[disabled]:hover,
11003 fieldset[disabled] .notification_widget.warning:hover,
11004 .notification_widget.warning.disabled:focus,
11005 .notification_widget.warning[disabled]:focus,
11006 fieldset[disabled] .notification_widget.warning:focus,
11007 .notification_widget.warning.disabled.focus,
11008 .notification_widget.warning[disabled].focus,
11009 fieldset[disabled] .notification_widget.warning.focus {
11010   background-color: #f0ad4e;
11011   border-color: #eea236;
11012 }
11013 .notification_widget.warning .badge {
11014   color: #f0ad4e;
11015   background-color: #fff;
11016 }
11017 .notification_widget.success {
11018   color: #fff;
11019   background-color: #5cb85c;
11020   border-color: #4cae4c;
11021 }
11022 .notification_widget.success:focus,
11023 .notification_widget.success.focus {
11024   color: #fff;
11025   background-color: #449d44;
11026   border-color: #255625;
11027 }
11028 .notification_widget.success:hover {
11029   color: #fff;
11030   background-color: #449d44;
11031   border-color: #398439;
11032 }
11033 .notification_widget.success:active,
11034 .notification_widget.success.active,
11035 .open > .dropdown-toggle.notification_widget.success {
11036   color: #fff;
11037   background-color: #449d44;
11038   border-color: #398439;
11039 }
11040 .notification_widget.success:active:hover,
11041 .notification_widget.success.active:hover,
11042 .open > .dropdown-toggle.notification_widget.success:hover,
11043 .notification_widget.success:active:focus,
11044 .notification_widget.success.active:focus,
11045 .open > .dropdown-toggle.notification_widget.success:focus,
11046 .notification_widget.success:active.focus,
11047 .notification_widget.success.active.focus,
11048 .open > .dropdown-toggle.notification_widget.success.focus {
11049   color: #fff;
11050   background-color: #398439;
11051   border-color: #255625;
11052 }
11053 .notification_widget.success:active,
11054 .notification_widget.success.active,
11055 .open > .dropdown-toggle.notification_widget.success {
11056   background-image: none;
11057 }
11058 .notification_widget.success.disabled:hover,
11059 .notification_widget.success[disabled]:hover,
11060 fieldset[disabled] .notification_widget.success:hover,
11061 .notification_widget.success.disabled:focus,
11062 .notification_widget.success[disabled]:focus,
11063 fieldset[disabled] .notification_widget.success:focus,
11064 .notification_widget.success.disabled.focus,
11065 .notification_widget.success[disabled].focus,
11066 fieldset[disabled] .notification_widget.success.focus {
11067   background-color: #5cb85c;
11068   border-color: #4cae4c;
11069 }
11070 .notification_widget.success .badge {
11071   color: #5cb85c;
11072   background-color: #fff;
11073 }
11074 .notification_widget.info {
11075   color: #fff;
11076   background-color: #5bc0de;
11077   border-color: #46b8da;
11078 }
11079 .notification_widget.info:focus,
11080 .notification_widget.info.focus {
11081   color: #fff;
11082   background-color: #31b0d5;
11083   border-color: #1b6d85;
11084 }
11085 .notification_widget.info:hover {
11086   color: #fff;
11087   background-color: #31b0d5;
11088   border-color: #269abc;
11089 }
11090 .notification_widget.info:active,
11091 .notification_widget.info.active,
11092 .open > .dropdown-toggle.notification_widget.info {
11093   color: #fff;
11094   background-color: #31b0d5;
11095   border-color: #269abc;
11096 }
11097 .notification_widget.info:active:hover,
11098 .notification_widget.info.active:hover,
11099 .open > .dropdown-toggle.notification_widget.info:hover,
11100 .notification_widget.info:active:focus,
11101 .notification_widget.info.active:focus,
11102 .open > .dropdown-toggle.notification_widget.info:focus,
11103 .notification_widget.info:active.focus,
11104 .notification_widget.info.active.focus,
11105 .open > .dropdown-toggle.notification_widget.info.focus {
11106   color: #fff;
11107   background-color: #269abc;
11108   border-color: #1b6d85;
11109 }
11110 .notification_widget.info:active,
11111 .notification_widget.info.active,
11112 .open > .dropdown-toggle.notification_widget.info {
11113   background-image: none;
11114 }
11115 .notification_widget.info.disabled:hover,
11116 .notification_widget.info[disabled]:hover,
11117 fieldset[disabled] .notification_widget.info:hover,
11118 .notification_widget.info.disabled:focus,
11119 .notification_widget.info[disabled]:focus,
11120 fieldset[disabled] .notification_widget.info:focus,
11121 .notification_widget.info.disabled.focus,
11122 .notification_widget.info[disabled].focus,
11123 fieldset[disabled] .notification_widget.info.focus {
11124   background-color: #5bc0de;
11125   border-color: #46b8da;
11126 }
11127 .notification_widget.info .badge {
11128   color: #5bc0de;
11129   background-color: #fff;
11130 }
11131 .notification_widget.danger {
11132   color: #fff;
11133   background-color: #d9534f;
11134   border-color: #d43f3a;
11135 }
11136 .notification_widget.danger:focus,
11137 .notification_widget.danger.focus {
11138   color: #fff;
11139   background-color: #c9302c;
11140   border-color: #761c19;
11141 }
11142 .notification_widget.danger:hover {
11143   color: #fff;
11144   background-color: #c9302c;
11145   border-color: #ac2925;
11146 }
11147 .notification_widget.danger:active,
11148 .notification_widget.danger.active,
11149 .open > .dropdown-toggle.notification_widget.danger {
11150   color: #fff;
11151   background-color: #c9302c;
11152   border-color: #ac2925;
11153 }
11154 .notification_widget.danger:active:hover,
11155 .notification_widget.danger.active:hover,
11156 .open > .dropdown-toggle.notification_widget.danger:hover,
11157 .notification_widget.danger:active:focus,
11158 .notification_widget.danger.active:focus,
11159 .open > .dropdown-toggle.notification_widget.danger:focus,
11160 .notification_widget.danger:active.focus,
11161 .notification_widget.danger.active.focus,
11162 .open > .dropdown-toggle.notification_widget.danger.focus {
11163   color: #fff;
11164   background-color: #ac2925;
11165   border-color: #761c19;
11166 }
11167 .notification_widget.danger:active,
11168 .notification_widget.danger.active,
11169 .open > .dropdown-toggle.notification_widget.danger {
11170   background-image: none;
11171 }
11172 .notification_widget.danger.disabled:hover,
11173 .notification_widget.danger[disabled]:hover,
11174 fieldset[disabled] .notification_widget.danger:hover,
11175 .notification_widget.danger.disabled:focus,
11176 .notification_widget.danger[disabled]:focus,
11177 fieldset[disabled] .notification_widget.danger:focus,
11178 .notification_widget.danger.disabled.focus,
11179 .notification_widget.danger[disabled].focus,
11180 fieldset[disabled] .notification_widget.danger.focus {
11181   background-color: #d9534f;
11182   border-color: #d43f3a;
11183 }
11184 .notification_widget.danger .badge {
11185   color: #d9534f;
11186   background-color: #fff;
11187 }
11188 div#pager {
11189   background-color: #fff;
11190   font-size: 14px;
11191   line-height: 20px;
11192   overflow: hidden;
11193   display: none;
11194   position: fixed;
11195   bottom: 0px;
11196   width: 100%;
11197   max-height: 50%;
11198   padding-top: 8px;
11199   -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11200   box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11201   /* Display over codemirror */
11202   z-index: 100;
11203   /* Hack which prevents jquery ui resizable from changing top. */
11204   top: auto !important;
11205 }
11206 div#pager pre {
11207   line-height: 1.21429em;
11208   color: #000;
11209   background-color: #f7f7f7;
11210   padding: 0.4em;
11211 }
11212 div#pager #pager-button-area {
11213   position: absolute;
11214   top: 8px;
11215   right: 20px;
11216 }
11217 div#pager #pager-contents {
11218   position: relative;
11219   overflow: auto;
11220   width: 100%;
11221   height: 100%;
11222 }
11223 div#pager #pager-contents #pager-container {
11224   position: relative;
11225   padding: 15px 0px;
11226   box-sizing: border-box;
11227   -moz-box-sizing: border-box;
11228   -webkit-box-sizing: border-box;
11229 }
11230 div#pager .ui-resizable-handle {
11231   top: 0px;
11232   height: 8px;
11233   background: #f7f7f7;
11234   border-top: 1px solid #cfcfcf;
11235   border-bottom: 1px solid #cfcfcf;
11236   /* This injects handle bars (a short, wide = symbol) for 
11237         the resize handle. */
11238 }
11239 div#pager .ui-resizable-handle::after {
11240   content: '';
11241   top: 2px;
11242   left: 50%;
11243   height: 3px;
11244   width: 30px;
11245   margin-left: -15px;
11246   position: absolute;
11247   border-top: 1px solid #cfcfcf;
11248 }
11249 .quickhelp {
11250   /* Old browsers */
11251   display: -webkit-box;
11252   -webkit-box-orient: horizontal;
11253   -webkit-box-align: stretch;
11254   display: -moz-box;
11255   -moz-box-orient: horizontal;
11256   -moz-box-align: stretch;
11257   display: box;
11258   box-orient: horizontal;
11259   box-align: stretch;
11260   /* Modern browsers */
11261   display: flex;
11262   flex-direction: row;
11263   align-items: stretch;
11264   line-height: 1.8em;
11265 }
11266 .shortcut_key {
11267   display: inline-block;
11268   width: 21ex;
11269   text-align: right;
11270   font-family: monospace;
11271 }
11272 .shortcut_descr {
11273   display: inline-block;
11274   /* Old browsers */
11275   -webkit-box-flex: 1;
11276   -moz-box-flex: 1;
11277   box-flex: 1;
11278   /* Modern browsers */
11279   flex: 1;
11280 }
11281 span.save_widget {
11282   margin-top: 6px;
11283 }
11284 span.save_widget span.filename {
11285   height: 1em;
11286   line-height: 1em;
11287   padding: 3px;
11288   margin-left: 16px;
11289   border: none;
11290   font-size: 146.5%;
11291   border-radius: 2px;
11292 }
11293 span.save_widget span.filename:hover {
11294   background-color: #e6e6e6;
11295 }
11296 span.checkpoint_status,
11297 span.autosave_status {
11298   font-size: small;
11299 }
11300 @media (max-width: 767px) {
11301   span.save_widget {
11302     font-size: small;
11303   }
11304   span.checkpoint_status,
11305   span.autosave_status {
11306     display: none;
11307   }
11308 }
11309 @media (min-width: 768px) and (max-width: 991px) {
11310   span.checkpoint_status {
11311     display: none;
11312   }
11313   span.autosave_status {
11314     font-size: x-small;
11315   }
11316 }
11317 .toolbar {
11318   padding: 0px;
11319   margin-left: -5px;
11320   margin-top: 2px;
11321   margin-bottom: 5px;
11322   box-sizing: border-box;
11323   -moz-box-sizing: border-box;
11324   -webkit-box-sizing: border-box;
11325 }
11326 .toolbar select,
11327 .toolbar label {
11328   width: auto;
11329   vertical-align: middle;
11330   margin-right: 2px;
11331   margin-bottom: 0px;
11332   display: inline;
11333   font-size: 92%;
11334   margin-left: 0.3em;
11335   margin-right: 0.3em;
11336   padding: 0px;
11337   padding-top: 3px;
11338 }
11339 .toolbar .btn {
11340   padding: 2px 8px;
11341 }
11342 .toolbar .btn-group {
11343   margin-top: 0px;
11344   margin-left: 5px;
11345 }
11346 #maintoolbar {
11347   margin-bottom: -3px;
11348   margin-top: -8px;
11349   border: 0px;
11350   min-height: 27px;
11351   margin-left: 0px;
11352   padding-top: 11px;
11353   padding-bottom: 3px;
11354 }
11355 #maintoolbar .navbar-text {
11356   float: none;
11357   vertical-align: middle;
11358   text-align: right;
11359   margin-left: 5px;
11360   margin-right: 0px;
11361   margin-top: 0px;
11362 }
11363 .select-xs {
11364   height: 24px;
11365 }
11366 .pulse,
11367 .dropdown-menu > li > a.pulse,
11368 li.pulse > a.dropdown-toggle,
11369 li.pulse.open > a.dropdown-toggle {
11370   background-color: #F37626;
11371   color: white;
11372 }
11373 /**
11374  * Primary styles
11375  *
11376  * Author: Jupyter Development Team
11377  */
11378 /** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
11379  * of chance of beeing generated from the ../less/[samename].less file, you can
11380  * try to get back the less file by reverting somme commit in history
11381  **/
11382 /*
11383  * We'll try to get something pretty, so we
11384  * have some strange css to have the scroll bar on
11385  * the left with fix button on the top right of the tooltip
11386  */
11387 @-moz-keyframes fadeOut {
11388   from {
11389     opacity: 1;
11390   }
11391   to {
11392     opacity: 0;
11393   }
11394 }
11395 @-webkit-keyframes fadeOut {
11396   from {
11397     opacity: 1;
11398   }
11399   to {
11400     opacity: 0;
11401   }
11402 }
11403 @-moz-keyframes fadeIn {
11404   from {
11405     opacity: 0;
11406   }
11407   to {
11408     opacity: 1;
11409   }
11410 }
11411 @-webkit-keyframes fadeIn {
11412   from {
11413     opacity: 0;
11414   }
11415   to {
11416     opacity: 1;
11417   }
11418 }
11419 /*properties of tooltip after "expand"*/
11420 .bigtooltip {
11421   overflow: auto;
11422   height: 200px;
11423   -webkit-transition-property: height;
11424   -webkit-transition-duration: 500ms;
11425   -moz-transition-property: height;
11426   -moz-transition-duration: 500ms;
11427   transition-property: height;
11428   transition-duration: 500ms;
11429 }
11430 /*properties of tooltip before "expand"*/
11431 .smalltooltip {
11432   -webkit-transition-property: height;
11433   -webkit-transition-duration: 500ms;
11434   -moz-transition-property: height;
11435   -moz-transition-duration: 500ms;
11436   transition-property: height;
11437   transition-duration: 500ms;
11438   text-overflow: ellipsis;
11439   overflow: hidden;
11440   height: 80px;
11441 }
11442 .tooltipbuttons {
11443   position: absolute;
11444   padding-right: 15px;
11445   top: 0px;
11446   right: 0px;
11447 }
11448 .tooltiptext {
11449   /*avoid the button to overlap on some docstring*/
11450   padding-right: 30px;
11451 }
11452 .ipython_tooltip {
11453   max-width: 700px;
11454   /*fade-in animation when inserted*/
11455   -webkit-animation: fadeOut 400ms;
11456   -moz-animation: fadeOut 400ms;
11457   animation: fadeOut 400ms;
11458   -webkit-animation: fadeIn 400ms;
11459   -moz-animation: fadeIn 400ms;
11460   animation: fadeIn 400ms;
11461   vertical-align: middle;
11462   background-color: #f7f7f7;
11463   overflow: visible;
11464   border: #ababab 1px solid;
11465   outline: none;
11466   padding: 3px;
11467   margin: 0px;
11468   padding-left: 7px;
11469   font-family: monospace;
11470   min-height: 50px;
11471   -moz-box-shadow: 0px 6px 10px -1px #adadad;
11472   -webkit-box-shadow: 0px 6px 10px -1px #adadad;
11473   box-shadow: 0px 6px 10px -1px #adadad;
11474   border-radius: 2px;
11475   position: absolute;
11476   z-index: 1000;
11477 }
11478 .ipython_tooltip a {
11479   float: right;
11480 }
11481 .ipython_tooltip .tooltiptext pre {
11482   border: 0;
11483   border-radius: 0;
11484   font-size: 100%;
11485   background-color: #f7f7f7;
11486 }
11487 .pretooltiparrow {
11488   left: 0px;
11489   margin: 0px;
11490   top: -16px;
11491   width: 40px;
11492   height: 16px;
11493   overflow: hidden;
11494   position: absolute;
11495 }
11496 .pretooltiparrow:before {
11497   background-color: #f7f7f7;
11498   border: 1px #ababab solid;
11499   z-index: 11;
11500   content: "";
11501   position: absolute;
11502   left: 15px;
11503   top: 10px;
11504   width: 25px;
11505   height: 25px;
11506   -webkit-transform: rotate(45deg);
11507   -moz-transform: rotate(45deg);
11508   -ms-transform: rotate(45deg);
11509   -o-transform: rotate(45deg);
11510 }
11511 ul.typeahead-list i {
11512   margin-left: -10px;
11513   width: 18px;
11514 }
11515 ul.typeahead-list {
11516   max-height: 80vh;
11517   overflow: auto;
11518 }
11519 ul.typeahead-list > li > a {
11520   /** Firefox bug **/
11521   /* see https://github.com/jupyter/notebook/issues/559 */
11522   white-space: normal;
11523 }
11524 .cmd-palette .modal-body {
11525   padding: 7px;
11526 }
11527 .cmd-palette form {
11528   background: white;
11529 }
11530 .cmd-palette input {
11531   outline: none;
11532 }
11533 .no-shortcut {
11534   display: none;
11535 }
11536 .command-shortcut:before {
11537   content: "(command)";
11538   padding-right: 3px;
11539   color: #777777;
11540 }
11541 .edit-shortcut:before {
11542   content: "(edit)";
11543   padding-right: 3px;
11544   color: #777777;
11545 }
11546 #find-and-replace #replace-preview .match,
11547 #find-and-replace #replace-preview .insert {
11548   background-color: #BBDEFB;
11549   border-color: #90CAF9;
11550   border-style: solid;
11551   border-width: 1px;
11552   border-radius: 0px;
11553 }
11554 #find-and-replace #replace-preview .replace .match {
11555   background-color: #FFCDD2;
11556   border-color: #EF9A9A;
11557   border-radius: 0px;
11558 }
11559 #find-and-replace #replace-preview .replace .insert {
11560   background-color: #C8E6C9;
11561   border-color: #A5D6A7;
11562   border-radius: 0px;
11563 }
11564 #find-and-replace #replace-preview {
11565   max-height: 60vh;
11566   overflow: auto;
11567 }
11568 #find-and-replace #replace-preview pre {
11569   padding: 5px 10px;
11570 }
11571 .terminal-app {
11572   background: #EEE;
11573 }
11574 .terminal-app #header {
11575   background: #fff;
11576   -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11577   box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
11578 }
11579 .terminal-app .terminal {
11580   width: 100%;
11581   float: left;
11582   font-family: monospace;
11583   color: white;
11584   background: black;
11585   padding: 0.4em;
11586   border-radius: 2px;
11587   -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11588   box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
11589 }
11590 .terminal-app .terminal,
11591 .terminal-app .terminal dummy-screen {
11592   line-height: 1em;
11593   font-size: 14px;
11594 }
11595 .terminal-app .terminal .xterm-rows {
11596   padding: 10px;
11597 }
11598 .terminal-app .terminal-cursor {
11599   color: black;
11600   background: white;
11601 }
11602 .terminal-app #terminado-container {
11603   margin-top: 20px;
11604 }
11605 /*# sourceMappingURL=style.min.css.map */
11606     </style>
11607 <style type="text/css">
11608     .highlight .hll { background-color: #ffffcc }
11609 .highlight  { background: #f8f8f8; }
11610 .highlight .c { color: #408080; font-style: italic } /* Comment */
11611 .highlight .err { border: 1px solid #FF0000 } /* Error */
11612 .highlight .k { color: #008000; font-weight: bold } /* Keyword */
11613 .highlight .o { color: #666666 } /* Operator */
11614 .highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
11615 .highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
11616 .highlight .cp { color: #BC7A00 } /* Comment.Preproc */
11617 .highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
11618 .highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
11619 .highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
11620 .highlight .gd { color: #A00000 } /* Generic.Deleted */
11621 .highlight .ge { font-style: italic } /* Generic.Emph */
11622 .highlight .gr { color: #FF0000 } /* Generic.Error */
11623 .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
11624 .highlight .gi { color: #00A000 } /* Generic.Inserted */
11625 .highlight .go { color: #888888 } /* Generic.Output */
11626 .highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
11627 .highlight .gs { font-weight: bold } /* Generic.Strong */
11628 .highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
11629 .highlight .gt { color: #0044DD } /* Generic.Traceback */
11630 .highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
11631 .highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
11632 .highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
11633 .highlight .kp { color: #008000 } /* Keyword.Pseudo */
11634 .highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
11635 .highlight .kt { color: #B00040 } /* Keyword.Type */
11636 .highlight .m { color: #666666 } /* Literal.Number */
11637 .highlight .s { color: #BA2121 } /* Literal.String */
11638 .highlight .na { color: #7D9029 } /* Name.Attribute */
11639 .highlight .nb { color: #008000 } /* Name.Builtin */
11640 .highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
11641 .highlight .no { color: #880000 } /* Name.Constant */
11642 .highlight .nd { color: #AA22FF } /* Name.Decorator */
11643 .highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
11644 .highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
11645 .highlight .nf { color: #0000FF } /* Name.Function */
11646 .highlight .nl { color: #A0A000 } /* Name.Label */
11647 .highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
11648 .highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
11649 .highlight .nv { color: #19177C } /* Name.Variable */
11650 .highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
11651 .highlight .w { color: #bbbbbb } /* Text.Whitespace */
11652 .highlight .mb { color: #666666 } /* Literal.Number.Bin */
11653 .highlight .mf { color: #666666 } /* Literal.Number.Float */
11654 .highlight .mh { color: #666666 } /* Literal.Number.Hex */
11655 .highlight .mi { color: #666666 } /* Literal.Number.Integer */
11656 .highlight .mo { color: #666666 } /* Literal.Number.Oct */
11657 .highlight .sa { color: #BA2121 } /* Literal.String.Affix */
11658 .highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
11659 .highlight .sc { color: #BA2121 } /* Literal.String.Char */
11660 .highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
11661 .highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
11662 .highlight .s2 { color: #BA2121 } /* Literal.String.Double */
11663 .highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
11664 .highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
11665 .highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
11666 .highlight .sx { color: #008000 } /* Literal.String.Other */
11667 .highlight .sr { color: #BB6688 } /* Literal.String.Regex */
11668 .highlight .s1 { color: #BA2121 } /* Literal.String.Single */
11669 .highlight .ss { color: #19177C } /* Literal.String.Symbol */
11670 .highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
11671 .highlight .fm { color: #0000FF } /* Name.Function.Magic */
11672 .highlight .vc { color: #19177C } /* Name.Variable.Class */
11673 .highlight .vg { color: #19177C } /* Name.Variable.Global */
11674 .highlight .vi { color: #19177C } /* Name.Variable.Instance */
11675 .highlight .vm { color: #19177C } /* Name.Variable.Magic */
11676 .highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
11677     </style>
11678 <style type="text/css">
11679     
11680 /* Temporary definitions which will become obsolete with Notebook release 5.0 */
11681 .ansi-black-fg { color: #3E424D; }
11682 .ansi-black-bg { background-color: #3E424D; }
11683 .ansi-black-intense-fg { color: #282C36; }
11684 .ansi-black-intense-bg { background-color: #282C36; }
11685 .ansi-red-fg { color: #E75C58; }
11686 .ansi-red-bg { background-color: #E75C58; }
11687 .ansi-red-intense-fg { color: #B22B31; }
11688 .ansi-red-intense-bg { background-color: #B22B31; }
11689 .ansi-green-fg { color: #00A250; }
11690 .ansi-green-bg { background-color: #00A250; }
11691 .ansi-green-intense-fg { color: #007427; }
11692 .ansi-green-intense-bg { background-color: #007427; }
11693 .ansi-yellow-fg { color: #DDB62B; }
11694 .ansi-yellow-bg { background-color: #DDB62B; }
11695 .ansi-yellow-intense-fg { color: #B27D12; }
11696 .ansi-yellow-intense-bg { background-color: #B27D12; }
11697 .ansi-blue-fg { color: #208FFB; }
11698 .ansi-blue-bg { background-color: #208FFB; }
11699 .ansi-blue-intense-fg { color: #0065CA; }
11700 .ansi-blue-intense-bg { background-color: #0065CA; }
11701 .ansi-magenta-fg { color: #D160C4; }
11702 .ansi-magenta-bg { background-color: #D160C4; }
11703 .ansi-magenta-intense-fg { color: #A03196; }
11704 .ansi-magenta-intense-bg { background-color: #A03196; }
11705 .ansi-cyan-fg { color: #60C6C8; }
11706 .ansi-cyan-bg { background-color: #60C6C8; }
11707 .ansi-cyan-intense-fg { color: #258F8F; }
11708 .ansi-cyan-intense-bg { background-color: #258F8F; }
11709 .ansi-white-fg { color: #C5C1B4; }
11710 .ansi-white-bg { background-color: #C5C1B4; }
11711 .ansi-white-intense-fg { color: #A1A6B2; }
11712 .ansi-white-intense-bg { background-color: #A1A6B2; }
11713
11714 .ansi-bold { font-weight: bold; }
11715
11716     </style>
11717
11718
11719 <style type="text/css">
11720 /* Overrides of notebook CSS for static HTML export */
11721 body {
11722   overflow: visible;
11723   padding: 8px;
11724 }
11725
11726 div#notebook {
11727   overflow: visible;
11728   border-top: none;
11729 }@media print {
11730   div.cell {
11731     display: block;
11732     page-break-inside: avoid;
11733   } 
11734   div.output_wrapper { 
11735     display: block;
11736     page-break-inside: avoid; 
11737   }
11738   div.output { 
11739     display: block;
11740     page-break-inside: avoid; 
11741   }
11742 }
11743 </style>
11744
11745 <!-- Custom stylesheet, it must be in the same directory as the html file -->
11746 <link rel="stylesheet" href="custom.css">
11747
11748 <!-- Loading mathjax macro -->
11749 <!-- Load mathjax -->
11750     <script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS_HTML"></script>
11751     <!-- MathJax configuration -->
11752     <script type="text/x-mathjax-config">
11753     MathJax.Hub.Config({
11754         tex2jax: {
11755             inlineMath: [ ['$','$'], ["\\(","\\)"] ],
11756             displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
11757             processEscapes: true,
11758             processEnvironments: true
11759         },
11760         // Center justify equations in code and markdown cells. Elsewhere
11761         // we use CSS to left justify single line equations in code cells.
11762         displayAlign: 'center',
11763         "HTML-CSS": {
11764             styles: {'.MathJax_Display': {"margin": 0}},
11765             linebreaks: { automatic: true }
11766         }
11767     });
11768     </script>
11769     <!-- End of mathjax configuration --></head>
11770 <body>
11771   <div tabindex="-1" id="notebook" class="border-box-sizing">
11772     <div class="container" id="notebook-container">
11773
11774 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11775 </div>
11776 <div class="inner_cell">
11777 <div class="text_cell_render border-box-sizing rendered_html">
11778 <h1 id="Using-x-to-Generate-Values">Using <code>x</code> to Generate Values<a class="anchor-link" href="#Using-x-to-Generate-Values">&#182;</a></h1><p>Cf. jp-reprod.html</p>
11779
11780 </div>
11781 </div>
11782 </div>
11783 <div class="cell border-box-sizing code_cell rendered">
11784 <div class="input">
11785 <div class="prompt input_prompt">In&nbsp;[1]:</div>
11786 <div class="inner_cell">
11787     <div class="input_area">
11788 <div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">notebook_preamble</span> <span class="kn">import</span> <span class="n">J</span><span class="p">,</span> <span class="n">V</span><span class="p">,</span> <span class="n">define</span>
11789 </pre></div>
11790
11791 </div>
11792 </div>
11793 </div>
11794
11795 </div>
11796 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11797 </div>
11798 <div class="inner_cell">
11799 <div class="text_cell_render border-box-sizing rendered_html">
11800 <p>Consider the <code>x</code> combinator:</p>
11801
11802 <pre><code>x == dup i</code></pre>
11803
11804 </div>
11805 </div>
11806 </div>
11807 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11808 </div>
11809 <div class="inner_cell">
11810 <div class="text_cell_render border-box-sizing rendered_html">
11811 <p>We can apply it to a quoted program consisting of some value <code>a</code> and some function <code>B</code>:</p>
11812
11813 <pre><code>[a B] x
11814 [a B] a B</code></pre>
11815
11816 </div>
11817 </div>
11818 </div>
11819 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11820 </div>
11821 <div class="inner_cell">
11822 <div class="text_cell_render border-box-sizing rendered_html">
11823 <p>Let <code>B</code> function <code>swap</code> the <code>a</code> with the quote and run some function <code>C</code> on it to generate a new value <code>b</code>:</p>
11824
11825 <pre><code>B == swap [C] dip
11826
11827 [a B] a B
11828 [a B] a swap [C] dip
11829 a [a B]      [C] dip
11830 a C [a B]
11831 b [a B]</code></pre>
11832
11833 </div>
11834 </div>
11835 </div>
11836 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11837 </div>
11838 <div class="inner_cell">
11839 <div class="text_cell_render border-box-sizing rendered_html">
11840 <p>Now discard the quoted <code>a</code> with <code>rest</code> then <code>cons</code> <code>b</code>:</p>
11841
11842 <pre><code>b [a B] rest cons
11843 b [B]        cons
11844 [b B]</code></pre>
11845
11846 </div>
11847 </div>
11848 </div>
11849 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11850 </div>
11851 <div class="inner_cell">
11852 <div class="text_cell_render border-box-sizing rendered_html">
11853 <p>Altogether, this is the definition of <code>B</code>:</p>
11854
11855 <pre><code>B == swap [C] dip rest cons</code></pre>
11856
11857 </div>
11858 </div>
11859 </div>
11860 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11861 </div>
11862 <div class="inner_cell">
11863 <div class="text_cell_render border-box-sizing rendered_html">
11864 <p>We can make a generator for the Natural numbers (0, 1, 2, ...) by using <code>0</code> for <code>a</code> and <code>[dup ++]</code> for <code>[C]</code>:</p>
11865
11866 <pre><code>[0 swap [dup ++] dip rest cons]
11867
11868 </code></pre>
11869 <p>Let's try it:</p>
11870
11871 </div>
11872 </div>
11873 </div>
11874 <div class="cell border-box-sizing code_cell rendered">
11875 <div class="input">
11876 <div class="prompt input_prompt">In&nbsp;[2]:</div>
11877 <div class="inner_cell">
11878     <div class="input_area">
11879 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">V</span><span class="p">(</span><span class="s1">&#39;[0 swap [dup ++] dip rest cons] x&#39;</span><span class="p">)</span>
11880 </pre></div>
11881
11882 </div>
11883 </div>
11884 </div>
11885
11886 <div class="output_wrapper">
11887 <div class="output">
11888
11889
11890 <div class="output_area">
11891
11892 <div class="prompt"></div>
11893
11894
11895 <div class="output_subarea output_stream output_stdout output_text">
11896 <pre>                                           . [0 swap [dup ++] dip rest cons] x
11897            [0 swap [dup ++] dip rest cons] . x
11898            [0 swap [dup ++] dip rest cons] . 0 swap [dup ++] dip rest cons
11899          [0 swap [dup ++] dip rest cons] 0 . swap [dup ++] dip rest cons
11900          0 [0 swap [dup ++] dip rest cons] . [dup ++] dip rest cons
11901 0 [0 swap [dup ++] dip rest cons] [dup ++] . dip rest cons
11902                                          0 . dup ++ [0 swap [dup ++] dip rest cons] rest cons
11903                                        0 0 . ++ [0 swap [dup ++] dip rest cons] rest cons
11904                                        0 1 . [0 swap [dup ++] dip rest cons] rest cons
11905        0 1 [0 swap [dup ++] dip rest cons] . rest cons
11906          0 1 [swap [dup ++] dip rest cons] . cons
11907          0 [1 swap [dup ++] dip rest cons] . 
11908 </pre>
11909 </div>
11910 </div>
11911
11912 </div>
11913 </div>
11914
11915 </div>
11916 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11917 </div>
11918 <div class="inner_cell">
11919 <div class="text_cell_render border-box-sizing rendered_html">
11920 <p>After one application of <code>x</code> the quoted program contains <code>1</code> and <code>0</code> is below it on the stack.</p>
11921
11922 </div>
11923 </div>
11924 </div>
11925 <div class="cell border-box-sizing code_cell rendered">
11926 <div class="input">
11927 <div class="prompt input_prompt">In&nbsp;[3]:</div>
11928 <div class="inner_cell">
11929     <div class="input_area">
11930 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[0 swap [dup ++] dip rest cons] x x x x x pop&#39;</span><span class="p">)</span>
11931 </pre></div>
11932
11933 </div>
11934 </div>
11935 </div>
11936
11937 <div class="output_wrapper">
11938 <div class="output">
11939
11940
11941 <div class="output_area">
11942
11943 <div class="prompt"></div>
11944
11945
11946 <div class="output_subarea output_stream output_stdout output_text">
11947 <pre>0 1 2 3 4
11948 </pre>
11949 </div>
11950 </div>
11951
11952 </div>
11953 </div>
11954
11955 </div>
11956 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
11957 </div>
11958 <div class="inner_cell">
11959 <div class="text_cell_render border-box-sizing rendered_html">
11960 <h2 id="direco"><code>direco</code><a class="anchor-link" href="#direco">&#182;</a></h2>
11961 </div>
11962 </div>
11963 </div>
11964 <div class="cell border-box-sizing code_cell rendered">
11965 <div class="input">
11966 <div class="prompt input_prompt">In&nbsp;[4]:</div>
11967 <div class="inner_cell">
11968     <div class="input_area">
11969 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;direco == dip rest cons&#39;</span><span class="p">)</span>
11970 </pre></div>
11971
11972 </div>
11973 </div>
11974 </div>
11975
11976 </div>
11977 <div class="cell border-box-sizing code_cell rendered">
11978 <div class="input">
11979 <div class="prompt input_prompt">In&nbsp;[5]:</div>
11980 <div class="inner_cell">
11981     <div class="input_area">
11982 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">V</span><span class="p">(</span><span class="s1">&#39;[0 swap [dup ++] direco] x&#39;</span><span class="p">)</span>
11983 </pre></div>
11984
11985 </div>
11986 </div>
11987 </div>
11988
11989 <div class="output_wrapper">
11990 <div class="output">
11991
11992
11993 <div class="output_area">
11994
11995 <div class="prompt"></div>
11996
11997
11998 <div class="output_subarea output_stream output_stdout output_text">
11999 <pre>                                    . [0 swap [dup ++] direco] x
12000            [0 swap [dup ++] direco] . x
12001            [0 swap [dup ++] direco] . 0 swap [dup ++] direco
12002          [0 swap [dup ++] direco] 0 . swap [dup ++] direco
12003          0 [0 swap [dup ++] direco] . [dup ++] direco
12004 0 [0 swap [dup ++] direco] [dup ++] . direco
12005 0 [0 swap [dup ++] direco] [dup ++] . dip rest cons
12006                                   0 . dup ++ [0 swap [dup ++] direco] rest cons
12007                                 0 0 . ++ [0 swap [dup ++] direco] rest cons
12008                                 0 1 . [0 swap [dup ++] direco] rest cons
12009        0 1 [0 swap [dup ++] direco] . rest cons
12010          0 1 [swap [dup ++] direco] . cons
12011          0 [1 swap [dup ++] direco] . 
12012 </pre>
12013 </div>
12014 </div>
12015
12016 </div>
12017 </div>
12018
12019 </div>
12020 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12021 </div>
12022 <div class="inner_cell">
12023 <div class="text_cell_render border-box-sizing rendered_html">
12024 <h2 id="Making-Generators">Making Generators<a class="anchor-link" href="#Making-Generators">&#182;</a></h2><p>We want to define a function that accepts <code>a</code> and <code>[C]</code> and builds our quoted program:</p>
12025
12026 <pre><code>         a [C] G
12027 -------------------------
12028    [a swap [C] direco]</code></pre>
12029
12030 </div>
12031 </div>
12032 </div>
12033 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12034 </div>
12035 <div class="inner_cell">
12036 <div class="text_cell_render border-box-sizing rendered_html">
12037 <p>Working in reverse:</p>
12038
12039 <pre><code>[a swap   [C] direco] cons
12040 a [swap   [C] direco] concat
12041 a [swap] [[C] direco] swap
12042 a [[C] direco] [swap]
12043 a [C] [direco] cons [swap]
12044
12045 </code></pre>
12046 <p>Reading from the bottom up:</p>
12047
12048 <pre><code>G == [direco] cons [swap] swap concat cons
12049 G == [direco] cons [swap] swoncat cons</code></pre>
12050
12051 </div>
12052 </div>
12053 </div>
12054 <div class="cell border-box-sizing code_cell rendered">
12055 <div class="input">
12056 <div class="prompt input_prompt">In&nbsp;[6]:</div>
12057 <div class="inner_cell">
12058     <div class="input_area">
12059 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;G == [direco] cons [swap] swoncat cons&#39;</span><span class="p">)</span>
12060 </pre></div>
12061
12062 </div>
12063 </div>
12064 </div>
12065
12066 </div>
12067 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12068 </div>
12069 <div class="inner_cell">
12070 <div class="text_cell_render border-box-sizing rendered_html">
12071 <p>Let's try it out:</p>
12072
12073 </div>
12074 </div>
12075 </div>
12076 <div class="cell border-box-sizing code_cell rendered">
12077 <div class="input">
12078 <div class="prompt input_prompt">In&nbsp;[7]:</div>
12079 <div class="inner_cell">
12080     <div class="input_area">
12081 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;0 [dup ++] G&#39;</span><span class="p">)</span>
12082 </pre></div>
12083
12084 </div>
12085 </div>
12086 </div>
12087
12088 <div class="output_wrapper">
12089 <div class="output">
12090
12091
12092 <div class="output_area">
12093
12094 <div class="prompt"></div>
12095
12096
12097 <div class="output_subarea output_stream output_stdout output_text">
12098 <pre>[0 swap [dup ++] direco]
12099 </pre>
12100 </div>
12101 </div>
12102
12103 </div>
12104 </div>
12105
12106 </div>
12107 <div class="cell border-box-sizing code_cell rendered">
12108 <div class="input">
12109 <div class="prompt input_prompt">In&nbsp;[8]:</div>
12110 <div class="inner_cell">
12111     <div class="input_area">
12112 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;0 [dup ++] G x x x pop&#39;</span><span class="p">)</span>
12113 </pre></div>
12114
12115 </div>
12116 </div>
12117 </div>
12118
12119 <div class="output_wrapper">
12120 <div class="output">
12121
12122
12123 <div class="output_area">
12124
12125 <div class="prompt"></div>
12126
12127
12128 <div class="output_subarea output_stream output_stdout output_text">
12129 <pre>0 1 2
12130 </pre>
12131 </div>
12132 </div>
12133
12134 </div>
12135 </div>
12136
12137 </div>
12138 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12139 </div>
12140 <div class="inner_cell">
12141 <div class="text_cell_render border-box-sizing rendered_html">
12142 <h3 id="Powers-of-2">Powers of 2<a class="anchor-link" href="#Powers-of-2">&#182;</a></h3>
12143 </div>
12144 </div>
12145 </div>
12146 <div class="cell border-box-sizing code_cell rendered">
12147 <div class="input">
12148 <div class="prompt input_prompt">In&nbsp;[9]:</div>
12149 <div class="inner_cell">
12150     <div class="input_area">
12151 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;1 [dup 1 &lt;&lt;] G x x x x x x x x x pop&#39;</span><span class="p">)</span>
12152 </pre></div>
12153
12154 </div>
12155 </div>
12156 </div>
12157
12158 <div class="output_wrapper">
12159 <div class="output">
12160
12161
12162 <div class="output_area">
12163
12164 <div class="prompt"></div>
12165
12166
12167 <div class="output_subarea output_stream output_stdout output_text">
12168 <pre>1 2 4 8 16 32 64 128 256
12169 </pre>
12170 </div>
12171 </div>
12172
12173 </div>
12174 </div>
12175
12176 </div>
12177 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12178 </div>
12179 <div class="inner_cell">
12180 <div class="text_cell_render border-box-sizing rendered_html">
12181 <h3 id="[x]-times"><code>[x] times</code><a class="anchor-link" href="#[x]-times">&#182;</a></h3><p>If we have one of these quoted programs we can drive it using <code>times</code> with the <code>x</code> combinator.</p>
12182
12183 </div>
12184 </div>
12185 </div>
12186 <div class="cell border-box-sizing code_cell rendered">
12187 <div class="input">
12188 <div class="prompt input_prompt">In&nbsp;[10]:</div>
12189 <div class="inner_cell">
12190     <div class="input_area">
12191 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;23 [dup ++] G 5 [x] times&#39;</span><span class="p">)</span>
12192 </pre></div>
12193
12194 </div>
12195 </div>
12196 </div>
12197
12198 <div class="output_wrapper">
12199 <div class="output">
12200
12201
12202 <div class="output_area">
12203
12204 <div class="prompt"></div>
12205
12206
12207 <div class="output_subarea output_stream output_stdout output_text">
12208 <pre>23 24 25 26 27 [28 swap [dup ++] direco]
12209 </pre>
12210 </div>
12211 </div>
12212
12213 </div>
12214 </div>
12215
12216 </div>
12217 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12218 </div>
12219 <div class="inner_cell">
12220 <div class="text_cell_render border-box-sizing rendered_html">
12221 <h2 id="Generating-Multiples-of-Three-and-Five">Generating Multiples of Three and Five<a class="anchor-link" href="#Generating-Multiples-of-Three-and-Five">&#182;</a></h2><p>Look at the treatment of the Project Euler Problem One in <a href="./Developing a Program.ipynb">Developing a Program.ipynb</a> and you'll see that we might be interested in generating an endless cycle of:</p>
12222
12223 <pre><code>3 2 1 3 1 2 3
12224
12225 </code></pre>
12226 <p>To do this we want to encode the numbers as pairs of bits in a single int:</p>
12227
12228 <pre><code>    3  2  1  3  1  2  3
12229 0b 11 10 01 11 01 10 11 == 14811
12230
12231 </code></pre>
12232 <p>And pick them off by masking with 3 (binary 11) and then shifting the int right two bits.</p>
12233
12234 </div>
12235 </div>
12236 </div>
12237 <div class="cell border-box-sizing code_cell rendered">
12238 <div class="input">
12239 <div class="prompt input_prompt">In&nbsp;[11]:</div>
12240 <div class="inner_cell">
12241     <div class="input_area">
12242 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;PE1.1 == dup [3 &amp;] dip 2 &gt;&gt;&#39;</span><span class="p">)</span>
12243 </pre></div>
12244
12245 </div>
12246 </div>
12247 </div>
12248
12249 </div>
12250 <div class="cell border-box-sizing code_cell rendered">
12251 <div class="input">
12252 <div class="prompt input_prompt">In&nbsp;[12]:</div>
12253 <div class="inner_cell">
12254     <div class="input_area">
12255 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">V</span><span class="p">(</span><span class="s1">&#39;14811 PE1.1&#39;</span><span class="p">)</span>
12256 </pre></div>
12257
12258 </div>
12259 </div>
12260 </div>
12261
12262 <div class="output_wrapper">
12263 <div class="output">
12264
12265
12266 <div class="output_area">
12267
12268 <div class="prompt"></div>
12269
12270
12271 <div class="output_subarea output_stream output_stdout output_text">
12272 <pre>                  . 14811 PE1.1
12273             14811 . PE1.1
12274             14811 . dup [3 &amp;] dip 2 &gt;&gt;
12275       14811 14811 . [3 &amp;] dip 2 &gt;&gt;
12276 14811 14811 [3 &amp;] . dip 2 &gt;&gt;
12277             14811 . 3 &amp; 14811 2 &gt;&gt;
12278           14811 3 . &amp; 14811 2 &gt;&gt;
12279                 3 . 14811 2 &gt;&gt;
12280           3 14811 . 2 &gt;&gt;
12281         3 14811 2 . &gt;&gt;
12282            3 3702 . 
12283 </pre>
12284 </div>
12285 </div>
12286
12287 </div>
12288 </div>
12289
12290 </div>
12291 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12292 </div>
12293 <div class="inner_cell">
12294 <div class="text_cell_render border-box-sizing rendered_html">
12295 <p>If we plug <code>14811</code> and <code>[PE1.1]</code> into our generator form...</p>
12296
12297 </div>
12298 </div>
12299 </div>
12300 <div class="cell border-box-sizing code_cell rendered">
12301 <div class="input">
12302 <div class="prompt input_prompt">In&nbsp;[13]:</div>
12303 <div class="inner_cell">
12304     <div class="input_area">
12305 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;14811 [PE1.1] G&#39;</span><span class="p">)</span>
12306 </pre></div>
12307
12308 </div>
12309 </div>
12310 </div>
12311
12312 <div class="output_wrapper">
12313 <div class="output">
12314
12315
12316 <div class="output_area">
12317
12318 <div class="prompt"></div>
12319
12320
12321 <div class="output_subarea output_stream output_stdout output_text">
12322 <pre>[14811 swap [PE1.1] direco]
12323 </pre>
12324 </div>
12325 </div>
12326
12327 </div>
12328 </div>
12329
12330 </div>
12331 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12332 </div>
12333 <div class="inner_cell">
12334 <div class="text_cell_render border-box-sizing rendered_html">
12335 <p>...we get a generator that works for seven cycles before it reaches zero:</p>
12336
12337 </div>
12338 </div>
12339 </div>
12340 <div class="cell border-box-sizing code_cell rendered">
12341 <div class="input">
12342 <div class="prompt input_prompt">In&nbsp;[14]:</div>
12343 <div class="inner_cell">
12344     <div class="input_area">
12345 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[14811 swap [PE1.1] direco] 7 [x] times&#39;</span><span class="p">)</span>
12346 </pre></div>
12347
12348 </div>
12349 </div>
12350 </div>
12351
12352 <div class="output_wrapper">
12353 <div class="output">
12354
12355
12356 <div class="output_area">
12357
12358 <div class="prompt"></div>
12359
12360
12361 <div class="output_subarea output_stream output_stdout output_text">
12362 <pre>3 2 1 3 1 2 3 [0 swap [PE1.1] direco]
12363 </pre>
12364 </div>
12365 </div>
12366
12367 </div>
12368 </div>
12369
12370 </div>
12371 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12372 </div>
12373 <div class="inner_cell">
12374 <div class="text_cell_render border-box-sizing rendered_html">
12375 <h3 id="Reset-at-Zero">Reset at Zero<a class="anchor-link" href="#Reset-at-Zero">&#182;</a></h3><p>We need a function that checks if the int has reached zero and resets it if so.</p>
12376
12377 </div>
12378 </div>
12379 </div>
12380 <div class="cell border-box-sizing code_cell rendered">
12381 <div class="input">
12382 <div class="prompt input_prompt">In&nbsp;[15]:</div>
12383 <div class="inner_cell">
12384     <div class="input_area">
12385 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;PE1.1.check == dup [pop 14811] [] branch&#39;</span><span class="p">)</span>
12386 </pre></div>
12387
12388 </div>
12389 </div>
12390 </div>
12391
12392 </div>
12393 <div class="cell border-box-sizing code_cell rendered">
12394 <div class="input">
12395 <div class="prompt input_prompt">In&nbsp;[16]:</div>
12396 <div class="inner_cell">
12397     <div class="input_area">
12398 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;14811 [PE1.1.check PE1.1] G&#39;</span><span class="p">)</span>
12399 </pre></div>
12400
12401 </div>
12402 </div>
12403 </div>
12404
12405 <div class="output_wrapper">
12406 <div class="output">
12407
12408
12409 <div class="output_area">
12410
12411 <div class="prompt"></div>
12412
12413
12414 <div class="output_subarea output_stream output_stdout output_text">
12415 <pre>[14811 swap [PE1.1.check PE1.1] direco]
12416 </pre>
12417 </div>
12418 </div>
12419
12420 </div>
12421 </div>
12422
12423 </div>
12424 <div class="cell border-box-sizing code_cell rendered">
12425 <div class="input">
12426 <div class="prompt input_prompt">In&nbsp;[17]:</div>
12427 <div class="inner_cell">
12428     <div class="input_area">
12429 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[14811 swap [PE1.1.check PE1.1] direco] 21 [x] times&#39;</span><span class="p">)</span>
12430 </pre></div>
12431
12432 </div>
12433 </div>
12434 </div>
12435
12436 <div class="output_wrapper">
12437 <div class="output">
12438
12439
12440 <div class="output_area">
12441
12442 <div class="prompt"></div>
12443
12444
12445 <div class="output_subarea output_stream output_stdout output_text">
12446 <pre>3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 [0 swap [PE1.1.check PE1.1] direco]
12447 </pre>
12448 </div>
12449 </div>
12450
12451 </div>
12452 </div>
12453
12454 </div>
12455 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12456 </div>
12457 <div class="inner_cell">
12458 <div class="text_cell_render border-box-sizing rendered_html">
12459 <p>(It would be more efficient to reset the int every seven cycles but that's a little beyond the scope of this article.  This solution does extra work, but not much, and we're not using it "in production" as they say.)</p>
12460
12461 </div>
12462 </div>
12463 </div>
12464 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12465 </div>
12466 <div class="inner_cell">
12467 <div class="text_cell_render border-box-sizing rendered_html">
12468 <h3 id="Run-466-times">Run 466 times<a class="anchor-link" href="#Run-466-times">&#182;</a></h3><p>In the PE1 problem we are asked to sum all the multiples of three and five less than 1000.  It's worked out that we need to use all seven numbers sixty-six times and then four more.</p>
12469
12470 </div>
12471 </div>
12472 </div>
12473 <div class="cell border-box-sizing code_cell rendered">
12474 <div class="input">
12475 <div class="prompt input_prompt">In&nbsp;[18]:</div>
12476 <div class="inner_cell">
12477     <div class="input_area">
12478 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;7 66 * 4 +&#39;</span><span class="p">)</span>
12479 </pre></div>
12480
12481 </div>
12482 </div>
12483 </div>
12484
12485 <div class="output_wrapper">
12486 <div class="output">
12487
12488
12489 <div class="output_area">
12490
12491 <div class="prompt"></div>
12492
12493
12494 <div class="output_subarea output_stream output_stdout output_text">
12495 <pre>466
12496 </pre>
12497 </div>
12498 </div>
12499
12500 </div>
12501 </div>
12502
12503 </div>
12504 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12505 </div>
12506 <div class="inner_cell">
12507 <div class="text_cell_render border-box-sizing rendered_html">
12508 <p>If we drive our generator 466 times and sum the stack we get 999.</p>
12509
12510 </div>
12511 </div>
12512 </div>
12513 <div class="cell border-box-sizing code_cell rendered">
12514 <div class="input">
12515 <div class="prompt input_prompt">In&nbsp;[19]:</div>
12516 <div class="inner_cell">
12517     <div class="input_area">
12518 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[14811 swap [PE1.1.check PE1.1] direco] 466 [x] times&#39;</span><span class="p">)</span>
12519 </pre></div>
12520
12521 </div>
12522 </div>
12523 </div>
12524
12525 <div class="output_wrapper">
12526 <div class="output">
12527
12528
12529 <div class="output_area">
12530
12531 <div class="prompt"></div>
12532
12533
12534 <div class="output_subarea output_stream output_stdout output_text">
12535 <pre>3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 1 2 3 3 2 1 3 [57 swap [PE1.1.check PE1.1] direco]
12536 </pre>
12537 </div>
12538 </div>
12539
12540 </div>
12541 </div>
12542
12543 </div>
12544 <div class="cell border-box-sizing code_cell rendered">
12545 <div class="input">
12546 <div class="prompt input_prompt">In&nbsp;[20]:</div>
12547 <div class="inner_cell">
12548     <div class="input_area">
12549 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[14811 swap [PE1.1.check PE1.1] direco] 466 [x] times pop enstacken sum&#39;</span><span class="p">)</span>
12550 </pre></div>
12551
12552 </div>
12553 </div>
12554 </div>
12555
12556 <div class="output_wrapper">
12557 <div class="output">
12558
12559
12560 <div class="output_area">
12561
12562 <div class="prompt"></div>
12563
12564
12565 <div class="output_subarea output_stream output_stdout output_text">
12566 <pre>999
12567 </pre>
12568 </div>
12569 </div>
12570
12571 </div>
12572 </div>
12573
12574 </div>
12575 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12576 </div>
12577 <div class="inner_cell">
12578 <div class="text_cell_render border-box-sizing rendered_html">
12579 <h2 id="Project-Euler-Problem-One">Project Euler Problem One<a class="anchor-link" href="#Project-Euler-Problem-One">&#182;</a></h2>
12580 </div>
12581 </div>
12582 </div>
12583 <div class="cell border-box-sizing code_cell rendered">
12584 <div class="input">
12585 <div class="prompt input_prompt">In&nbsp;[21]:</div>
12586 <div class="inner_cell">
12587     <div class="input_area">
12588 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;PE1.2 == + dup [+] dip&#39;</span><span class="p">)</span>
12589 </pre></div>
12590
12591 </div>
12592 </div>
12593 </div>
12594
12595 </div>
12596 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12597 </div>
12598 <div class="inner_cell">
12599 <div class="text_cell_render border-box-sizing rendered_html">
12600 <p>Now we can add <code>PE1.2</code> to the quoted program given to <code>G</code>.</p>
12601
12602 </div>
12603 </div>
12604 </div>
12605 <div class="cell border-box-sizing code_cell rendered">
12606 <div class="input">
12607 <div class="prompt input_prompt">In&nbsp;[22]:</div>
12608 <div class="inner_cell">
12609     <div class="input_area">
12610 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;0 0 0 [PE1.1.check PE1.1] G 466 [x [PE1.2] dip] times popop&#39;</span><span class="p">)</span>
12611 </pre></div>
12612
12613 </div>
12614 </div>
12615 </div>
12616
12617 <div class="output_wrapper">
12618 <div class="output">
12619
12620
12621 <div class="output_area">
12622
12623 <div class="prompt"></div>
12624
12625
12626 <div class="output_subarea output_stream output_stdout output_text">
12627 <pre>233168
12628 </pre>
12629 </div>
12630 </div>
12631
12632 </div>
12633 </div>
12634
12635 </div>
12636 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12637 </div>
12638 <div class="inner_cell">
12639 <div class="text_cell_render border-box-sizing rendered_html">
12640 <h2 id="A-generator-for-the-Fibonacci-Sequence.">A generator for the Fibonacci Sequence.<a class="anchor-link" href="#A-generator-for-the-Fibonacci-Sequence.">&#182;</a></h2><p>Consider:</p>
12641
12642 <pre><code>[b a F] x
12643 [b a F] b a F</code></pre>
12644
12645 </div>
12646 </div>
12647 </div>
12648 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12649 </div>
12650 <div class="inner_cell">
12651 <div class="text_cell_render border-box-sizing rendered_html">
12652 <p>The obvious first thing to do is just add <code>b</code> and <code>a</code>:</p>
12653
12654 <pre><code>[b a F] b a +
12655 [b a F] b+a</code></pre>
12656
12657 </div>
12658 </div>
12659 </div>
12660 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12661 </div>
12662 <div class="inner_cell">
12663 <div class="text_cell_render border-box-sizing rendered_html">
12664 <p>From here we want to arrive at:</p>
12665
12666 <pre><code>b [b+a b F]</code></pre>
12667
12668 </div>
12669 </div>
12670 </div>
12671 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12672 </div>
12673 <div class="inner_cell">
12674 <div class="text_cell_render border-box-sizing rendered_html">
12675 <p>Let's start with <code>swons</code>:</p>
12676
12677 <pre><code>[b a F] b+a swons
12678 [b+a b a F]</code></pre>
12679
12680 </div>
12681 </div>
12682 </div>
12683 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12684 </div>
12685 <div class="inner_cell">
12686 <div class="text_cell_render border-box-sizing rendered_html">
12687 <p>Considering this quote as a stack:</p>
12688
12689 <pre><code>F a b b+a</code></pre>
12690
12691 </div>
12692 </div>
12693 </div>
12694 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12695 </div>
12696 <div class="inner_cell">
12697 <div class="text_cell_render border-box-sizing rendered_html">
12698 <p>We want to get it to:</p>
12699
12700 <pre><code>F b b+a b</code></pre>
12701
12702 </div>
12703 </div>
12704 </div>
12705 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12706 </div>
12707 <div class="inner_cell">
12708 <div class="text_cell_render border-box-sizing rendered_html">
12709 <p>So:</p>
12710
12711 <pre><code>F a b b+a popdd over
12712 F b b+a b</code></pre>
12713
12714 </div>
12715 </div>
12716 </div>
12717 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12718 </div>
12719 <div class="inner_cell">
12720 <div class="text_cell_render border-box-sizing rendered_html">
12721 <p>And therefore:</p>
12722
12723 <pre><code>[b+a b a F] [popdd over] infra
12724 [b b+a b F]</code></pre>
12725
12726 </div>
12727 </div>
12728 </div>
12729 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12730 </div>
12731 <div class="inner_cell">
12732 <div class="text_cell_render border-box-sizing rendered_html">
12733 <p>But we can just use <code>cons</code> to carry <code>b+a</code> into the quote:</p>
12734
12735 <pre><code>[b a F] b+a [popdd over] cons infra
12736 [b a F] [b+a popdd over]      infra
12737 [b b+a b F]</code></pre>
12738
12739 </div>
12740 </div>
12741 </div>
12742 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12743 </div>
12744 <div class="inner_cell">
12745 <div class="text_cell_render border-box-sizing rendered_html">
12746 <p>Lastly:</p>
12747
12748 <pre><code>[b b+a b F] uncons
12749 b [b+a b F]</code></pre>
12750
12751 </div>
12752 </div>
12753 </div>
12754 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12755 </div>
12756 <div class="inner_cell">
12757 <div class="text_cell_render border-box-sizing rendered_html">
12758 <p>Putting it all together:</p>
12759
12760 <pre><code>F == + [popdd over] cons infra uncons
12761 fib_gen == [1 1 F]</code></pre>
12762
12763 </div>
12764 </div>
12765 </div>
12766 <div class="cell border-box-sizing code_cell rendered">
12767 <div class="input">
12768 <div class="prompt input_prompt">In&nbsp;[23]:</div>
12769 <div class="inner_cell">
12770     <div class="input_area">
12771 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;fib == + [popdd over] cons infra uncons&#39;</span><span class="p">)</span>
12772 </pre></div>
12773
12774 </div>
12775 </div>
12776 </div>
12777
12778 </div>
12779 <div class="cell border-box-sizing code_cell rendered">
12780 <div class="input">
12781 <div class="prompt input_prompt">In&nbsp;[24]:</div>
12782 <div class="inner_cell">
12783     <div class="input_area">
12784 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;fib_gen == [1 1 fib]&#39;</span><span class="p">)</span>
12785 </pre></div>
12786
12787 </div>
12788 </div>
12789 </div>
12790
12791 </div>
12792 <div class="cell border-box-sizing code_cell rendered">
12793 <div class="input">
12794 <div class="prompt input_prompt">In&nbsp;[25]:</div>
12795 <div class="inner_cell">
12796     <div class="input_area">
12797 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;fib_gen 10 [x] times&#39;</span><span class="p">)</span>
12798 </pre></div>
12799
12800 </div>
12801 </div>
12802 </div>
12803
12804 <div class="output_wrapper">
12805 <div class="output">
12806
12807
12808 <div class="output_area">
12809
12810 <div class="prompt"></div>
12811
12812
12813 <div class="output_subarea output_stream output_stdout output_text">
12814 <pre>1 2 3 5 8 13 21 34 55 89 [144 89 fib]
12815 </pre>
12816 </div>
12817 </div>
12818
12819 </div>
12820 </div>
12821
12822 </div>
12823 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12824 </div>
12825 <div class="inner_cell">
12826 <div class="text_cell_render border-box-sizing rendered_html">
12827 <h2 id="Project-Euler-Problem-Two">Project Euler Problem Two<a class="anchor-link" href="#Project-Euler-Problem-Two">&#182;</a></h2>
12828 <pre><code>By considering the terms in the Fibonacci sequence whose values do not exceed four million,
12829 find the sum of the even-valued terms.
12830
12831 </code></pre>
12832 <p>Now that we have a generator for the Fibonacci sequence, we need a function that adds a term in the sequence to a sum if it is even, and <code>pop</code>s it otherwise.</p>
12833
12834 </div>
12835 </div>
12836 </div>
12837 <div class="cell border-box-sizing code_cell rendered">
12838 <div class="input">
12839 <div class="prompt input_prompt">In&nbsp;[26]:</div>
12840 <div class="inner_cell">
12841     <div class="input_area">
12842 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;PE2.1 == dup 2 % [+] [pop] branch&#39;</span><span class="p">)</span>
12843 </pre></div>
12844
12845 </div>
12846 </div>
12847 </div>
12848
12849 </div>
12850 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12851 </div>
12852 <div class="inner_cell">
12853 <div class="text_cell_render border-box-sizing rendered_html">
12854 <p>And a predicate function that detects when the terms in the series "exceed four million".</p>
12855
12856 </div>
12857 </div>
12858 </div>
12859 <div class="cell border-box-sizing code_cell rendered">
12860 <div class="input">
12861 <div class="prompt input_prompt">In&nbsp;[27]:</div>
12862 <div class="inner_cell">
12863     <div class="input_area">
12864 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;&gt;4M == 4000000 &gt;&#39;</span><span class="p">)</span>
12865 </pre></div>
12866
12867 </div>
12868 </div>
12869 </div>
12870
12871 </div>
12872 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12873 </div>
12874 <div class="inner_cell">
12875 <div class="text_cell_render border-box-sizing rendered_html">
12876 <p>Now it's straightforward to define <code>PE2</code> as a recursive function that generates terms in the Fibonacci sequence until they exceed four million and sums the even ones.</p>
12877
12878 </div>
12879 </div>
12880 </div>
12881 <div class="cell border-box-sizing code_cell rendered">
12882 <div class="input">
12883 <div class="prompt input_prompt">In&nbsp;[28]:</div>
12884 <div class="inner_cell">
12885     <div class="input_area">
12886 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;PE2 == 0 fib_gen x [pop &gt;4M] [popop] [[PE2.1] dip x] primrec&#39;</span><span class="p">)</span>
12887 </pre></div>
12888
12889 </div>
12890 </div>
12891 </div>
12892
12893 </div>
12894 <div class="cell border-box-sizing code_cell rendered">
12895 <div class="input">
12896 <div class="prompt input_prompt">In&nbsp;[29]:</div>
12897 <div class="inner_cell">
12898     <div class="input_area">
12899 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;PE2&#39;</span><span class="p">)</span>
12900 </pre></div>
12901
12902 </div>
12903 </div>
12904 </div>
12905
12906 <div class="output_wrapper">
12907 <div class="output">
12908
12909
12910 <div class="output_area">
12911
12912 <div class="prompt"></div>
12913
12914
12915 <div class="output_subarea output_stream output_stdout output_text">
12916 <pre>4613732
12917 </pre>
12918 </div>
12919 </div>
12920
12921 </div>
12922 </div>
12923
12924 </div>
12925 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12926 </div>
12927 <div class="inner_cell">
12928 <div class="text_cell_render border-box-sizing rendered_html">
12929 <p>Here's the collected program definitions:</p>
12930
12931 <pre><code>fib == + swons [popdd over] infra uncons
12932 fib_gen == [1 1 fib]
12933
12934 even == dup 2 %
12935 &gt;4M == 4000000 &gt;
12936
12937 PE2.1 == even [+] [pop] branch
12938 PE2 == 0 fib_gen x [pop &gt;4M] [popop] [[PE2.1] dip x] primrec</code></pre>
12939
12940 </div>
12941 </div>
12942 </div>
12943 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12944 </div>
12945 <div class="inner_cell">
12946 <div class="text_cell_render border-box-sizing rendered_html">
12947 <h3 id="Even-valued-Fibonacci-Terms">Even-valued Fibonacci Terms<a class="anchor-link" href="#Even-valued-Fibonacci-Terms">&#182;</a></h3><p>Using <code>o</code> for odd and <code>e</code> for even:</p>
12948
12949 <pre><code>o + o = e
12950 e + e = e
12951 o + e = o
12952
12953 </code></pre>
12954 <p>So the Fibonacci sequence considered in terms of just parity would be:</p>
12955
12956 <pre><code>o o e o o e o o e o o e o o e o o e
12957 1 1 2 3 5 8 . . .
12958
12959 </code></pre>
12960 <p>Every third term is even.</p>
12961
12962 </div>
12963 </div>
12964 </div>
12965 <div class="cell border-box-sizing code_cell rendered">
12966 <div class="input">
12967 <div class="prompt input_prompt">In&nbsp;[30]:</div>
12968 <div class="inner_cell">
12969     <div class="input_area">
12970 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[1 0 fib] x x x&#39;</span><span class="p">)</span>  <span class="c1"># To start the sequence with 1 1 2 3 instead of 1 2 3.</span>
12971 </pre></div>
12972
12973 </div>
12974 </div>
12975 </div>
12976
12977 <div class="output_wrapper">
12978 <div class="output">
12979
12980
12981 <div class="output_area">
12982
12983 <div class="prompt"></div>
12984
12985
12986 <div class="output_subarea output_stream output_stdout output_text">
12987 <pre>1 1 2 [3 2 fib]
12988 </pre>
12989 </div>
12990 </div>
12991
12992 </div>
12993 </div>
12994
12995 </div>
12996 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
12997 </div>
12998 <div class="inner_cell">
12999 <div class="text_cell_render border-box-sizing rendered_html">
13000 <p>Drive the generator three times and <code>popop</code> the two odd terms.</p>
13001
13002 </div>
13003 </div>
13004 </div>
13005 <div class="cell border-box-sizing code_cell rendered">
13006 <div class="input">
13007 <div class="prompt input_prompt">In&nbsp;[31]:</div>
13008 <div class="inner_cell">
13009     <div class="input_area">
13010 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[1 0 fib] x x x [popop] dipd&#39;</span><span class="p">)</span>
13011 </pre></div>
13012
13013 </div>
13014 </div>
13015 </div>
13016
13017 <div class="output_wrapper">
13018 <div class="output">
13019
13020
13021 <div class="output_area">
13022
13023 <div class="prompt"></div>
13024
13025
13026 <div class="output_subarea output_stream output_stdout output_text">
13027 <pre>2 [3 2 fib]
13028 </pre>
13029 </div>
13030 </div>
13031
13032 </div>
13033 </div>
13034
13035 </div>
13036 <div class="cell border-box-sizing code_cell rendered">
13037 <div class="input">
13038 <div class="prompt input_prompt">In&nbsp;[32]:</div>
13039 <div class="inner_cell">
13040     <div class="input_area">
13041 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;PE2.2 == x x x [popop] dipd&#39;</span><span class="p">)</span>
13042 </pre></div>
13043
13044 </div>
13045 </div>
13046 </div>
13047
13048 </div>
13049 <div class="cell border-box-sizing code_cell rendered">
13050 <div class="input">
13051 <div class="prompt input_prompt">In&nbsp;[33]:</div>
13052 <div class="inner_cell">
13053     <div class="input_area">
13054 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;[1 0 fib] 10 [PE2.2] times&#39;</span><span class="p">)</span>
13055 </pre></div>
13056
13057 </div>
13058 </div>
13059 </div>
13060
13061 <div class="output_wrapper">
13062 <div class="output">
13063
13064
13065 <div class="output_area">
13066
13067 <div class="prompt"></div>
13068
13069
13070 <div class="output_subarea output_stream output_stdout output_text">
13071 <pre>2 8 34 144 610 2584 10946 46368 196418 832040 [1346269 832040 fib]
13072 </pre>
13073 </div>
13074 </div>
13075
13076 </div>
13077 </div>
13078
13079 </div>
13080 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13081 </div>
13082 <div class="inner_cell">
13083 <div class="text_cell_render border-box-sizing rendered_html">
13084 <p>Replace <code>x</code> with our new driver function <code>PE2.2</code> and start our <code>fib</code> generator at <code>1 0</code>.</p>
13085
13086 </div>
13087 </div>
13088 </div>
13089 <div class="cell border-box-sizing code_cell rendered">
13090 <div class="input">
13091 <div class="prompt input_prompt">In&nbsp;[34]:</div>
13092 <div class="inner_cell">
13093     <div class="input_area">
13094 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;0 [1 0 fib] PE2.2 [pop &gt;4M] [popop] [[PE2.1] dip PE2.2] primrec&#39;</span><span class="p">)</span>
13095 </pre></div>
13096
13097 </div>
13098 </div>
13099 </div>
13100
13101 <div class="output_wrapper">
13102 <div class="output">
13103
13104
13105 <div class="output_area">
13106
13107 <div class="prompt"></div>
13108
13109
13110 <div class="output_subarea output_stream output_stdout output_text">
13111 <pre>4613732
13112 </pre>
13113 </div>
13114 </div>
13115
13116 </div>
13117 </div>
13118
13119 </div>
13120 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13121 </div>
13122 <div class="inner_cell">
13123 <div class="text_cell_render border-box-sizing rendered_html">
13124 <h2 id="How-to-compile-these?">How to compile these?<a class="anchor-link" href="#How-to-compile-these?">&#182;</a></h2><p>You would probably start with a special version of <code>G</code>, and perhaps modifications to the default <code>x</code>?</p>
13125
13126 </div>
13127 </div>
13128 </div>
13129 <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt">
13130 </div>
13131 <div class="inner_cell">
13132 <div class="text_cell_render border-box-sizing rendered_html">
13133 <h2 id="An-Interesting-Variation">An Interesting Variation<a class="anchor-link" href="#An-Interesting-Variation">&#182;</a></h2>
13134 </div>
13135 </div>
13136 </div>
13137 <div class="cell border-box-sizing code_cell rendered">
13138 <div class="input">
13139 <div class="prompt input_prompt">In&nbsp;[35]:</div>
13140 <div class="inner_cell">
13141     <div class="input_area">
13142 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;codireco == cons dip rest cons&#39;</span><span class="p">)</span>
13143 </pre></div>
13144
13145 </div>
13146 </div>
13147 </div>
13148
13149 </div>
13150 <div class="cell border-box-sizing code_cell rendered">
13151 <div class="input">
13152 <div class="prompt input_prompt">In&nbsp;[36]:</div>
13153 <div class="inner_cell">
13154     <div class="input_area">
13155 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">V</span><span class="p">(</span><span class="s1">&#39;[0 [dup ++] codireco] x&#39;</span><span class="p">)</span>
13156 </pre></div>
13157
13158 </div>
13159 </div>
13160 </div>
13161
13162 <div class="output_wrapper">
13163 <div class="output">
13164
13165
13166 <div class="output_area">
13167
13168 <div class="prompt"></div>
13169
13170
13171 <div class="output_subarea output_stream output_stdout output_text">
13172 <pre>                                 . [0 [dup ++] codireco] x
13173            [0 [dup ++] codireco] . x
13174            [0 [dup ++] codireco] . 0 [dup ++] codireco
13175          [0 [dup ++] codireco] 0 . [dup ++] codireco
13176 [0 [dup ++] codireco] 0 [dup ++] . codireco
13177 [0 [dup ++] codireco] 0 [dup ++] . cons dip rest cons
13178 [0 [dup ++] codireco] [0 dup ++] . dip rest cons
13179                                  . 0 dup ++ [0 [dup ++] codireco] rest cons
13180                                0 . dup ++ [0 [dup ++] codireco] rest cons
13181                              0 0 . ++ [0 [dup ++] codireco] rest cons
13182                              0 1 . [0 [dup ++] codireco] rest cons
13183        0 1 [0 [dup ++] codireco] . rest cons
13184          0 1 [[dup ++] codireco] . cons
13185          0 [1 [dup ++] codireco] . 
13186 </pre>
13187 </div>
13188 </div>
13189
13190 </div>
13191 </div>
13192
13193 </div>
13194 <div class="cell border-box-sizing code_cell rendered">
13195 <div class="input">
13196 <div class="prompt input_prompt">In&nbsp;[37]:</div>
13197 <div class="inner_cell">
13198     <div class="input_area">
13199 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">define</span><span class="p">(</span><span class="s1">&#39;G == [codireco] cons cons&#39;</span><span class="p">)</span>
13200 </pre></div>
13201
13202 </div>
13203 </div>
13204 </div>
13205
13206 </div>
13207 <div class="cell border-box-sizing code_cell rendered">
13208 <div class="input">
13209 <div class="prompt input_prompt">In&nbsp;[38]:</div>
13210 <div class="inner_cell">
13211     <div class="input_area">
13212 <div class=" highlight hl-ipython2"><pre><span></span><span class="n">J</span><span class="p">(</span><span class="s1">&#39;230 [dup ++] G 5 [x] times pop&#39;</span><span class="p">)</span>
13213 </pre></div>
13214
13215 </div>
13216 </div>
13217 </div>
13218
13219 <div class="output_wrapper">
13220 <div class="output">
13221
13222
13223 <div class="output_area">
13224
13225 <div class="prompt"></div>
13226
13227
13228 <div class="output_subarea output_stream output_stdout output_text">
13229 <pre>230 231 232 233 234
13230 </pre>
13231 </div>
13232 </div>
13233
13234 </div>
13235 </div>
13236
13237 </div>
13238     </div>
13239   </div>
13240 </body>
13241
13242  
13243
13244
13245 </html>