PageSourceSearch

https://elm-bootstrap.surge.sh/index.js

js elm-bootstrap.surge.sh collected 2026-10-03 14:55:41 UTC 1,436,044 bytes, 40,176 lines download raw bytes

1/******/ (function(modules) { // webpackBootstrap
2/******/ 	// The module cache
3/******/ 	var installedModules = {};
4
5/******/ 	// The require function
6/******/ 	function __webpack_require__(moduleId) {
7
8/******/ 		// Check if module is in cache
9/******/ 		if(installedModules[moduleId])
10/******/ 			return installedModules[moduleId].exports;
11
12/******/ 		// Create a new module (and put it into the cache)
13/******/ 		var module = installedModules[moduleId] = {
14/******/ 			exports: {},
15/******/ 			id: moduleId,
16/******/ 			loaded: false
17/******/ 		};
18
19/******/ 		// Execute the module function
20/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21
22/******/ 		// Flag the module as loaded
23/******/ 		module.loaded = true;
24
25/******/ 		// Return the exports of the module
26/******/ 		return module.exports;
27/******/ 	}
28
29
30/******/ 	// expose the modules object (__webpack_modules__)
31/******/ 	__webpack_require__.m = modules;
32
33/******/ 	// expose the module cache
34/******/ 	__webpack_require__.c = installedModules;
35
36/******/ 	// __webpack_public_path__
37/******/ 	__webpack_require__.p = "";
38
39/******/ 	// Load entry module and return exports
40/******/ 	return __webpack_require__(0);
41/******/ })
42/************************************************************************/
43/******/ ([
44/* 0 */
45/***/ function(module, exports, __webpack_require__) {
46
47	'use strict';
48
49
50	__webpack_require__(1);
51	var Elm = __webpack_require__(2);
52
53
54	var elm = Elm.Main.fullscreen();
55
56	elm.ports.updateAnalytics.subscribe(function (page) {
57	    ga('set', 'page', page);
58	    ga('send', 'pageview');
59	});
60
61
62/***/ },
63/* 1 */
64/***/ function(module, exports, __webpack_require__) {
65
66	module.exports = __webpack_require__.p + "index.html";
67
68/***/ },
69/* 2 */
70/***/ function(module, exports) {
71
72	
73	(function() {
74	'use strict';
75
76	function F2(fun)
77	{
78	  function wrapper(a) { return function(b) { return fun(a,b); }; }
79	  wrapper.arity = 2;
80	  wrapper.func = fun;
81	  return wrapper;
82	}
83
84	function F3(fun)
85	{
86	  function wrapper(a) {
87	    return function(b) { return function(c) { return fun(a, b, c); }; };
88	  }
89	  wrapper.arity = 3;
90	  wrapper.func = fun;
91	  return wrapper;
92	}
93
94	function F4(fun)
95	{
96	  function wrapper(a) { return function(b) { return function(c) {
97	    return function(d) { return fun(a, b, c, d); }; }; };
98	  }
99	  wrapper.arity = 4;
100	  wrapper.func = fun;
101	  return wrapper;
102	}
103
104	function F5(fun)
105	{
106	  function wrapper(a) { return function(b) { return function(c) {
107	    return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; };
108	  }
109	  wrapper.arity = 5;
110	  wrapper.func = fun;
111	  return wrapper;
112	}
113
114	function F6(fun)
115	{
116	  function wrapper(a) { return function(b) { return function(c) {
117	    return function(d) { return function(e) { return function(f) {
118	    return fun(a, b, c, d, e, f); }; }; }; }; };
119	  }
120	  wrapper.arity = 6;
121	  wrapper.func = fun;
122	  return wrapper;
123	}
124
125	function F7(fun)
126	{
127	  function wrapper(a) { return function(b) { return function(c) {
128	    return function(d) { return function(e) { return function(f) {
129	    return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; };
130	  }
131	  wrapper.arity = 7;
132	  wrapper.func = fun;
133	  return wrapper;
134	}
135
136	function F8(fun)
137	{
138	  function wrapper(a) { return function(b) { return function(c) {
139	    return function(d) { return function(e) { return function(f) {
140	    return function(g) { return function(h) {
141	    return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; };
142	  }
143	  wrapper.arity = 8;
144	  wrapper.func = fun;
145	  return wrapper;
146	}
147
148	function F9(fun)
149	{
150	  function wrapper(a) { return function(b) { return function(c) {
151	    return function(d) { return function(e) { return function(f) {
152	    return function(g) { return function(h) { return function(i) {
153	    return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; };
154	  }
155	  wrapper.arity = 9;
156	  wrapper.func = fun;
157	  return wrapper;
158	}
159
160	function A2(fun, a, b)
161	{
162	  return fun.arity === 2
163	    ? fun.func(a, b)
164	    : fun(a)(b);
165	}
166	function A3(fun, a, b, c)
167	{
168	  return fun.arity === 3
169	    ? fun.func(a, b, c)
170	    : fun(a)(b)(c);
171	}
172	function A4(fun, a, b, c, d)
173	{
174	  return fun.arity === 4
175	    ? fun.func(a, b, c, d)
176	    : fun(a)(b)(c)(d);
177	}
178	function A5(fun, a, b, c, d, e)
179	{
180	  return fun.arity === 5
181	    ? fun.func(a, b, c, d, e)
182	    : fun(a)(b)(c)(d)(e);
183	}
184	function A6(fun, a, b, c, d, e, f)
185	{
186	  return fun.arity === 6
187	    ? fun.func(a, b, c, d, e, f)
188	    : fun(a)(b)(c)(d)(e)(f);
189	}
190	function A7(fun, a, b, c, d, e, f, g)
191	{
192	  return fun.arity === 7
193	    ? fun.func(a, b, c, d, e, f, g)
194	    : fun(a)(b)(c)(d)(e)(f)(g);
195	}
196	function A8(fun, a, b, c, d, e, f, g, h)
197	{
198	  return fun.arity === 8
199	    ? fun.func(a, b, c, d, e, f, g, h)
200	    : fun(a)(b)(c)(d)(e)(f)(g)(h);
201	}
202	function A9(fun, a, b, c, d, e, f, g, h, i)
203	{
204	  return fun.arity === 9
205	    ? fun.func(a, b, c, d, e, f, g, h, i)
206	    : fun(a)(b)(c)(d)(e)(f)(g)(h)(i);
207	}
208
209	//import Native.List //
210
211	var _elm_lang$core$Native_Array = function() {
212
213	// A RRB-Tree has two distinct data types.
214	// Leaf -> "height"  is always 0
215	//         "table"   is an array of elements
216	// Node -> "height"  is always greater than 0
217	//         "table"   is an array of child nodes
218	//         "lengths" is an array of accumulated lengths of the child nodes
219
220	// M is the maximal table size. 32 seems fast. E is the allowed increase
221	// of search steps when concatting to find an index. Lower values will
222	// decrease balancing, but will increase search steps.
223	var M = 32;
224	var E = 2;
225
226	// An empty array.
227	var empty = {
228		ctor: '_Array',
229		height: 0,
230		table: []
231	};
232
233
234	function get(i, array)
235	{
236		if (i < 0 || i >= length(array))
237		{
238			throw new Error(
239				'Index ' + i + ' is out of range. Check the length of ' +
240				'your array first or use getMaybe or getWithDefault.');
241		}
242		return unsafeGet(i, array);
243	}
244
245
246	function unsafeGet(i, array)
247	{
248		for (var x = array.height; x > 0; x--)
249		{
250			var slot = i >> (x * 5);
251			while (array.lengths[slot] <= i)
252			{
253				slot++;
254			}
255			if (slot > 0)
256			{
257				i -= array.lengths[slot - 1];
258			}
259			array = array.table[slot];
260		}
261		return array.table[i];
262	}
263
264
265	// Sets the value at the index i. Only the nodes leading to i will get
266	// copied and updated.
267	function set(i, item, array)
268	{
269		if (i < 0 || length(array) <= i)
270		{
271			return array;
272		}
273		return unsafeSet(i, item, array);
274	}
275
276
277	function unsafeSet(i, item, array)
278	{
279		array = nodeCopy(array);
280
281		if (array.height === 0)
282		{
283			array.table[i] = item;
284		}
285		else
286		{
287			var slot = getSlot(i, array);
288			if (slot > 0)
289			{
290				i -= array.lengths[slot - 1];
291			}
292			array.table[slot] = unsafeSet(i, item, array.table[slot]);
293		}
294		return array;
295	}
296
297
298	function initialize(len, f)
299	{
300		if (len <= 0)
301		{
302			return empty;
303		}
304		var h = Math.floor( Math.log(len) / Math.log(M) );
305		return initialize_(f, h, 0, len);
306	}
307
308	function initialize_(f, h, from, to)
309	{
310		if (h === 0)
311		{
312			var table = new Array((to - from) % (M + 1));
313			for (var i = 0; i < table.length; i++)
314			{
315			  table[i] = f(from + i);
316			}
317			return {
318				ctor: '_Array',
319				height: 0,
320				table: table
321			};
322		}
323
324		var step = Math.pow(M, h);
325		var table = new Array(Math.ceil((to - from) / step));
326		var lengths = new Array(table.length);
327		for (var i = 0; i < table.length; i++)
328		{
329			table[i] = initialize_(f, h - 1, from + (i * step), Math.min(from + ((i + 1) * step), to));
330			lengths[i] = length(table[i]) + (i > 0 ? lengths[i-1] : 0);
331		}
332		return {
333			ctor: '_Array',
334			height: h,
335			table: table,
336			lengths: lengths
337		};
338	}
339
340	function fromList(list)
341	{
342		if (list.ctor === '[]')
343		{
344			return empty;
345		}
346
347		// Allocate M sized blocks (table) and write list elements to it.
348		var table = new Array(M);
349		var nodes = [];
350		var i = 0;
351
352		while (list.ctor !== '[]')
353		{
354			table[i] = list._0;
355			list = list._1;
356			i++;
357
358			// table is full, so we can push a leaf containing it into the
359			// next node.
360			if (i === M)
361			{
362				var leaf = {
363					ctor: '_Array',
364					height: 0,
365					table: table
366				};
367				fromListPush(leaf, nodes);
368				table = new Array(M);
369				i = 0;
370			}
371		}
372
373		// Maybe there is something left on the table.
374		if (i > 0)
375		{
376			var leaf = {
377				ctor: '_Array',
378				height: 0,
379				table: table.splice(0, i)
380			};
381			fromListPush(leaf, nodes);
382		}
383
384		// Go through all of the nodes and eventually push them into higher nodes.
385		for (var h = 0; h < nodes.length - 1; h++)
386		{
387			if (nodes[h].table.length > 0)
388			{
389				fromListPush(nodes[h], nodes);
390			}
391		}
392
393		var head = nodes[nodes.length - 1];
394		if (head.height > 0 && head.table.length === 1)
395		{
396			return head.table[0];
397		}
398		else
399		{
400			return head;
401		}
402	}
403
404	// Push a node into a higher node as a child.
405	function fromListPush(toPush, nodes)
406	{
407		var h = toPush.height;
408
409		// Maybe the node on this height does not exist.
410		if (nodes.length === h)
411		{
412			var node = {
413				ctor: '_Array',
414				height: h + 1,
415				table: [],
416				lengths: []
417			};
418			nodes.push(node);
419		}
420
421		nodes[h].table.push(toPush);
422		var len = length(toPush);
423		if (nodes[h].lengths.length > 0)
424		{
425			len += nodes[h].lengths[nodes[h].lengths.length - 1];
426		}
427		nodes[h].lengths.push(len);
428
429		if (nodes[h].table.length === M)
430		{
431			fromListPush(nodes[h], nodes);
432			nodes[h] = {
433				ctor: '_Array',
434				height: h + 1,
435				table: [],
436				lengths: []
437			};
438		}
439	}
440
441	// Pushes an item via push_ to the bottom right of a tree.
442	function push(item, a)
443	{
444		var pushed = push_(item, a);
445		if (pushed !== null)
446		{
447			return pushed;
448		}
449
450		var newTree = create(item, a.height);
451		return siblise(a, newTree);
452	}
453
454	// Recursively tries to push an item to the bottom-right most
455	// tree possible. If there is no space left for the item,
456	// null will be returned.
457	function push_(item, a)
458	{
459		// Handle resursion stop at leaf level.
460		if (a.height === 0)
461		{
462			if (a.table.length < M)
463			{
464				var newA = {
465					ctor: '_Array',
466					height: 0,
467					table: a.table.slice()
468				};
469				newA.table.push(item);
470				return newA;
471			}
472			else
473			{
474			  return null;
475			}
476		}
477
478		// Recursively push
479		var pushed = push_(item, botRight(a));
480
481		// There was space in the bottom right tree, so the slot will
482		// be updated.
483		if (pushed !== null)
484		{
485			var newA = nodeCopy(a);
486			newA.table[newA.table.length - 1] = pushed;
487			newA.lengths[newA.lengths.length - 1]++;
488			return newA;
489		}
490
491		// When there was no space left, check if there is space left
492		// for a new slot with a tree which contains only the item
493		// at the bottom.
494		if (a.table.length < M)
495		{
496			var newSlot = create(item, a.height - 1);
497			var newA = nodeCopy(a);
498			newA.table.push(newSlot);
499			newA.lengths.push(newA.lengths[newA.lengths.length - 1] + length(newSlot));
500			return newA;
501		}
502		else
503		{
504			return null;
505		}
506	}
507
508	// Converts an array into a list of elements.
509	function toList(a)
510	{
511		return toList_(_elm_lang$core$Native_List.Nil, a);
512	}
513
514	function toList_(list, a)
515	{
516		for (var i = a.table.length - 1; i >= 0; i--)
517		{
518			list =
519				a.height === 0
520					? _elm_lang$core$Native_List.Cons(a.table[i], list)
521					: toList_(list, a.table[i]);
522		}
523		return list;
524	}
525
526	// Maps a function over the elements of an array.
527	function map(f, a)
528	{
529		var newA = {
530			ctor: '_Array',
531			height: a.height,
532			table: new Array(a.table.length)
533		};
534		if (a.height > 0)
535		{
536			newA.lengths = a.lengths;
537		}
538		for (var i = 0; i < a.table.length; i++)
539		{
540			newA.table[i] =
541				a.height === 0
542					? f(a.table[i])
543					: map(f, a.table[i]);
544		}
545		return newA;
546	}
547
548	// Maps a function over the elements with their index as first argument.
549	function indexedMap(f, a)
550	{
551		return indexedMap_(f, a, 0);
552	}
553
554	function indexedMap_(f, a, from)
555	{
556		var newA = {
557			ctor: '_Array',
558			height: a.height,
559			table: new Array(a.table.length)
560		};
561		if (a.height > 0)
562		{
563			newA.lengths = a.lengths;
564		}
565		for (var i = 0; i < a.table.length; i++)
566		{
567			newA.table[i] =
568				a.height === 0
569					? A2(f, from + i, a.table[i])
570					: indexedMap_(f, a.table[i], i == 0 ? from : from + a.lengths[i - 1]);
571		}
572		return newA;
573	}
574
575	function foldl(f, b, a)
576	{
577		if (a.height === 0)
578		{
579			for (var i = 0; i < a.table.length; i++)
580			{
581				b = A2(f, a.table[i], b);
582			}
583		}
584		else
585		{
586			for (var i = 0; i < a.table.length; i++)
587			{
588				b = foldl(f, b, a.table[i]);
589			}
590		}
591		return b;
592	}
593
594	function foldr(f, b, a)
595	{
596		if (a.height === 0)
597		{
598			for (var i = a.table.length; i--; )
599			{
600				b = A2(f, a.table[i], b);
601			}
602		}
603		else
604		{
605			for (var i = a.table.length; i--; )
606			{
607				b = foldr(f, b, a.table[i]);
608			}
609		}
610		return b;
611	}
612
613	// TODO: currently, it slices the right, then the left. This can be
614	// optimized.
615	function slice(from, to, a)
616	{
617		if (from < 0)
618		{
619			from += length(a);
620		}
621		if (to < 0)
622		{
623			to += length(a);
624		}
625		return sliceLeft(from, sliceRight(to, a));
626	}
627
628	function sliceRight(to, a)
629	{
630		if (to === length(a))
631		{
632			return a;
633		}
634
635		// Handle leaf level.
636		if (a.height === 0)
637		{
638			var newA = { ctor:'_Array', height:0 };
639			newA.table = a.table.slice(0, to);
640			return newA;
641		}
642
643		// Slice the right recursively.
644		var right = getSlot(to, a);
645		var sliced = sliceRight(to - (right > 0 ? a.lengths[right - 1] : 0), a.table[right]);
646
647		// Maybe the a node is not even needed, as sliced contains the whole slice.
648		if (right === 0)
649		{
650			return sliced;
651		}
652
653		// Create new node.
654		var newA = {
655			ctor: '_Array',
656			height: a.height,
657			table: a.table.slice(0, right),
658			lengths: a.lengths.slice(0, right)
659		};
660		if (sliced.table.length > 0)
661		{
662			newA.table[right] = sliced;
663			newA.lengths[right] = length(sliced) + (right > 0 ? newA.lengths[right - 1] : 0);
664		}
665		return newA;
666	}
667
668	function sliceLeft(from, a)
669	{
670		if (from === 0)
671		{
672			return a;
673		}
674
675		// Handle leaf level.
676		if (a.height === 0)
677		{
678			var newA = { ctor:'_Array', height:0 };
679			newA.table = a.table.slice(from, a.table.length + 1);
680			return newA;
681		}
682
683		// Slice the left recursively.
684		var left = getSlot(from, a);
685		var sliced = sliceLeft(from - (left > 0 ? a.lengths[left - 1] : 0), a.table[left]);
686
687		// Maybe the a node is not even needed, as sliced contains the whole slice.
688		if (left === a.table.length - 1)
689		{
690			return sliced;
691		}
692
693		// Create new node.
694		var newA = {
695			ctor: '_Array',
696			height: a.height,
697			table: a.table.slice(left, a.table.length + 1),
698			lengths: new Array(a.table.length - left)
699		};
700		newA.table[0] = sliced;
701		var len = 0;
702		for (var i = 0; i < newA.table.length; i++)
703		{
704			len += length(newA.table[i]);
705			newA.lengths[i] = len;
706		}
707
708		return newA;
709	}
710
711	// Appends two trees.
712	function append(a,b)
713	{
714		if (a.table.length === 0)
715		{
716			return b;
717		}
718		if (b.table.length === 0)
719		{
720			return a;
721		}
722
723		var c = append_(a, b);
724
725		// Check if both nodes can be crunshed together.
726		if (c[0].table.length + c[1].table.length <= M)
727		{
728			if (c[0].table.length === 0)
729			{
730				return c[1];
731			}
732			if (c[1].table.length === 0)
733			{
734				return c[0];
735			}
736
737			// Adjust .table and .lengths
738			c[0].table = c[0].table.concat(c[1].table);
739			if (c[0].height > 0)
740			{
741				var len = length(c[0]);
742				for (var i = 0; i < c[1].lengths.length; i++)
743				{
744					c[1].lengths[i] += len;
745				}
746				c[0].lengths = c[0].lengths.concat(c[1].lengths);
747			}
748
749			return c[0];
750		}
751
752		if (c[0].height > 0)
753		{
754			var toRemove = calcToRemove(a, b);
755			if (toRemove > E)
756			{
757				c = shuffle(c[0], c[1], toRemove);
758			}
759		}
760
761		return siblise(c[0], c[1]);
762	}
763
764	// Returns an array of two nodes; right and left. One node _may_ be empty.
765	function append_(a, b)
766	{
767		if (a.height === 0 && b.height === 0)
768		{
769			return [a, b];
770		}
771
772		if (a.height !== 1 || b.height !== 1)
773		{
774			if (a.height === b.height)
775			{
776				a = nodeCopy(a);
777				b = nodeCopy(b);
778				var appended = append_(botRight(a), botLeft(b));
779
780				insertRight(a, appended[1]);
781				insertLeft(b, appended[0]);
782			}
783			else if (a.height > b.height)
784			{
785				a = nodeCopy(a);
786				var appended = append_(botRight(a), b);
787
788				insertRight(a, appended[0]);
789				b = parentise(appended[1], appended[1].height + 1);
790			}
791			else
792			{
793				b = nodeCopy(b);
794				var appended = append_(a, botLeft(b));
795
796				var left = appended[0].table.length === 0 ? 0 : 1;
797				var right = left === 0 ? 1 : 0;
798				insertLeft(b, appended[left]);
799				a = parentise(appended[right], appended[right].height + 1);
800			}
801		}
802
803		// Check if balancing is needed and return based on that.
804		if (a.table.length === 0 || b.table.length === 0)
805		{
806			return [a, b];
807		}
808
809		var toRemove = calcToRemove(a, b);
810		if (toRemove <= E)
811		{
812			return [a, b];
813		}
814		return shuffle(a, b, toRemove);
815	}
816
817	// Helperfunctions for append_. Replaces a child node at the side of the parent.
818	function insertRight(parent, node)
819	{
820		var index = parent.table.length - 1;
821		parent.table[index] = node;
822		parent.lengths[index] = length(node);
823		parent.lengths[index] += index > 0 ? parent.lengths[index - 1] : 0;
824	}
825
826	function insertLeft(parent, node)
827	{
828		if (node.table.length > 0)
829		{
830			parent.table[0] = node;
831			parent.lengths[0] = length(node);
832
833			var len = length(parent.table[0]);
834			for (var i = 1; i < parent.lengths.length; i++)
835			{
836				len += length(parent.table[i]);
837				parent.lengths[i] = len;
838			}
839		}
840		else
841		{
842			parent.table.shift();
843			for (var i = 1; i < parent.lengths.length; i++)
844			{
845				parent.lengths[i] = parent.lengths[i] - parent.lengths[0];
846			}
847			parent.lengths.shift();
848		}
849	}
850
851	// Returns the extra search steps for E. Refer to the paper.
852	function calcToRemove(a, b)
853	{
854		var subLengths = 0;
855		for (var i = 0; i < a.table.length; i++)
856		{
857			subLengths += a.table[i].table.length;
858		}
859		for (var i = 0; i < b.table.length; i++)
860		{
861			subLengths += b.table[i].table.length;
862		}
863
864		var toRemove = a.table.length + b.table.length;
865		return toRemove - (Math.floor((subLengths - 1) / M) + 1);
866	}
867
868	// get2, set2 and saveSlot are helpers for accessing elements over two arrays.
869	function get2(a, b, index)
870	{
871		return index < a.length
872			? a[index]
873			: b[index - a.length];
874	}
875
876	function set2(a, b, index, value)
877	{
878		if (index < a.length)
879		{
880			a[index] = value;
881		}
882		else
883		{
884			b[index - a.length] = value;
885		}
886	}
887
888	function saveSlot(a, b, index, slot)
889	{
890		set2(a.table, b.table, index, slot);
891
892		var l = (index === 0 || index === a.lengths.length)
893			? 0
894			: get2(a.lengths, a.lengths, index - 1);
895
896		set2(a.lengths, b.lengths, index, l + length(slot));
897	}
898
899	// Creates a node or leaf with a given length at their arrays for perfomance.
900	// Is only used by shuffle.
901	function createNode(h, length)
902	{
903		if (length < 0)
904		{
905			length = 0;
906		}
907		var a = {
908			ctor: '_Array',
909			height: h,
910			table: new Array(length)
911		};
912		if (h > 0)
913		{
914			a.lengths = new Array(length);
915		}
916		return a;
917	}
918
919	// Returns an array of two balanced nodes.
920	function shuffle(a, b, toRemove)
921	{
922		var newA = createNode(a.height, Math.min(M, a.table.length + b.table.length - toRemove));
923		var newB = createNode(a.height, newA.table.length - (a.table.length + b.table.length - toRemove));
924
925		// Skip the slots with size M. More precise: copy the slot references
926		// to the new node
927		var read = 0;
928		while (get2(a.table, b.table, read).table.length % M === 0)
929		{
930			set2(newA.table, newB.table, read, get2(a.table, b.table, read));
931			set2(newA.lengths, newB.lengths, read, get2(a.lengths, b.lengths, read));
932			read++;
933		}
934
935		// Pulling items from left to right, caching in a slot before writing
936		// it into the new nodes.
937		var write = read;
938		var slot = new createNode(a.height - 1, 0);
939		var from = 0;
940
941		// If the current slot is still containing data, then there will be at
942		// least one more write, so we do not break this loop yet.
943		while (read - write - (slot.table.length > 0 ? 1 : 0) < toRemove)
944		{
945			// Find out the max possible items for copying.
946			var source = get2(a.table, b.table, read);
947			var to = Math.min(M - slot.table.length, source.table.length);
948
949			// Copy and adjust size table.
950			slot.table = slot.table.concat(source.table.slice(from, to));
951			if (slot.height > 0)
952			{
953				var len = slot.lengths.length;
954				for (var i = len; i < len + to - from; i++)
955				{
956					slot.lengths[i] = length(slot.table[i]);
957					slot.lengths[i] += (i > 0 ? slot.lengths[i - 1] : 0);
958				}
959			}
960
961			from += to;
962
963			// Only proceed to next slots[i] if the current one was
964			// fully copied.
965			if (source.table.length <= to)
966			{
967				read++; from = 0;
968			}
969
970			// Only create a new slot if the current one is filled up.
971			if (slot.table.length === M)
972			{
973				saveSlot(newA, newB, write, slot);
974				slot = createNode(a.height - 1, 0);
975				write++;
976			}
977		}
978
979		// Cleanup after the loop. Copy the last slot into the new nodes.
980		if (slot.table.length > 0)
981		{
982			saveSlot(newA, newB, write, slot);
983			write++;
984		}
985
986		// Shift the untouched slots to the left
987		while (read < a.table.length + b.table.length )
988		{
989			saveSlot(newA, newB, write, get2(a.table, b.table, read));
990			read++;
991			write++;
992		}
993
994		return [newA, newB];
995	}
996
997	// Navigation functions
998	function botRight(a)
999	{
1000		return a.table[a.table.length - 1];
1001	}
1002	function botLeft(a)
1003	{
1004		return a.table[0];
1005	}
1006
1007	// Copies a node for updating. Note that you should not use this if
1008	// only updating only one of "table" or "lengths" for performance reasons.
1009	function nodeCopy(a)
1010	{
1011		var newA = {
1012			ctor: '_Array',
1013			height: a.height,
1014			table: a.table.slice()
1015		};
1016		if (a.height > 0)
1017		{
1018			newA.lengths = a.lengths.slice();
1019		}
1020		return newA;
1021	}
1022
1023	// Returns how many items are in the tree.
1024	function length(array)
1025	{
1026		if (array.height === 0)
1027		{
1028			return array.table.length;
1029		}
1030		else
1031		{
1032			return array.lengths[array.lengths.length - 1];
1033		}
1034	}
1035
1036	// Calculates in which slot of "table" the item probably is, then
1037	// find the exact slot via forward searching in  "lengths". Returns the index.
1038	function getSlot(i, a)
1039	{
1040		var slot = i >> (5 * a.height);
1041		while (a.lengths[slot] <= i)
1042		{
1043			slot++;
1044		}
1045		return slot;
1046	}
1047
1048	// Recursively creates a tree with a given height containing
1049	// only the given item.
1050	function create(item, h)
1051	{
1052		if (h === 0)
1053		{
1054			return {
1055				ctor: '_Array',
1056				height: 0,
1057				table: [item]
1058			};
1059		}
1060		return {
1061			ctor: '_Array',
1062			height: h,
1063			table: [create(item, h - 1)],
1064			lengths: [1]
1065		};
1066	}
1067
1068	// Recursively creates a tree that contains the given tree.
1069	function parentise(tree, h)
1070	{
1071		if (h === tree.height)
1072		{
1073			return tree;
1074		}
1075
1076		return {
1077			ctor: '_Array',
1078			height: h,
1079			table: [parentise(tree, h - 1)],
1080			lengths: [length(tree)]
1081		};
1082	}
1083
1084	// Emphasizes blood brotherhood beneath two trees.
1085	function siblise(a, b)
1086	{
1087		return {
1088			ctor: '_Array',
1089			height: a.height + 1,
1090			table: [a, b],
1091			lengths: [length(a), length(a) + length(b)]
1092		};
1093	}
1094
1095	function toJSArray(a)
1096	{
1097		var jsArray = new Array(length(a));
1098		toJSArray_(jsArray, 0, a);
1099		return jsArray;
1100	}
1101
1102	function toJSArray_(jsArray, i, a)
1103	{
1104		for (var t = 0; t < a.table.length; t++)
1105		{
1106			if (a.height === 0)
1107			{
1108				jsArray[i + t] = a.table[t];
1109			}
1110			else
1111			{
1112				var inc = t === 0 ? 0 : a.lengths[t - 1];
1113				toJSArray_(jsArray, i + inc, a.table[t]);
1114			}
1115		}
1116	}
1117
1118	function fromJSArray(jsArray)
1119	{
1120		if (jsArray.length === 0)
1121		{
1122			return empty;
1123		}
1124		var h = Math.floor(Math.log(jsArray.length) / Math.log(M));
1125		return fromJSArray_(jsArray, h, 0, jsArray.length);
1126	}
1127
1128	function fromJSArray_(jsArray, h, from, to)
1129	{
1130		if (h === 0)
1131		{
1132			return {
1133				ctor: '_Array',
1134				height: 0,
1135				table: jsArray.slice(from, to)
1136			};
1137		}
1138
1139		var step = Math.pow(M, h);
1140		var table = new Array(Math.ceil((to - from) / step));
1141		var lengths = new Array(table.length);
1142		for (var i = 0; i < table.length; i++)
1143		{
1144			table[i] = fromJSArray_(jsArray, h - 1, from + (i * step), Math.min(from + ((i + 1) * step), to));
1145			lengths[i] = length(table[i]) + (i > 0 ? lengths[i - 1] : 0);
1146		}
1147		return {
1148			ctor: '_Array',
1149			height: h,
1150			table: table,
1151			lengths: lengths
1152		};
1153	}
1154
1155	return {
1156		empty: empty,
1157		fromList: fromList,
1158		toList: toList,
1159		initialize: F2(initialize),
1160		append: F2(append),
1161		push: F2(push),
1162		slice: F3(slice),
1163		get: F2(get),
1164		set: F3(set),
1165		map: F2(map),
1166		indexedMap: F2(indexedMap),
1167		foldl: F3(foldl),
1168		foldr: F3(foldr),
1169		length: length,
1170
1171		toJSArray: toJSArray,
1172		fromJSArray: fromJSArray
1173	};
1174
1175	}();
1176	//import Native.Utils //
1177
1178	var _elm_lang$core$Native_Basics = function() {
1179
1180	function div(a, b)
1181	{
1182		return (a / b) | 0;
1183	}
1184	function rem(a, b)
1185	{
1186		return a % b;
1187	}
1188	function mod(a, b)
1189	{
1190		if (b === 0)
1191		{
1192			throw new Error('Cannot perform mod 0. Division by zero error.');
1193		}
1194		var r = a % b;
1195		var m = a === 0 ? 0 : (b > 0 ? (a >= 0 ? r : r + b) : -mod(-a, -b));
1196
1197		return m === b ? 0 : m;
1198	}
1199	function logBase(base, n)
1200	{
1201		return Math.log(n) / Math.log(base);
1202	}
1203	function negate(n)
1204	{
1205		return -n;
1206	}
1207	function abs(n)
1208	{
1209		return n < 0 ? -n : n;
1210	}
1211
1212	function min(a, b)
1213	{
1214		return _elm_lang$core$Native_Utils.cmp(a, b) < 0 ? a : b;
1215	}
1216	function max(a, b)
1217	{
1218		return _elm_lang$core$Native_Utils.cmp(a, b) > 0 ? a : b;
1219	}
1220	function clamp(lo, hi, n)
1221	{
1222		return _elm_lang$core$Native_Utils.cmp(n, lo) < 0
1223			? lo
1224			: _elm_lang$core$Native_Utils.cmp(n, hi) > 0
1225				? hi
1226				: n;
1227	}
1228
1229	var ord = ['LT', 'EQ', 'GT'];
1230
1231	function compare(x, y)
1232	{
1233		return { ctor: ord[_elm_lang$core$Native_Utils.cmp(x, y) + 1] };
1234	}
1235
1236	function xor(a, b)
1237	{
1238		return a !== b;
1239	}
1240	function not(b)
1241	{
1242		return !b;
1243	}
1244	function isInfinite(n)
1245	{
1246		return n === Infinity || n === -Infinity;
1247	}
1248
1249	function truncate(n)
1250	{
1251		return n | 0;
1252	}
1253
1254	function degrees(d)
1255	{
1256		return d * Math.PI / 180;
1257	}
1258	function turns(t)
1259	{
1260		return 2 * Math.PI * t;
1261	}
1262	function fromPolar(point)
1263	{
1264		var r = point._0;
1265		var t = point._1;
1266		return _elm_lang$core$Native_Utils.Tuple2(r * Math.cos(t), r * Math.sin(t));
1267	}
1268	function toPolar(point)
1269	{
1270		var x = point._0;
1271		var y = point._1;
1272		return _elm_lang$core$Native_Utils.Tuple2(Math.sqrt(x * x + y * y), Math.atan2(y, x));
1273	}
1274
1275	return {
1276		div: F2(div),
1277		rem: F2(rem),
1278		mod: F2(mod),
1279
1280		pi: Math.PI,
1281		e: Math.E,
1282		cos: Math.cos,
1283		sin: Math.sin,
1284		tan: Math.tan,
1285		acos: Math.acos,
1286		asin: Math.asin,
1287		atan: Math.atan,
1288		atan2: F2(Math.atan2),
1289
1290		degrees: degrees,
1291		turns: turns,
1292		fromPolar: fromPolar,
1293		toPolar: toPolar,
1294
1295		sqrt: Math.sqrt,
1296		logBase: F2(logBase),
1297		negate: negate,
1298		abs: abs,
1299		min: F2(min),
1300		max: F2(max),
1301		clamp: F3(clamp),
1302		compare: F2(compare),
1303
1304		xor: F2(xor),
1305		not: not,
1306
1307		truncate: truncate,
1308		ceiling: Math.ceil,
1309		floor: Math.floor,
1310		round: Math.round,
1311		toFloat: function(x) { return x; },
1312		isNaN: isNaN,
1313		isInfinite: isInfinite
1314	};
1315
1316	}();
1317	//import //
1318
1319	var _elm_lang$core$Native_Utils = function() {
1320
1321	// COMPARISONS
1322
1323	function eq(x, y)
1324	{
1325		var stack = [];
1326		var isEqual = eqHelp(x, y, 0, stack);
1327		var pair;
1328		while (isEqual && (pair = stack.pop()))
1329		{
1330			isEqual = eqHelp(pair.x, pair.y, 0, stack);
1331		}
1332		return isEqual;
1333	}
1334
1335
1336	function eqHelp(x, y, depth, stack)
1337	{
1338		if (depth > 100)
1339		{
1340			stack.push({ x: x, y: y });
1341			return true;
1342		}
1343
1344		if (x === y)
1345		{
1346			return true;
1347		}
1348
1349		if (typeof x !== 'object')
1350		{
1351			if (typeof x === 'function')
1352			{
1353				throw new Error(
1354					'Trying to use `(==)` on functions. There is no way to know if functions are "the same" in the Elm sense.'
1355					+ ' Read more about this at http://package.elm-lang.org/packages/elm-lang/core/latest/Basics#=='
1356					+ ' which describes why it is this way and what the better version will look like.'
1357				);
1358			}
1359			return false;
1360		}
1361
1362		if (x === null || y === null)
1363		{
1364			return false
1365		}
1366
1367		if (x instanceof Date)
1368		{
1369			return x.getTime() === y.getTime();
1370		}
1371
1372		if (!('ctor' in x))
1373		{
1374			for (var key in x)
1375			{
1376				if (!eqHelp(x[key], y[key], depth + 1, stack))
1377				{
1378					return false;
1379				}
1380			}
1381			return true;
1382		}
1383
1384		// convert Dicts and Sets to lists
1385		if (x.ctor === 'RBNode_elm_builtin' || x.ctor === 'RBEmpty_elm_builtin')
1386		{
1387			x = _elm_lang$core$Dict$toList(x);
1388			y = _elm_lang$core$Dict$toList(y);
1389		}
1390		if (x.ctor === 'Set_elm_builtin')
1391		{
1392			x = _elm_lang$core$Set$toList(x);
1393			y = _elm_lang$core$Set$toList(y);
1394		}
1395
1396		// check if lists are equal without recursion
1397		if (x.ctor === '::')
1398		{
1399			var a = x;
1400			var b = y;
1401			while (a.ctor === '::' && b.ctor === '::')
1402			{
1403				if (!eqHelp(a._0, b._0, depth + 1, stack))
1404				{
1405					return false;
1406				}
1407				a = a._1;
1408				b = b._1;
1409			}
1410			return a.ctor === b.ctor;
1411		}
1412
1413		// check if Arrays are equal
1414		if (x.ctor === '_Array')
1415		{
1416			var xs = _elm_lang$core$Native_Array.toJSArray(x);
1417			var ys = _elm_lang$core$Native_Array.toJSArray(y);
1418			if (xs.length !== ys.length)
1419			{
1420				return false;
1421			}
1422			for (var i = 0; i < xs.length; i++)
1423			{
1424				if (!eqHelp(xs[i], ys[i], depth + 1, stack))
1425				{
1426					return false;
1427				}
1428			}
1429			return true;
1430		}
1431
1432		if (!eqHelp(x.ctor, y.ctor, depth + 1, stack))
1433		{
1434			return false;
1435		}
1436
1437		for (var key in x)
1438		{
1439			if (!eqHelp(x[key], y[key], depth + 1, stack))
1440			{
1441				return false;
1442			}
1443		}
1444		return true;
1445	}
1446
1447	// Code in Generate/JavaScript.hs, Basics.js, and List.js depends on
1448	// the particular integer values assigned to LT, EQ, and GT.
1449
1450	var LT = -1, EQ = 0, GT = 1;
1451
1452	function cmp(x, y)
1453	{
1454		if (typeof x !== 'object')
1455		{
1456			return x === y ? EQ : x < y ? LT : GT;
1457		}
1458
1459		if (x instanceof String)
1460		{
1461			var a = x.valueOf();
1462			var b = y.valueOf();
1463			return a === b ? EQ : a < b ? LT : GT;
1464		}
1465
1466		if (x.ctor === '::' || x.ctor === '[]')
1467		{
1468			while (x.ctor === '::' && y.ctor === '::')
1469			{
1470				var ord = cmp(x._0, y._0);
1471				if (ord !== EQ)
1472				{
1473					return ord;
1474				}
1475				x = x._1;
1476				y = y._1;
1477			}
1478			return x.ctor === y.ctor ? EQ : x.ctor === '[]' ? LT : GT;
1479		}
1480
1481		if (x.ctor.slice(0, 6) === '_Tuple')
1482		{
1483			var ord;
1484			var n = x.ctor.slice(6) - 0;
1485			var err = 'cannot compare tuples with more than 6 elements.';
1486			if (n === 0) return EQ;
1487			if (n >= 1) { ord = cmp(x._0, y._0); if (ord !== EQ) return ord;
1488			if (n >= 2) { ord = cmp(x._1, y._1); if (ord !== EQ) return ord;
1489			if (n >= 3) { ord = cmp(x._2, y._2); if (ord !== EQ) return ord;
1490			if (n >= 4) { ord = cmp(x._3, y._3); if (ord !== EQ) return ord;
1491			if (n >= 5) { ord = cmp(x._4, y._4); if (ord !== EQ) return ord;
1492			if (n >= 6) { ord = cmp(x._5, y._5); if (ord !== EQ) return ord;
1493			if (n >= 7) throw new Error('Comparison error: ' + err); } } } } } }
1494			return EQ;
1495		}
1496
1497		throw new Error(
1498			'Comparison error: comparison is only defined on ints, '
1499			+ 'floats, times, chars, strings, lists of comparable values, '
1500			+ 'and tuples of comparable values.'
1501		);
1502	}
1503
1504
1505	// COMMON VALUES
1506
1507	var Tuple0 = {
1508		ctor: '_Tuple0'
1509	};
1510
1511	function Tuple2(x, y)
1512	{
1513		return {
1514			ctor: '_Tuple2',
1515			_0: x,
1516			_1: y
1517		};
1518	}
1519
1520	function chr(c)
1521	{
1522		return new String(c);
1523	}
1524
1525
1526	// GUID
1527
1528	var count = 0;
1529	function guid(_)
1530	{
1531		return count++;
1532	}
1533
1534
1535	// RECORDS
1536
1537	function update(oldRecord, updatedFields)
1538	{
1539		var newRecord = {};
1540
1541		for (var key in oldRecord)
1542		{
1543			newRecord[key] = oldRecord[key];
1544		}
1545
1546		for (var key in updatedFields)
1547		{
1548			newRecord[key] = updatedFields[key];
1549		}
1550
1551		return newRecord;
1552	}
1553
1554
1555	//// LIST STUFF ////
1556
1557	var Nil = { ctor: '[]' };
1558
1559	function Cons(hd, tl)
1560	{
1561		return {
1562			ctor: '::',
1563			_0: hd,
1564			_1: tl
1565		};
1566	}
1567
1568	function append(xs, ys)
1569	{
1570		// append Strings
1571		if (typeof xs === 'string')
1572		{
1573			return xs + ys;
1574		}
1575
1576		// append Lists
1577		if (xs.ctor === '[]')
1578		{
1579			return ys;
1580		}
1581		var root = Cons(xs._0, Nil);
1582		var curr = root;
1583		xs = xs._1;
1584		while (xs.ctor !== '[]')
1585		{
1586			curr._1 = Cons(xs._0, Nil);
1587			xs = xs._1;
1588			curr = curr._1;
1589		}
1590		curr._1 = ys;
1591		return root;
1592	}
1593
1594
1595	// CRASHES
1596
1597	function crash(moduleName, region)
1598	{
1599		return function(message) {
1600			throw new Error(
1601				'Ran into a `Debug.crash` in module `' + moduleName + '` ' + regionToString(region) + '\n'
1602				+ 'The message provided by the code author is:\n\n    '
1603				+ message
1604			);
1605		};
1606	}
1607
1608	function crashCase(moduleName, region, value)
1609	{
1610		return function(message) {
1611			throw new Error(
1612				'Ran into a `Debug.crash` in module `' + moduleName + '`\n\n'
1613				+ 'This was caused by the `case` expression ' + regionToString(region) + '.\n'
1614				+ 'One of the branches ended with a crash and the following value got through:\n\n    ' + toString(value) + '\n\n'
1615				+ 'The message provided by the code author is:\n\n    '
1616				+ message
1617			);
1618		};
1619	}
1620
1621	function regionToString(region)
1622	{
1623		if (region.start.line == region.end.line)
1624		{
1625			return 'on line ' + region.start.line;
1626		}
1627		return 'between lines ' + region.start.line + ' and ' + region.end.line;
1628	}
1629
1630
1631	// TO STRING
1632
1633	function toString(v)
1634	{
1635		var type = typeof v;
1636		if (type === 'function')
1637		{
1638			return '<function>';
1639		}
1640
1641		if (type === 'boolean')
1642		{
1643			return v ? 'True' : 'False';
1644		}
1645
1646		if (type === 'number')
1647		{
1648			return v + '';
1649		}
1650
1651		if (v instanceof String)
1652		{
1653			return '\'' + addSlashes(v, true) + '\'';
1654		}
1655
1656		if (type === 'string')
1657		{
1658			return '"' + addSlashes(v, false) + '"';
1659		}
1660
1661		if (v === null)
1662		{
1663			return 'null';
1664		}
1665
1666		if (type === 'object' && 'ctor' in v)
1667		{
1668			var ctorStarter = v.ctor.substring(0, 5);
1669
1670			if (ctorStarter === '_Tupl')
1671			{
1672				var output = [];
1673				for (var k in v)
1674				{
1675					if (k === 'ctor') continue;
1676					output.push(toString(v[k]));
1677				}
1678				return '(' + output.join(',') + ')';
1679			}
1680
1681			if (ctorStarter === '_Task')
1682			{
1683				return '<task>'
1684			}
1685
1686			if (v.ctor === '_Array')
1687			{
1688				var list = _elm_lang$core$Array$toList(v);
1689				return 'Array.fromList ' + toString(list);
1690			}
1691
1692			if (v.ctor === '<decoder>')
1693			{
1694				return '<decoder>';
1695			}
1696
1697			if (v.ctor === '_Process')
1698			{
1699				return '<process:' + v.id + '>';
1700			}
1701
1702			if (v.ctor === '::')
1703			{
1704				var output = '[' + toString(v._0);
1705				v = v._1;
1706				while (v.ctor === '::')
1707				{
1708					output += ',' + toString(v._0);
1709					v = v._1;
1710				}
1711				return output + ']';
1712			}
1713
1714			if (v.ctor === '[]')
1715			{
1716				return '[]';
1717			}
1718
1719			if (v.ctor === 'Set_elm_builtin')
1720			{
1721				return 'Set.fromList ' + toString(_elm_lang$core$Set$toList(v));
1722			}
1723
1724			if (v.ctor === 'RBNode_elm_builtin' || v.ctor === 'RBEmpty_elm_builtin')
1725			{
1726				return 'Dict.fromList ' + toString(_elm_lang$core$Dict$toList(v));
1727			}
1728
1729			var output = '';
1730			for (var i in v)
1731			{
1732				if (i === 'ctor') continue;
1733				var str = toString(v[i]);
1734				var c0 = str[0];
1735				var parenless = c0 === '{' || c0 === '(' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0;
1736				output += ' ' + (parenless ? str : '(' + str + ')');
1737			}
1738			return v.ctor + output;
1739		}
1740
1741		if (type === 'object')
1742		{
1743			if (v instanceof Date)
1744			{
1745				return '<' + v.toString() + '>';
1746			}
1747
1748			if (v.elm_web_socket)
1749			{
1750				return '<websocket>';
1751			}
1752
1753			var output = [];
1754			for (var k in v)
1755			{
1756				output.push(k + ' = ' + toString(v[k]));
1757			}
1758			if (output.length === 0)
1759			{
1760				return '{}';
1761			}
1762			return '{ ' + output.join(', ') + ' }';
1763		}
1764
1765		return '<internal structure>';
1766	}
1767
1768	function addSlashes(str, isChar)
1769	{
1770		var s = str.replace(/\\/g, '\\\\')
1771				  .replace(/\n/g, '\\n')
1772				  .replace(/\t/g, '\\t')
1773				  .replace(/\r/g, '\\r')
1774				  .replace(/\v/g, '\\v')
1775				  .replace(/\0/g, '\\0');
1776		if (isChar)
1777		{
1778			return s.replace(/\'/g, '\\\'');
1779		}
1780		else
1781		{
1782			return s.replace(/\"/g, '\\"');
1783		}
1784	}
1785
1786
1787	return {
1788		eq: eq,
1789		cmp: cmp,
1790		Tuple0: Tuple0,
1791		Tuple2: Tuple2,
1792		chr: chr,
1793		update: update,
1794		guid: guid,
1795
1796		append: F2(append),
1797
1798		crash: crash,
1799		crashCase: crashCase,
1800
1801		toString: toString
1802	};
1803
1804	}();
1805	var _elm_lang$core$Basics$never = function (_p0) {
1806		never:
1807		while (true) {
1808			var _p1 = _p0;
1809			var _v1 = _p1._0;
1810			_p0 = _v1;
1811			continue never;
1812		}
1813	};
1814	var _elm_lang$core$Basics$uncurry = F2(
1815		function (f, _p2) {
1816			var _p3 = _p2;
1817			return A2(f, _p3._0, _p3._1);
1818		});
1819	var _elm_lang$core$Basics$curry = F3(
1820		function (f, a, b) {
1821			return f(
1822				{ctor: '_Tuple2', _0: a, _1: b});
1823		});
1824	var _elm_lang$core$Basics$flip = F3(
1825		function (f, b, a) {
1826			return A2(f, a, b);
1827		});
1828	var _elm_lang$core$Basics$always = F2(
1829		function (a, _p4) {
1830			return a;
1831		});
1832	var _elm_lang$core$Basics$identity = function (x) {
1833		return x;
1834	};
1835	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1836	_elm_lang$core$Basics_ops['<|'] = F2(
1837		function (f, x) {
1838			return f(x);
1839		});
1840	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1841	_elm_lang$core$Basics_ops['|>'] = F2(
1842		function (x, f) {
1843			return f(x);
1844		});
1845	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1846	_elm_lang$core$Basics_ops['>>'] = F3(
1847		function (f, g, x) {
1848			return g(
1849				f(x));
1850		});
1851	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1852	_elm_lang$core$Basics_ops['<<'] = F3(
1853		function (g, f, x) {
1854			return g(
1855				f(x));
1856		});
1857	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1858	_elm_lang$core$Basics_ops['++'] = _elm_lang$core$Native_Utils.append;
1859	var _elm_lang$core$Basics$toString = _elm_lang$core$Native_Utils.toString;
1860	var _elm_lang$core$Basics$isInfinite = _elm_lang$core$Native_Basics.isInfinite;
1861	var _elm_lang$core$Basics$isNaN = _elm_lang$core$Native_Basics.isNaN;
1862	var _elm_lang$core$Basics$toFloat = _elm_lang$core$Native_Basics.toFloat;
1863	var _elm_lang$core$Basics$ceiling = _elm_lang$core$Native_Basics.ceiling;
1864	var _elm_lang$core$Basics$floor = _elm_lang$core$Native_Basics.floor;
1865	var _elm_lang$core$Basics$truncate = _elm_lang$core$Native_Basics.truncate;
1866	var _elm_lang$core$Basics$round = _elm_lang$core$Native_Basics.round;
1867	var _elm_lang$core$Basics$not = _elm_lang$core$Native_Basics.not;
1868	var _elm_lang$core$Basics$xor = _elm_lang$core$Native_Basics.xor;
1869	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1870	_elm_lang$core$Basics_ops['||'] = _elm_lang$core$Native_Basics.or;
1871	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1872	_elm_lang$core$Basics_ops['&&'] = _elm_lang$core$Native_Basics.and;
1873	var _elm_lang$core$Basics$max = _elm_lang$core$Native_Basics.max;
1874	var _elm_lang$core$Basics$min = _elm_lang$core$Native_Basics.min;
1875	var _elm_lang$core$Basics$compare = _elm_lang$core$Native_Basics.compare;
1876	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1877	_elm_lang$core$Basics_ops['>='] = _elm_lang$core$Native_Basics.ge;
1878	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1879	_elm_lang$core$Basics_ops['<='] = _elm_lang$core$Native_Basics.le;
1880	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1881	_elm_lang$core$Basics_ops['>'] = _elm_lang$core$Native_Basics.gt;
1882	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1883	_elm_lang$core$Basics_ops['<'] = _elm_lang$core$Native_Basics.lt;
1884	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1885	_elm_lang$core$Basics_ops['/='] = _elm_lang$core$Native_Basics.neq;
1886	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1887	_elm_lang$core$Basics_ops['=='] = _elm_lang$core$Native_Basics.eq;
1888	var _elm_lang$core$Basics$e = _elm_lang$core$Native_Basics.e;
1889	var _elm_lang$core$Basics$pi = _elm_lang$core$Native_Basics.pi;
1890	var _elm_lang$core$Basics$clamp = _elm_lang$core$Native_Basics.clamp;
1891	var _elm_lang$core$Basics$logBase = _elm_lang$core$Native_Basics.logBase;
1892	var _elm_lang$core$Basics$abs = _elm_lang$core$Native_Basics.abs;
1893	var _elm_lang$core$Basics$negate = _elm_lang$core$Native_Basics.negate;
1894	var _elm_lang$core$Basics$sqrt = _elm_lang$core$Native_Basics.sqrt;
1895	var _elm_lang$core$Basics$atan2 = _elm_lang$core$Native_Basics.atan2;
1896	var _elm_lang$core$Basics$atan = _elm_lang$core$Native_Basics.atan;
1897	var _elm_lang$core$Basics$asin = _elm_lang$core$Native_Basics.asin;
1898	var _elm_lang$core$Basics$acos = _elm_lang$core$Native_Basics.acos;
1899	var _elm_lang$core$Basics$tan = _elm_lang$core$Native_Basics.tan;
1900	var _elm_lang$core$Basics$sin = _elm_lang$core$Native_Basics.sin;
1901	var _elm_lang$core$Basics$cos = _elm_lang$core$Native_Basics.cos;
1902	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1903	_elm_lang$core$Basics_ops['^'] = _elm_lang$core$Native_Basics.exp;
1904	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1905	_elm_lang$core$Basics_ops['%'] = _elm_lang$core$Native_Basics.mod;
1906	var _elm_lang$core$Basics$rem = _elm_lang$core$Native_Basics.rem;
1907	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1908	_elm_lang$core$Basics_ops['//'] = _elm_lang$core$Native_Basics.div;
1909	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1910	_elm_lang$core$Basics_ops['/'] = _elm_lang$core$Native_Basics.floatDiv;
1911	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1912	_elm_lang$core$Basics_ops['*'] = _elm_lang$core$Native_Basics.mul;
1913	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1914	_elm_lang$core$Basics_ops['-'] = _elm_lang$core$Native_Basics.sub;
1915	var _elm_lang$core$Basics_ops = _elm_lang$core$Basics_ops || {};
1916	_elm_lang$core$Basics_ops['+'] = _elm_lang$core$Native_Basics.add;
1917	var _elm_lang$core$Basics$toPolar = _elm_lang$core$Native_Basics.toPolar;
1918	var _elm_lang$core$Basics$fromPolar = _elm_lang$core$Native_Basics.fromPolar;
1919	var _elm_lang$core$Basics$turns = _elm_lang$core$Native_Basics.turns;
1920	var _elm_lang$core$Basics$degrees = _elm_lang$core$Native_Basics.degrees;
1921	var _elm_lang$core$Basics$radians = function (t) {
1922		return t;
1923	};
1924	var _elm_lang$core$Basics$GT = {ctor: 'GT'};
1925	var _elm_lang$core$Basics$EQ = {ctor: 'EQ'};
1926	var _elm_lang$core$Basics$LT = {ctor: 'LT'};
1927	var _elm_lang$core$Basics$JustOneMore = function (a) {
1928		return {ctor: 'JustOneMore', _0: a};
1929	};
1930
1931	var _elm_lang$core$Maybe$withDefault = F2(
1932		function ($default, maybe) {
1933			var _p0 = maybe;
1934			if (_p0.ctor === 'Just') {
1935				return _p0._0;
1936			} else {
1937				return $default;
1938			}
1939		});
1940	var _elm_lang$core$Maybe$Nothing = {ctor: 'Nothing'};
1941	var _elm_lang$core$Maybe$andThen = F2(
1942		function (callback, maybeValue) {
1943			var _p1 = maybeValue;
1944			if (_p1.ctor === 'Just') {
1945				return callback(_p1._0);
1946			} else {
1947				return _elm_lang$core$Maybe$Nothing;
1948			}
1949		});
1950	var _elm_lang$core$Maybe$Just = function (a) {
1951		return {ctor: 'Just', _0: a};
1952	};
1953	var _elm_lang$core$Maybe$map = F2(
1954		function (f, maybe) {
1955			var _p2 = maybe;
1956			if (_p2.ctor === 'Just') {
1957				return _elm_lang$core$Maybe$Just(
1958					f(_p2._0));
1959			} else {
1960				return _elm_lang$core$Maybe$Nothing;
1961			}
1962		});
1963	var _elm_lang$core$Maybe$map2 = F3(
1964		function (func, ma, mb) {
1965			var _p3 = {ctor: '_Tuple2', _0: ma, _1: mb};
1966			if (((_p3.ctor === '_Tuple2') && (_p3._0.ctor === 'Just')) && (_p3._1.ctor === 'Just')) {
1967				return _elm_lang$core$Maybe$Just(
1968					A2(func, _p3._0._0, _p3._1._0));
1969			} else {
1970				return _elm_lang$core$Maybe$Nothing;
1971			}
1972		});
1973	var _elm_lang$core$Maybe$map3 = F4(
1974		function (func, ma, mb, mc) {
1975			var _p4 = {ctor: '_Tuple3', _0: ma, _1: mb, _2: mc};
1976			if ((((_p4.ctor === '_Tuple3') && (_p4._0.ctor === 'Just')) && (_p4._1.ctor === 'Just')) && (_p4._2.ctor === 'Just')) {
1977				return _elm_lang$core$Maybe$Just(
1978					A3(func, _p4._0._0, _p4._1._0, _p4._2._0));
1979			} else {
1980				return _elm_lang$core$Maybe$Nothing;
1981			}
1982		});
1983	var _elm_lang$core$Maybe$map4 = F5(
1984		function (func, ma, mb, mc, md) {
1985			var _p5 = {ctor: '_Tuple4', _0: ma, _1: mb, _2: mc, _3: md};
1986			if (((((_p5.ctor === '_Tuple4') && (_p5._0.ctor === 'Just')) && (_p5._1.ctor === 'Just')) && (_p5._2.ctor === 'Just')) && (_p5._3.ctor === 'Just')) {
1987				return _elm_lang$core$Maybe$Just(
1988					A4(func, _p5._0._0, _p5._1._0, _p5._2._0, _p5._3._0));
1989			} else {
1990				return _elm_lang$core$Maybe$Nothing;
1991			}
1992		});
1993	var _elm_lang$core$Maybe$map5 = F6(
1994		function (func, ma, mb, mc, md, me) {
1995			var _p6 = {ctor: '_Tuple5', _0: ma, _1: mb, _2: mc, _3: md, _4: me};
1996			if ((((((_p6.ctor === '_Tuple5') && (_p6._0.ctor === 'Just')) && (_p6._1.ctor === 'Just')) && (_p6._2.ctor === 'Just')) && (_p6._3.ctor === 'Just')) && (_p6._4.ctor === 'Just')) {
1997				return _elm_lang$core$Maybe$Just(
1998					A5(func, _p6._0._0, _p6._1._0, _p6._2._0, _p6._3._0, _p6._4._0));
1999			} else {
2000				return _elm_lang$core$Maybe$Nothing;
2001			}
2002		});
2003
2004	//import Native.Utils //
2005
2006	var _elm_lang$core$Native_List = function() {
2007
2008	var Nil = { ctor: '[]' };
2009
2010	function Cons(hd, tl)
2011	{
2012		return { ctor: '::', _0: hd, _1: tl };
2013	}
2014
2015	function fromArray(arr)
2016	{
2017		var out = Nil;
2018		for (var i = arr.length; i--; )
2019		{
2020			out = Cons(arr[i], out);
2021		}
2022		return out;
2023	}
2024
2025	function toArray(xs)
2026	{
2027		var out = [];
2028		while (xs.ctor !== '[]')
2029		{
2030			out.push(xs._0);
2031			xs = xs._1;
2032		}
2033		return out;
2034	}
2035
2036	function foldr(f, b, xs)
2037	{
2038		var arr = toArray(xs);
2039		var acc = b;
2040		for (var i = arr.length; i--; )
2041		{
2042			acc = A2(f, arr[i], acc);
2043		}
2044		return acc;
2045	}
2046
2047	function map2(f, xs, ys)
2048	{
2049		var arr = [];
2050		while (xs.ctor !== '[]' && ys.ctor !== '[]')
2051		{
2052			arr.push(A2(f, xs._0, ys._0));
2053			xs = xs._1;
2054			ys = ys._1;
2055		}
2056		return fromArray(arr);
2057	}
2058
2059	function map3(f, xs, ys, zs)
2060	{
2061		var arr = [];
2062		while (xs.ctor !== '[]' && ys.ctor !== '[]' && zs.ctor !== '[]')
2063		{
2064			arr.push(A3(f, xs._0, ys._0, zs._0));
2065			xs = xs._1;
2066			ys = ys._1;
2067			zs = zs._1;
2068		}
2069		return fromArray(arr);
2070	}
2071
2072	function map4(f, ws, xs, ys, zs)
2073	{
2074		var arr = [];
2075		while (   ws.ctor !== '[]'
2076			   && xs.ctor !== '[]'
2077			   && ys.ctor !== '[]'
2078			   && zs.ctor !== '[]')
2079		{
2080			arr.push(A4(f, ws._0, xs._0, ys._0, zs._0));
2081			ws = ws._1;
2082			xs = xs._1;
2083			ys = ys._1;
2084			zs = zs._1;
2085		}
2086		return fromArray(arr);
2087	}
2088
2089	function map5(f, vs, ws, xs, ys, zs)
2090	{
2091		var arr = [];
2092		while (   vs.ctor !== '[]'
2093			   && ws.ctor !== '[]'
2094			   && xs.ctor !== '[]'
2095			   && ys.ctor !== '[]'
2096			   && zs.ctor !== '[]')
2097		{
2098			arr.push(A5(f, vs._0, ws._0, xs._0, ys._0, zs._0));
2099			vs = vs._1;
2100			ws = ws._1;
2101			xs = xs._1;
2102			ys = ys._1;
2103			zs = zs._1;
2104		}
2105		return fromArray(arr);
2106	}
2107
2108	function sortBy(f, xs)
2109	{
2110		return fromArray(toArray(xs).sort(function(a, b) {
2111			return _elm_lang$core$Native_Utils.cmp(f(a), f(b));
2112		}));
2113	}
2114
2115	function sortWith(f, xs)
2116	{
2117		return fromArray(toArray(xs).sort(function(a, b) {
2118			var ord = f(a)(b).ctor;
2119			return ord === 'EQ' ? 0 : ord === 'LT' ? -1 : 1;
2120		}));
2121	}
2122
2123	return {
2124		Nil: Nil,
2125		Cons: Cons,
2126		cons: F2(Cons),
2127		toArray: toArray,
2128		fromArray: fromArray,
2129
2130		foldr: F3(foldr),
2131
2132		map2: F3(map2),
2133		map3: F4(map3),
2134		map4: F5(map4),
2135		map5: F6(map5),
2136		sortBy: F2(sortBy),
2137		sortWith: F2(sortWith)
2138	};
2139
2140	}();
2141	var _elm_lang$core$List$sortWith = _elm_lang$core$Native_List.sortWith;
2142	var _elm_lang$core$List$sortBy = _elm_lang$core$Native_List.sortBy;
2143	var _elm_lang$core$List$sort = function (xs) {
2144		return A2(_elm_lang$core$List$sortBy, _elm_lang$core$Basics$identity, xs);
2145	};
2146	var _elm_lang$core$List$singleton = function (value) {
2147		return {
2148			ctor: '::',
2149			_0: value,
2150			_1: {ctor: '[]'}
2151		};
2152	};
2153	var _elm_lang$core$List$drop = F2(
2154		function (n, list) {
2155			drop:
2156			while (true) {
2157				if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) {
2158					return list;
2159				} else {
2160					var _p0 = list;
2161					if (_p0.ctor === '[]') {
2162						return list;
2163					} else {
2164						var _v1 = n - 1,
2165							_v2 = _p0._1;
2166						n = _v1;
2167						list = _v2;
2168						continue drop;
2169					}
2170				}
2171			}
2172		});
2173	var _elm_lang$core$List$map5 = _elm_lang$core$Native_List.map5;
2174	var _elm_lang$core$List$map4 = _elm_lang$core$Native_List.map4;
2175	var _elm_lang$core$List$map3 = _elm_lang$core$Native_List.map3;
2176	var _elm_lang$core$List$map2 = _elm_lang$core$Native_List.map2;
2177	var _elm_lang$core$List$any = F2(
2178		function (isOkay, list) {
2179			any:
2180			while (true) {
2181				var _p1 = list;
2182				if (_p1.ctor === '[]') {
2183					return false;
2184				} else {
2185					if (isOkay(_p1._0)) {
2186						return true;
2187					} else {
2188						var _v4 = isOkay,
2189							_v5 = _p1._1;
2190						isOkay = _v4;
2191						list = _v5;
2192						continue any;
2193					}
2194				}
2195			}
2196		});
2197	var _elm_lang$core$List$all = F2(
2198		function (isOkay, list) {
2199			return !A2(
2200				_elm_lang$core$List$any,
2201				function (_p2) {
2202					return !isOkay(_p2);
2203				},
2204				list);
2205		});
2206	var _elm_lang$core$List$foldr = _elm_lang$core$Native_List.foldr;
2207	var _elm_lang$core$List$foldl = F3(
2208		function (func, acc, list) {
2209			foldl:
2210			while (true) {
2211				var _p3 = list;
2212				if (_p3.ctor === '[]') {
2213					return acc;
2214				} else {
2215					var _v7 = func,
2216						_v8 = A2(func, _p3._0, acc),
2217						_v9 = _p3._1;
2218					func = _v7;
2219					acc = _v8;
2220					list = _v9;
2221					continue foldl;
2222				}
2223			}
2224		});
2225	var _elm_lang$core$List$length = function (xs) {
2226		return A3(
2227			_elm_lang$core$List$foldl,
2228			F2(
2229				function (_p4, i) {
2230					return i + 1;
2231				}),
2232			0,
2233			xs);
2234	};
2235	var _elm_lang$core$List$sum = function (numbers) {
2236		return A3(
2237			_elm_lang$core$List$foldl,
2238			F2(
2239				function (x, y) {
2240					return x + y;
2241				}),
2242			0,
2243			numbers);
2244	};
2245	var _elm_lang$core$List$product = function (numbers) {
2246		return A3(
2247			_elm_lang$core$List$foldl,
2248			F2(
2249				function (x, y) {
2250					return x * y;
2251				}),
2252			1,
2253			numbers);
2254	};
2255	var _elm_lang$core$List$maximum = function (list) {
2256		var _p5 = list;
2257		if (_p5.ctor === '::') {
2258			return _elm_lang$core$Maybe$Just(
2259				A3(_elm_lang$core$List$foldl, _elm_lang$core$Basics$max, _p5._0, _p5._1));
2260		} else {
2261			return _elm_lang$core$Maybe$Nothing;
2262		}
2263	};
2264	var _elm_lang$core$List$minimum = function (list) {
2265		var _p6 = list;
2266		if (_p6.ctor === '::') {
2267			return _elm_lang$core$Maybe$Just(
2268				A3(_elm_lang$core$List$foldl, _elm_lang$core$Basics$min, _p6._0, _p6._1));
2269		} else {
2270			return _elm_lang$core$Maybe$Nothing;
2271		}
2272	};
2273	var _elm_lang$core$List$member = F2(
2274		function (x, xs) {
2275			return A2(
2276				_elm_lang$core$List$any,
2277				function (a) {
2278					return _elm_lang$core$Native_Utils.eq(a, x);
2279				},
2280				xs);
2281		});
2282	var _elm_lang$core$List$isEmpty = function (xs) {
2283		var _p7 = xs;
2284		if (_p7.ctor === '[]') {
2285			return true;
2286		} else {
2287			return false;
2288		}
2289	};
2290	var _elm_lang$core$List$tail = function (list) {
2291		var _p8 = list;
2292		if (_p8.ctor === '::') {
2293			return _elm_lang$core$Maybe$Just(_p8._1);
2294		} else {
2295			return _elm_lang$core$Maybe$Nothing;
2296		}
2297	};
2298	var _elm_lang$core$List$head = function (list) {
2299		var _p9 = list;
2300		if (_p9.ctor === '::') {
2301			return _elm_lang$core$Maybe$Just(_p9._0);
2302		} else {
2303			return _elm_lang$core$Maybe$Nothing;
2304		}
2305	};
2306	var _elm_lang$core$List_ops = _elm_lang$core$List_ops || {};
2307	_elm_lang$core$List_ops['::'] = _elm_lang$core$Native_List.cons;
2308	var _elm_lang$core$List$map = F2(
2309		function (f, xs) {
2310			return A3(
2311				_elm_lang$core$List$foldr,
2312				F2(
2313					function (x, acc) {
2314						return {
2315							ctor: '::',
2316							_0: f(x),
2317							_1: acc
2318						};
2319					}),
2320				{ctor: '[]'},
2321				xs);
2322		});
2323	var _elm_lang$core$List$filter = F2(
2324		function (pred, xs) {
2325			var conditionalCons = F2(
2326				function (front, back) {
2327					return pred(front) ? {ctor: '::', _0: front, _1: back} : back;
2328				});
2329			return A3(
2330				_elm_lang$core$List$foldr,
2331				conditionalCons,
2332				{ctor: '[]'},
2333				xs);
2334		});
2335	var _elm_lang$core$List$maybeCons = F3(
2336		function (f, mx, xs) {
2337			var _p10 = f(mx);
2338			if (_p10.ctor === 'Just') {
2339				return {ctor: '::', _0: _p10._0, _1: xs};
2340			} else {
2341				return xs;
2342			}
2343		});
2344	var _elm_lang$core$List$filterMap = F2(
2345		function (f, xs) {
2346			return A3(
2347				_elm_lang$core$List$foldr,
2348				_elm_lang$core$List$maybeCons(f),
2349				{ctor: '[]'},
2350				xs);
2351		});
2352	var _elm_lang$core$List$reverse = function (list) {
2353		return A3(
2354			_elm_lang$core$List$foldl,
2355			F2(
2356				function (x, y) {
2357					return {ctor: '::', _0: x, _1: y};
2358				}),
2359			{ctor: '[]'},
2360			list);
2361	};
2362	var _elm_lang$core$List$scanl = F3(
2363		function (f, b, xs) {
2364			var scan1 = F2(
2365				function (x, accAcc) {
2366					var _p11 = accAcc;
2367					if (_p11.ctor === '::') {
2368						return {
2369							ctor: '::',
2370							_0: A2(f, x, _p11._0),
2371							_1: accAcc
2372						};
2373					} else {
2374						return {ctor: '[]'};
2375					}
2376				});
2377			return _elm_lang$core$List$reverse(
2378				A3(
2379					_elm_lang$core$List$foldl,
2380					scan1,
2381					{
2382						ctor: '::',
2383						_0: b,
2384						_1: {ctor: '[]'}
2385					},
2386					xs));
2387		});
2388	var _elm_lang$core$List$append = F2(
2389		function (xs, ys) {
2390			var _p12 = ys;
2391			if (_p12.ctor === '[]') {
2392				return xs;
2393			} else {
2394				return A3(
2395					_elm_lang$core$List$foldr,
2396					F2(
2397						function (x, y) {
2398							return {ctor: '::', _0: x, _1: y};
2399						}),
2400					ys,
2401					xs);
2402			}
2403		});
2404	var _elm_lang$core$List$concat = function (lists) {
2405		return A3(
2406			_elm_lang$core$List$foldr,
2407			_elm_lang$core$List$append,
2408			{ctor: '[]'},
2409			lists);
2410	};
2411	var _elm_lang$core$List$concatMap = F2(
2412		function (f, list) {
2413			return _elm_lang$core$List$concat(
2414				A2(_elm_lang$core$List$map, f, list));
2415		});
2416	var _elm_lang$core$List$partition = F2(
2417		function (pred, list) {
2418			var step = F2(
2419				function (x, _p13) {
2420					var _p14 = _p13;
2421					var _p16 = _p14._0;
2422					var _p15 = _p14._1;
2423					return pred(x) ? {
2424						ctor: '_Tuple2',
2425						_0: {ctor: '::', _0: x, _1: _p16},
2426						_1: _p15
2427					} : {
2428						ctor: '_Tuple2',
2429						_0: _p16,
2430						_1: {ctor: '::', _0: x, _1: _p15}
2431					};
2432				});
2433			return A3(
2434				_elm_lang$core$List$foldr,
2435				step,
2436				{
2437					ctor: '_Tuple2',
2438					_0: {ctor: '[]'},
2439					_1: {ctor: '[]'}
2440				},
2441				list);
2442		});
2443	var _elm_lang$core$List$unzip = function (pairs) {
2444		var step = F2(
2445			function (_p18, _p17) {
2446				var _p19 = _p18;
2447				var _p20 = _p17;
2448				return {
2449					ctor: '_Tuple2',
2450					_0: {ctor: '::', _0: _p19._0, _1: _p20._0},
2451					_1: {ctor: '::', _0: _p19._1, _1: _p20._1}
2452				};
2453			});
2454		return A3(
2455			_elm_lang$core$List$foldr,
2456			step,
2457			{
2458				ctor: '_Tuple2',
2459				_0: {ctor: '[]'},
2460				_1: {ctor: '[]'}
2461			},
2462			pairs);
2463	};
2464	var _elm_lang$core$List$intersperse = F2(
2465		function (sep, xs) {
2466			var _p21 = xs;
2467			if (_p21.ctor === '[]') {
2468				return {ctor: '[]'};
2469			} else {
2470				var step = F2(
2471					function (x, rest) {
2472						return {
2473							ctor: '::',
2474							_0: sep,
2475							_1: {ctor: '::', _0: x, _1: rest}
2476						};
2477					});
2478				var spersed = A3(
2479					_elm_lang$core$List$foldr,
2480					step,
2481					{ctor: '[]'},
2482					_p21._1);
2483				return {ctor: '::', _0: _p21._0, _1: spersed};
2484			}
2485		});
2486	var _elm_lang$core$List$takeReverse = F3(
2487		function (n, list, taken) {
2488			takeReverse:
2489			while (true) {
2490				if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) {
2491					return taken;
2492				} else {
2493					var _p22 = list;
2494					if (_p22.ctor === '[]') {
2495						return taken;
2496					} else {
2497						var _v23 = n - 1,
2498							_v24 = _p22._1,
2499							_v25 = {ctor: '::', _0: _p22._0, _1: taken};
2500						n = _v23;
2501						list = _v24;
2502						taken = _v25;
2503						continue takeReverse;
2504					}
2505				}
2506			}
2507		});
2508	var _elm_lang$core$List$takeTailRec = F2(
2509		function (n, list) {
2510			return _elm_lang$core$List$reverse(
2511				A3(
2512					_elm_lang$core$List$takeReverse,
2513					n,
2514					list,
2515					{ctor: '[]'}));
2516		});
2517	var _elm_lang$core$List$takeFast = F3(
2518		function (ctr, n, list) {
2519			if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) {
2520				return {ctor: '[]'};
2521			} else {
2522				var _p23 = {ctor: '_Tuple2', _0: n, _1: list};
2523				_v26_5:
2524				do {
2525					_v26_1:
2526					do {
2527						if (_p23.ctor === '_Tuple2') {
2528							if (_p23._1.ctor === '[]') {
2529								return list;
2530							} else {
2531								if (_p23._1._1.ctor === '::') {
2532									switch (_p23._0) {
2533										case 1:
2534											break _v26_1;
2535										case 2:
2536											return {
2537												ctor: '::',
2538												_0: _p23._1._0,
2539												_1: {
2540													ctor: '::',
2541													_0: _p23._1._1._0,
2542													_1: {ctor: '[]'}
2543												}
2544											};
2545										case 3:
2546											if (_p23._1._1._1.ctor === '::') {
2547												return {
2548													ctor: '::',
2549													_0: _p23._1._0,
2550													_1: {
2551														ctor: '::',
2552														_0: _p23._1._1._0,
2553														_1: {
2554															ctor: '::',
2555															_0: _p23._1._1._1._0,
2556															_1: {ctor: '[]'}
2557														}
2558													}
2559												};
2560											} else {
2561												break _v26_5;
2562											}
2563										default:
2564											if ((_p23._1._1._1.ctor === '::') && (_p23._1._1._1._1.ctor === '::')) {
2565												var _p28 = _p23._1._1._1._0;
2566												var _p27 = _p23._1._1._0;
2567												var _p26 = _p23._1._0;
2568												var _p25 = _p23._1._1._1._1._0;
2569												var _p24 = _p23._1._1._1._1._1;
2570												return (_elm_lang$core$Native_Utils.cmp(ctr, 1000) > 0) ? {
2571													ctor: '::',
2572													_0: _p26,
2573													_1: {
2574														ctor: '::',
2575														_0: _p27,
2576														_1: {
2577															ctor: '::',
2578															_0: _p28,
2579															_1: {
2580																ctor: '::',
2581																_0: _p25,
2582																_1: A2(_elm_lang$core$List$takeTailRec, n - 4, _p24)
2583															}
2584														}
2585													}
2586												} : {
2587													ctor: '::',
2588													_0: _p26,
2589													_1: {
2590														ctor: '::',
2591														_0: _p27,
2592														_1: {
2593															ctor: '::',
2594															_0: _p28,
2595															_1: {
2596																ctor: '::',
2597																_0: _p25,
2598																_1: A3(_elm_lang$core$List$takeFast, ctr + 1, n - 4, _p24)
2599															}
2600														}
2601													}
2602												};
2603											} else {
2604												break _v26_5;
2605											}
2606									}
2607								} else {
2608									if (_p23._0 === 1) {
2609										break _v26_1;
2610									} else {
2611										break _v26_5;
2612									}
2613								}
2614							}
2615						} else {
2616							break _v26_5;
2617						}
2618					} while(false);
2619					return {
2620						ctor: '::',
2621						_0: _p23._1._0,
2622						_1: {ctor: '[]'}
2623					};
2624				} while(false);
2625				return list;
2626			}
2627		});
2628	var _elm_lang$core$List$take = F2(
2629		function (n, list) {
2630			return A3(_elm_lang$core$List$takeFast, 0, n, list);
2631		});
2632	var _elm_lang$core$List$repeatHelp = F3(
2633		function (result, n, value) {
2634			repeatHelp:
2635			while (true) {
2636				if (_elm_lang$core$Native_Utils.cmp(n, 0) < 1) {
2637					return result;
2638				} else {
2639					var _v27 = {ctor: '::', _0: value, _1: result},
2640						_v28 = n - 1,
2641						_v29 = value;
2642					result = _v27;
2643					n = _v28;
2644					value = _v29;
2645					continue repeatHelp;
2646				}
2647			}
2648		});
2649	var _elm_lang$core$List$repeat = F2(
2650		function (n, value) {
2651			return A3(
2652				_elm_lang$core$List$repeatHelp,
2653				{ctor: '[]'},
2654				n,
2655				value);
2656		});
2657	var _elm_lang$core$List$rangeHelp = F3(
2658		function (lo, hi, list) {
2659			rangeHelp:
2660			while (true) {
2661				if (_elm_lang$core$Native_Utils.cmp(lo, hi) < 1) {
2662					var _v30 = lo,
2663						_v31 = hi - 1,
2664						_v32 = {ctor: '::', _0: hi, _1: list};
2665					lo = _v30;
2666					hi = _v31;
2667					list = _v32;
2668					continue rangeHelp;
2669				} else {
2670					return list;
2671				}
2672			}
2673		});
2674	var _elm_lang$core$List$range = F2(
2675		function (lo, hi) {
2676			return A3(
2677				_elm_lang$core$List$rangeHelp,
2678				lo,
2679				hi,
2680				{ctor: '[]'});
2681		});
2682	var _elm_lang$core$List$indexedMap = F2(
2683		function (f, xs) {
2684			return A3(
2685				_elm_lang$core$List$map2,
2686				f,
2687				A2(
2688					_elm_lang$core$List$range,
2689					0,
2690					_elm_lang$core$List$length(xs) - 1),
2691				xs);
2692		});
2693
2694	var _elm_lang$core$Array$append = _elm_lang$core$Native_Array.append;
2695	var _elm_lang$core$Array$length = _elm_lang$core$Native_Array.length;
2696	var _elm_lang$core$Array$isEmpty = function (array) {
2697		return _elm_lang$core$Native_Utils.eq(
2698			_elm_lang$core$Array$length(array),
2699			0);
2700	};
2701	var _elm_lang$core$Array$slice = _elm_lang$core$Native_Array.slice;
2702	var _elm_lang$core$Array$set = _elm_lang$core$Native_Array.set;
2703	var _elm_lang$core$Array$get = F2(
2704		function (i, array) {
2705			return ((_elm_lang$core$Native_Utils.cmp(0, i) < 1) && (_elm_lang$core$Native_Utils.cmp(
2706				i,
2707				_elm_lang$core$Native_Array.length(array)) < 0)) ? _elm_lang$core$Maybe$Just(
2708				A2(_elm_lang$core$Native_Array.get, i, array)) : _elm_lang$core$Maybe$Nothing;
2709		});
2710	var _elm_lang$core$Array$push = _elm_lang$core$Native_Array.push;
2711	var _elm_lang$core$Array$empty = _elm_lang$core$Native_Array.empty;
2712	var _elm_lang$core$Array$filter = F2(
2713		function (isOkay, arr) {
2714			var update = F2(
2715				function (x, xs) {
2716					return isOkay(x) ? A2(_elm_lang$core$Native_Array.push, x, xs) : xs;
2717				});
2718			return A3(_elm_lang$core$Native_Array.foldl, update, _elm_lang$core$Native_Array.empty, arr);
2719		});
2720	var _elm_lang$core$Array$foldr = _elm_lang$core$Native_Array.foldr;
2721	var _elm_lang$core$Array$foldl = _elm_lang$core$Native_Array.foldl;
2722	var _elm_lang$core$Array$indexedMap = _elm_lang$core$Native_Array.indexedMap;
2723	var _elm_lang$core$Array$map = _elm_lang$core$Native_Array.map;
2724	var _elm_lang$core$Array$toIndexedList = function (array) {
2725		return A3(
2726			_elm_lang$core$List$map2,
2727			F2(
2728				function (v0, v1) {
2729					return {ctor: '_Tuple2', _0: v0, _1: v1};
2730				}),
2731			A2(
2732				_elm_lang$core$List$range,
2733				0,
2734				_elm_lang$core$Native_Array.length(array) - 1),
2735			_elm_lang$core$Native_Array.toList(array));
2736	};
2737	var _elm_lang$core$Array$toList = _elm_lang$core$Native_Array.toList;
2738	var _elm_lang$core$Array$fromList = _elm_lang$core$Native_Array.fromList;
2739	var _elm_lang$core$Array$initialize = _elm_lang$core$Native_Array.initialize;
2740	var _elm_lang$core$Array$repeat = F2(
2741		function (n, e) {
2742			return A2(
2743				_elm_lang$core$Array$initialize,
2744				n,
2745				_elm_lang$core$Basics$always(e));
2746		});
2747	var _elm_lang$core$Array$Array = {ctor: 'Array'};
2748
2749	//import Native.Utils //
2750
2751	var _elm_lang$core$Native_Debug = function() {
2752
2753	function log(tag, value)
2754	{
2755		var msg = tag + ': ' + _elm_lang$core$Native_Utils.toString(value);
2756		var process = process || {};
2757		if (process.stdout)
2758		{
2759			process.stdout.write(msg);
2760		}
2761		else
2762		{
2763			console.log(msg);
2764		}
2765		return value;
2766	}
2767
2768	function crash(message)
2769	{
2770		throw new Error(message);
2771	}
2772
2773	return {
2774		crash: crash,
2775		log: F2(log)
2776	};
2777
2778	}();
2779	//import Maybe, Native.List, Native.Utils, Result //
2780
2781	var _elm_lang$core$Native_String = function() {
2782
2783	function isEmpty(str)
2784	{
2785		return str.length === 0;
2786	}
2787	function cons(chr, str)
2788	{
2789		return chr + str;
2790	}
2791	function uncons(str)
2792	{
2793		var hd = str[0];
2794		if (hd)
2795		{
2796			return _elm_lang$core$Maybe$Just(_elm_lang$core$Native_Utils.Tuple2(_elm_lang$core$Native_Utils.chr(hd), str.slice(1)));
2797		}
2798		return _elm_lang$core$Maybe$Nothing;
2799	}
2800	function append(a, b)
2801	{
2802		return a + b;
2803	}
2804	function concat(strs)
2805	{
2806		return _elm_lang$core$Native_List.toArray(strs).join('');
2807	}
2808	function length(str)
2809	{
2810		return str.length;
2811	}
2812	function map(f, str)
2813	{
2814		var out = str.split('');
2815		for (var i = out.length; i--; )
2816		{
2817			out[i] = f(_elm_lang$core$Native_Utils.chr(out[i]));
2818		}
2819		return out.join('');
2820	}
2821	function filter(pred, str)
2822	{
2823		return str.split('').map(_elm_lang$core$Native_Utils.chr).filter(pred).join('');
2824	}
2825	function reverse(str)
2826	{
2827		return str.split('').reverse().join('');
2828	}
2829	function foldl(f, b, str)
2830	{
2831		var len = str.length;
2832		for (var i = 0; i < len; ++i)
2833		{
2834			b = A2(f, _elm_lang$core$Native_Utils.chr(str[i]), b);
2835		}
2836		return b;
2837	}
2838	function foldr(f, b, str)
2839	{
2840		for (var i = str.length; i--; )
2841		{
2842			b = A2(f, _elm_lang$core$Native_Utils.chr(str[i]), b);
2843		}
2844		return b;
2845	}
2846	function split(sep, str)
2847	{
2848		return _elm_lang$core$Native_List.fromArray(str.split(sep));
2849	}
2850	function join(sep, strs)
2851	{
2852		return _elm_lang$core$Native_List.toArray(strs).join(sep);
2853	}
2854	function repeat(n, str)
2855	{
2856		var result = '';
2857		while (n > 0)
2858		{
2859			if (n & 1)
2860			{
2861				result += str;
2862			}
2863			n >>= 1, str += str;
2864		}
2865		return result;
2866	}
2867	function slice(start, end, str)
2868	{
2869		return str.slice(start, end);
2870	}
2871	function left(n, str)
2872	{
2873		return n < 1 ? '' : str.slice(0, n);
2874	}
2875	function right(n, str)
2876	{
2877		return n < 1 ? '' : str.slice(-n);
2878	}
2879	function dropLeft(n, str)
2880	{
2881		return n < 1 ? str : str.slice(n);
2882	}
2883	function dropRight(n, str)
2884	{
2885		return n < 1 ? str : str.slice(0, -n);
2886	}
2887	function pad(n, chr, str)
2888	{
2889		var half = (n - str.length) / 2;
2890		return repeat(Math.ceil(half), chr) + str + repeat(half | 0, chr);
2891	}
2892	function padRight(n, chr, str)
2893	{
2894		return str + repeat(n - str.length, chr);
2895	}
2896	function padLeft(n, chr, str)
2897	{
2898		return repeat(n - str.length, chr) + str;
2899	}
2900
2901	function trim(str)
2902	{
2903		return str.trim();
2904	}
2905	function trimLeft(str)
2906	{
2907		return str.replace(/^\s+/, '');
2908	}
2909	function trimRight(str)
2910	{
2911		return str.replace(/\s+$/, '');
2912	}
2913
2914	function words(str)
2915	{
2916		return _elm_lang$core$Native_List.fromArray(str.trim().split(/\s+/g));
2917	}
2918	function lines(str)
2919	{
2920		return _elm_lang$core$Native_List.fromArray(str.split(/\r\n|\r|\n/g));
2921	}
2922
2923	function toUpper(str)
2924	{
2925		return str.toUpperCase();
2926	}
2927	function toLower(str)
2928	{
2929		return str.toLowerCase();
2930	}
2931
2932	function any(pred, str)
2933	{
2934		for (var i = str.length; i--; )
2935		{
2936			if (pred(_elm_lang$core$Native_Utils.chr(str[i])))
2937			{
2938				return true;
2939			}
2940		}
2941		return false;
2942	}
2943	function all(pred, str)
2944	{
2945		for (var i = str.length; i--; )
2946		{
2947			if (!pred(_elm_lang$core$Native_Utils.chr(str[i])))
2948			{
2949				return false;
2950			}
2951		}
2952		return true;
2953	}
2954
2955	function contains(sub, str)
2956	{
2957		return str.indexOf(sub) > -1;
2958	}
2959	function startsWith(sub, str)
2960	{
2961		return str.indexOf(sub) === 0;
2962	}
2963	function endsWith(sub, str)
2964	{
2965		return str.length >= sub.length &&
2966			str.lastIndexOf(sub) === str.length - sub.length;
2967	}
2968	function indexes(sub, str)
2969	{
2970		var subLen = sub.length;
2971
2972		if (subLen < 1)
2973		{
2974			return _elm_lang$core$Native_List.Nil;
2975		}
2976
2977		var i = 0;
2978		var is = [];
2979
2980		while ((i = str.indexOf(sub, i)) > -1)
2981		{
2982			is.push(i);
2983			i = i + subLen;
2984		}
2985
2986		return _elm_lang$core$Native_List.fromArray(is);
2987	}
2988
2989
2990	function toInt(s)
2991	{
2992		var len = s.length;
2993
2994		// if empty
2995		if (len === 0)
2996		{
2997			return intErr(s);
2998		}
2999
3000		// if hex
3001		var c = s[0];
3002		if (c === '0' && s[1] === 'x')
3003		{
3004			for (var i = 2; i < len; ++i)
3005			{
3006				var c = s[i];
3007				if (('0' <= c && c <= '9') || ('A' <= c && c <= 'F') || ('a' <= c && c <= 'f'))
3008				{
3009					continue;
3010				}
3011				return intErr(s);
3012			}
3013			return _elm_lang$core$Result$Ok(parseInt(s, 16));
3014		}
3015
3016		// is decimal
3017		if (c > '9' || (c < '0' && c !== '-' && c !== '+'))
3018		{
3019			return intErr(s);
3020		}
3021		for (var i = 1; i < len; ++i)
3022		{
3023			var c = s[i];
3024			if (c < '0' || '9' < c)
3025			{
3026				return intErr(s);
3027			}
3028		}
3029
3030		return _elm_lang$core$Result$Ok(parseInt(s, 10));
3031	}
3032
3033	function intErr(s)
3034	{
3035		return _elm_lang$core$Result$Err("could not convert string '" + s + "' to an Int");
3036	}
3037
3038
3039	function toFloat(s)
3040	{
3041		// check if it is a hex, octal, or binary number
3042		if (s.length === 0 || /[\sxbo]/.test(s))
3043		{
3044			return floatErr(s);
3045		}
3046		var n = +s;
3047		// faster isNaN check
3048		return n === n ? _elm_lang$core$Result$Ok(n) : floatErr(s);
3049	}
3050
3051	function floatErr(s)
3052	{
3053		return _elm_lang$core$Result$Err("could not convert string '" + s + "' to a Float");
3054	}
3055
3056
3057	function toList(str)
3058	{
3059		return _elm_lang$core$Native_List.fromArray(str.split('').map(_elm_lang$core$Native_Utils.chr));
3060	}
3061	function fromList(chars)
3062	{
3063		return _elm_lang$core$Native_List.toArray(chars).join('');
3064	}
3065
3066	return {
3067		isEmpty: isEmpty,
3068		cons: F2(cons),
3069		uncons: uncons,
3070		append: F2(append),
3071		concat: concat,
3072		length: length,
3073		map: F2(map),
3074		filter: F2(filter),
3075		reverse: reverse,
3076		foldl: F3(foldl),
3077		foldr: F3(foldr),
3078
3079		split: F2(split),
3080		join: F2(join),
3081		repeat: F2(repeat),
3082
3083		slice: F3(slice),
3084		left: F2(left),
3085		right: F2(right),
3086		dropLeft: F2(dropLeft),
3087		dropRight: F2(dropRight),
3088
3089		pad: F3(pad),
3090		padLeft: F3(padLeft),
3091		padRight: F3(padRight),
3092
3093		trim: trim,
3094		trimLeft: trimLeft,
3095		trimRight: trimRight,
3096
3097		words: words,
3098		lines: lines,
3099
3100		toUpper: toUpper,
3101		toLower: toLower,
3102
3103		any: F2(any),
3104		all: F2(all),
3105
3106		contains: F2(contains),
3107		startsWith: F2(startsWith),
3108		endsWith: F2(endsWith),
3109		indexes: F2(indexes),
3110
3111		toInt: toInt,
3112		toFloat: toFloat,
3113		toList: toList,
3114		fromList: fromList
3115	};
3116
3117	}();
3118
3119	//import Native.Utils //
3120
3121	var _elm_lang$core$Native_Char = function() {
3122
3123	return {
3124		fromCode: function(c) { return _elm_lang$core$Native_Utils.chr(String.fromCharCode(c)); },
3125		toCode: function(c) { return c.charCodeAt(0); },
3126		toUpper: function(c) { return _elm_lang$core$Native_Utils.chr(c.toUpperCase()); },
3127		toLower: function(c) { return _elm_lang$core$Native_Utils.chr(c.toLowerCase()); },
3128		toLocaleUpper: function(c) { return _elm_lang$core$Native_Utils.chr(c.toLocaleUpperCase()); },
3129		toLocaleLower: function(c) { return _elm_lang$core$Native_Utils.chr(c.toLocaleLowerCase()); }
3130	};
3131
3132	}();
3133	var _elm_lang$core$Char$fromCode = _elm_lang$core$Native_Char.fromCode;
3134	var _elm_lang$core$Char$toCode = _elm_lang$core$Native_Char.toCode;
3135	var _elm_lang$core$Char$toLocaleLower = _elm_lang$core$Native_Char.toLocaleLower;
3136	var _elm_lang$core$Char$toLocaleUpper = _elm_lang$core$Native_Char.toLocaleUpper;
3137	var _elm_lang$core$Char$toLower = _elm_lang$core$Native_Char.toLower;
3138	var _elm_lang$core$Char$toUpper = _elm_lang$core$Native_Char.toUpper;
3139	var _elm_lang$core$Char$isBetween = F3(
3140		function (low, high, $char) {
3141			var code = _elm_lang$core$Char$toCode($char);
3142			return (_elm_lang$core$Native_Utils.cmp(
3143				code,
3144				_elm_lang$core$Char$toCode(low)) > -1) && (_elm_lang$core$Native_Utils.cmp(
3145				code,
3146				_elm_lang$core$Char$toCode(high)) < 1);
3147		});
3148	var _elm_lang$core$Char$isUpper = A2(
3149		_elm_lang$core$Char$isBetween,
3150		_elm_lang$core$Native_Utils.chr('A'),
3151		_elm_lang$core$Native_Utils.chr('Z'));
3152	var _elm_lang$core$Char$isLower = A2(
3153		_elm_lang$core$Char$isBetween,
3154		_elm_lang$core$Native_Utils.chr('a'),
3155		_elm_lang$core$Native_Utils.chr('z'));
3156	var _elm_lang$core$Char$isDigit = A2(
3157		_elm_lang$core$Char$isBetween,
3158		_elm_lang$core$Native_Utils.chr('0'),
3159		_elm_lang$core$Native_Utils.chr('9'));
3160	var _elm_lang$core$Char$isOctDigit = A2(
3161		_elm_lang$core$Char$isBetween,
3162		_elm_lang$core$Native_Utils.chr('0'),
3163		_elm_lang$core$Native_Utils.chr('7'));
3164	var _elm_lang$core$Char$isHexDigit = function ($char) {
3165		return _elm_lang$core$Char$isDigit($char) || (A3(
3166			_elm_lang$core$Char$isBetween,
3167			_elm_lang$core$Native_Utils.chr('a'),
3168			_elm_lang$core$Native_Utils.chr('f'),
3169			$char) || A3(
3170			_elm_lang$core$Char$isBetween,
3171			_elm_lang$core$Native_Utils.chr('A'),
3172			_elm_lang$core$Native_Utils.chr('F'),
3173			$char));
3174	};
3175
3176	var _elm_lang$core$Result$toMaybe = function (result) {
3177		var _p0 = result;
3178		if (_p0.ctor === 'Ok') {
3179			return _elm_lang$core$Maybe$Just(_p0._0);
3180		} else {
3181			return _elm_lang$core$Maybe$Nothing;
3182		}
3183	};
3184	var _elm_lang$core$Result$withDefault = F2(
3185		function (def, result) {
3186			var _p1 = result;
3187			if (_p1.ctor === 'Ok') {
3188				return _p1._0;
3189			} else {
3190				return def;
3191			}
3192		});
3193	var _elm_lang$core$Result$Err = function (a) {
3194		return {ctor: 'Err', _0: a};
3195	};
3196	var _elm_lang$core$Result$andThen = F2(
3197		function (callback, result) {
3198			var _p2 = result;
3199			if (_p2.ctor === 'Ok') {
3200				return callback(_p2._0);
3201			} else {
3202				return _elm_lang$core$Result$Err(_p2._0);
3203			}
3204		});
3205	var _elm_lang$core$Result$Ok = function (a) {
3206		return {ctor: 'Ok', _0: a};
3207	};
3208	var _elm_lang$core$Result$map = F2(
3209		function (func, ra) {
3210			var _p3 = ra;
3211			if (_p3.ctor === 'Ok') {
3212				return _elm_lang$core$Result$Ok(
3213					func(_p3._0));
3214			} else {
3215				return _elm_lang$core$Result$Err(_p3._0);
3216			}
3217		});
3218	var _elm_lang$core$Result$map2 = F3(
3219		function (func, ra, rb) {
3220			var _p4 = {ctor: '_Tuple2', _0: ra, _1: rb};
3221			if (_p4._0.ctor === 'Ok') {
3222				if (_p4._1.ctor === 'Ok') {
3223					return _elm_lang$core$Result$Ok(
3224						A2(func, _p4._0._0, _p4._1._0));
3225				} else {
3226					return _elm_lang$core$Result$Err(_p4._1._0);
3227				}
3228			} else {
3229				return _elm_lang$core$Result$Err(_p4._0._0);
3230			}
3231		});
3232	var _elm_lang$core$Result$map3 = F4(
3233		function (func, ra, rb, rc) {
3234			var _p5 = {ctor: '_Tuple3', _0: ra, _1: rb, _2: rc};
3235			if (_p5._0.ctor === 'Ok') {
3236				if (_p5._1.ctor === 'Ok') {
3237					if (_p5._2.ctor === 'Ok') {
3238						return _elm_lang$core$Result$Ok(
3239							A3(func, _p5._0._0, _p5._1._0, _p5._2._0));
3240					} else {
3241						return _elm_lang$core$Result$Err(_p5._2._0);
3242					}
3243				} else {
3244					return _elm_lang$core$Result$Err(_p5._1._0);
3245				}
3246			} else {
3247				return _elm_lang$core$Result$Err(_p5._0._0);
3248			}
3249		});
3250	var _elm_lang$core$Result$map4 = F5(
3251		function (func, ra, rb, rc, rd) {
3252			var _p6 = {ctor: '_Tuple4', _0: ra, _1: rb, _2: rc, _3: rd};
3253			if (_p6._0.ctor === 'Ok') {
3254				if (_p6._1.ctor === 'Ok') {
3255					if (_p6._2.ctor === 'Ok') {
3256						if (_p6._3.ctor === 'Ok') {
3257							return _elm_lang$core$Result$Ok(
3258								A4(func, _p6._0._0, _p6._1._0, _p6._2._0, _p6._3._0));
3259						} else {
3260							return _elm_lang$core$Result$Err(_p6._3._0);
3261						}
3262					} else {
3263						return _elm_lang$core$Result$Err(_p6._2._0);
3264					}
3265				} else {
3266					return _elm_lang$core$Result$Err(_p6._1._0);
3267				}
3268			} else {
3269				return _elm_lang$core$Result$Err(_p6._0._0);
3270			}
3271		});
3272	var _elm_lang$core$Result$map5 = F6(
3273		function (func, ra, rb, rc, rd, re) {
3274			var _p7 = {ctor: '_Tuple5', _0: ra, _1: rb, _2: rc, _3: rd, _4: re};
3275			if (_p7._0.ctor === 'Ok') {
3276				if (_p7._1.ctor === 'Ok') {
3277					if (_p7._2.ctor === 'Ok') {
3278						if (_p7._3.ctor === 'Ok') {
3279							if (_p7._4.ctor === 'Ok') {
3280								return _elm_lang$core$Result$Ok(
3281									A5(func, _p7._0._0, _p7._1._0, _p7._2._0, _p7._3._0, _p7._4._0));
3282							} else {
3283								return _elm_lang$core$Result$Err(_p7._4._0);
3284							}
3285						} else {
3286							return _elm_lang$core$Result$Err(_p7._3._0);
3287						}
3288					} else {
3289						return _elm_lang$core$Result$Err(_p7._2._0);
3290					}
3291				} else {
3292					return _elm_lang$core$Result$Err(_p7._1._0);
3293				}
3294			} else {
3295				return _elm_lang$core$Result$Err(_p7._0._0);
3296			}
3297		});
3298	var _elm_lang$core$Result$mapError = F2(
3299		function (f, result) {
3300			var _p8 = result;
3301			if (_p8.ctor === 'Ok') {
3302				return _elm_lang$core$Result$Ok(_p8._0);
3303			} else {
3304				return _elm_lang$core$Result$Err(
3305					f(_p8._0));
3306			}
3307		});
3308	var _elm_lang$core$Result$fromMaybe = F2(
3309		function (err, maybe) {
3310			var _p9 = maybe;
3311			if (_p9.ctor === 'Just') {
3312				return _elm_lang$core$Result$Ok(_p9._0);
3313			} else {
3314				return _elm_lang$core$Result$Err(err);
3315			}
3316		});
3317
3318	var _elm_lang$core$String$fromList = _elm_lang$core$Native_String.fromList;
3319	var _elm_lang$core$String$toList = _elm_lang$core$Native_String.toList;
3320	var _elm_lang$core$String$toFloat = _elm_lang$core$Native_String.toFloat;
3321	var _elm_lang$core$String$toInt = _elm_lang$core$Native_String.toInt;
3322	var _elm_lang$core$String$indices = _elm_lang$core$Native_String.indexes;
3323	var _elm_lang$core$String$indexes = _elm_lang$core$Native_String.indexes;
3324	var _elm_lang$core$String$endsWith = _elm_lang$core$Native_String.endsWith;
3325	var _elm_lang$core$String$startsWith = _elm_lang$core$Native_String.startsWith;
3326	var _elm_lang$core$String$contains = _elm_lang$core$Native_String.contains;
3327	var _elm_lang$core$String$all = _elm_lang$core$Native_String.all;
3328	var _elm_lang$core$String$any = _elm_lang$core$Native_String.any;
3329	var _elm_lang$core$String$toLower = _elm_lang$core$Native_String.toLower;
3330	var _elm_lang$core$String$toUpper = _elm_lang$core$Native_String.toUpper;
3331	var _elm_lang$core$String$lines = _elm_lang$core$Native_String.lines;
3332	var _elm_lang$core$String$words = _elm_lang$core$Native_String.words;
3333	var _elm_lang$core$String$trimRight = _elm_lang$core$Native_String.trimRight;
3334	var _elm_lang$core$String$trimLeft = _elm_lang$core$Native_String.trimLeft;
3335	var _elm_lang$core$String$trim = _elm_lang$core$Native_String.trim;
3336	var _elm_lang$core$String$padRight = _elm_lang$core$Native_String.padRight;
3337	var _elm_lang$core$String$padLeft = _elm_lang$core$Native_String.padLeft;
3338	var _elm_lang$core$String$pad = _elm_lang$core$Native_String.pad;
3339	var _elm_lang$core$String$dropRight = _elm_lang$core$Native_String.dropRight;
3340	var _elm_lang$core$String$dropLeft = _elm_lang$core$Native_String.dropLeft;
3341	var _elm_lang$core$String$right = _elm_lang$core$Native_String.right;
3342	var _elm_lang$core$String$left = _elm_lang$core$Native_String.left;
3343	var _elm_lang$core$String$slice = _elm_lang$core$Native_String.slice;
3344	var _elm_lang$core$String$repeat = _elm_lang$core$Native_String.repeat;
3345	var _elm_lang$core$String$join = _elm_lang$core$Native_String.join;
3346	var _elm_lang$core$String$split = _elm_lang$core$Native_String.split;
3347	var _elm_lang$core$String$foldr = _elm_lang$core$Native_String.foldr;
3348	var _elm_lang$core$String$foldl = _elm_lang$core$Native_String.foldl;
3349	var _elm_lang$core$String$reverse = _elm_lang$core$Native_String.reverse;
3350	var _elm_lang$core$String$filter = _elm_lang$core$Native_String.filter;
3351	var _elm_lang$core$String$map = _elm_lang$core$Native_String.map;
3352	var _elm_lang$core$String$length = _elm_lang$core$Native_String.length;
3353	var _elm_lang$core$String$concat = _elm_lang$core$Native_String.concat;
3354	var _elm_lang$core$String$append = _elm_lang$core$Native_String.append;
3355	var _elm_lang$core$String$uncons = _elm_lang$core$Native_String.uncons;
3356	var _elm_lang$core$String$cons = _elm_lang$core$Native_String.cons;
3357	var _elm_lang$core$String$fromChar = function ($char) {
3358		return A2(_elm_lang$core$String$cons, $char, '');
3359	};
3360	var _elm_lang$core$String$isEmpty = _elm_lang$core$Native_String.isEmpty;
3361
3362	var _elm_lang$core$Dict$foldr = F3(
3363		function (f, acc, t) {
3364			foldr:
3365			while (true) {
3366				var _p0 = t;
3367				if (_p0.ctor === 'RBEmpty_elm_builtin') {
3368					return acc;
3369				} else {
3370					var _v1 = f,
3371						_v2 = A3(
3372						f,
3373						_p0._1,
3374						_p0._2,
3375						A3(_elm_lang$core$Dict$foldr, f, acc, _p0._4)),
3376						_v3 = _p0._3;
3377					f = _v1;
3378					acc = _v2;
3379					t = _v3;
3380					continue foldr;
3381				}
3382			}
3383		});
3384	var _elm_lang$core$Dict$keys = function (dict) {
3385		return A3(
3386			_elm_lang$core$Dict$foldr,
3387			F3(
3388				function (key, value, keyList) {
3389					return {ctor: '::', _0: key, _1: keyList};
3390				}),
3391			{ctor: '[]'},
3392			dict);
3393	};
3394	var _elm_lang$core$Dict$values = function (dict) {
3395		return A3(
3396			_elm_lang$core$Dict$foldr,
3397			F3(
3398				function (key, value, valueList) {
3399					return {ctor: '::', _0: value, _1: valueList};
3400				}),
3401			{ctor: '[]'},
3402			dict);
3403	};
3404	var _elm_lang$core$Dict$toList = function (dict) {
3405		return A3(
3406			_elm_lang$core$Dict$foldr,
3407			F3(
3408				function (key, value, list) {
3409					return {
3410						ctor: '::',
3411						_0: {ctor: '_Tuple2', _0: key, _1: value},
3412						_1: list
3413					};
3414				}),
3415			{ctor: '[]'},
3416			dict);
3417	};
3418	var _elm_lang$core$Dict$foldl = F3(
3419		function (f, acc, dict) {
3420			foldl:
3421			while (true) {
3422				var _p1 = dict;
3423				if (_p1.ctor === 'RBEmpty_elm_builtin') {
3424					return acc;
3425				} else {
3426					var _v5 = f,
3427						_v6 = A3(
3428						f,
3429						_p1._1,
3430						_p1._2,
3431						A3(_elm_lang$core$Dict$foldl, f, acc, _p1._3)),
3432						_v7 = _p1._4;
3433					f = _v5;
3434					acc = _v6;
3435					dict = _v7;
3436					continue foldl;
3437				}
3438			}
3439		});
3440	var _elm_lang$core$Dict$merge = F6(
3441		function (leftStep, bothStep, rightStep, leftDict, rightDict, initialResult) {
3442			var stepState = F3(
3443				function (rKey, rValue, _p2) {
3444					stepState:
3445					while (true) {
3446						var _p3 = _p2;
3447						var _p9 = _p3._1;
3448						var _p8 = _p3._0;
3449						var _p4 = _p8;
3450						if (_p4.ctor === '[]') {
3451							return {
3452								ctor: '_Tuple2',
3453								_0: _p8,
3454								_1: A3(rightStep, rKey, rValue, _p9)
3455							};
3456						} else {
3457							var _p7 = _p4._1;
3458							var _p6 = _p4._0._1;
3459							var _p5 = _p4._0._0;
3460							if (_elm_lang$core$Native_Utils.cmp(_p5, rKey) < 0) {
3461								var _v10 = rKey,
3462									_v11 = rValue,
3463									_v12 = {
3464									ctor: '_Tuple2',
3465									_0: _p7,
3466									_1: A3(leftStep, _p5, _p6, _p9)
3467								};
3468								rKey = _v10;
3469								rValue = _v11;
3470								_p2 = _v12;
3471								continue stepState;
3472							} else {
3473								if (_elm_lang$core$Native_Utils.cmp(_p5, rKey) > 0) {
3474									return {
3475										ctor: '_Tuple2',
3476										_0: _p8,
3477										_1: A3(rightStep, rKey, rValue, _p9)
3478									};
3479								} else {
3480									return {
3481										ctor: '_Tuple2',
3482										_0: _p7,
3483										_1: A4(bothStep, _p5, _p6, rValue, _p9)
3484									};
3485								}
3486							}
3487						}
3488					}
3489				});
3490			var _p10 = A3(
3491				_elm_lang$core$Dict$foldl,
3492				stepState,
3493				{
3494					ctor: '_Tuple2',
3495					_0: _elm_lang$core$Dict$toList(leftDict),
3496					_1: initialResult
3497				},
3498				rightDict);
3499			var leftovers = _p10._0;
3500			var intermediateResult = _p10._1;
3501			return A3(
3502				_elm_lang$core$List$foldl,
3503				F2(
3504					function (_p11, result) {
3505						var _p12 = _p11;
3506						return A3(leftStep, _p12._0, _p12._1, result);
3507					}),
3508				intermediateResult,
3509				leftovers);
3510		});
3511	var _elm_lang$core$Dict$reportRemBug = F4(
3512		function (msg, c, lgot, rgot) {
3513			return _elm_lang$core$Native_Debug.crash(
3514				_elm_lang$core$String$concat(
3515					{
3516						ctor: '::',
3517						_0: 'Internal red-black tree invariant violated, expected ',
3518						_1: {
3519							ctor: '::',
3520							_0: msg,
3521							_1: {
3522								ctor: '::',
3523								_0: ' and got ',
3524								_1: {
3525									ctor: '::',
3526									_0: _elm_lang$core$Basics$toString(c),
3527									_1: {
3528										ctor: '::',
3529										_0: '/',
3530										_1: {
3531											ctor: '::',
3532											_0: lgot,
3533											_1: {
3534												ctor: '::',
3535												_0: '/',
3536												_1: {
3537													ctor: '::',
3538													_0: rgot,
3539													_1: {
3540														ctor: '::',
3541														_0: '\nPlease report this bug to <https://github.com/elm-lang/core/issues>',
3542														_1: {ctor: '[]'}
3543													}
3544												}
3545											}
3546										}
3547									}
3548								}
3549							}
3550						}
3551					}));
3552		});
3553	var _elm_lang$core$Dict$isBBlack = function (dict) {
3554		var _p13 = dict;
3555		_v14_2:
3556		do {
3557			if (_p13.ctor === 'RBNode_elm_builtin') {
3558				if (_p13._0.ctor === 'BBlack') {
3559					return true;
3560				} else {
3561					break _v14_2;
3562				}
3563			} else {
3564				if (_p13._0.ctor === 'LBBlack') {
3565					return true;
3566				} else {
3567					break _v14_2;
3568				}
3569			}
3570		} while(false);
3571		return false;
3572	};
3573	var _elm_lang$core$Dict$sizeHelp = F2(
3574		function (n, dict) {
3575			sizeHelp:
3576			while (true) {
3577				var _p14 = dict;
3578				if (_p14.ctor === 'RBEmpty_elm_builtin') {
3579					return n;
3580				} else {
3581					var _v16 = A2(_elm_lang$core$Dict$sizeHelp, n + 1, _p14._4),
3582						_v17 = _p14._3;
3583					n = _v16;
3584					dict = _v17;
3585					continue sizeHelp;
3586				}
3587			}
3588		});
3589	var _elm_lang$core$Dict$size = function (dict) {
3590		return A2(_elm_lang$core$Dict$sizeHelp, 0, dict);
3591	};
3592	var _elm_lang$core$Dict$get = F2(
3593		function (targetKey, dict) {
3594			get:
3595			while (true) {
3596				var _p15 = dict;
3597				if (_p15.ctor === 'RBEmpty_elm_builtin') {
3598					return _elm_lang$core$Maybe$Nothing;
3599				} else {
3600					var _p16 = A2(_elm_lang$core$Basics$compare, targetKey, _p15._1);
3601					switch (_p16.ctor) {
3602						case 'LT':
3603							var _v20 = targetKey,
3604								_v21 = _p15._3;
3605							targetKey = _v20;
3606							dict = _v21;
3607							continue get;
3608						case 'EQ':
3609							return _elm_lang$core$Maybe$Just(_p15._2);
3610						default:
3611							var _v22 = targetKey,
3612								_v23 = _p15._4;
3613							targetKey = _v22;
3614							dict = _v23;
3615							continue get;
3616					}
3617				}
3618			}
3619		});
3620	var _elm_lang$core$Dict$member = F2(
3621		function (key, dict) {
3622			var _p17 = A2(_elm_lang$core$Dict$get, key, dict);
3623			if (_p17.ctor === 'Just') {
3624				return true;
3625			} else {
3626				return false;
3627			}
3628		});
3629	var _elm_lang$core$Dict$maxWithDefault = F3(
3630		function (k, v, r) {
3631			maxWithDefault:
3632			while (true) {
3633				var _p18 = r;
3634				if (_p18.ctor === 'RBEmpty_elm_builtin') {
3635					return {ctor: '_Tuple2', _0: k, _1: v};
3636				} else {
3637					var _v26 = _p18._1,
3638						_v27 = _p18._2,
3639						_v28 = _p18._4;
3640					k = _v26;
3641					v = _v27;
3642					r = _v28;
3643					continue maxWithDefault;
3644				}
3645			}
3646		});
3647	var _elm_lang$core$Dict$NBlack = {ctor: 'NBlack'};
3648	var _elm_lang$core$Dict$BBlack = {ctor: 'BBlack'};
3649	var _elm_lang$core$Dict$Black = {ctor: 'Black'};
3650	var _elm_lang$core$Dict$blackish = function (t) {
3651		var _p19 = t;
3652		if (_p19.ctor === 'RBNode_elm_builtin') {
3653			var _p20 = _p19._0;
3654			return _elm_lang$core$Native_Utils.eq(_p20, _elm_lang$core$Dict$Black) || _elm_lang$core$Native_Utils.eq(_p20, _elm_lang$core$Dict$BBlack);
3655		} else {
3656			return true;
3657		}
3658	};
3659	var _elm_lang$core$Dict$Red = {ctor: 'Red'};
3660	var _elm_lang$core$Dict$moreBlack = function (color) {
3661		var _p21 = color;
3662		switch (_p21.ctor) {
3663			case 'Black':
3664				return _elm_lang$core$Dict$BBlack;
3665			case 'Red':
3666				return _elm_lang$core$Dict$Black;
3667			case 'NBlack':
3668				return _elm_lang$core$Dict$Red;
3669			default:
3670				return _elm_lang$core$Native_Debug.crash('Can\'t make a double black node more black!');
3671		}
3672	};
3673	var _elm_lang$core$Dict$lessBlack = function (color) {
3674		var _p22 = color;
3675		switch (_p22.ctor) {
3676			case 'BBlack':
3677				return _elm_lang$core$Dict$Black;
3678			case 'Black':
3679				return _elm_lang$core$Dict$Red;
3680			case 'Red':
3681				return _elm_lang$core$Dict$NBlack;
3682			default:
3683				return _elm_lang$core$Native_Debug.crash('Can\'t make a negative black node less black!');
3684		}
3685	};
3686	var _elm_lang$core$Dict$LBBlack = {ctor: 'LBBlack'};
3687	var _elm_lang$core$Dict$LBlack = {ctor: 'LBlack'};
3688	var _elm_lang$core$Dict$RBEmpty_elm_builtin = function (a) {
3689		return {ctor: 'RBEmpty_elm_builtin', _0: a};
3690	};
3691	var _elm_lang$core$Dict$empty = _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack);
3692	var _elm_lang$core$Dict$isEmpty = function (dict) {
3693		return _elm_lang$core$Native_Utils.eq(dict, _elm_lang$core$Dict$empty);
3694	};
3695	var _elm_lang$core$Dict$RBNode_elm_builtin = F5(
3696		function (a, b, c, d, e) {
3697			return {ctor: 'RBNode_elm_builtin', _0: a, _1: b, _2: c, _3: d, _4: e};
3698		});
3699	var _elm_lang$core$Dict$ensureBlackRoot = function (dict) {
3700		var _p23 = dict;
3701		if ((_p23.ctor === 'RBNode_elm_builtin') && (_p23._0.ctor === 'Red')) {
3702			return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p23._1, _p23._2, _p23._3, _p23._4);
3703		} else {
3704			return dict;
3705		}
3706	};
3707	var _elm_lang$core$Dict$lessBlackTree = function (dict) {
3708		var _p24 = dict;
3709		if (_p24.ctor === 'RBNode_elm_builtin') {
3710			return A5(
3711				_elm_lang$core$Dict$RBNode_elm_builtin,
3712				_elm_lang$core$Dict$lessBlack(_p24._0),
3713				_p24._1,
3714				_p24._2,
3715				_p24._3,
3716				_p24._4);
3717		} else {
3718			return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack);
3719		}
3720	};
3721	var _elm_lang$core$Dict$balancedTree = function (col) {
3722		return function (xk) {
3723			return function (xv) {
3724				return function (yk) {
3725					return function (yv) {
3726						return function (zk) {
3727							return function (zv) {
3728								return function (a) {
3729									return function (b) {
3730										return function (c) {
3731											return function (d) {
3732												return A5(
3733													_elm_lang$core$Dict$RBNode_elm_builtin,
3734													_elm_lang$core$Dict$lessBlack(col),
3735													yk,
3736													yv,
3737													A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, xk, xv, a, b),
3738													A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, zk, zv, c, d));
3739											};
3740										};
3741									};
3742								};
3743							};
3744						};
3745					};
3746				};
3747			};
3748		};
3749	};
3750	var _elm_lang$core$Dict$blacken = function (t) {
3751		var _p25 = t;
3752		if (_p25.ctor === 'RBEmpty_elm_builtin') {
3753			return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack);
3754		} else {
3755			return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p25._1, _p25._2, _p25._3, _p25._4);
3756		}
3757	};
3758	var _elm_lang$core$Dict$redden = function (t) {
3759		var _p26 = t;
3760		if (_p26.ctor === 'RBEmpty_elm_builtin') {
3761			return _elm_lang$core$Native_Debug.crash('can\'t make a Leaf red');
3762		} else {
3763			return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Red, _p26._1, _p26._2, _p26._3, _p26._4);
3764		}
3765	};
3766	var _elm_lang$core$Dict$balanceHelp = function (tree) {
3767		var _p27 = tree;
3768		_v36_6:
3769		do {
3770			_v36_5:
3771			do {
3772				_v36_4:
3773				do {
3774					_v36_3:
3775					do {
3776						_v36_2:
3777						do {
3778							_v36_1:
3779							do {
3780								_v36_0:
3781								do {
3782									if (_p27.ctor === 'RBNode_elm_builtin') {
3783										if (_p27._3.ctor === 'RBNode_elm_builtin') {
3784											if (_p27._4.ctor === 'RBNode_elm_builtin') {
3785												switch (_p27._3._0.ctor) {
3786													case 'Red':
3787														switch (_p27._4._0.ctor) {
3788															case 'Red':
3789																if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) {
3790																	break _v36_0;
3791																} else {
3792																	if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) {
3793																		break _v36_1;
3794																	} else {
3795																		if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) {
3796																			break _v36_2;
3797																		} else {
3798																			if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) {
3799																				break _v36_3;
3800																			} else {
3801																				break _v36_6;
3802																			}
3803																		}
3804																	}
3805																}
3806															case 'NBlack':
3807																if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) {
3808																	break _v36_0;
3809																} else {
3810																	if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) {
3811																		break _v36_1;
3812																	} else {
3813																		if (((((_p27._0.ctor === 'BBlack') && (_p27._4._3.ctor === 'RBNode_elm_builtin')) && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) {
3814																			break _v36_4;
3815																		} else {
3816																			break _v36_6;
3817																		}
3818																	}
3819																}
3820															default:
3821																if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) {
3822																	break _v36_0;
3823																} else {
3824																	if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) {
3825																		break _v36_1;
3826																	} else {
3827																		break _v36_6;
3828																	}
3829																}
3830														}
3831													case 'NBlack':
3832														switch (_p27._4._0.ctor) {
3833															case 'Red':
3834																if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) {
3835																	break _v36_2;
3836																} else {
3837																	if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) {
3838																		break _v36_3;
3839																	} else {
3840																		if (((((_p27._0.ctor === 'BBlack') && (_p27._3._3.ctor === 'RBNode_elm_builtin')) && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) {
3841																			break _v36_5;
3842																		} else {
3843																			break _v36_6;
3844																		}
3845																	}
3846																}
3847															case 'NBlack':
3848																if (_p27._0.ctor === 'BBlack') {
3849																	if ((((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) {
3850																		break _v36_4;
3851																	} else {
3852																		if ((((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) {
3853																			break _v36_5;
3854																		} else {
3855																			break _v36_6;
3856																		}
3857																	}
3858																} else {
3859																	break _v36_6;
3860																}
3861															default:
3862																if (((((_p27._0.ctor === 'BBlack') && (_p27._3._3.ctor === 'RBNode_elm_builtin')) && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) {
3863																	break _v36_5;
3864																} else {
3865																	break _v36_6;
3866																}
3867														}
3868													default:
3869														switch (_p27._4._0.ctor) {
3870															case 'Red':
3871																if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) {
3872																	break _v36_2;
3873																} else {
3874																	if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) {
3875																		break _v36_3;
3876																	} else {
3877																		break _v36_6;
3878																	}
3879																}
3880															case 'NBlack':
3881																if (((((_p27._0.ctor === 'BBlack') && (_p27._4._3.ctor === 'RBNode_elm_builtin')) && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) {
3882																	break _v36_4;
3883																} else {
3884																	break _v36_6;
3885																}
3886															default:
3887																break _v36_6;
3888														}
3889												}
3890											} else {
3891												switch (_p27._3._0.ctor) {
3892													case 'Red':
3893														if ((_p27._3._3.ctor === 'RBNode_elm_builtin') && (_p27._3._3._0.ctor === 'Red')) {
3894															break _v36_0;
3895														} else {
3896															if ((_p27._3._4.ctor === 'RBNode_elm_builtin') && (_p27._3._4._0.ctor === 'Red')) {
3897																break _v36_1;
3898															} else {
3899																break _v36_6;
3900															}
3901														}
3902													case 'NBlack':
3903														if (((((_p27._0.ctor === 'BBlack') && (_p27._3._3.ctor === 'RBNode_elm_builtin')) && (_p27._3._3._0.ctor === 'Black')) && (_p27._3._4.ctor === 'RBNode_elm_builtin')) && (_p27._3._4._0.ctor === 'Black')) {
3904															break _v36_5;
3905														} else {
3906															break _v36_6;
3907														}
3908													default:
3909														break _v36_6;
3910												}
3911											}
3912										} else {
3913											if (_p27._4.ctor === 'RBNode_elm_builtin') {
3914												switch (_p27._4._0.ctor) {
3915													case 'Red':
3916														if ((_p27._4._3.ctor === 'RBNode_elm_builtin') && (_p27._4._3._0.ctor === 'Red')) {
3917															break _v36_2;
3918														} else {
3919															if ((_p27._4._4.ctor === 'RBNode_elm_builtin') && (_p27._4._4._0.ctor === 'Red')) {
3920																break _v36_3;
3921															} else {
3922																break _v36_6;
3923															}
3924														}
3925													case 'NBlack':
3926														if (((((_p27._0.ctor === 'BBlack') && (_p27._4._3.ctor === 'RBNode_elm_builtin')) && (_p27._4._3._0.ctor === 'Black')) && (_p27._4._4.ctor === 'RBNode_elm_builtin')) && (_p27._4._4._0.ctor === 'Black')) {
3927															break _v36_4;
3928														} else {
3929															break _v36_6;
3930														}
3931													default:
3932														break _v36_6;
3933												}
3934											} else {
3935												break _v36_6;
3936											}
3937										}
3938									} else {
3939										break _v36_6;
3940									}
3941								} while(false);
3942								return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._3._3._1)(_p27._3._3._2)(_p27._3._1)(_p27._3._2)(_p27._1)(_p27._2)(_p27._3._3._3)(_p27._3._3._4)(_p27._3._4)(_p27._4);
3943							} while(false);
3944							return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._3._1)(_p27._3._2)(_p27._3._4._1)(_p27._3._4._2)(_p27._1)(_p27._2)(_p27._3._3)(_p27._3._4._3)(_p27._3._4._4)(_p27._4);
3945						} while(false);
3946						return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._1)(_p27._2)(_p27._4._3._1)(_p27._4._3._2)(_p27._4._1)(_p27._4._2)(_p27._3)(_p27._4._3._3)(_p27._4._3._4)(_p27._4._4);
3947					} while(false);
3948					return _elm_lang$core$Dict$balancedTree(_p27._0)(_p27._1)(_p27._2)(_p27._4._1)(_p27._4._2)(_p27._4._4._1)(_p27._4._4._2)(_p27._3)(_p27._4._3)(_p27._4._4._3)(_p27._4._4._4);
3949				} while(false);
3950				return A5(
3951					_elm_lang$core$Dict$RBNode_elm_builtin,
3952					_elm_lang$core$Dict$Black,
3953					_p27._4._3._1,
3954					_p27._4._3._2,
3955					A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p27._1, _p27._2, _p27._3, _p27._4._3._3),
3956					A5(
3957						_elm_lang$core$Dict$balance,
3958						_elm_lang$core$Dict$Black,
3959						_p27._4._1,
3960						_p27._4._2,
3961						_p27._4._3._4,
3962						_elm_lang$core$Dict$redden(_p27._4._4)));
3963			} while(false);
3964			return A5(
3965				_elm_lang$core$Dict$RBNode_elm_builtin,
3966				_elm_lang$core$Dict$Black,
3967				_p27._3._4._1,
3968				_p27._3._4._2,
3969				A5(
3970					_elm_lang$core$Dict$balance,
3971					_elm_lang$core$Dict$Black,
3972					_p27._3._1,
3973					_p27._3._2,
3974					_elm_lang$core$Dict$redden(_p27._3._3),
3975					_p27._3._4._3),
3976				A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p27._1, _p27._2, _p27._3._4._4, _p27._4));
3977		} while(false);
3978		return tree;
3979	};
3980	var _elm_lang$core$Dict$balance = F5(
3981		function (c, k, v, l, r) {
3982			var tree = A5(_elm_lang$core$Dict$RBNode_elm_builtin, c, k, v, l, r);
3983			return _elm_lang$core$Dict$blackish(tree) ? _elm_lang$core$Dict$balanceHelp(tree) : tree;
3984		});
3985	var _elm_lang$core$Dict$bubble = F5(
3986		function (c, k, v, l, r) {
3987			return (_elm_lang$core$Dict$isBBlack(l) || _elm_lang$core$Dict$isBBlack(r)) ? A5(
3988				_elm_lang$core$Dict$balance,
3989				_elm_lang$core$Dict$moreBlack(c),
3990				k,
3991				v,
3992				_elm_lang$core$Dict$lessBlackTree(l),
3993				_elm_lang$core$Dict$lessBlackTree(r)) : A5(_elm_lang$core$Dict$RBNode_elm_builtin, c, k, v, l, r);
3994		});
3995	var _elm_lang$core$Dict$removeMax = F5(
3996		function (c, k, v, l, r) {
3997			var _p28 = r;
3998			if (_p28.ctor === 'RBEmpty_elm_builtin') {
3999				return A3(_elm_lang$core$Dict$rem, c, l, r);
4000			} else {
4001				return A5(
4002					_elm_lang$core$Dict$bubble,
4003					c,
4004					k,
4005					v,
4006					l,
4007					A5(_elm_lang$core$Dict$removeMax, _p28._0, _p28._1, _p28._2, _p28._3, _p28._4));
4008			}
4009		});
4010	var _elm_lang$core$Dict$rem = F3(
4011		function (color, left, right) {
4012			var _p29 = {ctor: '_Tuple2', _0: left, _1: right};
4013			if (_p29._0.ctor === 'RBEmpty_elm_builtin') {
4014				if (_p29._1.ctor === 'RBEmpty_elm_builtin') {
4015					var _p30 = color;
4016					switch (_p30.ctor) {
4017						case 'Red':
4018							return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack);
4019						case 'Black':
4020							return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBBlack);
4021						default:
4022							return _elm_lang$core$Native_Debug.crash('cannot have bblack or nblack nodes at this point');
4023					}
4024				} else {
4025					var _p33 = _p29._1._0;
4026					var _p32 = _p29._0._0;
4027					var _p31 = {ctor: '_Tuple3', _0: color, _1: _p32, _2: _p33};
4028					if ((((_p31.ctor === '_Tuple3') && (_p31._0.ctor === 'Blac
4028k')) && (_p31._1.ctor === 'LBlack')) && (_p31._2.ctor === 'Red')) {
4029						return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p29._1._1, _p29._1._2, _p29._1._3, _p29._1._4);
4030					} else {
4031						return A4(
4032							_elm_lang$core$Dict$reportRemBug,
4033							'Black/LBlack/Red',
4034							color,
4035							_elm_lang$core$Basics$toString(_p32),
4036							_elm_lang$core$Basics$toString(_p33));
4037					}
4038				}
4039			} else {
4040				if (_p29._1.ctor === 'RBEmpty_elm_builtin') {
4041					var _p36 = _p29._1._0;
4042					var _p35 = _p29._0._0;
4043					var _p34 = {ctor: '_Tuple3', _0: color, _1: _p35, _2: _p36};
4044					if ((((_p34.ctor === '_Tuple3') && (_p34._0.ctor === 'Black')) && (_p34._1.ctor === 'Red')) && (_p34._2.ctor === 'LBlack')) {
4045						return A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Black, _p29._0._1, _p29._0._2, _p29._0._3, _p29._0._4);
4046					} else {
4047						return A4(
4048							_elm_lang$core$Dict$reportRemBug,
4049							'Black/Red/LBlack',
4050							color,
4051							_elm_lang$core$Basics$toString(_p35),
4052							_elm_lang$core$Basics$toString(_p36));
4053					}
4054				} else {
4055					var _p40 = _p29._0._2;
4056					var _p39 = _p29._0._4;
4057					var _p38 = _p29._0._1;
4058					var newLeft = A5(_elm_lang$core$Dict$removeMax, _p29._0._0, _p38, _p40, _p29._0._3, _p39);
4059					var _p37 = A3(_elm_lang$core$Dict$maxWithDefault, _p38, _p40, _p39);
4060					var k = _p37._0;
4061					var v = _p37._1;
4062					return A5(_elm_lang$core$Dict$bubble, color, k, v, newLeft, right);
4063				}
4064			}
4065		});
4066	var _elm_lang$core$Dict$map = F2(
4067		function (f, dict) {
4068			var _p41 = dict;
4069			if (_p41.ctor === 'RBEmpty_elm_builtin') {
4070				return _elm_lang$core$Dict$RBEmpty_elm_builtin(_elm_lang$core$Dict$LBlack);
4071			} else {
4072				var _p42 = _p41._1;
4073				return A5(
4074					_elm_lang$core$Dict$RBNode_elm_builtin,
4075					_p41._0,
4076					_p42,
4077					A2(f, _p42, _p41._2),
4078					A2(_elm_lang$core$Dict$map, f, _p41._3),
4079					A2(_elm_lang$core$Dict$map, f, _p41._4));
4080			}
4081		});
4082	var _elm_lang$core$Dict$Same = {ctor: 'Same'};
4083	var _elm_lang$core$Dict$Remove = {ctor: 'Remove'};
4084	var _elm_lang$core$Dict$Insert = {ctor: 'Insert'};
4085	var _elm_lang$core$Dict$update = F3(
4086		function (k, alter, dict) {
4087			var up = function (dict) {
4088				var _p43 = dict;
4089				if (_p43.ctor === 'RBEmpty_elm_builtin') {
4090					var _p44 = alter(_elm_lang$core$Maybe$Nothing);
4091					if (_p44.ctor === 'Nothing') {
4092						return {ctor: '_Tuple2', _0: _elm_lang$core$Dict$Same, _1: _elm_lang$core$Dict$empty};
4093					} else {
4094						return {
4095							ctor: '_Tuple2',
4096							_0: _elm_lang$core$Dict$Insert,
4097							_1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _elm_lang$core$Dict$Red, k, _p44._0, _elm_lang$core$Dict$empty, _elm_lang$core$Dict$empty)
4098						};
4099					}
4100				} else {
4101					var _p55 = _p43._2;
4102					var _p54 = _p43._4;
4103					var _p53 = _p43._3;
4104					var _p52 = _p43._1;
4105					var _p51 = _p43._0;
4106					var _p45 = A2(_elm_lang$core$Basics$compare, k, _p52);
4107					switch (_p45.ctor) {
4108						case 'EQ':
4109							var _p46 = alter(
4110								_elm_lang$core$Maybe$Just(_p55));
4111							if (_p46.ctor === 'Nothing') {
4112								return {
4113									ctor: '_Tuple2',
4114									_0: _elm_lang$core$Dict$Remove,
4115									_1: A3(_elm_lang$core$Dict$rem, _p51, _p53, _p54)
4116								};
4117							} else {
4118								return {
4119									ctor: '_Tuple2',
4120									_0: _elm_lang$core$Dict$Same,
4121									_1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _p51, _p52, _p46._0, _p53, _p54)
4122								};
4123							}
4124						case 'LT':
4125							var _p47 = up(_p53);
4126							var flag = _p47._0;
4127							var newLeft = _p47._1;
4128							var _p48 = flag;
4129							switch (_p48.ctor) {
4130								case 'Same':
4131									return {
4132										ctor: '_Tuple2',
4133										_0: _elm_lang$core$Dict$Same,
4134										_1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _p51, _p52, _p55, newLeft, _p54)
4135									};
4136								case 'Insert':
4137									return {
4138										ctor: '_Tuple2',
4139										_0: _elm_lang$core$Dict$Insert,
4140										_1: A5(_elm_lang$core$Dict$balance, _p51, _p52, _p55, newLeft, _p54)
4141									};
4142								default:
4143									return {
4144										ctor: '_Tuple2',
4145										_0: _elm_lang$core$Dict$Remove,
4146										_1: A5(_elm_lang$core$Dict$bubble, _p51, _p52, _p55, newLeft, _p54)
4147									};
4148							}
4149						default:
4150							var _p49 = up(_p54);
4151							var flag = _p49._0;
4152							var newRight = _p49._1;
4153							var _p50 = flag;
4154							switch (_p50.ctor) {
4155								case 'Same':
4156									return {
4157										ctor: '_Tuple2',
4158										_0: _elm_lang$core$Dict$Same,
4159										_1: A5(_elm_lang$core$Dict$RBNode_elm_builtin, _p51, _p52, _p55, _p53, newRight)
4160									};
4161								case 'Insert':
4162									return {
4163										ctor: '_Tuple2',
4164										_0: _elm_lang$core$Dict$Insert,
4165										_1: A5(_elm_lang$core$Dict$balance, _p51, _p52, _p55, _p53, newRight)
4166									};
4167								default:
4168									return {
4169										ctor: '_Tuple2',
4170										_0: _elm_lang$core$Dict$Remove,
4171										_1: A5(_elm_lang$core$Dict$bubble, _p51, _p52, _p55, _p53, newRight)
4172									};
4173							}
4174					}
4175				}
4176			};
4177			var _p56 = up(dict);
4178			var flag = _p56._0;
4179			var updatedDict = _p56._1;
4180			var _p57 = flag;
4181			switch (_p57.ctor) {
4182				case 'Same':
4183					return updatedDict;
4184				case 'Insert':
4185					return _elm_lang$core$Dict$ensureBlackRoot(updatedDict);
4186				default:
4187					return _elm_lang$core$Dict$blacken(updatedDict);
4188			}
4189		});
4190	var _elm_lang$core$Dict$insert = F3(
4191		function (key, value, dict) {
4192			return A3(
4193				_elm_lang$core$Dict$update,
4194				key,
4195				_elm_lang$core$Basics$always(
4196					_elm_lang$core$Maybe$Just(value)),
4197				dict);
4198		});
4199	var _elm_lang$core$Dict$singleton = F2(
4200		function (key, value) {
4201			return A3(_elm_lang$core$Dict$insert, key, value, _elm_lang$core$Dict$empty);
4202		});
4203	var _elm_lang$core$Dict$union = F2(
4204		function (t1, t2) {
4205			return A3(_elm_lang$core$Dict$foldl, _elm_lang$core$Dict$insert, t2, t1);
4206		});
4207	var _elm_lang$core$Dict$filter = F2(
4208		function (predicate, dictionary) {
4209			var add = F3(
4210				function (key, value, dict) {
4211					return A2(predicate, key, value) ? A3(_elm_lang$core$Dict$insert, key, value, dict) : dict;
4212				});
4213			return A3(_elm_lang$core$Dict$foldl, add, _elm_lang$core$Dict$empty, dictionary);
4214		});
4215	var _elm_lang$core$Dict$intersect = F2(
4216		function (t1, t2) {
4217			return A2(
4218				_elm_lang$core$Dict$filter,
4219				F2(
4220					function (k, _p58) {
4221						return A2(_elm_lang$core$Dict$member, k, t2);
4222					}),
4223				t1);
4224		});
4225	var _elm_lang$core$Dict$partition = F2(
4226		function (predicate, dict) {
4227			var add = F3(
4228				function (key, value, _p59) {
4229					var _p60 = _p59;
4230					var _p62 = _p60._1;
4231					var _p61 = _p60._0;
4232					return A2(predicate, key, value) ? {
4233						ctor: '_Tuple2',
4234						_0: A3(_elm_lang$core$Dict$insert, key, value, _p61),
4235						_1: _p62
4236					} : {
4237						ctor: '_Tuple2',
4238						_0: _p61,
4239						_1: A3(_elm_lang$core$Dict$insert, key, value, _p62)
4240					};
4241				});
4242			return A3(
4243				_elm_lang$core$Dict$foldl,
4244				add,
4245				{ctor: '_Tuple2', _0: _elm_lang$core$Dict$empty, _1: _elm_lang$core$Dict$empty},
4246				dict);
4247		});
4248	var _elm_lang$core$Dict$fromList = function (assocs) {
4249		return A3(
4250			_elm_lang$core$List$foldl,
4251			F2(
4252				function (_p63, dict) {
4253					var _p64 = _p63;
4254					return A3(_elm_lang$core$Dict$insert, _p64._0, _p64._1, dict);
4255				}),
4256			_elm_lang$core$Dict$empty,
4257			assocs);
4258	};
4259	var _elm_lang$core$Dict$remove = F2(
4260		function (key, dict) {
4261			return A3(
4262				_elm_lang$core$Dict$update,
4263				key,
4264				_elm_lang$core$Basics$always(_elm_lang$core$Maybe$Nothing),
4265				dict);
4266		});
4267	var _elm_lang$core$Dict$diff = F2(
4268		function (t1, t2) {
4269			return A3(
4270				_elm_lang$core$Dict$foldl,
4271				F3(
4272					function (k, v, t) {
4273						return A2(_elm_lang$core$Dict$remove, k, t);
4274					}),
4275				t1,
4276				t2);
4277		});
4278
4279	//import Maybe, Native.Array, Native.List, Native.Utils, Result //
4280
4281	var _elm_lang$core$Native_Json = function() {
4282
4283
4284	// CORE DECODERS
4285
4286	function succeed(msg)
4287	{
4288		return {
4289			ctor: '<decoder>',
4290			tag: 'succeed',
4291			msg: msg
4292		};
4293	}
4294
4295	function fail(msg)
4296	{
4297		return {
4298			ctor: '<decoder>',
4299			tag: 'fail',
4300			msg: msg
4301		};
4302	}
4303
4304	function decodePrimitive(tag)
4305	{
4306		return {
4307			ctor: '<decoder>',
4308			tag: tag
4309		};
4310	}
4311
4312	function decodeContainer(tag, decoder)
4313	{
4314		return {
4315			ctor: '<decoder>',
4316			tag: tag,
4317			decoder: decoder
4318		};
4319	}
4320
4321	function decodeNull(value)
4322	{
4323		return {
4324			ctor: '<decoder>',
4325			tag: 'null',
4326			value: value
4327		};
4328	}
4329
4330	function decodeField(field, decoder)
4331	{
4332		return {
4333			ctor: '<decoder>',
4334			tag: 'field',
4335			field: field,
4336			decoder: decoder
4337		};
4338	}
4339
4340	function decodeIndex(index, decoder)
4341	{
4342		return {
4343			ctor: '<decoder>',
4344			tag: 'index',
4345			index: index,
4346			decoder: decoder
4347		};
4348	}
4349
4350	function decodeKeyValuePairs(decoder)
4351	{
4352		return {
4353			ctor: '<decoder>',
4354			tag: 'key-value',
4355			decoder: decoder
4356		};
4357	}
4358
4359	function mapMany(f, decoders)
4360	{
4361		return {
4362			ctor: '<decoder>',
4363			tag: 'map-many',
4364			func: f,
4365			decoders: decoders
4366		};
4367	}
4368
4369	function andThen(callback, decoder)
4370	{
4371		return {
4372			ctor: '<decoder>',
4373			tag: 'andThen',
4374			decoder: decoder,
4375			callback: callback
4376		};
4377	}
4378
4379	function oneOf(decoders)
4380	{
4381		return {
4382			ctor: '<decoder>',
4383			tag: 'oneOf',
4384			decoders: decoders
4385		};
4386	}
4387
4388
4389	// DECODING OBJECTS
4390
4391	function map1(f, d1)
4392	{
4393		return mapMany(f, [d1]);
4394	}
4395
4396	function map2(f, d1, d2)
4397	{
4398		return mapMany(f, [d1, d2]);
4399	}
4400
4401	function map3(f, d1, d2, d3)
4402	{
4403		return mapMany(f, [d1, d2, d3]);
4404	}
4405
4406	function map4(f, d1, d2, d3, d4)
4407	{
4408		return mapMany(f, [d1, d2, d3, d4]);
4409	}
4410
4411	function map5(f, d1, d2, d3, d4, d5)
4412	{
4413		return mapMany(f, [d1, d2, d3, d4, d5]);
4414	}
4415
4416	function map6(f, d1, d2, d3, d4, d5, d6)
4417	{
4418		return mapMany(f, [d1, d2, d3, d4, d5, d6]);
4419	}
4420
4421	function map7(f, d1, d2, d3, d4, d5, d6, d7)
4422	{
4423		return mapMany(f, [d1, d2, d3, d4, d5, d6, d7]);
4424	}
4425
4426	function map8(f, d1, d2, d3, d4, d5, d6, d7, d8)
4427	{
4428		return mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]);
4429	}
4430
4431
4432	// DECODE HELPERS
4433
4434	function ok(value)
4435	{
4436		return { tag: 'ok', value: value };
4437	}
4438
4439	function badPrimitive(type, value)
4440	{
4441		return { tag: 'primitive', type: type, value: value };
4442	}
4443
4444	function badIndex(index, nestedProblems)
4445	{
4446		return { tag: 'index', index: index, rest: nestedProblems };
4447	}
4448
4449	function badField(field, nestedProblems)
4450	{
4451		return { tag: 'field', field: field, rest: nestedProblems };
4452	}
4453
4454	function badIndex(index, nestedProblems)
4455	{
4456		return { tag: 'index', index: index, rest: nestedProblems };
4457	}
4458
4459	function badOneOf(problems)
4460	{
4461		return { tag: 'oneOf', problems: problems };
4462	}
4463
4464	function bad(msg)
4465	{
4466		return { tag: 'fail', msg: msg };
4467	}
4468
4469	function badToString(problem)
4470	{
4471		var context = '_';
4472		while (problem)
4473		{
4474			switch (problem.tag)
4475			{
4476				case 'primitive':
4477					return 'Expecting ' + problem.type
4478						+ (context === '_' ? '' : ' at ' + context)
4479						+ ' but instead got: ' + jsToString(problem.value);
4480
4481				case 'index':
4482					context += '[' + problem.index + ']';
4483					problem = problem.rest;
4484					break;
4485
4486				case 'field':
4487					context += '.' + problem.field;
4488					problem = problem.rest;
4489					break;
4490
4491				case 'oneOf':
4492					var problems = problem.problems;
4493					for (var i = 0; i < problems.length; i++)
4494					{
4495						problems[i] = badToString(problems[i]);
4496					}
4497					return 'I ran into the following problems'
4498						+ (context === '_' ? '' : ' at ' + context)
4499						+ ':\n\n' + problems.join('\n');
4500
4501				case 'fail':
4502					return 'I ran into a `fail` decoder'
4503						+ (context === '_' ? '' : ' at ' + context)
4504						+ ': ' + problem.msg;
4505			}
4506		}
4507	}
4508
4509	function jsToString(value)
4510	{
4511		return value === undefined
4512			? 'undefined'
4513			: JSON.stringify(value);
4514	}
4515
4516
4517	// DECODE
4518
4519	function runOnString(decoder, string)
4520	{
4521		var json;
4522		try
4523		{
4524			json = JSON.parse(string);
4525		}
4526		catch (e)
4527		{
4528			return _elm_lang$core$Result$Err('Given an invalid JSON: ' + e.message);
4529		}
4530		return run(decoder, json);
4531	}
4532
4533	function run(decoder, value)
4534	{
4535		var result = runHelp(decoder, value);
4536		return (result.tag === 'ok')
4537			? _elm_lang$core$Result$Ok(result.value)
4538			: _elm_lang$core$Result$Err(badToString(result));
4539	}
4540
4541	function runHelp(decoder, value)
4542	{
4543		switch (decoder.tag)
4544		{
4545			case 'bool':
4546				return (typeof value === 'boolean')
4547					? ok(value)
4548					: badPrimitive('a Bool', value);
4549
4550			case 'int':
4551				if (typeof value !== 'number') {
4552					return badPrimitive('an Int', value);
4553				}
4554
4555				if (-2147483647 < value && value < 2147483647 && (value | 0) === value) {
4556					return ok(value);
4557				}
4558
4559				if (isFinite(value) && !(value % 1)) {
4560					return ok(value);
4561				}
4562
4563				return badPrimitive('an Int', value);
4564
4565			case 'float':
4566				return (typeof value === 'number')
4567					? ok(value)
4568					: badPrimitive('a Float', value);
4569
4570			case 'string':
4571				return (typeof value === 'string')
4572					? ok(value)
4573					: (value instanceof String)
4574						? ok(value + '')
4575						: badPrimitive('a String', value);
4576
4577			case 'null':
4578				return (value === null)
4579					? ok(decoder.value)
4580					: badPrimitive('null', value);
4581
4582			case 'value':
4583				return ok(value);
4584
4585			case 'list':
4586				if (!(value instanceof Array))
4587				{
4588					return badPrimitive('a List', value);
4589				}
4590
4591				var list = _elm_lang$core$Native_List.Nil;
4592				for (var i = value.length; i--; )
4593				{
4594					var result = runHelp(decoder.decoder, value[i]);
4595					if (result.tag !== 'ok')
4596					{
4597						return badIndex(i, result)
4598					}
4599					list = _elm_lang$core$Native_List.Cons(result.value, list);
4600				}
4601				return ok(list);
4602
4603			case 'array':
4604				if (!(value instanceof Array))
4605				{
4606					return badPrimitive('an Array', value);
4607				}
4608
4609				var len = value.length;
4610				var array = new Array(len);
4611				for (var i = len; i--; )
4612				{
4613					var result = runHelp(decoder.decoder, value[i]);
4614					if (result.tag !== 'ok')
4615					{
4616						return badIndex(i, result);
4617					}
4618					array[i] = result.value;
4619				}
4620				return ok(_elm_lang$core$Native_Array.fromJSArray(array));
4621
4622			case 'maybe':
4623				var result = runHelp(decoder.decoder, value);
4624				return (result.tag === 'ok')
4625					? ok(_elm_lang$core$Maybe$Just(result.value))
4626					: ok(_elm_lang$core$Maybe$Nothing);
4627
4628			case 'field':
4629				var field = decoder.field;
4630				if (typeof value !== 'object' || value === null || !(field in value))
4631				{
4632					return badPrimitive('an object with a field named `' + field + '`', value);
4633				}
4634
4635				var result = runHelp(decoder.decoder, value[field]);
4636				return (result.tag === 'ok') ? result : badField(field, result);
4637
4638			case 'index':
4639				var index = decoder.index;
4640				if (!(value instanceof Array))
4641				{
4642					return badPrimitive('an array', value);
4643				}
4644				if (index >= value.length)
4645				{
4646					return badPrimitive('a longer array. Need index ' + index + ' but there are only ' + value.length + ' entries', value);
4647				}
4648
4649				var result = runHelp(decoder.decoder, value[index]);
4650				return (result.tag === 'ok') ? result : badIndex(index, result);
4651
4652			case 'key-value':
4653				if (typeof value !== 'object' || value === null || value instanceof Array)
4654				{
4655					return badPrimitive('an object', value);
4656				}
4657
4658				var keyValuePairs = _elm_lang$core$Native_List.Nil;
4659				for (var key in value)
4660				{
4661					var result = runHelp(decoder.decoder, value[key]);
4662					if (result.tag !== 'ok')
4663					{
4664						return badField(key, result);
4665					}
4666					var pair = _elm_lang$core$Native_Utils.Tuple2(key, result.value);
4667					keyValuePairs = _elm_lang$core$Native_List.Cons(pair, keyValuePairs);
4668				}
4669				return ok(keyValuePairs);
4670
4671			case 'map-many':
4672				var answer = decoder.func;
4673				var decoders = decoder.decoders;
4674				for (var i = 0; i < decoders.length; i++)
4675				{
4676					var result = runHelp(decoders[i], value);
4677					if (result.tag !== 'ok')
4678					{
4679						return result;
4680					}
4681					answer = answer(result.value);
4682				}
4683				return ok(answer);
4684
4685			case 'andThen':
4686				var result = runHelp(decoder.decoder, value);
4687				return (result.tag !== 'ok')
4688					? result
4689					: runHelp(decoder.callback(result.value), value);
4690
4691			case 'oneOf':
4692				var errors = [];
4693				var temp = decoder.decoders;
4694				while (temp.ctor !== '[]')
4695				{
4696					var result = runHelp(temp._0, value);
4697
4698					if (result.tag === 'ok')
4699					{
4700						return result;
4701					}
4702
4703					errors.push(result);
4704
4705					temp = temp._1;
4706				}
4707				return badOneOf(errors);
4708
4709			case 'fail':
4710				return bad(decoder.msg);
4711
4712			case 'succeed':
4713				return ok(decoder.msg);
4714		}
4715	}
4716
4717
4718	// EQUALITY
4719
4720	function equality(a, b)
4721	{
4722		if (a === b)
4723		{
4724			return true;
4725		}
4726
4727		if (a.tag !== b.tag)
4728		{
4729			return false;
4730		}
4731
4732		switch (a.tag)
4733		{
4734			case 'succeed':
4735			case 'fail':
4736				return a.msg === b.msg;
4737
4738			case 'bool':
4739			case 'int':
4740			case 'float':
4741			case 'string':
4742			case 'value':
4743				return true;
4744
4745			case 'null':
4746				return a.value === b.value;
4747
4748			case 'list':
4749			case 'array':
4750			case 'maybe':
4751			case 'key-value':
4752				return equality(a.decoder, b.decoder);
4753
4754			case 'field':
4755				return a.field === b.field && equality(a.decoder, b.decoder);
4756
4757			case 'index':
4758				return a.index === b.index && equality(a.decoder, b.decoder);
4759
4760			case 'map-many':
4761				if (a.func !== b.func)
4762				{
4763					return false;
4764				}
4765				return listEquality(a.decoders, b.decoders);
4766
4767			case 'andThen':
4768				return a.callback === b.callback && equality(a.decoder, b.decoder);
4769
4770			case 'oneOf':
4771				return listEquality(a.decoders, b.decoders);
4772		}
4773	}
4774
4775	function listEquality(aDecoders, bDecoders)
4776	{
4777		var len = aDecoders.length;
4778		if (len !== bDecoders.length)
4779		{
4780			return false;
4781		}
4782		for (var i = 0; i < len; i++)
4783		{
4784			if (!equality(aDecoders[i], bDecoders[i]))
4785			{
4786				return false;
4787			}
4788		}
4789		return true;
4790	}
4791
4792
4793	// ENCODE
4794
4795	function encode(indentLevel, value)
4796	{
4797		return JSON.stringify(value, null, indentLevel);
4798	}
4799
4800	function identity(value)
4801	{
4802		return value;
4803	}
4804
4805	function encodeObject(keyValuePairs)
4806	{
4807		var obj = {};
4808		while (keyValuePairs.ctor !== '[]')
4809		{
4810			var pair = keyValuePairs._0;
4811			obj[pair._0] = pair._1;
4812			keyValuePairs = keyValuePairs._1;
4813		}
4814		return obj;
4815	}
4816
4817	return {
4818		encode: F2(encode),
4819		runOnString: F2(runOnString),
4820		run: F2(run),
4821
4822		decodeNull: decodeNull,
4823		decodePrimitive: decodePrimitive,
4824		decodeContainer: F2(decodeContainer),
4825
4826		decodeField: F2(decodeField),
4827		decodeIndex: F2(decodeIndex),
4828
4829		map1: F2(map1),
4830		map2: F3(map2),
4831		map3: F4(map3),
4832		map4: F5(map4),
4833		map5: F6(map5),
4834		map6: F7(map6),
4835		map7: F8(map7),
4836		map8: F9(map8),
4837		decodeKeyValuePairs: decodeKeyValuePairs,
4838
4839		andThen: F2(andThen),
4840		fail: fail,
4841		succeed: succeed,
4842		oneOf: oneOf,
4843
4844		identity: identity,
4845		encodeNull: null,
4846		encodeArray: _elm_lang$core$Native_Array.toJSArray,
4847		encodeList: _elm_lang$core$Native_List.toArray,
4848		encodeObject: encodeObject,
4849
4850		equality: equality
4851	};
4852
4853	}();
4854
4855	var _elm_lang$core$Json_Encode$list = _elm_lang$core$Native_Json.encodeList;
4856	var _elm_lang$core$Json_Encode$array = _elm_lang$core$Native_Json.encodeArray;
4857	var _elm_lang$core$Json_Encode$object = _elm_lang$core$Native_Json.encodeObject;
4858	var _elm_lang$core$Json_Encode$null = _elm_lang$core$Native_Json.encodeNull;
4859	var _elm_lang$core$Json_Encode$bool = _elm_lang$core$Native_Json.identity;
4860	var _elm_lang$core$Json_Encode$float = _elm_lang$core$Native_Json.identity;
4861	var _elm_lang$core$Json_Encode$int = _elm_lang$core$Native_Json.identity;
4862	var _elm_lang$core$Json_Encode$string = _elm_lang$core$Native_Json.identity;
4863	var _elm_lang$core$Json_Encode$encode = _elm_lang$core$Native_Json.encode;
4864	var _elm_lang$core$Json_Encode$Value = {ctor: 'Value'};
4865
4866	var _elm_lang$core$Json_Decode$null = _elm_lang$core$Native_Json.decodeNull;
4867	var _elm_lang$core$Json_Decode$value = _elm_lang$core$Native_Json.decodePrimitive('value');
4868	var _elm_lang$core$Json_Decode$andThen = _elm_lang$core$Native_Json.andThen;
4869	var _elm_lang$core$Json_Decode$fail = _elm_lang$core$Native_Json.fail;
4870	var _elm_lang$core$Json_Decode$succeed = _elm_lang$core$Native_Json.succeed;
4871	var _elm_lang$core$Json_Decode$lazy = function (thunk) {
4872		return A2(
4873			_elm_lang$core$Json_Decode$andThen,
4874			thunk,
4875			_elm_lang$core$Json_Decode$succeed(
4876				{ctor: '_Tuple0'}));
4877	};
4878	var _elm_lang$core$Json_Decode$decodeValue = _elm_lang$core$Native_Json.run;
4879	var _elm_lang$core$Json_Decode$decodeString = _elm_lang$core$Native_Json.runOnString;
4880	var _elm_lang$core$Json_Decode$map8 = _elm_lang$core$Native_Json.map8;
4881	var _elm_lang$core$Json_Decode$map7 = _elm_lang$core$Native_Json.map7;
4882	var _elm_lang$core$Json_Decode$map6 = _elm_lang$core$Native_Json.map6;
4883	var _elm_lang$core$Json_Decode$map5 = _elm_lang$core$Native_Json.map5;
4884	var _elm_lang$core$Json_Decode$map4 = _elm_lang$core$Native_Json.map4;
4885	var _elm_lang$core$Json_Decode$map3 = _elm_lang$core$Native_Json.map3;
4886	var _elm_lang$core$Json_Decode$map2 = _elm_lang$core$Native_Json.map2;
4887	var _elm_lang$core$Json_Decode$map = _elm_lang$core$Native_Json.map1;
4888	var _elm_lang$core$Json_Decode$oneOf = _elm_lang$core$Native_Json.oneOf;
4889	var _elm_lang$core$Json_Decode$maybe = function (decoder) {
4890		return A2(_elm_lang$core$Native_Json.decodeContainer, 'maybe', decoder);
4891	};
4892	var _elm_lang$core$Json_Decode$index = _elm_lang$core$Native_Json.decodeIndex;
4893	var _elm_lang$core$Json_Decode$field = _elm_lang$core$Native_Json.decodeField;
4894	var _elm_lang$core$Json_Decode$at = F2(
4895		function (fields, decoder) {
4896			return A3(_elm_lang$core$List$foldr, _elm_lang$core$Json_Decode$field, decoder, fields);
4897		});
4898	var _elm_lang$core$Json_Decode$keyValuePairs = _elm_lang$core$Native_Json.decodeKeyValuePairs;
4899	var _elm_lang$core$Json_Decode$dict = function (decoder) {
4900		return A2(
4901			_elm_lang$core$Json_Decode$map,
4902			_elm_lang$core$Dict$fromList,
4903			_elm_lang$core$Json_Decode$keyValuePairs(decoder));
4904	};
4905	var _elm_lang$core$Json_Decode$array = function (decoder) {
4906		return A2(_elm_lang$core$Native_Json.decodeContainer, 'array', decoder);
4907	};
4908	var _elm_lang$core$Json_Decode$list = function (decoder) {
4909		return A2(_elm_lang$core$Native_Json.decodeContainer, 'list', decoder);
4910	};
4911	var _elm_lang$core$Json_Decode$nullable = function (decoder) {
4912		return _elm_lang$core$Json_Decode$oneOf(
4913			{
4914				ctor: '::',
4915				_0: _elm_lang$core$Json_Decode$null(_elm_lang$core$Maybe$Nothing),
4916				_1: {
4917					ctor: '::',
4918					_0: A2(_elm_lang$core$Json_Decode$map, _elm_lang$core$Maybe$Just, decoder),
4919					_1: {ctor: '[]'}
4920				}
4921			});
4922	};
4923	var _elm_lang$core$Json_Decode$float = _elm_lang$core$Native_Json.decodePrimitive('float');
4924	var _elm_lang$core$Json_Decode$int = _elm_lang$core$Native_Json.decodePrimitive('int');
4925	var _elm_lang$core$Json_Decode$bool = _elm_lang$core$Native_Json.decodePrimitive('bool');
4926	var _elm_lang$core$Json_Decode$string = _elm_lang$core$Native_Json.decodePrimitive('string');
4927	var _elm_lang$core$Json_Decode$Decoder = {ctor: 'Decoder'};
4928
4929	var _elm_lang$core$Debug$crash = _elm_lang$core$Native_Debug.crash;
4930	var _elm_lang$core$Debug$log = _elm_lang$core$Native_Debug.log;
4931
4932	var _elm_lang$core$Tuple$mapSecond = F2(
4933		function (func, _p0) {
4934			var _p1 = _p0;
4935			return {
4936				ctor: '_Tuple2',
4937				_0: _p1._0,
4938				_1: func(_p1._1)
4939			};
4940		});
4941	var _elm_lang$core$Tuple$mapFirst = F2(
4942		function (func, _p2) {
4943			var _p3 = _p2;
4944			return {
4945				ctor: '_Tuple2',
4946				_0: func(_p3._0),
4947				_1: _p3._1
4948			};
4949		});
4950	var _elm_lang$core$Tuple$second = function (_p4) {
4951		var _p5 = _p4;
4952		return _p5._1;
4953	};
4954	var _elm_lang$core$Tuple$first = function (_p6) {
4955		var _p7 = _p6;
4956		return _p7._0;
4957	};
4958
4959	//import //
4960
4961	var _elm_lang$core$Native_Platform = function() {
4962
4963
4964	// PROGRAMS
4965
4966	function program(impl)
4967	{
4968		return function(flagDecoder)
4969		{
4970			return function(object, moduleName)
4971			{
4972				object['worker'] = function worker(flags)
4973				{
4974					if (typeof flags !== 'undefined')
4975					{
4976						throw new Error(
4977							'The `' + moduleName + '` module does not need flags.\n'
4978							+ 'Call ' + moduleName + '.worker() with no arguments and you should be all set!'
4979						);
4980					}
4981
4982					return initialize(
4983						impl.init,
4984						impl.update,
4985						impl.subscriptions,
4986						renderer
4987					);
4988				};
4989			};
4990		};
4991	}
4992
4993	function programWithFlags(impl)
4994	{
4995		return function(flagDecoder)
4996		{
4997			return function(object, moduleName)
4998			{
4999				object['worker'] = function worker(flags)
5000				{
5001					if (typeof flagDecoder === 'undefined')
5002					{
5003						throw new Error(
5004							'Are you trying to sneak a Never value into Elm? Trickster!\n'
5005							+ 'It looks like ' + moduleName + '.main is defined with `programWithFlags` but has type `Program Never`.\n'
5006							+ 'Use `program` instead if you do not want flags.'
5007						);
5008					}
5009
5010					var result = A2(_elm_lang$core$Native_Json.run, flagDecoder, flags);
5011					if (result.ctor === 'Err')
5012					{
5013						throw new Error(
5014							moduleName + '.worker(...) was called with an unexpected argument.\n'
5015							+ 'I tried to convert it to an Elm value, but ran into this problem:\n\n'
5016							+ result._0
5017						);
5018					}
5019
5020					return initialize(
5021						impl.init(result._0),
5022						impl.update,
5023						impl.subscriptions,
5024						renderer
5025					);
5026				};
5027			};
5028		};
5029	}
5030
5031	function renderer(enqueue, _)
5032	{
5033		return function(_) {};
5034	}
5035
5036
5037	// HTML TO PROGRAM
5038
5039	function htmlToProgram(vnode)
5040	{
5041		var emptyBag = batch(_elm_lang$core$Native_List.Nil);
5042		var noChange = _elm_lang$core$Native_Utils.Tuple2(
5043			_elm_lang$core$Native_Utils.Tuple0,
5044			emptyBag
5045		);
5046
5047		return _elm_lang$virtual_dom$VirtualDom$program({
5048			init: noChange,
5049			view: function(model) { return main; },
5050			update: F2(function(msg, model) { return noChange; }),
5051			subscriptions: function (model) { return emptyBag; }
5052		});
5053	}
5054
5055
5056	// INITIALIZE A PROGRAM
5057
5058	function initialize(init, update, subscriptions, renderer)
5059	{
5060		// ambient state
5061		var managers = {};
5062		var updateView;
5063
5064		// init and update state in main process
5065		var initApp = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) {
5066			var model = init._0;
5067			updateView = renderer(enqueue, model);
5068			var cmds = init._1;
5069			var subs = subscriptions(model);
5070			dispatchEffects(managers, cmds, subs);
5071			callback(_elm_lang$core$Native_Scheduler.succeed(model));
5072		});
5073
5074		function onMessage(msg, model)
5075		{
5076			return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) {
5077				var results = A2(update, msg, model);
5078				model = results._0;
5079				updateView(model);
5080				var cmds = results._1;
5081				var subs = subscriptions(model);
5082				dispatchEffects(managers, cmds, subs);
5083				callback(_elm_lang$core$Native_Scheduler.succeed(model));
5084			});
5085		}
5086
5087		var mainProcess = spawnLoop(initApp, onMessage);
5088
5089		function enqueue(msg)
5090		{
5091			_elm_lang$core$Native_Scheduler.rawSend(mainProcess, msg);
5092		}
5093
5094		var ports = setupEffects(managers, enqueue);
5095
5096		return ports ? { ports: ports } : {};
5097	}
5098
5099
5100	// EFFECT MANAGERS
5101
5102	var effectManagers = {};
5103
5104	function setupEffects(managers, callback)
5105	{
5106		var ports;
5107
5108		// setup all necessary effect managers
5109		for (var key in effectManagers)
5110		{
5111			var manager = effectManagers[key];
5112
5113			if (manager.isForeign)
5114			{
5115				ports = ports || {};
5116				ports[key] = manager.tag === 'cmd'
5117					? setupOutgoingPort(key)
5118					: setupIncomingPort(key, callback);
5119			}
5120
5121			managers[key] = makeManager(manager, callback);
5122		}
5123
5124		return ports;
5125	}
5126
5127	function makeManager(info, callback)
5128	{
5129		var router = {
5130			main: callback,
5131			self: undefined
5132		};
5133
5134		var tag = info.tag;
5135		var onEffects = info.onEffects;
5136		var onSelfMsg = info.onSelfMsg;
5137
5138		function onMessage(msg, state)
5139		{
5140			if (msg.ctor === 'self')
5141			{
5142				return A3(onSelfMsg, router, msg._0, state);
5143			}
5144
5145			var fx = msg._0;
5146			switch (tag)
5147			{
5148				case 'cmd':
5149					return A3(onEffects, router, fx.cmds, state);
5150
5151				case 'sub':
5152					return A3(onEffects, router, fx.subs, state);
5153
5154				case 'fx':
5155					return A4(onEffects, router, fx.cmds, fx.subs, state);
5156			}
5157		}
5158
5159		var process = spawnLoop(info.init, onMessage);
5160		router.self = process;
5161		return process;
5162	}
5163
5164	function sendToApp(router, msg)
5165	{
5166		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
5167		{
5168			router.main(msg);
5169			callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
5170		});
5171	}
5172
5173	function sendToSelf(router, msg)
5174	{
5175		return A2(_elm_lang$core$Native_Scheduler.send, router.self, {
5176			ctor: 'self',
5177			_0: msg
5178		});
5179	}
5180
5181
5182	// HELPER for STATEFUL LOOPS
5183
5184	function spawnLoop(init, onMessage)
5185	{
5186		var andThen = _elm_lang$core$Native_Scheduler.andThen;
5187
5188		function loop(state)
5189		{
5190			var handleMsg = _elm_lang$core$Native_Scheduler.receive(function(msg) {
5191				return onMessage(msg, state);
5192			});
5193			return A2(andThen, loop, handleMsg);
5194		}
5195
5196		var task = A2(andThen, loop, init);
5197
5198		return _elm_lang$core$Native_Scheduler.rawSpawn(task);
5199	}
5200
5201
5202	// BAGS
5203
5204	function leaf(home)
5205	{
5206		return function(value)
5207		{
5208			return {
5209				type: 'leaf',
5210				home: home,
5211				value: value
5212			};
5213		};
5214	}
5215
5216	function batch(list)
5217	{
5218		return {
5219			type: 'node',
5220			branches: list
5221		};
5222	}
5223
5224	function map(tagger, bag)
5225	{
5226		return {
5227			type: 'map',
5228			tagger: tagger,
5229			tree: bag
5230		}
5231	}
5232
5233
5234	// PIPE BAGS INTO EFFECT MANAGERS
5235
5236	function dispatchEffects(managers, cmdBag, subBag)
5237	{
5238		var effectsDict = {};
5239		gatherEffects(true, cmdBag, effectsDict, null);
5240		gatherEffects(false, subBag, effectsDict, null);
5241
5242		for (var home in managers)
5243		{
5244			var fx = home in effectsDict
5245				? effectsDict[home]
5246				: {
5247					cmds: _elm_lang$core$Native_List.Nil,
5248					subs: _elm_lang$core$Native_List.Nil
5249				};
5250
5251			_elm_lang$core$Native_Scheduler.rawSend(managers[home], { ctor: 'fx', _0: fx });
5252		}
5253	}
5254
5255	function gatherEffects(isCmd, bag, effectsDict, taggers)
5256	{
5257		switch (bag.type)
5258		{
5259			case 'leaf':
5260				var home = bag.home;
5261				var effect = toEffect(isCmd, home, taggers, bag.value);
5262				effectsDict[home] = insert(isCmd, effect, effectsDict[home]);
5263				return;
5264
5265			case 'node':
5266				var list = bag.branches;
5267				while (list.ctor !== '[]')
5268				{
5269					gatherEffects(isCmd, list._0, effectsDict, taggers);
5270					list = list._1;
5271				}
5272				return;
5273
5274			case 'map':
5275				gatherEffects(isCmd, bag.tree, effectsDict, {
5276					tagger: bag.tagger,
5277					rest: taggers
5278				});
5279				return;
5280		}
5281	}
5282
5283	function toEffect(isCmd, home, taggers, value)
5284	{
5285		function applyTaggers(x)
5286		{
5287			var temp = taggers;
5288			while (temp)
5289			{
5290				x = temp.tagger(x);
5291				temp = temp.rest;
5292			}
5293			return x;
5294		}
5295
5296		var map = isCmd
5297			? effectManagers[home].cmdMap
5298			: effectManagers[home].subMap;
5299
5300		return A2(map, applyTaggers, value)
5301	}
5302
5303	function insert(isCmd, newEffect, effects)
5304	{
5305		effects = effects || {
5306			cmds: _elm_lang$core$Native_List.Nil,
5307			subs: _elm_lang$core$Native_List.Nil
5308		};
5309		if (isCmd)
5310		{
5311			effects.cmds = _elm_lang$core$Native_List.Cons(newEffect, effects.cmds);
5312			return effects;
5313		}
5314		effects.subs = _elm_lang$core$Native_List.Cons(newEffect, effects.subs);
5315		return effects;
5316	}
5317
5318
5319	// PORTS
5320
5321	function checkPortName(name)
5322	{
5323		if (name in effectManagers)
5324		{
5325			throw new Error('There can only be one port named `' + name + '`, but your program has multiple.');
5326		}
5327	}
5328
5329
5330	// OUTGOING PORTS
5331
5332	function outgoingPort(name, converter)
5333	{
5334		checkPortName(name);
5335		effectManagers[name] = {
5336			tag: 'cmd',
5337			cmdMap: outgoingPortMap,
5338			converter: converter,
5339			isForeign: true
5340		};
5341		return leaf(name);
5342	}
5343
5344	var outgoingPortMap = F2(function cmdMap(tagger, value) {
5345		return value;
5346	});
5347
5348	function setupOutgoingPort(name)
5349	{
5350		var subs = [];
5351		var converter = effectManagers[name].converter;
5352
5353		// CREATE MANAGER
5354
5355		var init = _elm_lang$core$Native_Scheduler.succeed(null);
5356
5357		function onEffects(router, cmdList, state)
5358		{
5359			while (cmdList.ctor !== '[]')
5360			{
5361				// grab a separate reference to subs in case unsubscribe is called
5362				var currentSubs = subs;
5363				var value = converter(cmdList._0);
5364				for (var i = 0; i < currentSubs.length; i++)
5365				{
5366					currentSubs[i](value);
5367				}
5368				cmdList = cmdList._1;
5369			}
5370			return init;
5371		}
5372
5373		effectManagers[name].init = init;
5374		effectManagers[name].onEffects = F3(onEffects);
5375
5376		// PUBLIC API
5377
5378		function subscribe(callback)
5379		{
5380			subs.push(callback);
5381		}
5382
5383		function unsubscribe(callback)
5384		{
5385			// copy subs into a new array in case unsubscribe is called within a
5386			// subscribed callback
5387			subs = subs.slice();
5388			var index = subs.indexOf(callback);
5389			if (index >= 0)
5390			{
5391				subs.splice(index, 1);
5392			}
5393		}
5394
5395		return {
5396			subscribe: subscribe,
5397			unsubscribe: unsubscribe
5398		};
5399	}
5400
5401
5402	// INCOMING PORTS
5403
5404	function incomingPort(name, converter)
5405	{
5406		checkPortName(name);
5407		effectManagers[name] = {
5408			tag: 'sub',
5409			subMap: incomingPortMap,
5410			converter: converter,
5411			isForeign: true
5412		};
5413		return leaf(name);
5414	}
5415
5416	var incomingPortMap = F2(function subMap(tagger, finalTagger)
5417	{
5418		return function(value)
5419		{
5420			return tagger(finalTagger(value));
5421		};
5422	});
5423
5424	function setupIncomingPort(name, callback)
5425	{
5426		var sentBeforeInit = [];
5427		var subs = _elm_lang$core$Native_List.Nil;
5428		var converter = effectManagers[name].converter;
5429		var currentOnEffects = preInitOnEffects;
5430		var currentSend = preInitSend;
5431
5432		// CREATE MANAGER
5433
5434		var init = _elm_lang$core$Native_Scheduler.succeed(null);
5435
5436		function preInitOnEffects(router, subList, state)
5437		{
5438			var postInitResult = postInitOnEffects(router, subList, state);
5439
5440			for(var i = 0; i < sentBeforeInit.length; i++)
5441			{
5442				postInitSend(sentBeforeInit[i]);
5443			}
5444
5445			sentBeforeInit = null; // to release objects held in queue
5446			currentSend = postInitSend;
5447			currentOnEffects = postInitOnEffects;
5448			return postInitResult;
5449		}
5450
5451		function postInitOnEffects(router, subList, state)
5452		{
5453			subs = subList;
5454			return init;
5455		}
5456
5457		function onEffects(router, subList, state)
5458		{
5459			return currentOnEffects(router, subList, state);
5460		}
5461
5462		effectManagers[name].init = init;
5463		effectManagers[name].onEffects = F3(onEffects);
5464
5465		// PUBLIC API
5466
5467		function preInitSend(value)
5468		{
5469			sentBeforeInit.push(value);
5470		}
5471
5472		function postInitSend(value)
5473		{
5474			var temp = subs;
5475			while (temp.ctor !== '[]')
5476			{
5477				callback(temp._0(value));
5478				temp = temp._1;
5479			}
5480		}
5481
5482		function send(incomingValue)
5483		{
5484			var result = A2(_elm_lang$core$Json_Decode$decodeValue, converter, incomingValue);
5485			if (result.ctor === 'Err')
5486			{
5487				throw new Error('Trying to send an unexpected type of value through port `' + name + '`:\n' + result._0);
5488			}
5489
5490			currentSend(result._0);
5491		}
5492
5493		return { send: send };
5494	}
5495
5496	return {
5497		// routers
5498		sendToApp: F2(sendToApp),
5499		sendToSelf: F2(sendToSelf),
5500
5501		// global setup
5502		effectManagers: effectManagers,
5503		outgoingPort: outgoingPort,
5504		incomingPort: incomingPort,
5505
5506		htmlToProgram: htmlToProgram,
5507		program: program,
5508		programWithFlags: programWithFlags,
5509		initialize: initialize,
5510
5511		// effect bags
5512		leaf: leaf,
5513		batch: batch,
5514		map: F2(map)
5515	};
5516
5517	}();
5518
5519	//import Native.Utils //
5520
5521	var _elm_lang$core$Native_Scheduler = function() {
5522
5523	var MAX_STEPS = 10000;
5524
5525
5526	// TASKS
5527
5528	function succeed(value)
5529	{
5530		return {
5531			ctor: '_Task_succeed',
5532			value: value
5533		};
5534	}
5535
5536	function fail(error)
5537	{
5538		return {
5539			ctor: '_Task_fail',
5540			value: error
5541		};
5542	}
5543
5544	function nativeBinding(callback)
5545	{
5546		return {
5547			ctor: '_Task_nativeBinding',
5548			callback: callback,
5549			cancel: null
5550		};
5551	}
5552
5553	function andThen(callback, task)
5554	{
5555		return {
5556			ctor: '_Task_andThen',
5557			callback: callback,
5558			task: task
5559		};
5560	}
5561
5562	function onError(callback, task)
5563	{
5564		return {
5565			ctor: '_Task_onError',
5566			callback: callback,
5567			task: task
5568		};
5569	}
5570
5571	function receive(callback)
5572	{
5573		return {
5574			ctor: '_Task_receive',
5575			callback: callback
5576		};
5577	}
5578
5579
5580	// PROCESSES
5581
5582	function rawSpawn(task)
5583	{
5584		var process = {
5585			ctor: '_Process',
5586			id: _elm_lang$core$Native_Utils.guid(),
5587			root: task,
5588			stack: null,
5589			mailbox: []
5590		};
5591
5592		enqueue(process);
5593
5594		return process;
5595	}
5596
5597	function spawn(task)
5598	{
5599		return nativeBinding(function(callback) {
5600			var process = rawSpawn(task);
5601			callback(succeed(process));
5602		});
5603	}
5604
5605	function rawSend(process, msg)
5606	{
5607		process.mailbox.push(msg);
5608		enqueue(process);
5609	}
5610
5611	function send(process, msg)
5612	{
5613		return nativeBinding(function(callback) {
5614			rawSend(process, msg);
5615			callback(succeed(_elm_lang$core$Native_Utils.Tuple0));
5616		});
5617	}
5618
5619	function kill(process)
5620	{
5621		return nativeBinding(function(callback) {
5622			var root = process.root;
5623			if (root.ctor === '_Task_nativeBinding' && root.cancel)
5624			{
5625				root.cancel();
5626			}
5627
5628			process.root = null;
5629
5630			callback(succeed(_elm_lang$core$Native_Utils.Tuple0));
5631		});
5632	}
5633
5634	function sleep(time)
5635	{
5636		return nativeBinding(function(callback) {
5637			var id = setTimeout(function() {
5638				callback(succeed(_elm_lang$core$Native_Utils.Tuple0));
5639			}, time);
5640
5641			return function() { clearTimeout(id); };
5642		});
5643	}
5644
5645
5646	// STEP PROCESSES
5647
5648	function step(numSteps, process)
5649	{
5650		while (numSteps < MAX_STEPS)
5651		{
5652			var ctor = process.root.ctor;
5653
5654			if (ctor === '_Task_succeed')
5655			{
5656				while (process.stack && process.stack.ctor === '_Task_onError')
5657				{
5658					process.stack = process.stack.rest;
5659				}
5660				if (process.stack === null)
5661				{
5662					break;
5663				}
5664				process.root = process.stack.callback(process.root.value);
5665				process.stack = process.stack.rest;
5666				++numSteps;
5667				continue;
5668			}
5669
5670			if (ctor === '_Task_fail')
5671			{
5672				while (process.stack && process.stack.ctor === '_Task_andThen')
5673				{
5674					process.stack = process.stack.rest;
5675				}
5676				if (process.stack === null)
5677				{
5678					break;
5679				}
5680				process.root = process.stack.callback(process.root.value);
5681				process.stack = process.stack.rest;
5682				++numSteps;
5683				continue;
5684			}
5685
5686			if (ctor === '_Task_andThen')
5687			{
5688				process.stack = {
5689					ctor: '_Task_andThen',
5690					callback: process.root.callback,
5691					rest: process.stack
5692				};
5693				process.root = process.root.task;
5694				++numSteps;
5695				continue;
5696			}
5697
5698			if (ctor === '_Task_onError')
5699			{
5700				process.stack = {
5701					ctor: '_Task_onError',
5702					callback: process.root.callback,
5703					rest: process.stack
5704				};
5705				process.root = process.root.task;
5706				++numSteps;
5707				continue;
5708			}
5709
5710			if (ctor === '_Task_nativeBinding')
5711			{
5712				process.root.cancel = process.root.callback(function(newRoot) {
5713					process.root = newRoot;
5714					enqueue(process);
5715				});
5716
5717				break;
5718			}
5719
5720			if (ctor === '_Task_receive')
5721			{
5722				var mailbox = process.mailbox;
5723				if (mailbox.length === 0)
5724				{
5725					break;
5726				}
5727
5728				process.root = process.root.callback(mailbox.shift());
5729				++numSteps;
5730				continue;
5731			}
5732
5733			throw new Error(ctor);
5734		}
5735
5736		if (numSteps < MAX_STEPS)
5737		{
5738			return numSteps + 1;
5739		}
5740		enqueue(process);
5741
5742		return numSteps;
5743	}
5744
5745
5746	// WORK QUEUE
5747
5748	var working = false;
5749	var workQueue = [];
5750
5751	function enqueue(process)
5752	{
5753		workQueue.push(process);
5754
5755		if (!working)
5756		{
5757			setTimeout(work, 0);
5758			working = true;
5759		}
5760	}
5761
5762	function work()
5763	{
5764		var numSteps = 0;
5765		var process;
5766		while (numSteps < MAX_STEPS && (process = workQueue.shift()))
5767		{
5768			if (process.root)
5769			{
5770				numSteps = step(numSteps, process);
5771			}
5772		}
5773		if (!process)
5774		{
5775			working = false;
5776			return;
5777		}
5778		setTimeout(work, 0);
5779	}
5780
5781
5782	return {
5783		succeed: succeed,
5784		fail: fail,
5785		nativeBinding: nativeBinding,
5786		andThen: F2(andThen),
5787		onError: F2(onError),
5788		receive: receive,
5789
5790		spawn: spawn,
5791		kill: kill,
5792		sleep: sleep,
5793		send: F2(send),
5794
5795		rawSpawn: rawSpawn,
5796		rawSend: rawSend
5797	};
5798
5799	}();
5800	var _elm_lang$core$Platform_Cmd$batch = _elm_lang$core$Native_Platform.batch;
5801	var _elm_lang$core$Platform_Cmd$none = _elm_lang$core$Platform_Cmd$batch(
5802		{ctor: '[]'});
5803	var _elm_lang$core$Platform_Cmd_ops = _elm_lang$core$Platform_Cmd_ops || {};
5804	_elm_lang$core$Platform_Cmd_ops['!'] = F2(
5805		function (model, commands) {
5806			return {
5807				ctor: '_Tuple2',
5808				_0: model,
5809				_1: _elm_lang$core$Platform_Cmd$batch(commands)
5810			};
5811		});
5812	var _elm_lang$core$Platform_Cmd$map = _elm_lang$core$Native_Platform.map;
5813	var _elm_lang$core$Platform_Cmd$Cmd = {ctor: 'Cmd'};
5814
5815	var _elm_lang$core$Platform_Sub$batch = _elm_lang$core$Native_Platform.batch;
5816	var _elm_lang$core$Platform_Sub$none = _elm_lang$core$Platform_Sub$batch(
5817		{ctor: '[]'});
5818	var _elm_lang$core$Platform_Sub$map = _elm_lang$core$Native_Platform.map;
5819	var _elm_lang$core$Platform_Sub$Sub = {ctor: 'Sub'};
5820
5821	var _elm_lang$core$Platform$hack = _elm_lang$core$Native_Scheduler.succeed;
5822	var _elm_lang$core$Platform$sendToSelf = _elm_lang$core$Native_Platform.sendToSelf;
5823	var _elm_lang$core$Platform$sendToApp = _elm_lang$core$Native_Platform.sendToApp;
5824	var _elm_lang$core$Platform$programWithFlags = _elm_lang$core$Native_Platform.programWithFlags;
5825	var _elm_lang$core$Platform$program = _elm_lang$core$Native_Platform.program;
5826	var _elm_lang$core$Platform$Program = {ctor: 'Program'};
5827	var _elm_lang$core$Platform$Task = {ctor: 'Task'};
5828	var _elm_lang$core$Platform$ProcessId = {ctor: 'ProcessId'};
5829	var _elm_lang$core$Platform$Router = {ctor: 'Router'};
5830
5831	var _debois$elm_dom$DOM$className = A2(
5832		_elm_lang$core$Json_Decode$at,
5833		{
5834			ctor: '::',
5835			_0: 'className',
5836			_1: {ctor: '[]'}
5837		},
5838		_elm_lang$core$Json_Decode$string);
5839	var _debois$elm_dom$DOM$scrollTop = A2(_elm_lang$core$Json_Decode$field, 'scrollTop', _elm_lang$core$Json_Decode$float);
5840	var _debois$elm_dom$DOM$scrollLeft = A2(_elm_lang$core$Json_Decode$field, 'scrollLeft', _elm_lang$core$Json_Decode$float);
5841	var _debois$elm_dom$DOM$offsetTop = A2(_elm_lang$core$Json_Decode$field, 'offsetTop', _elm_lang$core$Json_Decode$float);
5842	var _debois$elm_dom$DOM$offsetLeft = A2(_elm_lang$core$Json_Decode$field, 'offsetLeft', _elm_lang$core$Json_Decode$float);
5843	var _debois$elm_dom$DOM$offsetHeight = A2(_elm_lang$core$Json_Decode$field, 'offsetHeight', _elm_lang$core$Json_Decode$float);
5844	var _debois$elm_dom$DOM$offsetWidth = A2(_elm_lang$core$Json_Decode$field, 'offsetWidth', _elm_lang$core$Json_Decode$float);
5845	var _debois$elm_dom$DOM$childNodes = function (decoder) {
5846		var loop = F2(
5847			function (idx, xs) {
5848				return A2(
5849					_elm_lang$core$Json_Decode$andThen,
5850					function (_p0) {
5851						return A2(
5852							_elm_lang$core$Maybe$withDefault,
5853							_elm_lang$core$Json_Decode$succeed(xs),
5854							A2(
5855								_elm_lang$core$Maybe$map,
5856								function (x) {
5857									return A2(
5858										loop,
5859										idx + 1,
5860										{ctor: '::', _0: x, _1: xs});
5861								},
5862								_p0));
5863					},
5864					_elm_lang$core$Json_Decode$maybe(
5865						A2(
5866							_elm_lang$core$Json_Decode$field,
5867							_elm_lang$core$Basics$toString(idx),
5868							decoder)));
5869			});
5870		return A2(
5871			_elm_lang$core$Json_Decode$map,
5872			_elm_lang$core$List$reverse,
5873			A2(
5874				_elm_lang$core$Json_Decode$field,
5875				'childNodes',
5876				A2(
5877					loop,
5878					0,
5879					{ctor: '[]'})));
5880	};
5881	var _debois$elm_dom$DOM$childNode = function (idx) {
5882		return _elm_lang$core$Json_Decode$at(
5883			{
5884				ctor: '::',
5885				_0: 'childNodes',
5886				_1: {
5887					ctor: '::',
5888					_0: _elm_lang$core$Basics$toString(idx),
5889					_1: {ctor: '[]'}
5890				}
5891			});
5892	};
5893	var _debois$elm_dom$DOM$parentElement = function (decoder) {
5894		return A2(_elm_lang$core$Json_Decode$field, 'parentElement', decoder);
5895	};
5896	var _debois$elm_dom$DOM$previousSibling = function (decoder) {
5897		return A2(_elm_lang$core$Json_Decode$field, 'previousSibling', decoder);
5898	};
5899	var _debois$elm_dom$DOM$nextSibling = function (decoder) {
5900		return A2(_elm_lang$core$Json_Decode$field, 'nextSibling', decoder);
5901	};
5902	var _debois$elm_dom$DOM$offsetParent = F2(
5903		function (x, decoder) {
5904			return _elm_lang$core$Json_Decode$oneOf(
5905				{
5906					ctor: '::',
5907					_0: A2(
5908						_elm_lang$core$Json_Decode$field,
5909						'offsetParent',
5910						_elm_lang$core$Json_Decode$null(x)),
5911					_1: {
5912						ctor: '::',
5913						_0: A2(_elm_lang$core$Json_Decode$field, 'offsetParent', decoder),
5914						_1: {ctor: '[]'}
5915					}
5916				});
5917		});
5918	var _debois$elm_dom$DOM$position = F2(
5919		function (x, y) {
5920			return A2(
5921				_elm_lang$core$Json_Decode$andThen,
5922				function (_p1) {
5923					var _p2 = _p1;
5924					var _p4 = _p2._1;
5925					var _p3 = _p2._0;
5926					return A2(
5927						_debois$elm_dom$DOM$offsetParent,
5928						{ctor: '_Tuple2', _0: _p3, _1: _p4},
5929						A2(_debois$elm_dom$DOM$position, _p3, _p4));
5930				},
5931				A5(
5932					_elm_lang$core$Json_Decode$map4,
5933					F4(
5934						function (scrollLeft, scrollTop, offsetLeft, offsetTop) {
5935							return {ctor: '_Tuple2', _0: (x + offsetLeft) - scrollLeft, _1: (y + offsetTop) - scrollTop};
5936						}),
5937					_debois$elm_dom$DOM$scrollLeft,
5938					_debois$elm_dom$DOM$scrollTop,
5939					_debois$elm_dom$DOM$offsetLeft,
5940					_debois$elm_dom$DOM$offsetTop));
5941		});
5942	var _debois$elm_dom$DOM$boundingClientRect = A4(
5943		_elm_lang$core$Json_Decode$map3,
5944		F3(
5945			function (_p5, width, height) {
5946				var _p6 = _p5;
5947				return {top: _p6._1, left: _p6._0, width: width, height: height};
5948			}),
5949		A2(_debois$elm_dom$DOM$position, 0, 0),
5950		_debois$elm_dom$DOM$offsetWidth,
5951		_debois$elm_dom$DOM$offsetHeight);
5952	var _debois$elm_dom$DOM$target = function (decoder) {
5953		return A2(_elm_lang$core$Json_Decode$field, 'target', decoder);
5954	};
5955	var _debois$elm_dom$DOM$Rectangle = F4(
5956		function (a, b, c, d) {
5957			return {top: a, left: b, width: c, height: d};
5958		});
5959
5960	var _elm_lang$animation_frame$Native_AnimationFrame = function()
5961	{
5962
5963	function create()
5964	{
5965		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
5966		{
5967			var id = requestAnimationFrame(function() {
5968				callback(_elm_lang$core$Native_Scheduler.succeed(Date.now()));
5969			});
5970
5971			return function() {
5972				cancelAnimationFrame(id);
5973			};
5974		});
5975	}
5976
5977	return {
5978		create: create
5979	};
5980
5981	}();
5982
5983	var _elm_lang$core$Task$onError = _elm_lang$core$Native_Scheduler.onError;
5984	var _elm_lang$core$Task$andThen = _elm_lang$core$Native_Scheduler.andThen;
5985	var _elm_lang$core$Task$spawnCmd = F2(
5986		function (router, _p0) {
5987			var _p1 = _p0;
5988			return _elm_lang$core$Native_Scheduler.spawn(
5989				A2(
5990					_elm_lang$core$Task$andThen,
5991					_elm_lang$core$Platform$sendToApp(router),
5992					_p1._0));
5993		});
5994	var _elm_lang$core$Task$fail = _elm_lang$core$Native_Scheduler.fail;
5995	var _elm_lang$core$Task$mapError = F2(
5996		function (convert, task) {
5997			return A2(
5998				_elm_lang$core$Task$onError,
5999				function (_p2) {
6000					return _elm_lang$core$Task$fail(
6001						convert(_p2));
6002				},
6003				task);
6004		});
6005	var _elm_lang$core$Task$succeed = _elm_lang$core$Native_Scheduler.succeed;
6006	var _elm_lang$core$Task$map = F2(
6007		function (func, taskA) {
6008			return A2(
6009				_elm_lang$core$Task$andThen,
6010				function (a) {
6011					return _elm_lang$core$Task$succeed(
6012						func(a));
6013				},
6014				taskA);
6015		});
6016	var _elm_lang$core$Task$map2 = F3(
6017		function (func, taskA, taskB) {
6018			return A2(
6019				_elm_lang$core$Task$andThen,
6020				function (a) {
6021					return A2(
6022						_elm_lang$core$Task$andThen,
6023						function (b) {
6024							return _elm_lang$core$Task$succeed(
6025								A2(func, a, b));
6026						},
6027						taskB);
6028				},
6029				taskA);
6030		});
6031	var _elm_lang$core$Task$map3 = F4(
6032		function (func, taskA, taskB, taskC) {
6033			return A2(
6034				_elm_lang$core$Task$andThen,
6035				function (a) {
6036					return A2(
6037						_elm_lang$core$Task$andThen,
6038						function (b) {
6039							return A2(
6040								_elm_lang$core$Task$andThen,
6041								function (c) {
6042									return _elm_lang$core$Task$succeed(
6043										A3(func, a, b, c));
6044								},
6045								taskC);
6046						},
6047						taskB);
6048				},
6049				taskA);
6050		});
6051	var _elm_lang$core$Task$map4 = F5(
6052		function (func, taskA, taskB, taskC, taskD) {
6053			return A2(
6054				_elm_lang$core$Task$andThen,
6055				function (a) {
6056					return A2(
6057						_elm_lang$core$Task$andThen,
6058						function (b) {
6059							return A2(
6060								_elm_lang$core$Task$andThen,
6061								function (c) {
6062									return A2(
6063										_elm_lang$core$Task$andThen,
6064										function (d) {
6065											return _elm_lang$core$Task$succeed(
6066												A4(func, a, b, c, d));
6067										},
6068										taskD);
6069								},
6070								taskC);
6071						},
6072						taskB);
6073				},
6074				taskA);
6075		});
6076	var _elm_lang$core$Task$map5 = F6(
6077		function (func, taskA, taskB, taskC, taskD, taskE) {
6078			return A2(
6079				_elm_lang$core$Task$andThen,
6080				function (a) {
6081					return A2(
6082						_elm_lang$core$Task$andThen,
6083						function (b) {
6084							return A2(
6085								_elm_lang$core$Task$andThen,
6086								function (c) {
6087									return A2(
6088										_elm_lang$core$Task$andThen,
6089										function (d) {
6090											return A2(
6091												_elm_lang$core$Task$andThen,
6092												function (e) {
6093													return _elm_lang$core$Task$succeed(
6094														A5(func, a, b, c, d, e));
6095												},
6096												taskE);
6097										},
6098										taskD);
6099								},
6100								taskC);
6101						},
6102						taskB);
6103				},
6104				taskA);
6105		});
6106	var _elm_lang$core$Task$sequence = function (tasks) {
6107		var _p3 = tasks;
6108		if (_p3.ctor === '[]') {
6109			return _elm_lang$core$Task$succeed(
6110				{ctor: '[]'});
6111		} else {
6112			return A3(
6113				_elm_lang$core$Task$map2,
6114				F2(
6115					function (x, y) {
6116						return {ctor: '::', _0: x, _1: y};
6117					}),
6118				_p3._0,
6119				_elm_lang$core$Task$sequence(_p3._1));
6120		}
6121	};
6122	var _elm_lang$core$Task$onEffects = F3(
6123		function (router, commands, state) {
6124			return A2(
6125				_elm_lang$core$Task$map,
6126				function (_p4) {
6127					return {ctor: '_Tuple0'};
6128				},
6129				_elm_lang$core$Task$sequence(
6130					A2(
6131						_elm_lang$core$List$map,
6132						_elm_lang$core$Task$spawnCmd(router),
6133						commands)));
6134		});
6135	var _elm_lang$core$Task$init = _elm_lang$core$Task$succeed(
6136		{ctor: '_Tuple0'});
6137	var _elm_lang$core$Task$onSelfMsg = F3(
6138		function (_p7, _p6, _p5) {
6139			return _elm_lang$core$Task$succeed(
6140				{ctor: '_Tuple0'});
6141		});
6142	var _elm_lang$core$Task$command = _elm_lang$core$Native_Platform.leaf('Task');
6143	var _elm_lang$core$Task$Perform = function (a) {
6144		return {ctor: 'Perform', _0: a};
6145	};
6146	var _elm_lang$core$Task$perform = F2(
6147		function (toMessage, task) {
6148			return _elm_lang$core$Task$command(
6149				_elm_lang$core$Task$Perform(
6150					A2(_elm_lang$core$Task$map, toMessage, task)));
6151		});
6152	var _elm_lang$core$Task$attempt = F2(
6153		function (resultToMessage, task) {
6154			return _elm_lang$core$Task$command(
6155				_elm_lang$core$Task$Perform(
6156					A2(
6157						_elm_lang$core$Task$onError,
6158						function (_p8) {
6159							return _elm_lang$core$Task$succeed(
6160								resultToMessage(
6161									_elm_lang$core$Result$Err(_p8)));
6162						},
6163						A2(
6164							_elm_lang$core$Task$andThen,
6165							function (_p9) {
6166								return _elm_lang$core$Task$succeed(
6167									resultToMessage(
6168										_elm_lang$core$Result$Ok(_p9)));
6169							},
6170							task))));
6171		});
6172	var _elm_lang$core$Task$cmdMap = F2(
6173		function (tagger, _p10) {
6174			var _p11 = _p10;
6175			return _elm_lang$core$Task$Perform(
6176				A2(_elm_lang$core$Task$map, tagger, _p11._0));
6177		});
6178	_elm_lang$core$Native_Platform.effectManagers['Task'] = {pkg: 'elm-lang/core', init: _elm_lang$core$Task$init, onEffects: _elm_lang$core$Task$onEffects, onSelfMsg: _elm_lang$core$Task$onSelfMsg, tag: 'cmd', cmdMap: _elm_lang$core$Task$cmdMap};
6179
6180	//import Native.Scheduler //
6181
6182	var _elm_lang$core$Native_Time = function() {
6183
6184	var now = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
6185	{
6186		callback(_elm_lang$core$Native_Scheduler.succeed(Date.now()));
6187	});
6188
6189	function setInterval_(interval, task)
6190	{
6191		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
6192		{
6193			var id = setInterval(function() {
6194				_elm_lang$core$Native_Scheduler.rawSpawn(task);
6195			}, interval);
6196
6197			return function() { clearInterval(id); };
6198		});
6199	}
6200
6201	return {
6202		now: now,
6203		setInterval_: F2(setInterval_)
6204	};
6205
6206	}();
6207	var _elm_lang$core$Time$setInterval = _elm_lang$core$Native_Time.setInterval_;
6208	var _elm_lang$core$Time$spawnHelp = F3(
6209		function (router, intervals, processes) {
6210			var _p0 = intervals;
6211			if (_p0.ctor === '[]') {
6212				return _elm_lang$core$Task$succeed(processes);
6213			} else {
6214				var _p1 = _p0._0;
6215				var spawnRest = function (id) {
6216					return A3(
6217						_elm_lang$core$Time$spawnHelp,
6218						router,
6219						_p0._1,
6220						A3(_elm_lang$core$Dict$insert, _p1, id, processes));
6221				};
6222				var spawnTimer = _elm_lang$core$Native_Scheduler.spawn(
6223					A2(
6224						_elm_lang$core$Time$setInterval,
6225						_p1,
6226						A2(_elm_lang$core$Platform$sendToSelf, router, _p1)));
6227				return A2(_elm_lang$core$Task$andThen, spawnRest, spawnTimer);
6228			}
6229		});
6230	var _elm_lang$core$Time$addMySub = F2(
6231		function (_p2, state) {
6232			var _p3 = _p2;
6233			var _p6 = _p3._1;
6234			var _p5 = _p3._0;
6235			var _p4 = A2(_elm_lang$core$Dict$get, _p5, state);
6236			if (_p4.ctor === 'Nothing') {
6237				return A3(
6238					_elm_lang$core$Dict$insert,
6239					_p5,
6240					{
6241						ctor: '::',
6242						_0: _p6,
6243						_1: {ctor: '[]'}
6244					},
6245					state);
6246			} else {
6247				return A3(
6248					_elm_lang$core$Dict$insert,
6249					_p5,
6250					{ctor: '::', _0: _p6, _1: _p4._0},
6251					state);
6252			}
6253		});
6254	var _elm_lang$core$Time$inMilliseconds = function (t) {
6255		return t;
6256	};
6257	var _elm_lang$core$Time$millisecond = 1;
6258	var _elm_lang$core$Time$second = 1000 * _elm_lang$core$Time$millisecond;
6259	var _elm_lang$core$Time$minute = 60 * _elm_lang$core$Time$second;
6260	var _elm_lang$core$Time$hour = 60 * _elm_lang$core$Time$minute;
6261	var _elm_lang$core$Time$inHours = function (t) {
6262		return t / _elm_lang$core$Time$hour;
6263	};
6264	var _elm_lang$core$Time$inMinutes = function (t) {
6265		return t / _elm_lang$core$Time$minute;
6266	};
6267	var _elm_lang$core$Time$inSeconds = function (t) {
6268		return t / _elm_lang$core$Time$second;
6269	};
6270	var _elm_lang$core$Time$now = _elm_lang$core$Native_Time.now;
6271	var _elm_lang$core$Time$onSelfMsg = F3(
6272		function (router, interval, state) {
6273			var _p7 = A2(_elm_lang$core$Dict$get, interval, state.taggers);
6274			if (_p7.ctor === 'Nothing') {
6275				return _elm_lang$core$Task$succeed(state);
6276			} else {
6277				var tellTaggers = function (time) {
6278					return _elm_lang$core$Task$sequence(
6279						A2(
6280							_elm_lang$core$List$map,
6281							function (tagger) {
6282								return A2(
6283									_elm_lang$core$Platform$sendToApp,
6284									router,
6285									tagger(time));
6286							},
6287							_p7._0));
6288				};
6289				return A2(
6290					_elm_lang$core$Task$andThen,
6291					function (_p8) {
6292						return _elm_lang$core$Task$succeed(state);
6293					},
6294					A2(_elm_lang$core$Task$andThen, tellTaggers, _elm_lang$core$Time$now));
6295			}
6296		});
6297	var _elm_lang$core$Time$subscription = _elm_lang$core$Native_Platform.leaf('Time');
6298	var _elm_lang$core$Time$State = F2(
6299		function (a, b) {
6300			return {taggers: a, processes: b};
6301		});
6302	var _elm_lang$core$Time$init = _elm_lang$core$Task$succeed(
6303		A2(_elm_lang$core$Time$State, _elm_lang$core$Dict$empty, _elm_lang$core$Dict$empty));
6304	var _elm_lang$core$Time$onEffects = F3(
6305		function (router, subs, _p9) {
6306			var _p10 = _p9;
6307			var rightStep = F3(
6308				function (_p12, id, _p11) {
6309					var _p13 = _p11;
6310					return {
6311						ctor: '_Tuple3',
6312						_0: _p13._0,
6313						_1: _p13._1,
6314						_2: A2(
6315							_elm_lang$core$Task$andThen,
6316							function (_p14) {
6317								return _p13._2;
6318							},
6319							_elm_lang$core$Native_Scheduler.kill(id))
6320					};
6321				});
6322			var bothStep = F4(
6323				function (interval, taggers, id, _p15) {
6324					var _p16 = _p15;
6325					return {
6326						ctor: '_Tuple3',
6327						_0: _p16._0,
6328						_1: A3(_elm_lang$core$Dict$insert, interval, id, _p16._1),
6329						_2: _p16._2
6330					};
6331				});
6332			var leftStep = F3(
6333				function (interval, taggers, _p17) {
6334					var _p18 = _p17;
6335					return {
6336						ctor: '_Tuple3',
6337						_0: {ctor: '::', _0: interval, _1: _p18._0},
6338						_1: _p18._1,
6339						_2: _p18._2
6340					};
6341				});
6342			var newTaggers = A3(_elm_lang$core$List$foldl, _elm_lang$core$Time$addMySub, _elm_lang$core$Dict$empty, subs);
6343			var _p19 = A6(
6344				_elm_lang$core$Dict$merge,
6345				leftStep,
6346				bothStep,
6347				rightStep,
6348				newTaggers,
6349				_p10.processes,
6350				{
6351					ctor: '_Tuple3',
6352					_0: {ctor: '[]'},
6353					_1: _elm_lang$core$Dict$empty,
6354					_2: _elm_lang$core$Task$succeed(
6355						{ctor: '_Tuple0'})
6356				});
6357			var spawnList = _p19._0;
6358			var existingDict = _p19._1;
6359			var killTask = _p19._2;
6360			return A2(
6361				_elm_lang$core$Task$andThen,
6362				function (newProcesses) {
6363					return _elm_lang$core$Task$succeed(
6364						A2(_elm_lang$core$Time$State, newTaggers, newProcesses));
6365				},
6366				A2(
6367					_elm_lang$core$Task$andThen,
6368					function (_p20) {
6369						return A3(_elm_lang$core$Time$spawnHelp, router, spawnList, existingDict);
6370					},
6371					killTask));
6372		});
6373	var _elm_lang$core$Time$Every = F2(
6374		function (a, b) {
6375			return {ctor: 'Every', _0: a, _1: b};
6376		});
6377	var _elm_lang$core$Time$every = F2(
6378		function (interval, tagger) {
6379			return _elm_lang$core$Time$subscription(
6380				A2(_elm_lang$core$Time$Every, interval, tagger));
6381		});
6382	var _elm_lang$core$Time$subMap = F2(
6383		function (f, _p21) {
6384			var _p22 = _p21;
6385			return A2(
6386				_elm_lang$core$Time$Every,
6387				_p22._0,
6388				function (_p23) {
6389					return f(
6390						_p22._1(_p23));
6391				});
6392		});
6393	_elm_lang$core$Native_Platform.effectManagers['Time'] = {pkg: 'elm-lang/core', init: _elm_lang$core$Time$init, onEffects: _elm_lang$core$Time$onEffects, onSelfMsg: _elm_lang$core$Time$onSelfMsg, tag: 'sub', subMap: _elm_lang$core$Time$subMap};
6394
6395	var _elm_lang$core$Process$kill = _elm_lang$core$Native_Scheduler.kill;
6396	var _elm_lang$core$Process$sleep = _elm_lang$core$Native_Scheduler.sleep;
6397	var _elm_lang$core$Process$spawn = _elm_lang$core$Native_Scheduler.spawn;
6398
6399	var _elm_lang$animation_frame$AnimationFrame$rAF = _elm_lang$animation_frame$Native_AnimationFrame.create(
6400		{ctor: '_Tuple0'});
6401	var _elm_lang$animation_frame$AnimationFrame$subscription = _elm_lang$core$Native_Platform.leaf('AnimationFrame');
6402	var _elm_lang$animation_frame$AnimationFrame$State = F3(
6403		function (a, b, c) {
6404			return {subs: a, request: b, oldTime: c};
6405		});
6406	var _elm_lang$animation_frame$AnimationFrame$init = _elm_lang$core$Task$succeed(
6407		A3(
6408			_elm_lang$animation_frame$AnimationFrame$State,
6409			{ctor: '[]'},
6410			_elm_lang$core$Maybe$Nothing,
6411			0));
6412	var _elm_lang$animation_frame$AnimationFrame$onEffects = F3(
6413		function (router, subs, _p0) {
6414			var _p1 = _p0;
6415			var _p5 = _p1.request;
6416			var _p4 = _p1.oldTime;
6417			var _p2 = {ctor: '_Tuple2', _0: _p5, _1: subs};
6418			if (_p2._0.ctor === 'Nothing') {
6419				if (_p2._1.ctor === '[]') {
6420					return _elm_lang$core$Task$succeed(
6421						A3(
6422							_elm_lang$animation_frame$AnimationFrame$State,
6423							{ctor: '[]'},
6424							_elm_lang$core$Maybe$Nothing,
6425							_p4));
6426				} else {
6427					return A2(
6428						_elm_lang$core$Task$andThen,
6429						function (pid) {
6430							return A2(
6431								_elm_lang$core$Task$andThen,
6432								function (time) {
6433									return _elm_lang$core$Task$succeed(
6434										A3(
6435											_elm_lang$animation_frame$AnimationFrame$State,
6436											subs,
6437											_elm_lang$core$Maybe$Just(pid),
6438											time));
6439								},
6440								_elm_lang$core$Time$now);
6441						},
6442						_elm_lang$core$Process$spawn(
6443							A2(
6444								_elm_lang$core$Task$andThen,
6445								_elm_lang$core$Platform$sendToSelf(router),
6446								_elm_lang$animation_frame$AnimationFrame$rAF)));
6447				}
6448			} else {
6449				if (_p2._1.ctor === '[]') {
6450					return A2(
6451						_elm_lang$core$Task$andThen,
6452						function (_p3) {
6453							return _elm_lang$core$Task$succeed(
6454								A3(
6455									_elm_lang$animation_frame$AnimationFrame$State,
6456									{ctor: '[]'},
6457									_elm_lang$core$Maybe$Nothing,
6458									_p4));
6459						},
6460						_elm_lang$core$Process$kill(_p2._0._0));
6461				} else {
6462					return _elm_lang$core$Task$succeed(
6463						A3(_elm_lang$animation_frame$AnimationFrame$State, subs, _p5, _p4));
6464				}
6465			}
6466		});
6467	var _elm_lang$animation_frame$AnimationFrame$onSelfMsg = F3(
6468		function (router, newTime, _p6) {
6469			var _p7 = _p6;
6470			var _p10 = _p7.subs;
6471			var diff = newTime - _p7.oldTime;
6472			var send = function (sub) {
6473				var _p8 = sub;
6474				if (_p8.ctor === 'Time') {
6475					return A2(
6476						_elm_lang$core$Platform$sendToApp,
6477						router,
6478						_p8._0(newTime));
6479				} else {
6480					return A2(
6481						_elm_lang$core$Platform$sendToApp,
6482						router,
6483						_p8._0(diff));
6484				}
6485			};
6486			return A2(
6487				_elm_lang$core$Task$andThen,
6488				function (pid) {
6489					return A2(
6490						_elm_lang$core$Task$andThen,
6491						function (_p9) {
6492							return _elm_lang$core$Task$succeed(
6493								A3(
6494									_elm_lang$animation_frame$AnimationFrame$State,
6495									_p10,
6496									_elm_lang$core$Maybe$Just(pid),
6497									newTime));
6498						},
6499						_elm_lang$core$Task$sequence(
6500							A2(_elm_lang$core$List$map, send, _p10)));
6501				},
6502				_elm_lang$core$Process$spawn(
6503					A2(
6504						_elm_lang$core$Task$andThen,
6505						_elm_lang$core$Platform$sendToSelf(router),
6506						_elm_lang$animation_frame$AnimationFrame$rAF)));
6507		});
6508	var _elm_lang$animation_frame$AnimationFrame$Diff = function (a) {
6509		return {ctor: 'Diff', _0: a};
6510	};
6511	var _elm_lang$animation_frame$AnimationFrame$diffs = function (tagger) {
6512		return _elm_lang$animation_frame$AnimationFrame$subscription(
6513			_elm_lang$animation_frame$AnimationFrame$Diff(tagger));
6514	};
6515	var _elm_lang$animation_frame$AnimationFrame$Time = function (a) {
6516		return {ctor: 'Time', _0: a};
6517	};
6518	var _elm_lang$animation_frame$AnimationFrame$times = function (tagger) {
6519		return _elm_lang$animation_frame$AnimationFrame$subscription(
6520			_elm_lang$animation_frame$AnimationFrame$Time(tagger));
6521	};
6522	var _elm_lang$animation_frame$AnimationFrame$subMap = F2(
6523		function (func, sub) {
6524			var _p11 = sub;
6525			if (_p11.ctor === 'Time') {
6526				return _elm_lang$animation_frame$AnimationFrame$Time(
6527					function (_p12) {
6528						return func(
6529							_p11._0(_p12));
6530					});
6531			} else {
6532				return _elm_lang$animation_frame$AnimationFrame$Diff(
6533					function (_p13) {
6534						return func(
6535							_p11._0(_p13));
6536					});
6537			}
6538		});
6539	_elm_lang$core$Native_Platform.effectManagers['AnimationFrame'] = {pkg: 'elm-lang/animation-frame', init: _elm_lang$animation_frame$AnimationFrame$init, onEffects: _elm_lang$animation_frame$AnimationFrame$onEffects, onSelfMsg: _elm_lang$animation_frame$AnimationFrame$onSelfMsg, tag: 'sub', subMap: _elm_lang$animation_frame$AnimationFrame$subMap};
6540
6541	var _elm_lang$core$Color$fmod = F2(
6542		function (f, n) {
6543			var integer = _elm_lang$core$Basics$floor(f);
6544			return (_elm_lang$core$Basics$toFloat(
6545				A2(_elm_lang$core$Basics_ops['%'], integer, n)) + f) - _elm_lang$core$Basics$toFloat(integer);
6546		});
6547	var _elm_lang$core$Color$rgbToHsl = F3(
6548		function (red, green, blue) {
6549			var b = _elm_lang$core$Basics$toFloat(blue) / 255;
6550			var g = _elm_lang$core$Basics$toFloat(green) / 255;
6551			var r = _elm_lang$core$Basics$toFloat(red) / 255;
6552			var cMax = A2(
6553				_elm_lang$core$Basics$max,
6554				A2(_elm_lang$core$Basics$max, r, g),
6555				b);
6556			var cMin = A2(
6557				_elm_lang$core$Basics$min,
6558				A2(_elm_lang$core$Basics$min, r, g),
6559				b);
6560			var c = cMax - cMin;
6561			var lightness = (cMax + cMin) / 2;
6562			var saturation = _elm_lang$core$Native_Utils.eq(lightness, 0) ? 0 : (c / (1 - _elm_lang$core$Basics$abs((2 * lightness) - 1)));
6563			var hue = _elm_lang$core$Basics$degrees(60) * (_elm_lang$core$Native_Utils.eq(cMax, r) ? A2(_elm_lang$core$Color$fmod, (g - b) / c, 6) : (_elm_lang$core$Native_Utils.eq(cMax, g) ? (((b - r) / c) + 2) : (((r - g) / c) + 4)));
6564			return {ctor: '_Tuple3', _0: hue, _1: saturation, _2: lightness};
6565		});
6566	var _elm_lang$core$Color$hslToRgb = F3(
6567		function (hue, saturation, lightness) {
6568			var normHue = hue / _elm_lang$core$Basics$degrees(60);
6569			var chroma = (1 - _elm_lang$core$Basics$abs((2 * lightness) - 1)) * saturation;
6570			var x = chroma * (1 - _elm_lang$core$Basics$abs(
6571				A2(_elm_lang$core$Color$fmod, normHue, 2) - 1));
6572			var _p0 = (_elm_lang$core$Native_Utils.cmp(normHue, 0) < 0) ? {ctor: '_Tuple3', _0: 0, _1: 0, _2: 0} : ((_elm_lang$core$Native_Utils.cmp(normHue, 1) < 0) ? {ctor: '_Tuple3', _0: chroma, _1: x, _2: 0} : ((_elm_lang$core$Native_Utils.cmp(normHue, 2) < 0) ? {ctor: '_Tuple3', _0: x, _1: chroma, _2: 0} : ((_elm_lang$core$Native_Utils.cmp(normHue, 3) < 0) ? {ctor: '_Tuple3', _0: 0, _1: chroma, _2: x} : ((_elm_lang$core$Native_Utils.cmp(normHue, 4) < 0) ? {ctor: '_Tuple3', _0: 0, _1: x, _2: chroma} : ((_elm_lang$core$Native_Utils.cmp(normHue, 5) < 0) ? {ctor: '_Tuple3', _0: x, _1: 0, _2: chroma} : ((_elm_lang$core$Native_Utils.cmp(normHue, 6) < 0) ? {ctor: '_Tuple3', _0: chroma, _1: 0, _2: x} : {ctor: '_Tuple3', _0: 0, _1: 0, _2: 0}))))));
6573			var r = _p0._0;
6574			var g = _p0._1;
6575			var b = _p0._2;
6576			var m = lightness - (chroma / 2);
6577			return {ctor: '_Tuple3', _0: r + m, _1: g + m, _2: b + m};
6578		});
6579	var _elm_lang$core$Color$toRgb = function (color) {
6580		var _p1 = color;
6581		if (_p1.ctor === 'RGBA') {
6582			return {red: _p1._0, green: _p1._1, blue: _p1._2, alpha: _p1._3};
6583		} else {
6584			var _p2 = A3(_elm_lang$core$Color$hslToRgb, _p1._0, _p1._1, _p1._2);
6585			var r = _p2._0;
6586			var g = _p2._1;
6587			var b = _p2._2;
6588			return {
6589				red: _elm_lang$core$Basics$round(255 * r),
6590				green: _elm_lang$core$Basics$round(255 * g),
6591				blue: _elm_lang$core$Basics$round(255 * b),
6592				alpha: _p1._3
6593			};
6594		}
6595	};
6596	var _elm_lang$core$Color$toHsl = function (color) {
6597		var _p3 = color;
6598		if (_p3.ctor === 'HSLA') {
6599			return {hue: _p3._0, saturation: _p3._1, lightness: _p3._2, alpha: _p3._3};
6600		} else {
6601			var _p4 = A3(_elm_lang$core$Color$rgbToHsl, _p3._0, _p3._1, _p3._2);
6602			var h = _p4._0;
6603			var s = _p4._1;
6604			var l = _p4._2;
6605			return {hue: h, saturation: s, lightness: l, alpha: _p3._3};
6606		}
6607	};
6608	var _elm_lang$core$Color$HSLA = F4(
6609		function (a, b, c, d) {
6610			return {ctor: 'HSLA', _0: a, _1: b, _2: c, _3: d};
6611		});
6612	var _elm_lang$core$Color$hsla = F4(
6613		function (hue, saturation, lightness, alpha) {
6614			return A4(
6615				_elm_lang$core$Color$HSLA,
6616				hue - _elm_lang$core$Basics$turns(
6617					_elm_lang$core$Basics$toFloat(
6618						_elm_lang$core$Basics$floor(hue / (2 * _elm_lang$core$Basics$pi)))),
6619				saturation,
6620				lightness,
6621				alpha);
6622		});
6623	var _elm_lang$core$Color$hsl = F3(
6624		function (hue, saturation, lightness) {
6625			return A4(_elm_lang$core$Color$hsla, hue, saturation, lightness, 1);
6626		});
6627	var _elm_lang$core$Color$complement = function (color) {
6628		var _p5 = color;
6629		if (_p5.ctor === 'HSLA') {
6630			return A4(
6631				_elm_lang$core$Color$hsla,
6632				_p5._0 + _elm_lang$core$Basics$degrees(180),
6633				_p5._1,
6634				_p5._2,
6635				_p5._3);
6636		} else {
6637			var _p6 = A3(_elm_lang$core$Color$rgbToHsl, _p5._0, _p5._1, _p5._2);
6638			var h = _p6._0;
6639			var s = _p6._1;
6640			var l = _p6._2;
6641			return A4(
6642				_elm_lang$core$Color$hsla,
6643				h + _elm_lang$core$Basics$degrees(180),
6644				s,
6645				l,
6646				_p5._3);
6647		}
6648	};
6649	var _elm_lang$core$Color$grayscale = function (p) {
6650		return A4(_elm_lang$core$Color$HSLA, 0, 0, 1 - p, 1);
6651	};
6652	var _elm_lang$core$Color$greyscale = function (p) {
6653		return A4(_elm_lang$core$Color$HSLA, 0, 0, 1 - p, 1);
6654	};
6655	var _elm_lang$core$Color$RGBA = F4(
6656		function (a, b, c, d) {
6657			return {ctor: 'RGBA', _0: a, _1: b, _2: c, _3: d};
6658		});
6659	var _elm_lang$core$Color$rgba = _elm_lang$core$Color$RGBA;
6660	var _elm_lang$core$Color$rgb = F3(
6661		function (r, g, b) {
6662			return A4(_elm_lang$core$Color$RGBA, r, g, b, 1);
6663		});
6664	var _elm_lang$core$Color$lightRed = A4(_elm_lang$core$Color$RGBA, 239, 41, 41, 1
6664);
6665	var _elm_lang$core$Color$red = A4(_elm_lang$core$Color$RGBA, 204, 0, 0, 1);
6666	var _elm_lang$core$Color$darkRed = A4(_elm_lang$core$Color$RGBA, 164, 0, 0, 1);
6667	var _elm_lang$core$Color$lightOrange = A4(_elm_lang$core$Color$RGBA, 252, 175, 62, 1);
6668	var _elm_lang$core$Color$orange = A4(_elm_lang$core$Color$RGBA, 245, 121, 0, 1);
6669	var _elm_lang$core$Color$darkOrange = A4(_elm_lang$core$Color$RGBA, 206, 92, 0, 1);
6670	var _elm_lang$core$Color$lightYellow = A4(_elm_lang$core$Color$RGBA, 255, 233, 79, 1);
6671	var _elm_lang$core$Color$yellow = A4(_elm_lang$core$Color$RGBA, 237, 212, 0, 1);
6672	var _elm_lang$core$Color$darkYellow = A4(_elm_lang$core$Color$RGBA, 196, 160, 0, 1);
6673	var _elm_lang$core$Color$lightGreen = A4(_elm_lang$core$Color$RGBA, 138, 226, 52, 1);
6674	var _elm_lang$core$Color$green = A4(_elm_lang$core$Color$RGBA, 115, 210, 22, 1);
6675	var _elm_lang$core$Color$darkGreen = A4(_elm_lang$core$Color$RGBA, 78, 154, 6, 1);
6676	var _elm_lang$core$Color$lightBlue = A4(_elm_lang$core$Color$RGBA, 114, 159, 207, 1);
6677	var _elm_lang$core$Color$blue = A4(_elm_lang$core$Color$RGBA, 52, 101, 164, 1);
6678	var _elm_lang$core$Color$darkBlue = A4(_elm_lang$core$Color$RGBA, 32, 74, 135, 1);
6679	var _elm_lang$core$Color$lightPurple = A4(_elm_lang$core$Color$RGBA, 173, 127, 168, 1);
6680	var _elm_lang$core$Color$purple = A4(_elm_lang$core$Color$RGBA, 117, 80, 123, 1);
6681	var _elm_lang$core$Color$darkPurple = A4(_elm_lang$core$Color$RGBA, 92, 53, 102, 1);
6682	var _elm_lang$core$Color$lightBrown = A4(_elm_lang$core$Color$RGBA, 233, 185, 110, 1);
6683	var _elm_lang$core$Color$brown = A4(_elm_lang$core$Color$RGBA, 193, 125, 17, 1);
6684	var _elm_lang$core$Color$darkBrown = A4(_elm_lang$core$Color$RGBA, 143, 89, 2, 1);
6685	var _elm_lang$core$Color$black = A4(_elm_lang$core$Color$RGBA, 0, 0, 0, 1);
6686	var _elm_lang$core$Color$white = A4(_elm_lang$core$Color$RGBA, 255, 255, 255, 1);
6687	var _elm_lang$core$Color$lightGrey = A4(_elm_lang$core$Color$RGBA, 238, 238, 236, 1);
6688	var _elm_lang$core$Color$grey = A4(_elm_lang$core$Color$RGBA, 211, 215, 207, 1);
6689	var _elm_lang$core$Color$darkGrey = A4(_elm_lang$core$Color$RGBA, 186, 189, 182, 1);
6690	var _elm_lang$core$Color$lightGray = A4(_elm_lang$core$Color$RGBA, 238, 238, 236, 1);
6691	var _elm_lang$core$Color$gray = A4(_elm_lang$core$Color$RGBA, 211, 215, 207, 1);
6692	var _elm_lang$core$Color$darkGray = A4(_elm_lang$core$Color$RGBA, 186, 189, 182, 1);
6693	var _elm_lang$core$Color$lightCharcoal = A4(_elm_lang$core$Color$RGBA, 136, 138, 133, 1);
6694	var _elm_lang$core$Color$charcoal = A4(_elm_lang$core$Color$RGBA, 85, 87, 83, 1);
6695	var _elm_lang$core$Color$darkCharcoal = A4(_elm_lang$core$Color$RGBA, 46, 52, 54, 1);
6696	var _elm_lang$core$Color$Radial = F5(
6697		function (a, b, c, d, e) {
6698			return {ctor: 'Radial', _0: a, _1: b, _2: c, _3: d, _4: e};
6699		});
6700	var _elm_lang$core$Color$radial = _elm_lang$core$Color$Radial;
6701	var _elm_lang$core$Color$Linear = F3(
6702		function (a, b, c) {
6703			return {ctor: 'Linear', _0: a, _1: b, _2: c};
6704		});
6705	var _elm_lang$core$Color$linear = _elm_lang$core$Color$Linear;
6706
6707	var _elm_lang$dom$Native_Dom = function() {
6708
6709	var fakeNode = {
6710		addEventListener: function() {},
6711		removeEventListener: function() {}
6712	};
6713
6714	var onDocument = on(typeof document !== 'undefined' ? document : fakeNode);
6715	var onWindow = on(typeof window !== 'undefined' ? window : fakeNode);
6716
6717	function on(node)
6718	{
6719		return function(eventName, decoder, toTask)
6720		{
6721			return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback) {
6722
6723				function performTask(event)
6724				{
6725					var result = A2(_elm_lang$core$Json_Decode$decodeValue, decoder, event);
6726					if (result.ctor === 'Ok')
6727					{
6728						_elm_lang$core$Native_Scheduler.rawSpawn(toTask(result._0));
6729					}
6730				}
6731
6732				node.addEventListener(eventName, performTask);
6733
6734				return function()
6735				{
6736					node.removeEventListener(eventName, performTask);
6737				};
6738			});
6739		};
6740	}
6741
6742	var rAF = typeof requestAnimationFrame !== 'undefined'
6743		? requestAnimationFrame
6744		: function(callback) { callback(); };
6745
6746	function withNode(id, doStuff)
6747	{
6748		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
6749		{
6750			rAF(function()
6751			{
6752				var node = document.getElementById(id);
6753				if (node === null)
6754				{
6755					callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'NotFound', _0: id }));
6756					return;
6757				}
6758				callback(_elm_lang$core$Native_Scheduler.succeed(doStuff(node)));
6759			});
6760		});
6761	}
6762
6763
6764	// FOCUS
6765
6766	function focus(id)
6767	{
6768		return withNode(id, function(node) {
6769			node.focus();
6770			return _elm_lang$core$Native_Utils.Tuple0;
6771		});
6772	}
6773
6774	function blur(id)
6775	{
6776		return withNode(id, function(node) {
6777			node.blur();
6778			return _elm_lang$core$Native_Utils.Tuple0;
6779		});
6780	}
6781
6782
6783	// SCROLLING
6784
6785	function getScrollTop(id)
6786	{
6787		return withNode(id, function(node) {
6788			return node.scrollTop;
6789		});
6790	}
6791
6792	function setScrollTop(id, desiredScrollTop)
6793	{
6794		return withNode(id, function(node) {
6795			node.scrollTop = desiredScrollTop;
6796			return _elm_lang$core$Native_Utils.Tuple0;
6797		});
6798	}
6799
6800	function toBottom(id)
6801	{
6802		return withNode(id, function(node) {
6803			node.scrollTop = node.scrollHeight;
6804			return _elm_lang$core$Native_Utils.Tuple0;
6805		});
6806	}
6807
6808	function getScrollLeft(id)
6809	{
6810		return withNode(id, function(node) {
6811			return node.scrollLeft;
6812		});
6813	}
6814
6815	function setScrollLeft(id, desiredScrollLeft)
6816	{
6817		return withNode(id, function(node) {
6818			node.scrollLeft = desiredScrollLeft;
6819			return _elm_lang$core$Native_Utils.Tuple0;
6820		});
6821	}
6822
6823	function toRight(id)
6824	{
6825		return withNode(id, function(node) {
6826			node.scrollLeft = node.scrollWidth;
6827			return _elm_lang$core$Native_Utils.Tuple0;
6828		});
6829	}
6830
6831
6832	// SIZE
6833
6834	function width(options, id)
6835	{
6836		return withNode(id, function(node) {
6837			switch (options.ctor)
6838			{
6839				case 'Content':
6840					return node.scrollWidth;
6841				case 'VisibleContent':
6842					return node.clientWidth;
6843				case 'VisibleContentWithBorders':
6844					return node.offsetWidth;
6845				case 'VisibleContentWithBordersAndMargins':
6846					var rect = node.getBoundingClientRect();
6847					return rect.right - rect.left;
6848			}
6849		});
6850	}
6851
6852	function height(options, id)
6853	{
6854		return withNode(id, function(node) {
6855			switch (options.ctor)
6856			{
6857				case 'Content':
6858					return node.scrollHeight;
6859				case 'VisibleContent':
6860					return node.clientHeight;
6861				case 'VisibleContentWithBorders':
6862					return node.offsetHeight;
6863				case 'VisibleContentWithBordersAndMargins':
6864					var rect = node.getBoundingClientRect();
6865					return rect.bottom - rect.top;
6866			}
6867		});
6868	}
6869
6870	return {
6871		onDocument: F3(onDocument),
6872		onWindow: F3(onWindow),
6873
6874		focus: focus,
6875		blur: blur,
6876
6877		getScrollTop: getScrollTop,
6878		setScrollTop: F2(setScrollTop),
6879		getScrollLeft: getScrollLeft,
6880		setScrollLeft: F2(setScrollLeft),
6881		toBottom: toBottom,
6882		toRight: toRight,
6883
6884		height: F2(height),
6885		width: F2(width)
6886	};
6887
6888	}();
6889
6890	var _elm_lang$dom$Dom_LowLevel$onWindow = _elm_lang$dom$Native_Dom.onWindow;
6891	var _elm_lang$dom$Dom_LowLevel$onDocument = _elm_lang$dom$Native_Dom.onDocument;
6892
6893	var _elm_lang$virtual_dom$VirtualDom_Debug$wrap;
6894	var _elm_lang$virtual_dom$VirtualDom_Debug$wrapWithFlags;
6895
6896	var _elm_lang$virtual_dom$Native_VirtualDom = function() {
6897
6898	var STYLE_KEY = 'STYLE';
6899	var EVENT_KEY = 'EVENT';
6900	var ATTR_KEY = 'ATTR';
6901	var ATTR_NS_KEY = 'ATTR_NS';
6902
6903	var localDoc = typeof document !== 'undefined' ? document : {};
6904
6905
6906	////////////  VIRTUAL DOM NODES  ////////////
6907
6908
6909	function text(string)
6910	{
6911		return {
6912			type: 'text',
6913			text: string
6914		};
6915	}
6916
6917
6918	function node(tag)
6919	{
6920		return F2(function(factList, kidList) {
6921			return nodeHelp(tag, factList, kidList);
6922		});
6923	}
6924
6925
6926	function nodeHelp(tag, factList, kidList)
6927	{
6928		var organized = organizeFacts(factList);
6929		var namespace = organized.namespace;
6930		var facts = organized.facts;
6931
6932		var children = [];
6933		var descendantsCount = 0;
6934		while (kidList.ctor !== '[]')
6935		{
6936			var kid = kidList._0;
6937			descendantsCount += (kid.descendantsCount || 0);
6938			children.push(kid);
6939			kidList = kidList._1;
6940		}
6941		descendantsCount += children.length;
6942
6943		return {
6944			type: 'node',
6945			tag: tag,
6946			facts: facts,
6947			children: children,
6948			namespace: namespace,
6949			descendantsCount: descendantsCount
6950		};
6951	}
6952
6953
6954	function keyedNode(tag, factList, kidList)
6955	{
6956		var organized = organizeFacts(factList);
6957		var namespace = organized.namespace;
6958		var facts = organized.facts;
6959
6960		var children = [];
6961		var descendantsCount = 0;
6962		while (kidList.ctor !== '[]')
6963		{
6964			var kid = kidList._0;
6965			descendantsCount += (kid._1.descendantsCount || 0);
6966			children.push(kid);
6967			kidList = kidList._1;
6968		}
6969		descendantsCount += children.length;
6970
6971		return {
6972			type: 'keyed-node',
6973			tag: tag,
6974			facts: facts,
6975			children: children,
6976			namespace: namespace,
6977			descendantsCount: descendantsCount
6978		};
6979	}
6980
6981
6982	function custom(factList, model, impl)
6983	{
6984		var facts = organizeFacts(factList).facts;
6985
6986		return {
6987			type: 'custom',
6988			facts: facts,
6989			model: model,
6990			impl: impl
6991		};
6992	}
6993
6994
6995	function map(tagger, node)
6996	{
6997		return {
6998			type: 'tagger',
6999			tagger: tagger,
7000			node: node,
7001			descendantsCount: 1 + (node.descendantsCount || 0)
7002		};
7003	}
7004
7005
7006	function thunk(func, args, thunk)
7007	{
7008		return {
7009			type: 'thunk',
7010			func: func,
7011			args: args,
7012			thunk: thunk,
7013			node: undefined
7014		};
7015	}
7016
7017	function lazy(fn, a)
7018	{
7019		return thunk(fn, [a], function() {
7020			return fn(a);
7021		});
7022	}
7023
7024	function lazy2(fn, a, b)
7025	{
7026		return thunk(fn, [a,b], function() {
7027			return A2(fn, a, b);
7028		});
7029	}
7030
7031	function lazy3(fn, a, b, c)
7032	{
7033		return thunk(fn, [a,b,c], function() {
7034			return A3(fn, a, b, c);
7035		});
7036	}
7037
7038
7039
7040	// FACTS
7041
7042
7043	function organizeFacts(factList)
7044	{
7045		var namespace, facts = {};
7046
7047		while (factList.ctor !== '[]')
7048		{
7049			var entry = factList._0;
7050			var key = entry.key;
7051
7052			if (key === ATTR_KEY || key === ATTR_NS_KEY || key === EVENT_KEY)
7053			{
7054				var subFacts = facts[key] || {};
7055				subFacts[entry.realKey] = entry.value;
7056				facts[key] = subFacts;
7057			}
7058			else if (key === STYLE_KEY)
7059			{
7060				var styles = facts[key] || {};
7061				var styleList = entry.value;
7062				while (styleList.ctor !== '[]')
7063				{
7064					var style = styleList._0;
7065					styles[style._0] = style._1;
7066					styleList = styleList._1;
7067				}
7068				facts[key] = styles;
7069			}
7070			else if (key === 'namespace')
7071			{
7072				namespace = entry.value;
7073			}
7074			else if (key === 'className')
7075			{
7076				var classes = facts[key];
7077				facts[key] = typeof classes === 'undefined'
7078					? entry.value
7079					: classes + ' ' + entry.value;
7080			}
7081	 		else
7082			{
7083				facts[key] = entry.value;
7084			}
7085			factList = factList._1;
7086		}
7087
7088		return {
7089			facts: facts,
7090			namespace: namespace
7091		};
7092	}
7093
7094
7095
7096	////////////  PROPERTIES AND ATTRIBUTES  ////////////
7097
7098
7099	function style(value)
7100	{
7101		return {
7102			key: STYLE_KEY,
7103			value: value
7104		};
7105	}
7106
7107
7108	function property(key, value)
7109	{
7110		return {
7111			key: key,
7112			value: value
7113		};
7114	}
7115
7116
7117	function attribute(key, value)
7118	{
7119		return {
7120			key: ATTR_KEY,
7121			realKey: key,
7122			value: value
7123		};
7124	}
7125
7126
7127	function attributeNS(namespace, key, value)
7128	{
7129		return {
7130			key: ATTR_NS_KEY,
7131			realKey: key,
7132			value: {
7133				value: value,
7134				namespace: namespace
7135			}
7136		};
7137	}
7138
7139
7140	function on(name, options, decoder)
7141	{
7142		return {
7143			key: EVENT_KEY,
7144			realKey: name,
7145			value: {
7146				options: options,
7147				decoder: decoder
7148			}
7149		};
7150	}
7151
7152
7153	function equalEvents(a, b)
7154	{
7155		if (a.options !== b.options)
7156		{
7157			if (a.options.stopPropagation !== b.options.stopPropagation || a.options.preventDefault !== b.options.preventDefault)
7158			{
7159				return false;
7160			}
7161		}
7162		return _elm_lang$core$Native_Json.equality(a.decoder, b.decoder);
7163	}
7164
7165
7166	function mapProperty(func, property)
7167	{
7168		if (property.key !== EVENT_KEY)
7169		{
7170			return property;
7171		}
7172		return on(
7173			property.realKey,
7174			property.value.options,
7175			A2(_elm_lang$core$Json_Decode$map, func, property.value.decoder)
7176		);
7177	}
7178
7179
7180	////////////  RENDER  ////////////
7181
7182
7183	function render(vNode, eventNode)
7184	{
7185		switch (vNode.type)
7186		{
7187			case 'thunk':
7188				if (!vNode.node)
7189				{
7190					vNode.node = vNode.thunk();
7191				}
7192				return render(vNode.node, eventNode);
7193
7194			case 'tagger':
7195				var subNode = vNode.node;
7196				var tagger = vNode.tagger;
7197
7198				while (subNode.type === 'tagger')
7199				{
7200					typeof tagger !== 'object'
7201						? tagger = [tagger, subNode.tagger]
7202						: tagger.push(subNode.tagger);
7203
7204					subNode = subNode.node;
7205				}
7206
7207				var subEventRoot = { tagger: tagger, parent: eventNode };
7208				var domNode = render(subNode, subEventRoot);
7209				domNode.elm_event_node_ref = subEventRoot;
7210				return domNode;
7211
7212			case 'text':
7213				return localDoc.createTextNode(vNode.text);
7214
7215			case 'node':
7216				var domNode = vNode.namespace
7217					? localDoc.createElementNS(vNode.namespace, vNode.tag)
7218					: localDoc.createElement(vNode.tag);
7219
7220				applyFacts(domNode, eventNode, vNode.facts);
7221
7222				var children = vNode.children;
7223
7224				for (var i = 0; i < children.length; i++)
7225				{
7226					domNode.appendChild(render(children[i], eventNode));
7227				}
7228
7229				return domNode;
7230
7231			case 'keyed-node':
7232				var domNode = vNode.namespace
7233					? localDoc.createElementNS(vNode.namespace, vNode.tag)
7234					: localDoc.createElement(vNode.tag);
7235
7236				applyFacts(domNode, eventNode, vNode.facts);
7237
7238				var children = vNode.children;
7239
7240				for (var i = 0; i < children.length; i++)
7241				{
7242					domNode.appendChild(render(children[i]._1, eventNode));
7243				}
7244
7245				return domNode;
7246
7247			case 'custom':
7248				var domNode = vNode.impl.render(vNode.model);
7249				applyFacts(domNode, eventNode, vNode.facts);
7250				return domNode;
7251		}
7252	}
7253
7254
7255
7256	////////////  APPLY FACTS  ////////////
7257
7258
7259	function applyFacts(domNode, eventNode, facts)
7260	{
7261		for (var key in facts)
7262		{
7263			var value = facts[key];
7264
7265			switch (key)
7266			{
7267				case STYLE_KEY:
7268					applyStyles(domNode, value);
7269					break;
7270
7271				case EVENT_KEY:
7272					applyEvents(domNode, eventNode, value);
7273					break;
7274
7275				case ATTR_KEY:
7276					applyAttrs(domNode, value);
7277					break;
7278
7279				case ATTR_NS_KEY:
7280					applyAttrsNS(domNode, value);
7281					break;
7282
7283				case 'value':
7284					if (domNode[key] !== value)
7285					{
7286						domNode[key] = value;
7287					}
7288					break;
7289
7290				default:
7291					domNode[key] = value;
7292					break;
7293			}
7294		}
7295	}
7296
7297	function applyStyles(domNode, styles)
7298	{
7299		var domNodeStyle = domNode.style;
7300
7301		for (var key in styles)
7302		{
7303			domNodeStyle[key] = styles[key];
7304		}
7305	}
7306
7307	function applyEvents(domNode, eventNode, events)
7308	{
7309		var allHandlers = domNode.elm_handlers || {};
7310
7311		for (var key in events)
7312		{
7313			var handler = allHandlers[key];
7314			var value = events[key];
7315
7316			if (typeof value === 'undefined')
7317			{
7318				domNode.removeEventListener(key, handler);
7319				allHandlers[key] = undefined;
7320			}
7321			else if (typeof handler === 'undefined')
7322			{
7323				var handler = makeEventHandler(eventNode, value);
7324				domNode.addEventListener(key, handler);
7325				allHandlers[key] = handler;
7326			}
7327			else
7328			{
7329				handler.info = value;
7330			}
7331		}
7332
7333		domNode.elm_handlers = allHandlers;
7334	}
7335
7336	function makeEventHandler(eventNode, info)
7337	{
7338		function eventHandler(event)
7339		{
7340			var info = eventHandler.info;
7341
7342			var value = A2(_elm_lang$core$Native_Json.run, info.decoder, event);
7343
7344			if (value.ctor === 'Ok')
7345			{
7346				var options = info.options;
7347				if (options.stopPropagation)
7348				{
7349					event.stopPropagation();
7350				}
7351				if (options.preventDefault)
7352				{
7353					event.preventDefault();
7354				}
7355
7356				var message = value._0;
7357
7358				var currentEventNode = eventNode;
7359				while (currentEventNode)
7360				{
7361					var tagger = currentEventNode.tagger;
7362					if (typeof tagger === 'function')
7363					{
7364						message = tagger(message);
7365					}
7366					else
7367					{
7368						for (var i = tagger.length; i--; )
7369						{
7370							message = tagger[i](message);
7371						}
7372					}
7373					currentEventNode = currentEventNode.parent;
7374				}
7375			}
7376		};
7377
7378		eventHandler.info = info;
7379
7380		return eventHandler;
7381	}
7382
7383	function applyAttrs(domNode, attrs)
7384	{
7385		for (var key in attrs)
7386		{
7387			var value = attrs[key];
7388			if (typeof value === 'undefined')
7389			{
7390				domNode.removeAttribute(key);
7391			}
7392			else
7393			{
7394				domNode.setAttribute(key, value);
7395			}
7396		}
7397	}
7398
7399	function applyAttrsNS(domNode, nsAttrs)
7400	{
7401		for (var key in nsAttrs)
7402		{
7403			var pair = nsAttrs[key];
7404			var namespace = pair.namespace;
7405			var value = pair.value;
7406
7407			if (typeof value === 'undefined')
7408			{
7409				domNode.removeAttributeNS(namespace, key);
7410			}
7411			else
7412			{
7413				domNode.setAttributeNS(namespace, key, value);
7414			}
7415		}
7416	}
7417
7418
7419
7420	////////////  DIFF  ////////////
7421
7422
7423	function diff(a, b)
7424	{
7425		var patches = [];
7426		diffHelp(a, b, patches, 0);
7427		return patches;
7428	}
7429
7430
7431	function makePatch(type, index, data)
7432	{
7433		return {
7434			index: index,
7435			type: type,
7436			data: data,
7437			domNode: undefined,
7438			eventNode: undefined
7439		};
7440	}
7441
7442
7443	function diffHelp(a, b, patches, index)
7444	{
7445		if (a === b)
7446		{
7447			return;
7448		}
7449
7450		var aType = a.type;
7451		var bType = b.type;
7452
7453		// Bail if you run into different types of nodes. Implies that the
7454		// structure has changed significantly and it's not worth a diff.
7455		if (aType !== bType)
7456		{
7457			patches.push(makePatch('p-redraw', index, b));
7458			return;
7459		}
7460
7461		// Now we know that both nodes are the same type.
7462		switch (bType)
7463		{
7464			case 'thunk':
7465				var aArgs = a.args;
7466				var bArgs = b.args;
7467				var i = aArgs.length;
7468				var same = a.func === b.func && i === bArgs.length;
7469				while (same && i--)
7470				{
7471					same = aArgs[i] === bArgs[i];
7472				}
7473				if (same)
7474				{
7475					b.node = a.node;
7476					return;
7477				}
7478				b.node = b.thunk();
7479				var subPatches = [];
7480				diffHelp(a.node, b.node, subPatches, 0);
7481				if (subPatches.length > 0)
7482				{
7483					patches.push(makePatch('p-thunk', index, subPatches));
7484				}
7485				return;
7486
7487			case 'tagger':
7488				// gather nested taggers
7489				var aTaggers = a.tagger;
7490				var bTaggers = b.tagger;
7491				var nesting = false;
7492
7493				var aSubNode = a.node;
7494				while (aSubNode.type === 'tagger')
7495				{
7496					nesting = true;
7497
7498					typeof aTaggers !== 'object'
7499						? aTaggers = [aTaggers, aSubNode.tagger]
7500						: aTaggers.push(aSubNode.tagger);
7501
7502					aSubNode = aSubNode.node;
7503				}
7504
7505				var bSubNode = b.node;
7506				while (bSubNode.type === 'tagger')
7507				{
7508					nesting = true;
7509
7510					typeof bTaggers !== 'object'
7511						? bTaggers = [bTaggers, bSubNode.tagger]
7512						: bTaggers.push(bSubNode.tagger);
7513
7514					bSubNode = bSubNode.node;
7515				}
7516
7517				// Just bail if different numbers of taggers. This implies the
7518				// structure of the virtual DOM has changed.
7519				if (nesting && aTaggers.length !== bTaggers.length)
7520				{
7521					patches.push(makePatch('p-redraw', index, b));
7522					return;
7523				}
7524
7525				// check if taggers are "the same"
7526				if (nesting ? !pairwiseRefEqual(aTaggers, bTaggers) : aTaggers !== bTaggers)
7527				{
7528					patches.push(makePatch('p-tagger', index, bTaggers));
7529				}
7530
7531				// diff everything below the taggers
7532				diffHelp(aSubNode, bSubNode, patches, index + 1);
7533				return;
7534
7535			case 'text':
7536				if (a.text !== b.text)
7537				{
7538					patches.push(makePatch('p-text', index, b.text));
7539					return;
7540				}
7541
7542				return;
7543
7544			case 'node':
7545				// Bail if obvious indicators have changed. Implies more serious
7546				// structural changes such that it's not worth it to diff.
7547				if (a.tag !== b.tag || a.namespace !== b.namespace)
7548				{
7549					patches.push(makePatch('p-redraw', index, b));
7550					return;
7551				}
7552
7553				var factsDiff = diffFacts(a.facts, b.facts);
7554
7555				if (typeof factsDiff !== 'undefined')
7556				{
7557					patches.push(makePatch('p-facts', index, factsDiff));
7558				}
7559
7560				diffChildren(a, b, patches, index);
7561				return;
7562
7563			case 'keyed-node':
7564				// Bail if obvious indicators have changed. Implies more serious
7565				// structural changes such that it's not worth it to diff.
7566				if (a.tag !== b.tag || a.namespace !== b.namespace)
7567				{
7568					patches.push(makePatch('p-redraw', index, b));
7569					return;
7570				}
7571
7572				var factsDiff = diffFacts(a.facts, b.facts);
7573
7574				if (typeof factsDiff !== 'undefined')
7575				{
7576					patches.push(makePatch('p-facts', index, factsDiff));
7577				}
7578
7579				diffKeyedChildren(a, b, patches, index);
7580				return;
7581
7582			case 'custom':
7583				if (a.impl !== b.impl)
7584				{
7585					patches.push(makePatch('p-redraw', index, b));
7586					return;
7587				}
7588
7589				var factsDiff = diffFacts(a.facts, b.facts);
7590				if (typeof factsDiff !== 'undefined')
7591				{
7592					patches.push(makePatch('p-facts', index, factsDiff));
7593				}
7594
7595				var patch = b.impl.diff(a,b);
7596				if (patch)
7597				{
7598					patches.push(makePatch('p-custom', index, patch));
7599					return;
7600				}
7601
7602				return;
7603		}
7604	}
7605
7606
7607	// assumes the incoming arrays are the same length
7608	function pairwiseRefEqual(as, bs)
7609	{
7610		for (var i = 0; i < as.length; i++)
7611		{
7612			if (as[i] !== bs[i])
7613			{
7614				return false;
7615			}
7616		}
7617
7618		return true;
7619	}
7620
7621
7622	// TODO Instead of creating a new diff object, it's possible to just test if
7623	// there *is* a diff. During the actual patch, do the diff again and make the
7624	// modifications directly. This way, there's no new allocations. Worth it?
7625	function diffFacts(a, b, category)
7626	{
7627		var diff;
7628
7629		// look for changes and removals
7630		for (var aKey in a)
7631		{
7632			if (aKey === STYLE_KEY || aKey === EVENT_KEY || aKey === ATTR_KEY || aKey === ATTR_NS_KEY)
7633			{
7634				var subDiff = diffFacts(a[aKey], b[aKey] || {}, aKey);
7635				if (subDiff)
7636				{
7637					diff = diff || {};
7638					diff[aKey] = subDiff;
7639				}
7640				continue;
7641			}
7642
7643			// remove if not in the new facts
7644			if (!(aKey in b))
7645			{
7646				diff = diff || {};
7647				diff[aKey] =
7648					(typeof category === 'undefined')
7649						? (typeof a[aKey] === 'string' ? '' : null)
7650						:
7651					(category === STYLE_KEY)
7652						? ''
7653						:
7654					(category === EVENT_KEY || category === ATTR_KEY)
7655						? undefined
7656						:
7657					{ namespace: a[aKey].namespace, value: undefined };
7658
7659				continue;
7660			}
7661
7662			var aValue = a[aKey];
7663			var bValue = b[aKey];
7664
7665			// reference equal, so don't worry about it
7666			if (aValue === bValue && aKey !== 'value'
7667				|| category === EVENT_KEY && equalEvents(aValue, bValue))
7668			{
7669				continue;
7670			}
7671
7672			diff = diff || {};
7673			diff[aKey] = bValue;
7674		}
7675
7676		// add new stuff
7677		for (var bKey in b)
7678		{
7679			if (!(bKey in a))
7680			{
7681				diff = diff || {};
7682				diff[bKey] = b[bKey];
7683			}
7684		}
7685
7686		return diff;
7687	}
7688
7689
7690	function diffChildren(aParent, bParent, patches, rootIndex)
7691	{
7692		var aChildren = aParent.children;
7693		var bChildren = bParent.children;
7694
7695		var aLen = aChildren.length;
7696		var bLen = bChildren.length;
7697
7698		// FIGURE OUT IF THERE ARE INSERTS OR REMOVALS
7699
7700		if (aLen > bLen)
7701		{
7702			patches.push(makePatch('p-remove-last', rootIndex, aLen - bLen));
7703		}
7704		else if (aLen < bLen)
7705		{
7706			patches.push(makePatch('p-append', rootIndex, bChildren.slice(aLen)));
7707		}
7708
7709		// PAIRWISE DIFF EVERYTHING ELSE
7710
7711		var index = rootIndex;
7712		var minLen = aLen < bLen ? aLen : bLen;
7713		for (var i = 0; i < minLen; i++)
7714		{
7715			index++;
7716			var aChild = aChildren[i];
7717			diffHelp(aChild, bChildren[i], patches, index);
7718			index += aChild.descendantsCount || 0;
7719		}
7720	}
7721
7722
7723
7724	////////////  KEYED DIFF  ////////////
7725
7726
7727	function diffKeyedChildren(aParent, bParent, patches, rootIndex)
7728	{
7729		var localPatches = [];
7730
7731		var changes = {}; // Dict String Entry
7732		var inserts = []; // Array { index : Int, entry : Entry }
7733		// type Entry = { tag : String, vnode : VNode, index : Int, data : _ }
7734
7735		var aChildren = aParent.children;
7736		var bChildren = bParent.children;
7737		var aLen = aChildren.length;
7738		var bLen = bChildren.length;
7739		var aIndex = 0;
7740		var bIndex = 0;
7741
7742		var index = rootIndex;
7743
7744		while (aIndex < aLen && bIndex < bLen)
7745		{
7746			var a = aChildren[aIndex];
7747			var b = bChildren[bIndex];
7748
7749			var aKey = a._0;
7750			var bKey = b._0;
7751			var aNode = a._1;
7752			var bNode = b._1;
7753
7754			// check if keys match
7755
7756			if (aKey === bKey)
7757			{
7758				index++;
7759				diffHelp(aNode, bNode, localPatches, index);
7760				index += aNode.descendantsCount || 0;
7761
7762				aIndex++;
7763				bIndex++;
7764				continue;
7765			}
7766
7767			// look ahead 1 to detect insertions and removals.
7768
7769			var aLookAhead = aIndex + 1 < aLen;
7770			var bLookAhead = bIndex + 1 < bLen;
7771
7772			if (aLookAhead)
7773			{
7774				var aNext = aChildren[aIndex + 1];
7775				var aNextKey = aNext._0;
7776				var aNextNode = aNext._1;
7777				var oldMatch = bKey === aNextKey;
7778			}
7779
7780			if (bLookAhead)
7781			{
7782				var bNext = bChildren[bIndex + 1];
7783				var bNextKey = bNext._0;
7784				var bNextNode = bNext._1;
7785				var newMatch = aKey === bNextKey;
7786			}
7787
7788
7789			// swap a and b
7790			if (aLookAhead && bLookAhead && newMatch && oldMatch)
7791			{
7792				index++;
7793				diffHelp(aNode, bNextNode, localPatches, index);
7794				insertNode(changes, localPatches, aKey, bNode, bIndex, inserts);
7795				index += aNode.descendantsCount || 0;
7796
7797				index++;
7798				removeNode(changes, localPatches, aKey, aNextNode, index);
7799				index += aNextNode.descendantsCount || 0;
7800
7801				aIndex += 2;
7802				bIndex += 2;
7803				continue;
7804			}
7805
7806			// insert b
7807			if (bLookAhead && newMatch)
7808			{
7809				index++;
7810				insertNode(changes, localPatches, bKey, bNode, bIndex, inserts);
7811				diffHelp(aNode, bNextNode, localPatches, index);
7812				index += aNode.descendantsCount || 0;
7813
7814				aIndex += 1;
7815				bIndex += 2;
7816				continue;
7817			}
7818
7819			// remove a
7820			if (aLookAhead && oldMatch)
7821			{
7822				index++;
7823				removeNode(changes, localPatches, aKey, aNode, index);
7824				index += aNode.descendantsCount || 0;
7825
7826				index++;
7827				diffHelp(aNextNode, bNode, localPatches, index);
7828				index += aNextNode.descendantsCount || 0;
7829
7830				aIndex += 2;
7831				bIndex += 1;
7832				continue;
7833			}
7834
7835			// remove a, insert b
7836			if (aLookAhead && bLookAhead && aNextKey === bNextKey)
7837			{
7838				index++;
7839				removeNode(changes, localPatches, aKey, aNode, index);
7840				insertNode(changes, localPatches, bKey, bNode, bIndex, inserts);
7841				index += aNode.descendantsCount || 0;
7842
7843				index++;
7844				diffHelp(aNextNode, bNextNode, localPatches, index);
7845				index += aNextNode.descendantsCount || 0;
7846
7847				aIndex += 2;
7848				bIndex += 2;
7849				continue;
7850			}
7851
7852			break;
7853		}
7854
7855		// eat up any remaining nodes with removeNode and insertNode
7856
7857		while (aIndex < aLen)
7858		{
7859			index++;
7860			var a = aChildren[aIndex];
7861			var aNode = a._1;
7862			removeNode(changes, localPatches, a._0, aNode, index);
7863			index += aNode.descendantsCount || 0;
7864			aIndex++;
7865		}
7866
7867		var endInserts;
7868		while (bIndex < bLen)
7869		{
7870			endInserts = endInserts || [];
7871			var b = bChildren[bIndex];
7872			insertNode(changes, localPatches, b._0, b._1, undefined, endInserts);
7873			bIndex++;
7874		}
7875
7876		if (localPatches.length > 0 || inserts.length > 0 || typeof endInserts !== 'undefined')
7877		{
7878			patches.push(makePatch('p-reorder', rootIndex, {
7879				patches: localPatches,
7880				inserts: inserts,
7881				endInserts: endInserts
7882			}));
7883		}
7884	}
7885
7886
7887
7888	////////////  CHANGES FROM KEYED DIFF  ////////////
7889
7890
7891	var POSTFIX = '_elmW6BL';
7892
7893
7894	function insertNode(changes, localPatches, key, vnode, bIndex, inserts)
7895	{
7896		var entry = changes[key];
7897
7898		// never seen this key before
7899		if (typeof entry === 'undefined')
7900		{
7901			entry = {
7902				tag: 'insert',
7903				vnode: vnode,
7904				index: bIndex,
7905				data: undefined
7906			};
7907
7908			inserts.push({ index: bIndex, entry: entry });
7909			changes[key] = entry;
7910
7911			return;
7912		}
7913
7914		// this key was removed earlier, a match!
7915		if (entry.tag === 'remove')
7916		{
7917			inserts.push({ index: bIndex, entry: entry });
7918
7919			entry.tag = 'move';
7920			var subPatches = [];
7921			diffHelp(entry.vnode, vnode, subPatches, entry.index);
7922			entry.index = bIndex;
7923			entry.data.data = {
7924				patches: subPatches,
7925				entry: entry
7926			};
7927
7928			return;
7929		}
7930
7931		// this key has already been inserted or moved, a duplicate!
7932		insertNode(changes, localPatches, key + POSTFIX, vnode, bIndex, inserts);
7933	}
7934
7935
7936	function removeNode(changes, localPatches, key, vnode, index)
7937	{
7938		var entry = changes[key];
7939
7940		// never seen this key before
7941		if (typeof entry === 'undefined')
7942		{
7943			var patch = makePatch('p-remove', index, undefined);
7944			localPatches.push(patch);
7945
7946			changes[key] = {
7947				tag: 'remove',
7948				vnode: vnode,
7949				index: index,
7950				data: patch
7951			};
7952
7953			return;
7954		}
7955
7956		// this key was inserted earlier, a match!
7957		if (entry.tag === 'insert')
7958		{
7959			entry.tag = 'move';
7960			var subPatches = [];
7961			diffHelp(vnode, entry.vnode, subPatches, index);
7962
7963			var patch = makePatch('p-remove', index, {
7964				patches: subPatches,
7965				entry: entry
7966			});
7967			localPatches.push(patch);
7968
7969			return;
7970		}
7971
7972		// this key has already been removed or moved, a duplicate!
7973		removeNode(changes, localPatches, key + POSTFIX, vnode, index);
7974	}
7975
7976
7977
7978	////////////  ADD DOM NODES  ////////////
7979	//
7980	// Each DOM node has an "index" assigned in order of traversal. It is important
7981	// to minimize our crawl over the actual DOM, so these indexes (along with the
7982	// descendantsCount of virtual nodes) let us skip touching entire subtrees of
7983	// the DOM if we know there are no patches there.
7984
7985
7986	function addDomNodes(domNode, vNode, patches, eventNode)
7987	{
7988		addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.descendantsCount, eventNode);
7989	}
7990
7991
7992	// assumes `patches` is non-empty and indexes increase monotonically.
7993	function addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode)
7994	{
7995		var patch = patches[i];
7996		var index = patch.index;
7997
7998		while (index === low)
7999		{
8000			var patchType = patch.type;
8001
8002			if (patchType === 'p-thunk')
8003			{
8004				addDomNodes(domNode, vNode.node, patch.data, eventNode);
8005			}
8006			else if (patchType === 'p-reorder')
8007			{
8008				patch.domNode = domNode;
8009				patch.eventNode = eventNode;
8010
8011				var subPatches = patch.data.patches;
8012				if (subPatches.length > 0)
8013				{
8014					addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);
8015				}
8016			}
8017			else if (patchType === 'p-remove')
8018			{
8019				patch.domNode = domNode;
8020				patch.eventNode = eventNode;
8021
8022				var data = patch.data;
8023				if (typeof data !== 'undefined')
8024				{
8025					data.entry.data = domNode;
8026					var subPatches = data.patches;
8027					if (subPatches.length > 0)
8028					{
8029						addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode);
8030					}
8031				}
8032			}
8033			else
8034			{
8035				patch.domNode = domNode;
8036				patch.eventNode = eventNode;
8037			}
8038
8039			i++;
8040
8041			if (!(patch = patches[i]) || (index = patch.index) > high)
8042			{
8043				return i;
8044			}
8045		}
8046
8047		switch (vNode.type)
8048		{
8049			case 'tagger':
8050				var subNode = vNode.node;
8051
8052				while (subNode.type === "tagger")
8053				{
8054					subNode = subNode.node;
8055				}
8056
8057				return addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref);
8058
8059			case 'node':
8060				var vChildren = vNode.children;
8061				var childNodes = domNode.childNodes;
8062				for (var j = 0; j < vChildren.length; j++)
8063				{
8064					low++;
8065					var vChild = vChildren[j];
8066					var nextLow = low + (vChild.descendantsCount || 0);
8067					if (low <= index && index <= nextLow)
8068					{
8069						i = addDomNodesHelp(childNodes[j], vChild, patches, i, low, nextLow, eventNode);
8070						if (!(patch = patches[i]) || (index = patch.index) > high)
8071						{
8072							return i;
8073						}
8074					}
8075					low = nextLow;
8076				}
8077				return i;
8078
8079			case 'keyed-node':
8080				var vChildren = vNode.children;
8081				var childNodes = domNode.childNodes;
8082				for (var j = 0; j < vChildren.length; j++)
8083				{
8084					low++;
8085					var vChild = vChildren[j]._1;
8086					var nextLow = low + (vChild.descendantsCount || 0);
8087					if (low <= index && index <= nextLow)
8088					{
8089						i = addDomNodesHelp(childNodes[j], vChild, patches, i, low, nextLow, eventNode);
8090						if (!(patch = patches[i]) || (index = patch.index) > high)
8091						{
8092							return i;
8093						}
8094					}
8095					low = nextLow;
8096				}
8097				return i;
8098
8099			case 'text':
8100			case 'thunk':
8101				throw new Error('should never traverse `text` or `thunk` nodes like this');
8102		}
8103	}
8104
8105
8106
8107	////////////  APPLY PATCHES  ////////////
8108
8109
8110	function applyPatches(rootDomNode, oldVirtualNode, patches, eventNode)
8111	{
8112		if (patches.length === 0)
8113		{
8114			return rootDomNode;
8115		}
8116
8117		addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode);
8118		return applyPatchesHelp(rootDomNode, patches);
8119	}
8120
8121	function applyPatchesHelp(rootDomNode, patches)
8122	{
8123		for (var i = 0; i < patches.length; i++)
8124		{
8125			var patch = patches[i];
8126			var localDomNode = patch.domNode
8127			var newNode = applyPatch(localDomNode, patch);
8128			if (localDomNode === rootDomNode)
8129			{
8130				rootDomNode = newNode;
8131			}
8132		}
8133		return rootDomNode;
8134	}
8135
8136	function applyPatch(domNode, patch)
8137	{
8138		switch (patch.type)
8139		{
8140			case 'p-redraw':
8141				return applyPatchRedraw(domNode, patch.data, patch.eventNode);
8142
8143			case 'p-facts':
8144				applyFacts(domNode, patch.eventNode, patch.data);
8145				return domNode;
8146
8147			case 'p-text':
8148				domNode.replaceData(0, domNode.length, patch.data);
8149				return domNode;
8150
8151			case 'p-thunk':
8152				return applyPatchesHelp(domNode, patch.data);
8153
8154			case 'p-tagger':
8155				if (typeof domNode.elm_event_node_ref !== 'undefined')
8156				{
8157					domNode.elm_event_node_ref.tagger = patch.data;
8158				}
8159				else
8160				{
8161					domNode.elm_event_node_ref = { tagger: patch.data, parent: patch.eventNode };
8162				}
8163				return domNode;
8164
8165			case 'p-remove-last':
8166				var i = patch.data;
8167				while (i--)
8168				{
8169					domNode.removeChild(domNode.lastChild);
8170				}
8171				return domNode;
8172
8173			case 'p-append':
8174				var newNodes = patch.data;
8175				for (var i = 0; i < newNodes.length; i++)
8176				{
8177					domNode.appendChild(render(newNodes[i], patch.eventNode));
8178				}
8179				return domNode;
8180
8181			case 'p-remove':
8182				var data = patch.data;
8183				if (typeof data === 'undefined')
8184				{
8185					domNode.parentNode.removeChild(domNode);
8186					return domNode;
8187				}
8188				var entry = data.entry;
8189				if (typeof entry.index !== 'undefined')
8190				{
8191					domNode.parentNode.removeChild(domNode);
8192				}
8193				entry.data = applyPatchesHelp(domNode, data.patches);
8194				return domNode;
8195
8196			case 'p-reorder':
8197				return applyPatchReorder(domNode, patch);
8198
8199			case 'p-custom':
8200				var impl = patch.data;
8201				return impl.applyPatch(domNode, impl.data);
8202
8203			default:
8204				throw new Error('Ran into an unknown patch!');
8205		}
8206	}
8207
8208
8209	function applyPatchRedraw(domNode, vNode, eventNode)
8210	{
8211		var parentNode = domNode.parentNode;
8212		var newNode = render(vNode, eventNode);
8213
8214		if (typeof newNode.elm_event_node_ref === 'undefined')
8215		{
8216			newNode.elm_event_node_ref = domNode.elm_event_node_ref;
8217		}
8218
8219		if (parentNode && newNode !== domNode)
8220		{
8221			parentNode.replaceChild(newNode, domNode);
8222		}
8223		return newNode;
8224	}
8225
8226
8227	function applyPatchReorder(domNode, patch)
8228	{
8229		var data = patch.data;
8230
8231		// remove end inserts
8232		var frag = applyPatchReorderEndInsertsHelp(data.endInserts, patch);
8233
8234		// removals
8235		domNode = applyPatchesHelp(domNode, data.patches);
8236
8237		// inserts
8238		var inserts = data.inserts;
8239		for (var i = 0; i < inserts.length; i++)
8240		{
8241			var insert = inserts[i];
8242			var entry = insert.entry;
8243			var node = entry.tag === 'move'
8244				? entry.data
8245				: render(entry.vnode, patch.eventNode);
8246			domNode.insertBefore(node, domNode.childNodes[insert.index]);
8247		}
8248
8249		// add end inserts
8250		if (typeof frag !== 'undefined')
8251		{
8252			domNode.appendChild(frag);
8253		}
8254
8255		return domNode;
8256	}
8257
8258
8259	function applyPatchReorderEndInsertsHelp(endInserts, patch)
8260	{
8261		if (typeof endInserts === 'undefined')
8262		{
8263			return;
8264		}
8265
8266		var frag = localDoc.createDocumentFragment();
8267		for (var i = 0; i < endInserts.length; i++)
8268		{
8269			var insert = endInserts[i];
8270			var entry = insert.entry;
8271			frag.appendChild(entry.tag === 'move'
8272				? entry.data
8273				: render(entry.vnode, patch.eventNode)
8274			);
8275		}
8276		return frag;
8277	}
8278
8279
8280	// PROGRAMS
8281
8282	var program = makeProgram(checkNoFlags);
8283	var programWithFlags = makeProgram(checkYesFlags);
8284
8285	function makeProgram(flagChecker)
8286	{
8287		return F2(function(debugWrap, impl)
8288		{
8289			return function(flagDecoder)
8290			{
8291				return function(object, moduleName, debugMetadata)
8292				{
8293					var checker = flagChecker(flagDecoder, moduleName);
8294					if (typeof debugMetadata === 'undefined')
8295					{
8296						normalSetup(impl, object, moduleName, checker);
8297					}
8298					else
8299					{
8300						debugSetup(A2(debugWrap, debugMetadata, impl), object, moduleName, checker);
8301					}
8302				};
8303			};
8304		});
8305	}
8306
8307	function staticProgram(vNode)
8308	{
8309		var nothing = _elm_lang$core$Native_Utils.Tuple2(
8310			_elm_lang$core$Native_Utils.Tuple0,
8311			_elm_lang$core$Platform_Cmd$none
8312		);
8313		return A2(program, _elm_lang$virtual_dom$VirtualDom_Debug$wrap, {
8314			init: nothing,
8315			view: function() { return vNode; },
8316			update: F2(function() { return nothing; }),
8317			subscriptions: function() { return _elm_lang$core$Platform_Sub$none; }
8318		})();
8319	}
8320
8321
8322	// FLAG CHECKERS
8323
8324	function checkNoFlags(flagDecoder, moduleName)
8325	{
8326		return function(init, flags, domNode)
8327		{
8328			if (typeof flags === 'undefined')
8329			{
8330				return init;
8331			}
8332
8333			var errorMessage =
8334				'The `' + moduleName + '` module does not need flags.\n'
8335				+ 'Initialize it with no arguments and you should be all set!';
8336
8337			crash(errorMessage, domNode);
8338		};
8339	}
8340
8341	function checkYesFlags(flagDecoder, moduleName)
8342	{
8343		return function(init, flags, domNode)
8344		{
8345			if (typeof flagDecoder === 'undefined')
8346			{
8347				var errorMessage =
8348					'Are you trying to sneak a Never value into Elm? Trickster!\n'
8349					+ 'It looks like ' + moduleName + '.main is defined with `programWithFlags` but has type `Program Never`.\n'
8350					+ 'Use `program` instead if you do not want flags.'
8351
8352				crash(errorMessage, domNode);
8353			}
8354
8355			var result = A2(_elm_lang$core$Native_Json.run, flagDecoder, flags);
8356			if (result.ctor === 'Ok')
8357			{
8358				return init(result._0);
8359			}
8360
8361			var errorMessage =
8362				'Trying to initialize the `' + moduleName + '` module with an unexpected flag.\n'
8363				+ 'I tried to convert it to an Elm value, but ran into this problem:\n\n'
8364				+ result._0;
8365
8366			crash(errorMessage, domNode);
8367		};
8368	}
8369
8370	function crash(errorMessage, domNode)
8371	{
8372		if (domNode)
8373		{
8374			domNode.innerHTML =
8375				'<div style="padding-left:1em;">'
8376				+ '<h2 style="font-weight:normal;"><b>Oops!</b> Something went wrong when starting your Elm program.</h2>'
8377				+ '<pre style="padding-left:1em;">' + errorMessage + '</pre>'
8378				+ '</div>';
8379		}
8380
8381		throw new Error(errorMessage);
8382	}
8383
8384
8385	//  NORMAL SETUP
8386
8387	function normalSetup(impl, object, moduleName, flagChecker)
8388	{
8389		object['embed'] = function embed(node, flags)
8390		{
8391			while (node.lastChild)
8392			{
8393				node.removeChild(node.lastChild);
8394			}
8395
8396			return _elm_lang$core$Native_Platform.initialize(
8397				flagChecker(impl.init, flags, node),
8398				impl.update,
8399				impl.subscriptions,
8400				normalRenderer(node, impl.view)
8401			);
8402		};
8403
8404		object['fullscreen'] = function fullscreen(flags)
8405		{
8406			return _elm_lang$core$Native_Platform.initialize(
8407				flagChecker(impl.init, flags, document.body),
8408				impl.update,
8409				impl.subscriptions,
8410				normalRenderer(document.body, impl.view)
8411			);
8412		};
8413	}
8414
8415	function normalRenderer(parentNode, view)
8416	{
8417		return function(tagger, initialModel)
8418		{
8419			var eventNode = { tagger: tagger, parent: undefined };
8420			var initialVirtualNode = view(initialModel);
8421			var domNode = render(initialVirtualNode, eventNode);
8422			parentNode.appendChild(domNode);
8423			return makeStepper(domNode, view, initialVirtualNode, eventNode);
8424		};
8425	}
8426
8427
8428	// STEPPER
8429
8430	var rAF =
8431		typeof requestAnimationFrame !== 'undefined'
8432			? requestAnimationFrame
8433			: function(callback) { setTimeout(callback, 1000 / 60); };
8434
8435	function makeStepper(domNode, view, initialVirtualNode, eventNode)
8436	{
8437		var state = 'NO_REQUEST';
8438		var currNode = initialVirtualNode;
8439		var nextModel;
8440
8441		function updateIfNeeded()
8442		{
8443			switch (state)
8444			{
8445				case 'NO_REQUEST':
8446					throw new Error(
8447						'Unexpected draw callback.\n' +
8448						'Please report this to <https://github.com/elm-lang/virtual-dom/issues>.'
8449					);
8450
8451				case 'PENDING_REQUEST':
8452					rAF(updateIfNeeded);
8453					state = 'EXTRA_REQUEST';
8454
8455					var nextNode = view(nextModel);
8456					var patches = diff(currNode, nextNode);
8457					domNode = applyPatches(domNode, currNode, patches, eventNode);
8458					currNode = nextNode;
8459
8460					return;
8461
8462				case 'EXTRA_REQUEST':
8463					state = 'NO_REQUEST';
8464					return;
8465			}
8466		}
8467
8468		return function stepper(model)
8469		{
8470			if (state === 'NO_REQUEST')
8471			{
8472				rAF(updateIfNeeded);
8473			}
8474			state = 'PENDING_REQUEST';
8475			nextModel = model;
8476		};
8477	}
8478
8479
8480	// DEBUG SETUP
8481
8482	function debugSetup(impl, object, moduleName, flagChecker)
8483	{
8484		object['fullscreen'] = function fullscreen(flags)
8485		{
8486			var popoutRef = { doc: undefined };
8487			return _elm_lang$core$Native_Platform.initialize(
8488				flagChecker(impl.init, flags, document.body),
8489				impl.update(scrollTask(popoutRef)),
8490				impl.subscriptions,
8491				debugRenderer(moduleName, document.body, popoutRef, impl.view, impl.viewIn, impl.viewOut)
8492			);
8493		};
8494
8495		object['embed'] = function fullscreen(node, flags)
8496		{
8497			var popoutRef = { doc: undefined };
8498			return _elm_lang$core$Native_Platform.initialize(
8499				flagChecker(impl.init, flags, node),
8500				impl.update(scrollTask(popoutRef)),
8501				impl.subscriptions,
8502				debugRenderer(moduleName, node, popoutRef, impl.view, impl.viewIn, impl.viewOut)
8503			);
8504		};
8505	}
8506
8507	function scrollTask(popoutRef)
8508	{
8509		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
8510		{
8511			var doc = popoutRef.doc;
8512			if (doc)
8513			{
8514				var msgs = doc.getElementsByClassName('debugger-sidebar-messages')[0];
8515				if (msgs)
8516				{
8517					msgs.scrollTop = msgs.scrollHeight;
8518				}
8519			}
8520			callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
8521		});
8522	}
8523
8524
8525	function debugRenderer(moduleName, parentNode, popoutRef, view, viewIn, viewOut)
8526	{
8527		return function(tagger, initialModel)
8528		{
8529			var appEventNode = { tagger: tagger, parent: undefined };
8530			var eventNode = { tagger: tagger, parent: undefined };
8531
8532			// make normal stepper
8533			var appVirtualNode = view(initialModel);
8534			var appNode = render(appVirtualNode, appEventNode);
8535			parentNode.appendChild(appNode);
8536			var appStepper = makeStepper(appNode, view, appVirtualNode, appEventNode);
8537
8538			// make overlay stepper
8539			var overVirtualNode = viewIn(initialModel)._1;
8540			var overNode = render(overVirtualNode, eventNode);
8541			parentNode.appendChild(overNode);
8542			var wrappedViewIn = wrapViewIn(appEventNode, overNode, viewIn);
8543			var overStepper = makeStepper(overNode, wrappedViewIn, overVirtualNode, eventNode);
8544
8545			// make debugger stepper
8546			var debugStepper = makeDebugStepper(initialModel, viewOut, eventNode, parentNode, moduleName, popoutRef);
8547
8548			return function stepper(model)
8549			{
8550				appStepper(model);
8551				overStepper(model);
8552				debugStepper(model);
8553			}
8554		};
8555	}
8556
8557	function makeDebugStepper(initialModel, view, eventNode, parentNode, moduleName, popoutRef)
8558	{
8559		var curr;
8560		var domNode;
8561
8562		return function stepper(model)
8563		{
8564			if (!model.isDebuggerOpen)
8565			{
8566				return;
8567			}
8568
8569			if (!popoutRef.doc)
8570			{
8571				curr = view(model);
8572				domNode = openDebugWindow(moduleName, popoutRef, curr, eventNode);
8573				return;
8574			}
8575
8576			// switch to document of popout
8577			localDoc = popoutRef.doc;
8578
8579			var next = view(model);
8580			var patches = diff(curr, next);
8581			domNode = applyPatches(domNode, curr, patches, eventNode);
8582			curr = next;
8583
8584			// switch back to normal document
8585			localDoc = document;
8586		};
8587	}
8588
8589	function openDebugWindow(moduleName, popoutRef, virtualNode, eventNode)
8590	{
8591		var w = 900;
8592		var h = 360;
8593		var x = screen.width - w;
8594		var y = screen.height - h;
8595		var debugWindow = window.open('', '', 'width=' + w + ',height=' + h + ',left=' + x + ',top=' + y);
8596
8597		// switch to window document
8598		localDoc = debugWindow.document;
8599
8600		popoutRef.doc = localDoc;
8601		localDoc.title = 'Debugger - ' + moduleName;
8602		localDoc.body.style.margin = '0';
8603		localDoc.body.style.padding = '0';
8604		var domNode = render(virtualNode, eventNode);
8605		localDoc.body.appendChild(domNode);
8606
8607		localDoc.addEventListener('keydown', function(event) {
8608			if (event.metaKey && event.which === 82)
8609			{
8610				window.location.reload();
8611			}
8612			if (event.which === 38)
8613			{
8614				eventNode.tagger({ ctor: 'Up' });
8615				event.preventDefault();
8616			}
8617			if (event.which === 40)
8618			{
8619				eventNode.tagger({ ctor: 'Down' });
8620				event.preventDefault();
8621			}
8622		});
8623
8624		function close()
8625		{
8626			popoutRef.doc = undefined;
8627			debugWindow.close();
8628		}
8629		window.addEventListener('unload', close);
8630		debugWindow.addEventListener('unload', function() {
8631			popoutRef.doc = undefined;
8632			window.removeEventListener('unload', close);
8633			eventNode.tagger({ ctor: 'Close' });
8634		});
8635
8636		// switch back to the normal document
8637		localDoc = document;
8638
8639		return domNode;
8640	}
8641
8642
8643	// BLOCK EVENTS
8644
8645	function wrapViewIn(appEventNode, overlayNode, viewIn)
8646	{
8647		var ignorer = makeIgnorer(overlayNode);
8648		var blocking = 'Normal';
8649		var overflow;
8650
8651		var normalTagger = appEventNode.tagger;
8652		var blockTagger = function() {};
8653
8654		return function(model)
8655		{
8656			var tuple = viewIn(model);
8657			var newBlocking = tuple._0.ctor;
8658			appEventNode.tagger = newBlocking === 'Normal' ? normalTagger : blockTagger;
8659			if (blocking !== newBlocking)
8660			{
8661				traverse('removeEventListener', ignorer, blocking);
8662				traverse('addEventListener', ignorer, newBlocking);
8663
8664				if (blocking === 'Normal')
8665				{
8666					overflow = document.body.style.overflow;
8667					document.body.style.overflow = 'hidden';
8668				}
8669
8670				if (newBlocking === 'Normal')
8671				{
8672					document.body.style.overflow = overflow;
8673				}
8674
8675				blocking = newBlocking;
8676			}
8677			return tuple._1;
8678		}
8679	}
8680
8681	function traverse(verbEventListener, ignorer, blocking)
8682	{
8683		switch(blocking)
8684		{
8685			case 'Normal':
8686				return;
8687
8688			case 'Pause':
8689				return traverseHelp(verbEventListener, ignorer, mostEvents);
8690
8691			case 'Message':
8692				return traverseHelp(verbEventListener, ignorer, allEvents);
8693		}
8694	}
8695
8696	function traverseHelp(verbEventListener, handler, eventNames)
8697	{
8698		for (var i = 0; i < eventNames.length; i++)
8699		{
8700			document.body[verbEventListener](eventNames[i], handler, true);
8701		}
8702	}
8703
8704	function makeIgnorer(overlayNode)
8705	{
8706		return function(event)
8707		{
8708			if (event.type === 'keydown' && event.metaKey && event.which === 82)
8709			{
8710				return;
8711			}
8712
8713			var isScroll = event.type === 'scroll' || event.type === 'wheel';
8714
8715			var node = event.target;
8716			while (node !== null)
8717			{
8718				if (node.className === 'elm-overlay-message-details' && isScroll)
8719				{
8720					return;
8721				}
8722
8723				if (node === overlayNode && !isScroll)
8724				{
8725					return;
8726				}
8727				node = node.parentNode;
8728			}
8729
8730			event.stopPropagation();
8731			event.preventDefault();
8732		}
8733	}
8734
8735	var mostEvents = [
8736		'click', 'dblclick', 'mousemove',
8737		'mouseup', 'mousedown', 'mouseenter', 'mouseleave',
8738		'touchstart', 'touchend', 'touchcancel', 'touchmove',
8739		'pointerdown', 'pointerup', 'pointerover', 'pointerout',
8740		'pointerenter', 'pointerleave', 'pointermove', 'pointercancel',
8741		'dragstart', 'drag', 'dragend', 'dragenter', 'dragover', 'dragleave', 'drop',
8742		'keyup', 'keydown', 'keypress',
8743		'input', 'change',
8744		'focus', 'blur'
8745	];
8746
8747	var allEvents = mostEvents.concat('wheel', 'scroll');
8748
8749
8750	return {
8751		node: node,
8752		text: text,
8753		custom: custom,
8754		map: F2(map),
8755
8756		on: F3(on),
8757		style: style,
8758		property: F2(property),
8759		attribute: F2(attribute),
8760		attributeNS: F3(attributeNS),
8761		mapProperty: F2(mapProperty),
8762
8763		lazy: F2(lazy),
8764		lazy2: F3(lazy2),
8765		lazy3: F4(lazy3),
8766		keyedNode: F3(keyedNode),
8767
8768		program: program,
8769		programWithFlags: programWithFlags,
8770		staticProgram: staticProgram
8771	};
8772
8773	}();
8774
8775	var _elm_lang$virtual_dom$VirtualDom$programWithFlags = function (impl) {
8776		return A2(_elm_lang$virtual_dom$Native_VirtualDom.programWithFlags, _elm_lang$virtual_dom$VirtualDom_Debug$wrapWithFlags, impl);
8777	};
8778	var _elm_lang$virtual_dom$VirtualDom$program = function (impl) {
8779		return A2(_elm_lang$virtual_dom$Native_VirtualDom.program, _elm_lang$virtual_dom$VirtualDom_Debug$wrap, impl);
8780	};
8781	var _elm_lang$virtual_dom$VirtualDom$keyedNode = _elm_lang$virtual_dom$Native_VirtualDom.keyedNode;
8782	var _elm_lang$virtual_dom$VirtualDom$lazy3 = _elm_lang$virtual_dom$Native_VirtualDom.lazy3;
8783	var _elm_lang$virtual_dom$VirtualDom$lazy2 = _elm_lang$virtual_dom$Native_VirtualDom.lazy2;
8784	var _elm_lang$virtual_dom$VirtualDom$lazy = _elm_lang$virtual_dom$Native_VirtualDom.lazy;
8785	var _elm_lang$virtual_dom$VirtualDom$defaultOptions = {stopPropagation: false, preventDefault: false};
8786	var _elm_lang$virtual_dom$VirtualDom$onWithOptions = _elm_lang$virtual_dom$Native_VirtualDom.on;
8787	var _elm_lang$virtual_dom$VirtualDom$on = F2(
8788		function (eventName, decoder) {
8789			return A3(_elm_lang$virtual_dom$VirtualDom$onWithOptions, eventName, _elm_lang$virtual_dom$VirtualDom$defaultOptions, decoder);
8790		});
8791	var _elm_lang$virtual_dom$VirtualDom$style = _elm_lang$virtual_dom$Native_VirtualDom.style;
8792	var _elm_lang$virtual_dom$VirtualDom$mapProperty = _elm_lang$virtual_dom$Native_VirtualDom.mapProperty;
8793	var _elm_lang$virtual_dom$VirtualDom$attributeNS = _elm_lang$virtual_dom$Native_VirtualDom.attributeNS;
8794	var _elm_lang$virtual_dom$VirtualDom$attribute = _elm_lang$virtual_dom$Native_VirtualDom.attribute;
8795	var _elm_lang$virtual_dom$VirtualDom$property = _elm_lang$virtual_dom$Native_VirtualDom.property;
8796	var _elm_lang$virtual_dom$VirtualDom$map = _elm_lang$virtual_dom$Native_VirtualDom.map;
8797	var _elm_lang$virtual_dom$VirtualDom$text = _elm_lang$virtual_dom$Native_VirtualDom.text;
8798	var _elm_lang$virtual_dom$VirtualDom$node = _elm_lang$virtual_dom$Native_VirtualDom.node;
8799	var _elm_lang$virtual_dom$VirtualDom$Options = F2(
8800		function (a, b) {
8801			return {stopPropagation: a, preventDefault: b};
8802		});
8803	var _elm_lang$virtual_dom$VirtualDom$Node = {ctor: 'Node'};
8804	var _elm_lang$virtual_dom$VirtualDom$Property = {ctor: 'Property'};
8805
8806	var _elm_lang$html$Html$programWithFlags = _elm_lang$virtual_dom$VirtualDom$programWithFlags;
8807	var _elm_lang$html$Html$program = _elm_lang$virtual_dom$VirtualDom$program;
8808	var _elm_lang$html$Html$beginnerProgram = function (_p0) {
8809		var _p1 = _p0;
8810		return _elm_lang$html$Html$program(
8811			{
8812				init: A2(
8813					_elm_lang$core$Platform_Cmd_ops['!'],
8814					_p1.model,
8815					{ctor: '[]'}),
8816				update: F2(
8817					function (msg, model) {
8818						return A2(
8819							_elm_lang$core$Platform_Cmd_ops['!'],
8820							A2(_p1.update, msg, model),
8821							{ctor: '[]'});
8822					}),
8823				view: _p1.view,
8824				subscriptions: function (_p2) {
8825					return _elm_lang$core$Platform_Sub$none;
8826				}
8827			});
8828	};
8829	var _elm_lang$html$Html$map = _elm_lang$virtual_dom$VirtualDom$map;
8830	var _elm_lang$html$Html$text = _elm_lang$virtual_dom$VirtualDom$text;
8831	var _elm_lang$html$Html$node = _elm_lang$virtual_dom$VirtualDom$node;
8832	var _elm_lang$html$Html$body = _elm_lang$html$Html$node('body');
8833	var _elm_lang$html$Html$section = _elm_lang$html$Html$node('section');
8834	var _elm_lang$html$Html$nav = _elm_lang$html$Html$node('nav');
8835	var _elm_lang$html$Html$article = _elm_lang$html$Html$node('article');
8836	var _elm_lang$html$Html$aside = _elm_lang$html$Html$node('aside');
8837	var _elm_lang$html$Html$h1 = _elm_lang$html$Html$node('h1');
8838	var _elm_lang$html$Html$h2 = _elm_lang$html$Html$node('h2');
8839	var _elm_lang$html$Html$h3 = _elm_lang$html$Html$node('h3');
8840	var _elm_lang$html$Html$h4 = _elm_lang$html$Html$node('h4');
8841	var _elm_lang$html$Html$h5 = _elm_lang$html$Html$node('h5');
8842	var _elm_lang$html$Html$h6 = _elm_lang$html$Html$node('h6');
8843	var _elm_lang$html$Html$header = _elm_lang$html$Html$node('header');
8844	var _elm_lang$html$Html$footer = _elm_lang$html$Html$node('footer');
8845	var _elm_lang$html$Html$address = _elm_lang$html$Html$node('address');
8846	var _elm_lang$html$Html$main_ = _elm_lang$html$Html$node('main');
8847	var _elm_lang$html$Html$p = _elm_lang$html$Html$node('p');
8848	var _elm_lang$html$Html$hr = _elm_lang$html$Html$node('hr');
8849	var _elm_lang$html$Html$pre = _elm_lang$html$Html$node('pre');
8850	var _elm_lang$html$Html$blockquote = _elm_lang$html$Html$node('blockquote');
8851	var _elm_lang$html$Html$ol = _elm_lang$html$Html$node('ol');
8852	var _elm_lang$html$Html$ul = _elm_lang$html$Html$node('ul');
8853	var _elm_lang$html$Html$li = _elm_lang$html$Html$node('li');
8854	var _elm_lang$html$Html$dl = _elm_lang$html$Html$node('dl');
8855	var _elm_lang$html$Html$dt = _elm_lang$html$Html$node('dt');
8856	var _elm_lang$html$Html$dd = _elm_lang$html$Html$node('dd');
8857	var _elm_lang$html$Html$figure = _elm_lang$html$Html$node('figure');
8858	var _elm_lang$html$Html$figcaption = _elm_lang$html$Html$node('figcaption');
8859	var _elm_lang$html$Html$div = _elm_lang$html$Html$node('div');
8860	var _elm_lang$html$Html$a = _elm_lang$html$Html$node('a');
8861	var _elm_lang$html$Html$em = _elm_lang$html$Html$node('em');
8862	var _elm_lang$html$Html$strong = _elm_lang$html$Html$node('strong');
8863	var _elm_lang$html$Html$small = _elm_lang$html$Html$node('small');
8864	var _elm_lang$html$Html$s = _elm_lang$html$Html$node('s');
8865	var _elm_lang$html$Html$cite = _elm_lang$html$Html$node('cite');
8866	var _elm_lang$html$Html$q = _elm_lang$html$Html$node('q');
8867	var _elm_lang$html$Html$dfn = _elm_lang$html$Html$node('dfn');
8868	var _elm_lang$html$Html$abbr = _elm_lang$html$Html$node('abbr');
8869	var _elm_lang$html$Html$time = _elm_lang$html$Html$node('time');
8870	var _elm_lang$html$Html$code = _elm_lang$html$Html$node('code');
8871	var _elm_lang$html$Html$var = _elm_lang$html$Html$node('var');
8872	var _elm_lang$html$Html$samp = _elm_lang$html$Html$node('samp');
8873	var _elm_lang$html$Html$kbd = _elm_lang$html$Html$node('kbd');
8874	var _elm_lang$html$Html$sub = _elm_lang$html$Html$node('sub');
8875	var _elm_lang$html$Html$sup = _elm_lang$html$Html$node('sup');
8876	var _elm_lang$html$Html$i = _elm_lang$html$Html$node('i');
8877	var _elm_lang$html$Html$b = _elm_lang$html$Html$node('b');
8878	var _elm_lang$html$Html$u = _elm_lang$html$Html$node('u');
8879	var _elm_lang$html$Html$mark = _elm_lang$html$Html$node('mark');
8880	var _elm_lang$html$Html$ruby = _elm_lang$html$Html$node('ruby');
8881	var _elm_lang$html$Html$rt = _elm_lang$html$Html$node('rt');
8882	var _elm_lang$html$Html$rp = _elm_lang$html$Html$node('rp');
8883	var _elm_lang$html$Html$bdi = _elm_lang$html$Html$node('bdi');
8884	var _elm_lang$html$Html$bdo = _elm_lang$html$Html$node('bdo');
8885	var _elm_lang$html$Html$span = _elm_lang$html$Html$node('span');
8886	var _elm_lang$html$Html$br = _elm_lang$html$Html$node('br');
8887	var _elm_lang$html$Html$wbr = _elm_lang$html$Html$node('wbr');
8888	var _elm_lang$html$Html$ins = _elm_lang$html$Html$node('ins');
8889	var _elm_lang$html$Html$del = _elm_lang$html$Html$node('del');
8890	var _elm_lang$html$Html$img = _elm_lang$html$Html$node('img');
8891	var _elm_lang$html$Html$iframe = _elm_lang$html$Html$node('iframe');
8892	var _elm_lang$html$Html$embed = _elm_lang$html$Html$node('embed');
8893	var _elm_lang$html$Html$object = _elm_lang$html$Html$node('object');
8894	var _elm_lang$html$Html$param = _elm_lang$html$Html$node('param');
8895	var _elm_lang$html$Html$video = _elm_lang$html$Html$node('video');
8896	var _elm_lang$html$Html$audio = _elm_lang$html$Html$node('audio');
8897	var _elm_lang$html$Html$source = _elm_lang$html$Html$node('source');
8898	var _elm_lang$html$Html$track = _elm_lang$html$Html$node('track');
8899	var _elm_lang$html$Html$canvas = _elm_lang$html$Html$node('canvas');
8900	var _elm_lang$html$Html$math = _elm_lang$html$Html$node('math');
8901	var _elm_lang$html$Html$table = _elm_lang$html$Html$node('table');
8902	var _elm_lang$html$Html$caption = _elm_lang$html$Html$node('caption');
8903	var _elm_lang$html$Html$colgroup = _elm_lang$html$Html$node('colgroup');
8904	var _elm_lang$html$Html$col = _elm_lang$html$Html$node('col');
8905	var _elm_lang$html$Html$tbody = _elm_lang$html$Html$node('tbody');
8906	var _elm_lang$html$Html$thead = _elm_lang$html$Html$node('thead');
8907	var _elm_lang$html$Html$tfoot = _elm_lang$html$Html$node('tfoot');
8908	var _elm_lang$html$Html$tr = _elm_lang$html$Html$node('tr');
8909	var _elm_lang$html$Html$td = _elm_lang$html$Html$node('td');
8910	var _elm_lang$html$Html$th = _elm_lang$html$Html$node('th');
8911	var _elm_lang$html$Html$form = _elm_lang$html$Html$node('form');
8912	var _elm_lang$html$Html$fieldset = _elm_lang$html$Html$node('fieldset');
8913	var _elm_lang$html$Html$legend = _elm_lang$html$Html$node('legend');
8914	var _elm_lang$html$Html$label = _elm_lang$html$Html$node('label');
8915	var _elm_lang$html$Html$input = _elm_lang$html$Html$node('input');
8916	var _elm_lang$html$Html$button = _elm_lang$html$Html$node('button');
8917	var _elm_lang$html$Html$select = _elm_lang$html$Html$node('select');
8918	var _elm_lang$html$Html$datalist = _elm_lang$html$Html$node('datalist');
8919	var _elm_lang$html$Html$optgroup = _elm_lang$html$Html$node('optgroup');
8920	var _elm_lang$html$Html$option = _elm_lang$html$Html$node('option');
8921	var _elm_lang$html$Html$textarea = _elm_lang$html$Html$node('textarea');
8922	var _elm_lang$html$Html$keygen = _elm_lang$html$Html$node('keygen');
8923	var _elm_lang$html$Html$output = _elm_lang$html$Html$node('output');
8924	var _elm_lang$html$Html$progress = _elm_lang$html$Html$node('progress');
8925	var _elm_lang$html$Html$meter = _elm_lang$html$Html$node('meter');
8926	var _elm_lang$html$Html$details = _elm_lang$html$Html$node('details');
8927	var _elm_lang$html$Html$summary = _elm_lang$html$Html$node('summary');
8928	var _elm_lang$html$Html$menuitem = _elm_lang$html$Html$node('menuitem');
8929	var _elm_lang$html$Html$menu = _elm_lang$html$Html$node('menu');
8930
8931	var _elm_lang$html$Html_Attributes$map = _elm_lang$virtual_dom$VirtualDom$mapProperty;
8932	var _elm_lang$html$Html_Attributes$attribute = _elm_lang$virtual_dom$VirtualDom$attribute;
8933	var _elm_lang$html$Html_Attributes$contextmenu = function (value) {
8934		return A2(_elm_lang$html$Html_Attributes$attribute, 'contextmenu', value);
8935	};
8936	var _elm_lang$html$Html_Attributes$draggable = function (value) {
8937		return A2(_elm_lang$html$Html_Attributes$attribute, 'draggable', value);
8938	};
8939	var _elm_lang$html$Html_Attributes$itemprop = function (value) {
8940		return A2(_elm_lang$html$Html_Attributes$attribute, 'itemprop', value);
8941	};
8942	var _elm_lang$html$Html_Attributes$tabindex = function (n) {
8943		return A2(
8944			_elm_lang$html$Html_Attributes$attribute,
8945			'tabIndex',
8946			_elm_lang$core$Basics$toString(n));
8947	};
8948	var _elm_lang$html$Html_Attributes$charset = function (value) {
8949		return A2(_elm_lang$html$Html_Attributes$attribute, 'charset', value);
8950	};
8951	var _elm_lang$html$Html_Attributes$height = function (value) {
8952		return A2(
8953			_elm_lang$html$Html_Attributes$attribute,
8954			'height',
8955			_elm_lang$core$Basics$toString(value));
8956	};
8957	var _elm_lang$html$Html_Attributes$width = function (value) {
8958		return A2(
8959			_elm_lang$html$Html_Attributes$attribute,
8960			'width',
8961			_elm_lang$core$Basics$toString(value));
8962	};
8963	var _elm_lang$html$Html_Attributes$formaction = function (value) {
8964		return A2(_elm_lang$html$Html_Attributes$attribute, 'formAction', value);
8965	};
8966	var _elm_lang$html$Html_Attributes$list = function (value) {
8967		return A2(_elm_lang$html$Html_Attributes$attribute, 'list', value);
8968	};
8969	var _elm_lang$html$Html_Attributes$minlength = function (n) {
8970		return A2(
8971			_elm_lang$html$Html_Attributes$attribute,
8972			'minLength',
8973			_elm_lang$core$Basics$toString(n));
8974	};
8975	var _elm_lang$html$Html_Attributes$maxlength = function (n) {
8976		return A2(
8977			_elm_lang$html$Html_Attributes$attribute,
8978			'maxlength',
8979			_elm_lang$core$Basics$toString(n));
8980	};
8981	var _elm_lang$html$Html_Attributes$size = function (n) {
8982		return A2(
8983			_elm_lang$html$Html_Attributes$attribute,
8984			'size',
8985			_elm_lang$core$Basics$toString(n));
8986	};
8987	var _elm_lang$html$Html_Attributes$form = function (value) {
8988		return A2(_elm_lang$html$Html_Attributes$attribute, 'form', value);
8989	};
8990	var _elm_lang$html$Html_Attributes$cols = function (n) {
8991		return A2(
8992			_elm_lang$html$Html_Attributes$attribute,
8993			'cols',
8994			_elm_lang$core$Basics$toString(n));
8995	};
8996	var _elm_lang$html$Html_Attributes$rows = function (n) {
8997		return A2(
8998			_elm_lang$html$Html_Attributes$attribute,
8999			'rows',
9000			_elm_lang$core$Basics$toString(n));
9001	};
9002	var _elm_lang$html$Html_Attributes$challenge = function (value) {
9003		return A2(_elm_lang$html$Html_Attributes$attribute, 'challenge', value);
9004	};
9005	var _elm_lang$html$Html_Attributes$media = function (value) {
9006		return A2(_elm_lang$html$Html_Attributes$attribute, 'media', value);
9007	};
9008	var _elm_lang$html$Html_Attributes$rel = function (value) {
9009		return A2(_elm_lang$html$Html_Attributes$attribute, 'rel', value);
9010	};
9011	var _elm_lang$html$Html_Attributes$datetime = function (value) {
9012		return A2(_elm_lang$html$Html_Attributes$attribute, 'datetime', value);
9013	};
9014	var _elm_lang$html$Html_Attributes$pubdate = function (value) {
9015		return A2(_elm_lang$html$Html_Attributes$attribute, 'pubdate', value);
9016	};
9017	var _elm_lang$html$Html_Attributes$colspan = function (n) {
9018		return A2(
9019			_elm_lang$html$Html_Attributes$attribute,
9020			'colspan',
9021			_elm_lang$core$Basics$toString(n));
9022	};
9023	var _elm_lang$html$Html_Attributes$rowspan = function (n) {
9024		return A2(
9025			_elm_lang$html$Html_Attributes$attribute,
9026			'rowspan',
9027			_elm_lang$core$Basics$toString(n));
9028	};
9029	var _elm_lang$html$Html_Attributes$manifest = function (value) {
9030		return A2(_elm_lang$html$Html_Attributes$attribute, 'manifest', value);
9031	};
9032	var _elm_lang$html$Html_Attributes$property = _elm_lang$virtual_dom$VirtualDom$property;
9033	var _elm_lang$html$Html_Attributes$stringProperty = F2(
9034		function (name, string) {
9035			return A2(
9036				_elm_lang$html$Html_Attributes$property,
9037				name,
9038				_elm_lang$core$Json_Encode$string(string));
9039		});
9040	var _elm_lang$html$Html_Attributes$class = function (name) {
9041		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'className', name);
9042	};
9043	var _elm_lang$html$Html_Attributes$id = function (name) {
9044		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'id', name);
9045	};
9046	var _elm_lang$html$Html_Attributes$title = function (name) {
9047		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'title', name);
9048	};
9049	var _elm_lang$html$Html_Attributes$accesskey = function ($char) {
9050		return A2(
9051			_elm_lang$html$Html_Attributes$stringProperty,
9052			'accessKey',
9053			_elm_lang$core$String$fromChar($char));
9054	};
9055	var _elm_lang$html$Html_Attributes$dir = function (value) {
9056		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'dir', value);
9057	};
9058	var _elm_lang$html$Html_Attributes$dropzone = function (value) {
9059		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'dropzone', value);
9060	};
9061	var _elm_lang$html$Html_Attributes$lang = function (value) {
9062		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'lang', value);
9063	};
9064	var _elm_lang$html$Html_Attributes$content = function (value) {
9065		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'content', value);
9066	};
9067	var _elm_lang$html$Html_Attributes$httpEquiv = function (value) {
9068		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'httpEquiv', value);
9069	};
9070	var _elm_lang$html$Html_Attributes$language = function (value) {
9071		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'language', value);
9072	};
9073	var _elm_lang$html$Html_Attributes$src = function (value) {
9074		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'src', value);
9075	};
9076	var _elm_lang$html$Html_Attributes$alt = function (value) {
9077		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'alt', value);
9078	};
9079	var _elm_lang$html$Html_Attributes$preload = function (value) {
9080		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'preload', value);
9081	};
9082	var _elm_lang$html$Html_Attributes$poster = function (value) {
9083		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'poster', value);
9084	};
9085	var _elm_lang$html$Html_Attributes$kind = function (value
9085) {
9086		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'kind', value);
9087	};
9088	var _elm_lang$html$Html_Attributes$srclang = function (value) {
9089		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'srclang', value);
9090	};
9091	var _elm_lang$html$Html_Attributes$sandbox = function (value) {
9092		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'sandbox', value);
9093	};
9094	var _elm_lang$html$Html_Attributes$srcdoc = function (value) {
9095		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'srcdoc', value);
9096	};
9097	var _elm_lang$html$Html_Attributes$type_ = function (value) {
9098		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'type', value);
9099	};
9100	var _elm_lang$html$Html_Attributes$value = function (value) {
9101		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'value', value);
9102	};
9103	var _elm_lang$html$Html_Attributes$defaultValue = function (value) {
9104		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'defaultValue', value);
9105	};
9106	var _elm_lang$html$Html_Attributes$placeholder = function (value) {
9107		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'placeholder', value);
9108	};
9109	var _elm_lang$html$Html_Attributes$accept = function (value) {
9110		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'accept', value);
9111	};
9112	var _elm_lang$html$Html_Attributes$acceptCharset = function (value) {
9113		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'acceptCharset', value);
9114	};
9115	var _elm_lang$html$Html_Attributes$action = function (value) {
9116		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'action', value);
9117	};
9118	var _elm_lang$html$Html_Attributes$autocomplete = function (bool) {
9119		return A2(
9120			_elm_lang$html$Html_Attributes$stringProperty,
9121			'autocomplete',
9122			bool ? 'on' : 'off');
9123	};
9124	var _elm_lang$html$Html_Attributes$enctype = function (value) {
9125		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'enctype', value);
9126	};
9127	var _elm_lang$html$Html_Attributes$method = function (value) {
9128		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'method', value);
9129	};
9130	var _elm_lang$html$Html_Attributes$name = function (value) {
9131		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'name', value);
9132	};
9133	var _elm_lang$html$Html_Attributes$pattern = function (value) {
9134		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'pattern', value);
9135	};
9136	var _elm_lang$html$Html_Attributes$for = function (value) {
9137		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'htmlFor', value);
9138	};
9139	var _elm_lang$html$Html_Attributes$max = function (value) {
9140		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'max', value);
9141	};
9142	var _elm_lang$html$Html_Attributes$min = function (value) {
9143		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'min', value);
9144	};
9145	var _elm_lang$html$Html_Attributes$step = function (n) {
9146		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'step', n);
9147	};
9148	var _elm_lang$html$Html_Attributes$wrap = function (value) {
9149		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'wrap', value);
9150	};
9151	var _elm_lang$html$Html_Attributes$usemap = function (value) {
9152		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'useMap', value);
9153	};
9154	var _elm_lang$html$Html_Attributes$shape = function (value) {
9155		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'shape', value);
9156	};
9157	var _elm_lang$html$Html_Attributes$coords = function (value) {
9158		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'coords', value);
9159	};
9160	var _elm_lang$html$Html_Attributes$keytype = function (value) {
9161		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'keytype', value);
9162	};
9163	var _elm_lang$html$Html_Attributes$align = function (value) {
9164		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'align', value);
9165	};
9166	var _elm_lang$html$Html_Attributes$cite = function (value) {
9167		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'cite', value);
9168	};
9169	var _elm_lang$html$Html_Attributes$href = function (value) {
9170		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'href', value);
9171	};
9172	var _elm_lang$html$Html_Attributes$target = function (value) {
9173		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'target', value);
9174	};
9175	var _elm_lang$html$Html_Attributes$downloadAs = function (value) {
9176		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'download', value);
9177	};
9178	var _elm_lang$html$Html_Attributes$hreflang = function (value) {
9179		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'hreflang', value);
9180	};
9181	var _elm_lang$html$Html_Attributes$ping = function (value) {
9182		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'ping', value);
9183	};
9184	var _elm_lang$html$Html_Attributes$start = function (n) {
9185		return A2(
9186			_elm_lang$html$Html_Attributes$stringProperty,
9187			'start',
9188			_elm_lang$core$Basics$toString(n));
9189	};
9190	var _elm_lang$html$Html_Attributes$headers = function (value) {
9191		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'headers', value);
9192	};
9193	var _elm_lang$html$Html_Attributes$scope = function (value) {
9194		return A2(_elm_lang$html$Html_Attributes$stringProperty, 'scope', value);
9195	};
9196	var _elm_lang$html$Html_Attributes$boolProperty = F2(
9197		function (name, bool) {
9198			return A2(
9199				_elm_lang$html$Html_Attributes$property,
9200				name,
9201				_elm_lang$core$Json_Encode$bool(bool));
9202		});
9203	var _elm_lang$html$Html_Attributes$hidden = function (bool) {
9204		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'hidden', bool);
9205	};
9206	var _elm_lang$html$Html_Attributes$contenteditable = function (bool) {
9207		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'contentEditable', bool);
9208	};
9209	var _elm_lang$html$Html_Attributes$spellcheck = function (bool) {
9210		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'spellcheck', bool);
9211	};
9212	var _elm_lang$html$Html_Attributes$async = function (bool) {
9213		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'async', bool);
9214	};
9215	var _elm_lang$html$Html_Attributes$defer = function (bool) {
9216		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'defer', bool);
9217	};
9218	var _elm_lang$html$Html_Attributes$scoped = function (bool) {
9219		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'scoped', bool);
9220	};
9221	var _elm_lang$html$Html_Attributes$autoplay = function (bool) {
9222		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'autoplay', bool);
9223	};
9224	var _elm_lang$html$Html_Attributes$controls = function (bool) {
9225		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'controls', bool);
9226	};
9227	var _elm_lang$html$Html_Attributes$loop = function (bool) {
9228		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'loop', bool);
9229	};
9230	var _elm_lang$html$Html_Attributes$default = function (bool) {
9231		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'default', bool);
9232	};
9233	var _elm_lang$html$Html_Attributes$seamless = function (bool) {
9234		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'seamless', bool);
9235	};
9236	var _elm_lang$html$Html_Attributes$checked = function (bool) {
9237		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'checked', bool);
9238	};
9239	var _elm_lang$html$Html_Attributes$selected = function (bool) {
9240		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'selected', bool);
9241	};
9242	var _elm_lang$html$Html_Attributes$autofocus = function (bool) {
9243		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'autofocus', bool);
9244	};
9245	var _elm_lang$html$Html_Attributes$disabled = function (bool) {
9246		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'disabled', bool);
9247	};
9248	var _elm_lang$html$Html_Attributes$multiple = function (bool) {
9249		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'multiple', bool);
9250	};
9251	var _elm_lang$html$Html_Attributes$novalidate = function (bool) {
9252		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'noValidate', bool);
9253	};
9254	var _elm_lang$html$Html_Attributes$readonly = function (bool) {
9255		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'readOnly', bool);
9256	};
9257	var _elm_lang$html$Html_Attributes$required = function (bool) {
9258		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'required', bool);
9259	};
9260	var _elm_lang$html$Html_Attributes$ismap = function (value) {
9261		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'isMap', value);
9262	};
9263	var _elm_lang$html$Html_Attributes$download = function (bool) {
9264		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'download', bool);
9265	};
9266	var _elm_lang$html$Html_Attributes$reversed = function (bool) {
9267		return A2(_elm_lang$html$Html_Attributes$boolProperty, 'reversed', bool);
9268	};
9269	var _elm_lang$html$Html_Attributes$classList = function (list) {
9270		return _elm_lang$html$Html_Attributes$class(
9271			A2(
9272				_elm_lang$core$String$join,
9273				' ',
9274				A2(
9275					_elm_lang$core$List$map,
9276					_elm_lang$core$Tuple$first,
9277					A2(_elm_lang$core$List$filter, _elm_lang$core$Tuple$second, list))));
9278	};
9279	var _elm_lang$html$Html_Attributes$style = _elm_lang$virtual_dom$VirtualDom$style;
9280
9281	var _elm_lang$html$Html_Events$keyCode = A2(_elm_lang$core$Json_Decode$field, 'keyCode', _elm_lang$core$Json_Decode$int);
9282	var _elm_lang$html$Html_Events$targetChecked = A2(
9283		_elm_lang$core$Json_Decode$at,
9284		{
9285			ctor: '::',
9286			_0: 'target',
9287			_1: {
9288				ctor: '::',
9289				_0: 'checked',
9290				_1: {ctor: '[]'}
9291			}
9292		},
9293		_elm_lang$core$Json_Decode$bool);
9294	var _elm_lang$html$Html_Events$targetValue = A2(
9295		_elm_lang$core$Json_Decode$at,
9296		{
9297			ctor: '::',
9298			_0: 'target',
9299			_1: {
9300				ctor: '::',
9301				_0: 'value',
9302				_1: {ctor: '[]'}
9303			}
9304		},
9305		_elm_lang$core$Json_Decode$string);
9306	var _elm_lang$html$Html_Events$defaultOptions = _elm_lang$virtual_dom$VirtualDom$defaultOptions;
9307	var _elm_lang$html$Html_Events$onWithOptions = _elm_lang$virtual_dom$VirtualDom$onWithOptions;
9308	var _elm_lang$html$Html_Events$on = _elm_lang$virtual_dom$VirtualDom$on;
9309	var _elm_lang$html$Html_Events$onFocus = function (msg) {
9310		return A2(
9311			_elm_lang$html$Html_Events$on,
9312			'focus',
9313			_elm_lang$core$Json_Decode$succeed(msg));
9314	};
9315	var _elm_lang$html$Html_Events$onBlur = function (msg) {
9316		return A2(
9317			_elm_lang$html$Html_Events$on,
9318			'blur',
9319			_elm_lang$core$Json_Decode$succeed(msg));
9320	};
9321	var _elm_lang$html$Html_Events$onSubmitOptions = _elm_lang$core$Native_Utils.update(
9322		_elm_lang$html$Html_Events$defaultOptions,
9323		{preventDefault: true});
9324	var _elm_lang$html$Html_Events$onSubmit = function (msg) {
9325		return A3(
9326			_elm_lang$html$Html_Events$onWithOptions,
9327			'submit',
9328			_elm_lang$html$Html_Events$onSubmitOptions,
9329			_elm_lang$core$Json_Decode$succeed(msg));
9330	};
9331	var _elm_lang$html$Html_Events$onCheck = function (tagger) {
9332		return A2(
9333			_elm_lang$html$Html_Events$on,
9334			'change',
9335			A2(_elm_lang$core$Json_Decode$map, tagger, _elm_lang$html$Html_Events$targetChecked));
9336	};
9337	var _elm_lang$html$Html_Events$onInput = function (tagger) {
9338		return A2(
9339			_elm_lang$html$Html_Events$on,
9340			'input',
9341			A2(_elm_lang$core$Json_Decode$map, tagger, _elm_lang$html$Html_Events$targetValue));
9342	};
9343	var _elm_lang$html$Html_Events$onMouseOut = function (msg) {
9344		return A2(
9345			_elm_lang$html$Html_Events$on,
9346			'mouseout',
9347			_elm_lang$core$Json_Decode$succeed(msg));
9348	};
9349	var _elm_lang$html$Html_Events$onMouseOver = function (msg) {
9350		return A2(
9351			_elm_lang$html$Html_Events$on,
9352			'mouseover',
9353			_elm_lang$core$Json_Decode$succeed(msg));
9354	};
9355	var _elm_lang$html$Html_Events$onMouseLeave = function (msg) {
9356		return A2(
9357			_elm_lang$html$Html_Events$on,
9358			'mouseleave',
9359			_elm_lang$core$Json_Decode$succeed(msg));
9360	};
9361	var _elm_lang$html$Html_Events$onMouseEnter = function (msg) {
9362		return A2(
9363			_elm_lang$html$Html_Events$on,
9364			'mouseenter',
9365			_elm_lang$core$Json_Decode$succeed(msg));
9366	};
9367	var _elm_lang$html$Html_Events$onMouseUp = function (msg) {
9368		return A2(
9369			_elm_lang$html$Html_Events$on,
9370			'mouseup',
9371			_elm_lang$core$Json_Decode$succeed(msg));
9372	};
9373	var _elm_lang$html$Html_Events$onMouseDown = function (msg) {
9374		return A2(
9375			_elm_lang$html$Html_Events$on,
9376			'mousedown',
9377			_elm_lang$core$Json_Decode$succeed(msg));
9378	};
9379	var _elm_lang$html$Html_Events$onDoubleClick = function (msg) {
9380		return A2(
9381			_elm_lang$html$Html_Events$on,
9382			'dblclick',
9383			_elm_lang$core$Json_Decode$succeed(msg));
9384	};
9385	var _elm_lang$html$Html_Events$onClick = function (msg) {
9386		return A2(
9387			_elm_lang$html$Html_Events$on,
9388			'click',
9389			_elm_lang$core$Json_Decode$succeed(msg));
9390	};
9391	var _elm_lang$html$Html_Events$Options = F2(
9392		function (a, b) {
9393			return {stopPropagation: a, preventDefault: b};
9394		});
9395
9396	var _elm_lang$html$Html_Keyed$node = _elm_lang$virtual_dom$VirtualDom$keyedNode;
9397	var _elm_lang$html$Html_Keyed$ol = _elm_lang$html$Html_Keyed$node('ol');
9398	var _elm_lang$html$Html_Keyed$ul = _elm_lang$html$Html_Keyed$node('ul');
9399
9400	var _elm_lang$http$Native_Http = function() {
9401
9402
9403	// ENCODING AND DECODING
9404
9405	function encodeUri(string)
9406	{
9407		return encodeURIComponent(string);
9408	}
9409
9410	function decodeUri(string)
9411	{
9412		try
9413		{
9414			return _elm_lang$core$Maybe$Just(decodeURIComponent(string));
9415		}
9416		catch(e)
9417		{
9418			return _elm_lang$core$Maybe$Nothing;
9419		}
9420	}
9421
9422
9423	// SEND REQUEST
9424
9425	function toTask(request, maybeProgress)
9426	{
9427		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
9428		{
9429			var xhr = new XMLHttpRequest();
9430
9431			configureProgress(xhr, maybeProgress);
9432
9433			xhr.addEventListener('error', function() {
9434				callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'NetworkError' }));
9435			});
9436			xhr.addEventListener('timeout', function() {
9437				callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'Timeout' }));
9438			});
9439			xhr.addEventListener('load', function() {
9440				callback(handleResponse(xhr, request.expect.responseToResult));
9441			});
9442
9443			try
9444			{
9445				xhr.open(request.method, request.url, true);
9446			}
9447			catch (e)
9448			{
9449				return callback(_elm_lang$core$Native_Scheduler.fail({ ctor: 'BadUrl', _0: request.url }));
9450			}
9451
9452			configureRequest(xhr, request);
9453			send(xhr, request.body);
9454
9455			return function() { xhr.abort(); };
9456		});
9457	}
9458
9459	function configureProgress(xhr, maybeProgress)
9460	{
9461		if (maybeProgress.ctor === 'Nothing')
9462		{
9463			return;
9464		}
9465
9466		xhr.addEventListener('progress', function(event) {
9467			if (!event.lengthComputable)
9468			{
9469				return;
9470			}
9471			_elm_lang$core$Native_Scheduler.rawSpawn(maybeProgress._0({
9472				bytes: event.loaded,
9473				bytesExpected: event.total
9474			}));
9475		});
9476	}
9477
9478	function configureRequest(xhr, request)
9479	{
9480		function setHeader(pair)
9481		{
9482			xhr.setRequestHeader(pair._0, pair._1);
9483		}
9484
9485		A2(_elm_lang$core$List$map, setHeader, request.headers);
9486		xhr.responseType = request.expect.responseType;
9487		xhr.withCredentials = request.withCredentials;
9488
9489		if (request.timeout.ctor === 'Just')
9490		{
9491			xhr.timeout = request.timeout._0;
9492		}
9493	}
9494
9495	function send(xhr, body)
9496	{
9497		switch (body.ctor)
9498		{
9499			case 'EmptyBody':
9500				xhr.send();
9501				return;
9502
9503			case 'StringBody':
9504				xhr.setRequestHeader('Content-Type', body._0);
9505				xhr.send(body._1);
9506				return;
9507
9508			case 'FormDataBody':
9509				xhr.send(body._0);
9510				return;
9511		}
9512	}
9513
9514
9515	// RESPONSES
9516
9517	function handleResponse(xhr, responseToResult)
9518	{
9519		var response = toResponse(xhr);
9520
9521		if (xhr.status < 200 || 300 <= xhr.status)
9522		{
9523			response.body = xhr.responseText;
9524			return _elm_lang$core$Native_Scheduler.fail({
9525				ctor: 'BadStatus',
9526				_0: response
9527			});
9528		}
9529
9530		var result = responseToResult(response);
9531
9532		if (result.ctor === 'Ok')
9533		{
9534			return _elm_lang$core$Native_Scheduler.succeed(result._0);
9535		}
9536		else
9537		{
9538			response.body = xhr.responseText;
9539			return _elm_lang$core$Native_Scheduler.fail({
9540				ctor: 'BadPayload',
9541				_0: result._0,
9542				_1: response
9543			});
9544		}
9545	}
9546
9547	function toResponse(xhr)
9548	{
9549		return {
9550			status: { code: xhr.status, message: xhr.statusText },
9551			headers: parseHeaders(xhr.getAllResponseHeaders()),
9552			url: xhr.responseURL,
9553			body: xhr.response
9554		};
9555	}
9556
9557	function parseHeaders(rawHeaders)
9558	{
9559		var headers = _elm_lang$core$Dict$empty;
9560
9561		if (!rawHeaders)
9562		{
9563			return headers;
9564		}
9565
9566		var headerPairs = rawHeaders.split('\u000d\u000a');
9567		for (var i = headerPairs.length; i--; )
9568		{
9569			var headerPair = headerPairs[i];
9570			var index = headerPair.indexOf('\u003a\u0020');
9571			if (index > 0)
9572			{
9573				var key = headerPair.substring(0, index);
9574				var value = headerPair.substring(index + 2);
9575
9576				headers = A3(_elm_lang$core$Dict$update, key, function(oldValue) {
9577					if (oldValue.ctor === 'Just')
9578					{
9579						return _elm_lang$core$Maybe$Just(value + ', ' + oldValue._0);
9580					}
9581					return _elm_lang$core$Maybe$Just(value);
9582				}, headers);
9583			}
9584		}
9585
9586		return headers;
9587	}
9588
9589
9590	// EXPECTORS
9591
9592	function expectStringResponse(responseToResult)
9593	{
9594		return {
9595			responseType: 'text',
9596			responseToResult: responseToResult
9597		};
9598	}
9599
9600	function mapExpect(func, expect)
9601	{
9602		return {
9603			responseType: expect.responseType,
9604			responseToResult: function(response) {
9605				var convertedResponse = expect.responseToResult(response);
9606				return A2(_elm_lang$core$Result$map, func, convertedResponse);
9607			}
9608		};
9609	}
9610
9611
9612	// BODY
9613
9614	function multipart(parts)
9615	{
9616		var formData = new FormData();
9617
9618		while (parts.ctor !== '[]')
9619		{
9620			var part = parts._0;
9621			formData.append(part._0, part._1);
9622			parts = parts._1;
9623		}
9624
9625		return { ctor: 'FormDataBody', _0: formData };
9626	}
9627
9628	return {
9629		toTask: F2(toTask),
9630		expectStringResponse: expectStringResponse,
9631		mapExpect: F2(mapExpect),
9632		multipart: multipart,
9633		encodeUri: encodeUri,
9634		decodeUri: decodeUri
9635	};
9636
9637	}();
9638
9639	var _elm_lang$http$Http_Internal$map = F2(
9640		function (func, request) {
9641			return _elm_lang$core$Native_Utils.update(
9642				request,
9643				{
9644					expect: A2(_elm_lang$http$Native_Http.mapExpect, func, request.expect)
9645				});
9646		});
9647	var _elm_lang$http$Http_Internal$RawRequest = F7(
9648		function (a, b, c, d, e, f, g) {
9649			return {method: a, headers: b, url: c, body: d, expect: e, timeout: f, withCredentials: g};
9650		});
9651	var _elm_lang$http$Http_Internal$Request = function (a) {
9652		return {ctor: 'Request', _0: a};
9653	};
9654	var _elm_lang$http$Http_Internal$Expect = {ctor: 'Expect'};
9655	var _elm_lang$http$Http_Internal$FormDataBody = {ctor: 'FormDataBody'};
9656	var _elm_lang$http$Http_Internal$StringBody = F2(
9657		function (a, b) {
9658			return {ctor: 'StringBody', _0: a, _1: b};
9659		});
9660	var _elm_lang$http$Http_Internal$EmptyBody = {ctor: 'EmptyBody'};
9661	var _elm_lang$http$Http_Internal$Header = F2(
9662		function (a, b) {
9663			return {ctor: 'Header', _0: a, _1: b};
9664		});
9665
9666	var _elm_lang$http$Http$decodeUri = _elm_lang$http$Native_Http.decodeUri;
9667	var _elm_lang$http$Http$encodeUri = _elm_lang$http$Native_Http.encodeUri;
9668	var _elm_lang$http$Http$expectStringResponse = _elm_lang$http$Native_Http.expectStringResponse;
9669	var _elm_lang$http$Http$expectJson = function (decoder) {
9670		return _elm_lang$http$Http$expectStringResponse(
9671			function (response) {
9672				return A2(_elm_lang$core$Json_Decode$decodeString, decoder, response.body);
9673			});
9674	};
9675	var _elm_lang$http$Http$expectString = _elm_lang$http$Http$expectStringResponse(
9676		function (response) {
9677			return _elm_lang$core$Result$Ok(response.body);
9678		});
9679	var _elm_lang$http$Http$multipartBody = _elm_lang$http$Native_Http.multipart;
9680	var _elm_lang$http$Http$stringBody = _elm_lang$http$Http_Internal$StringBody;
9681	var _elm_lang$http$Http$jsonBody = function (value) {
9682		return A2(
9683			_elm_lang$http$Http_Internal$StringBody,
9684			'application/json',
9685			A2(_elm_lang$core$Json_Encode$encode, 0, value));
9686	};
9687	var _elm_lang$http$Http$emptyBody = _elm_lang$http$Http_Internal$EmptyBody;
9688	var _elm_lang$http$Http$header = _elm_lang$http$Http_Internal$Header;
9689	var _elm_lang$http$Http$request = _elm_lang$http$Http_Internal$Request;
9690	var _elm_lang$http$Http$post = F3(
9691		function (url, body, decoder) {
9692			return _elm_lang$http$Http$request(
9693				{
9694					method: 'POST',
9695					headers: {ctor: '[]'},
9696					url: url,
9697					body: body,
9698					expect: _elm_lang$http$Http$expectJson(decoder),
9699					timeout: _elm_lang$core$Maybe$Nothing,
9700					withCredentials: false
9701				});
9702		});
9703	var _elm_lang$http$Http$get = F2(
9704		function (url, decoder) {
9705			return _elm_lang$http$Http$request(
9706				{
9707					method: 'GET',
9708					headers: {ctor: '[]'},
9709					url: url,
9710					body: _elm_lang$http$Http$emptyBody,
9711					expect: _elm_lang$http$Http$expectJson(decoder),
9712					timeout: _elm_lang$core$Maybe$Nothing,
9713					withCredentials: false
9714				});
9715		});
9716	var _elm_lang$http$Http$getString = function (url) {
9717		return _elm_lang$http$Http$request(
9718			{
9719				method: 'GET',
9720				headers: {ctor: '[]'},
9721				url: url,
9722				body: _elm_lang$http$Http$emptyBody,
9723				expect: _elm_lang$http$Http$expectString,
9724				timeout: _elm_lang$core$Maybe$Nothing,
9725				withCredentials: false
9726			});
9727	};
9728	var _elm_lang$http$Http$toTask = function (_p0) {
9729		var _p1 = _p0;
9730		return A2(_elm_lang$http$Native_Http.toTask, _p1._0, _elm_lang$core$Maybe$Nothing);
9731	};
9732	var _elm_lang$http$Http$send = F2(
9733		function (resultToMessage, request) {
9734			return A2(
9735				_elm_lang$core$Task$attempt,
9736				resultToMessage,
9737				_elm_lang$http$Http$toTask(request));
9738		});
9739	var _elm_lang$http$Http$Response = F4(
9740		function (a, b, c, d) {
9741			return {url: a, status: b, headers: c, body: d};
9742		});
9743	var _elm_lang$http$Http$BadPayload = F2(
9744		function (a, b) {
9745			return {ctor: 'BadPayload', _0: a, _1: b};
9746		});
9747	var _elm_lang$http$Http$BadStatus = function (a) {
9748		return {ctor: 'BadStatus', _0: a};
9749	};
9750	var _elm_lang$http$Http$NetworkError = {ctor: 'NetworkError'};
9751	var _elm_lang$http$Http$Timeout = {ctor: 'Timeout'};
9752	var _elm_lang$http$Http$BadUrl = function (a) {
9753		return {ctor: 'BadUrl', _0: a};
9754	};
9755	var _elm_lang$http$Http$StringPart = F2(
9756		function (a, b) {
9757			return {ctor: 'StringPart', _0: a, _1: b};
9758		});
9759	var _elm_lang$http$Http$stringPart = _elm_lang$http$Http$StringPart;
9760
9761	var _elm_lang$mouse$Mouse_ops = _elm_lang$mouse$Mouse_ops || {};
9762	_elm_lang$mouse$Mouse_ops['&>'] = F2(
9763		function (t1, t2) {
9764			return A2(
9765				_elm_lang$core$Task$andThen,
9766				function (_p0) {
9767					return t2;
9768				},
9769				t1);
9770		});
9771	var _elm_lang$mouse$Mouse$onSelfMsg = F3(
9772		function (router, _p1, state) {
9773			var _p2 = _p1;
9774			var _p3 = A2(_elm_lang$core$Dict$get, _p2.category, state);
9775			if (_p3.ctor === 'Nothing') {
9776				return _elm_lang$core$Task$succeed(state);
9777			} else {
9778				var send = function (tagger) {
9779					return A2(
9780						_elm_lang$core$Platform$sendToApp,
9781						router,
9782						tagger(_p2.position));
9783				};
9784				return A2(
9785					_elm_lang$mouse$Mouse_ops['&>'],
9786					_elm_lang$core$Task$sequence(
9787						A2(_elm_lang$core$List$map, send, _p3._0.taggers)),
9788					_elm_lang$core$Task$succeed(state));
9789			}
9790		});
9791	var _elm_lang$mouse$Mouse$init = _elm_lang$core$Task$succeed(_elm_lang$core$Dict$empty);
9792	var _elm_lang$mouse$Mouse$categorizeHelpHelp = F2(
9793		function (value, maybeValues) {
9794			var _p4 = maybeValues;
9795			if (_p4.ctor === 'Nothing') {
9796				return _elm_lang$core$Maybe$Just(
9797					{
9798						ctor: '::',
9799						_0: value,
9800						_1: {ctor: '[]'}
9801					});
9802			} else {
9803				return _elm_lang$core$Maybe$Just(
9804					{ctor: '::', _0: value, _1: _p4._0});
9805			}
9806		});
9807	var _elm_lang$mouse$Mouse$categorizeHelp = F2(
9808		function (subs, subDict) {
9809			categorizeHelp:
9810			while (true) {
9811				var _p5 = subs;
9812				if (_p5.ctor === '[]') {
9813					return subDict;
9814				} else {
9815					var _v4 = _p5._1,
9816						_v5 = A3(
9817						_elm_lang$core$Dict$update,
9818						_p5._0._0,
9819						_elm_lang$mouse$Mouse$categorizeHelpHelp(_p5._0._1),
9820						subDict);
9821					subs = _v4;
9822					subDict = _v5;
9823					continue categorizeHelp;
9824				}
9825			}
9826		});
9827	var _elm_lang$mouse$Mouse$categorize = function (subs) {
9828		return A2(_elm_lang$mouse$Mouse$categorizeHelp, subs, _elm_lang$core$Dict$empty);
9829	};
9830	var _elm_lang$mouse$Mouse$subscription = _elm_lang$core$Native_Platform.leaf('Mouse');
9831	var _elm_lang$mouse$Mouse$Position = F2(
9832		function (a, b) {
9833			return {x: a, y: b};
9834		});
9835	var _elm_lang$mouse$Mouse$position = A3(
9836		_elm_lang$core$Json_Decode$map2,
9837		_elm_lang$mouse$Mouse$Position,
9838		A2(_elm_lang$core$Json_Decode$field, 'pageX', _elm_lang$core$Json_Decode$int),
9839		A2(_elm_lang$core$Json_Decode$field, 'pageY', _elm_lang$core$Json_Decode$int));
9840	var _elm_lang$mouse$Mouse$Watcher = F2(
9841		function (a, b) {
9842			return {taggers: a, pid: b};
9843		});
9844	var _elm_lang$mouse$Mouse$Msg = F2(
9845		function (a, b) {
9846			return {category: a, position: b};
9847		});
9848	var _elm_lang$mouse$Mouse$onEffects = F3(
9849		function (router, newSubs, oldState) {
9850			var rightStep = F3(
9851				function (category, taggers, task) {
9852					var tracker = A3(
9853						_elm_lang$dom$Dom_LowLevel$onDocument,
9854						category,
9855						_elm_lang$mouse$Mouse$position,
9856						function (_p6) {
9857							return A2(
9858								_elm_lang$core$Platform$sendToSelf,
9859								router,
9860								A2(_elm_lang$mouse$Mouse$Msg, category, _p6));
9861						});
9862					return A2(
9863						_elm_lang$core$Task$andThen,
9864						function (state) {
9865							return A2(
9866								_elm_lang$core$Task$andThen,
9867								function (pid) {
9868									return _elm_lang$core$Task$succeed(
9869										A3(
9870											_elm_lang$core$Dict$insert,
9871											category,
9872											A2(_elm_lang$mouse$Mouse$Watcher, taggers, pid),
9873											state));
9874								},
9875								_elm_lang$core$Process$spawn(tracker));
9876						},
9877						task);
9878				});
9879			var bothStep = F4(
9880				function (category, _p7, taggers, task) {
9881					var _p8 = _p7;
9882					return A2(
9883						_elm_lang$core$Task$andThen,
9884						function (state) {
9885							return _elm_lang$core$Task$succeed(
9886								A3(
9887									_elm_lang$core$Dict$insert,
9888									category,
9889									A2(_elm_lang$mouse$Mouse$Watcher, taggers, _p8.pid),
9890									state));
9891						},
9892						task);
9893				});
9894			var leftStep = F3(
9895				function (category, _p9, task) {
9896					var _p10 = _p9;
9897					return A2(
9898						_elm_lang$mouse$Mouse_ops['&>'],
9899						_elm_lang$core$Process$kill(_p10.pid),
9900						task);
9901				});
9902			return A6(
9903				_elm_lang$core$Dict$merge,
9904				leftStep,
9905				bothStep,
9906				rightStep,
9907				oldState,
9908				_elm_lang$mouse$Mouse$categorize(newSubs),
9909				_elm_lang$core$Task$succeed(_elm_lang$core$Dict$empty));
9910		});
9911	var _elm_lang$mouse$Mouse$MySub = F2(
9912		function (a, b) {
9913			return {ctor: 'MySub', _0: a, _1: b};
9914		});
9915	var _elm_lang$mouse$Mouse$clicks = function (tagger) {
9916		return _elm_lang$mouse$Mouse$subscription(
9917			A2(_elm_lang$mouse$Mouse$MySub, 'click', tagger));
9918	};
9919	var _elm_lang$mouse$Mouse$moves = function (tagger) {
9920		return _elm_lang$mouse$Mouse$subscription(
9921			A2(_elm_lang$mouse$Mouse$MySub, 'mousemove', tagger));
9922	};
9923	var _elm_lang$mouse$Mouse$downs = function (tagger) {
9924		return _elm_lang$mouse$Mouse$subscription(
9925			A2(_elm_lang$mouse$Mouse$MySub, 'mousedown', tagger));
9926	};
9927	var _elm_lang$mouse$Mouse$ups = function (tagger) {
9928		return _elm_lang$mouse$Mouse$subscription(
9929			A2(_elm_lang$mouse$Mouse$MySub, 'mouseup', tagger));
9930	};
9931	var _elm_lang$mouse$Mouse$subMap = F2(
9932		function (func, _p11) {
9933			var _p12 = _p11;
9934			return A2(
9935				_elm_lang$mouse$Mouse$MySub,
9936				_p12._0,
9937				function (_p13) {
9938					return func(
9939						_p12._1(_p13));
9940				});
9941		});
9942	_elm_lang$core$Native_Platform.effectManagers['Mouse'] = {pkg: 'elm-lang/mouse', init: _elm_lang$mouse$Mouse$init, onEffects: _elm_lang$mouse$Mouse$onEffects, onSelfMsg: _elm_lang$mouse$Mouse$onSelfMsg, tag: 'sub', subMap: _elm_lang$mouse$Mouse$subMap};
9943
9944	var _elm_lang$navigation$Native_Navigation = function() {
9945
9946
9947	// FAKE NAVIGATION
9948
9949	function go(n)
9950	{
9951		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
9952		{
9953			if (n !== 0)
9954			{
9955				history.go(n);
9956			}
9957			callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
9958		});
9959	}
9960
9961	function pushState(url)
9962	{
9963		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
9964		{
9965			history.pushState({}, '', url);
9966			callback(_elm_lang$core$Native_Scheduler.succeed(getLocation()));
9967		});
9968	}
9969
9970	function replaceState(url)
9971	{
9972		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
9973		{
9974			history.replaceState({}, '', url);
9975			callback(_elm_lang$core$Native_Scheduler.succeed(getLocation()));
9976		});
9977	}
9978
9979
9980	// REAL NAVIGATION
9981
9982	function reloadPage(skipCache)
9983	{
9984		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
9985		{
9986			document.location.reload(skipCache);
9987			callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
9988		});
9989	}
9990
9991	function setLocation(url)
9992	{
9993		return _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)
9994		{
9995			try
9996			{
9997				window.location = url;
9998			}
9999			catch(err)
10000			{
10001				// Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here.
10002				// Other browsers reload the page, so let's be consistent about that.
10003				document.location.reload(false);
10004			}
10005			callback(_elm_lang$core$Native_Scheduler.succeed(_elm_lang$core$Native_Utils.Tuple0));
10006		});
10007	}
10008
10009
10010	// GET LOCATION
10011
10012	function getLocation()
10013	{
10014		var location = document.location;
10015
10016		return {
10017			href: location.href,
10018			host: location.host,
10019			hostname: location.hostname,
10020			protocol: location.protocol,
10021			origin: location.origin,
10022			port_: location.port,
10023			pathname: location.pathname,
10024			search: location.search,
10025			hash: location.hash,
10026			username: location.username,
10027			password: location.password
10028		};
10029	}
10030
10031
10032	// DETECT IE11 PROBLEMS
10033
10034	function isInternetExplorer11()
10035	{
10036		return window.navigator.userAgent.indexOf('Trident') !== -1;
10037	}
10038
10039
10040	return {
10041		go: go,
10042		setLocation: setLocation,
10043		reloadPage: reloadPage,
10044		pushState: pushState,
10045		replaceState: replaceState,
10046		getLocation: getLocation,
10047		isInternetExplorer11: isInternetExplorer11
10048	};
10049
10050	}();
10051
10052	var _elm_lang$navigation$Navigation$replaceState = _elm_lang$navigation$Native_Navigation.replaceState;
10053	var _elm_lang$navigation$Navigation$pushState = _elm_lang$navigation$Native_Navigation.pushState;
10054	var _elm_lang$navigation$Navigation$go = _elm_lang$navigation$Native_Navigation.go;
10055	var _elm_lang$navigation$Navigation$reloadPage = _elm_lang$navigation$Native_Navigation.reloadPage;
10056	var _elm_lang$navigation$Navigation$setLocation = _elm_lang$navigation$Native_Navigation.setLocation;
10057	var _elm_lang$navigation$Navigation_ops = _elm_lang$navigation$Navigation_ops || {};
10058	_elm_lang$navigation$Navigation_ops['&>'] = F2(
10059		function (task1, task2) {
10060			return A2(
10061				_elm_lang$core$Task$andThen,
10062				function (_p0) {
10063					return task2;
10064				},
10065				task1);
10066		});
10067	var _elm_lang$navigation$Navigation$notify = F3(
10068		function (router, subs, location) {
10069			var send = function (_p1) {
10070				var _p2 = _p1;
10071				return A2(
10072					_elm_lang$core$Platform$sendToApp,
10073					router,
10074					_p2._0(location));
10075			};
10076			return A2(
10077				_elm_lang$navigation$Navigation_ops['&>'],
10078				_elm_lang$core$Task$sequence(
10079					A2(_elm_lang$core$List$map, send, subs)),
10080				_elm_lang$core$Task$succeed(
10081					{ctor: '_Tuple0'}));
10082		});
10083	var _elm_lang$navigation$Navigation$cmdHelp = F3(
10084		function (router, subs, cmd) {
10085			var _p3 = cmd;
10086			switch (_p3.ctor) {
10087				case 'Jump':
10088					return _elm_lang$navigation$Navigation$go(_p3._0);
10089				case 'New':
10090					return A2(
10091						_elm_lang$core$Task$andThen,
10092						A2(_elm_lang$navigation$Navigation$notify, router, subs),
10093						_elm_lang$navigation$Navigation$pushState(_p3._0));
10094				case 'Modify':
10095					return A2(
10096						_elm_lang$core$Task$andThen,
10097						A2(_elm_lang$navigation$Navigation$notify, router, subs),
10098						_elm_lang$navigation$Navigation$replaceState(_p3._0));
10099				case 'Visit':
10100					return _elm_lang$navigation$Navigation$setLocation(_p3._0);
10101				default:
10102					return _elm_lang$navigation$Navigation$reloadPage(_p3._0);
10103			}
10104		});
10105	var _elm_lang$navigation$Navigation$killPopWatcher = function (popWatcher) {
10106		var _p4 = popWatcher;
10107		if (_p4.ctor === 'Normal') {
10108			return _elm_lang$core$Process$kill(_p4._0);
10109		} else {
10110			return A2(
10111				_elm_lang$navigation$Navigation_ops['&>'],
10112				_elm_lang$core$Process$kill(_p4._0),
10113				_elm_lang$core$Process$kill(_p4._1));
10114		}
10115	};
10116	var _elm_lang$navigation$Navigation$onSelfMsg = F3(
10117		function (router, location, state) {
10118			return A2(
10119				_elm_lang$navigation$Navigation_ops['&>'],
10120				A3(_elm_lang$navigation$Navigation$notify, router, state.subs, location),
10121				_elm_lang$core$Task$succeed(state));
10122		});
10123	var _elm_lang$navigation$Navigation$subscription = _elm_lang$core$Native_Platform.leaf('Navigation');
10124	var _elm_lang$navigation$Navigation$command = _elm_lang$core$Native_Platform.leaf('Navigation');
10125	var _elm_lang$navigation$Navigation$Location = function (a) {
10126		return function (b) {
10127			return function (c) {
10128				return function (d) {
10129					return function (e) {
10130						return function (f) {
10131							return function (g) {
10132								return function (h) {
10133									return function (i) {
10134										return function (j) {
10135											return function (k) {
10136												return {href: a, host: b, hostname: c, protocol: d, origin: e, port_: f, pathname: g, search: h, hash: i, username: j, password: k};
10137											};
10138										};
10139									};
10140								};
10141							};
10142						};
10143					};
10144				};
10145			};
10146		};
10147	};
10148	var _elm_lang$navigation$Navigation$State = F2(
10149		function (a, b) {
10150			return {subs: a, popWatcher: b};
10151		});
10152	var _elm_lang$navigation$Navigation$init = _elm_lang$core$Task$succeed(
10153		A2(
10154			_elm_lang$navigation$Navigation$State,
10155			{ctor: '[]'},
10156			_elm_lang$core$Maybe$Nothing));
10157	var _elm_lang$navigation$Navigation$Reload = function (a) {
10158		return {ctor: 'Reload', _0: a};
10159	};
10160	var _elm_lang$navigation$Navigation$reload = _elm_lang$navigation$Navigation$command(
10161		_elm_lang$navigation$Navigation$Reload(false));
10162	var _elm_lang$navigation$Navigation$reloadAndSkipCache = _elm_lang$navigation$Navigation$command(
10163		_elm_lang$navigation$Navigation$Reload(true));
10164	var _elm_lang$navigation$Navigation$Visit = function (a) {
10165		return {ctor: 'Visit', _0: a};
10166	};
10167	var _elm_lang$navigation$Navigation$load = function (url) {
10168		return _elm_lang$navigation$Navigation$command(
10169			_elm_lang$navigation$Navigation$Visit(url));
10170	};
10171	var _elm_lang$navigation$Navigation$Modify = function (a) {
10172		return {ctor: 'Modify', _0: a};
10173	};
10174	var _elm_lang$navigation$Navigation$modifyUrl = function (url) {
10175		return _elm_lang$navigation$Navigation$command(
10176			_elm_lang$navigation$Navigation$Modify(url));
10177	};
10178	var _elm_lang$navigation$Navigation$New = function (a) {
10179		return {ctor: 'New', _0: a};
10180	};
10181	var _elm_lang$navigation$Navigation$newUrl = function (url) {
10182		return _elm_lang$navigation$Navigation$command(
10183			_elm_lang$navigation$Navigation$New(url));
10184	};
10185	var _elm_lang$navigation$Navigation$Jump = function (a) {
10186		return {ctor: 'Jump', _0: a};
10187	};
10188	var _elm_lang$navigation$Navigation$back = function (n) {
10189		return _elm_lang$navigation$Navigation$command(
10190			_elm_lang$navigation$Navigation$Jump(0 - n));
10191	};
10192	var _elm_lang$navigation$Navigation$forward = function (n) {
10193		return _elm_lang$navigation$Navigation$command(
10194			_elm_lang$navigation$Navigation$Jump(n));
10195	};
10196	var _elm_lang$navigation$Navigation$cmdMap = F2(
10197		function (_p5, myCmd) {
10198			var _p6 = myCmd;
10199			switch (_p6.ctor) {
10200				case 'Jump':
10201					return _elm_lang$navigation$Navigation$Jump(_p6._0);
10202				case 'New':
10203					return _elm_lang$navigation$Navigation$New(_p6._0);
10204				case 'Modify':
10205					return _elm_lang$navigation$Navigation$Modify(_p6._0);
10206				case 'Visit':
10207					return _elm_lang$navigation$Navigation$Visit(_p6._0);
10208				default:
10209					return _elm_lang$navigation$Navigation$Reload(_p6._0);
10210			}
10211		});
10212	var _elm_lang$navigation$Navigation$Monitor = function (a) {
10213		return {ctor: 'Monitor', _0: a};
10214	};
10215	var _elm_lang$navigation$Navigation$program = F2(
10216		function (locationToMessage, stuff) {
10217			var init = stuff.init(
10218				_elm_lang$navigation$Native_Navigation.getLocation(
10219					{ctor: '_Tuple0'}));
10220			var subs = function (model) {
10221				return _elm_lang$core$Platform_Sub$batch(
10222					{
10223						ctor: '::',
10224						_0: _elm_lang$navigation$Navigation$subscription(
10225							_elm_lang$navigation$Navigation$Monitor(locationToMessage)),
10226						_1: {
10227							ctor: '::',
10228							_0: stuff.subscriptions(model),
10229							_1: {ctor: '[]'}
10230						}
10231					});
10232			};
10233			return _elm_lang$html$Html$program(
10234				{init: init, view: stuff.view, update: stuff.update, subscriptions: subs});
10235		});
10236	var _elm_lang$navigation$Navigation$programWithFlags = F2(
10237		function (locationToMessage, stuff) {
10238			var init = function (flags) {
10239				return A2(
10240					stuff.init,
10241					flags,
10242					_elm_lang$navigation$Native_Navigation.getLocation(
10243						{ctor: '_Tuple0'}));
10244			};
10245			var subs = function (model) {
10246				return _elm_lang$core$Platform_Sub$batch(
10247					{
10248						ctor: '::',
10249						_0: _elm_lang$navigation$Navigation$subscription(
10250							_elm_lang$navigation$Navigation$Monitor(locationToMessage)),
10251						_1: {
10252							ctor: '::',
10253							_0: stuff.subscriptions(model),
10254							_1: {ctor: '[]'}
10255						}
10256					});
10257			};
10258			return _elm_lang$html$Html$programWithFlags(
10259				{init: init, view: stuff.view, update: stuff.update, subscriptions: subs});
10260		});
10261	var _elm_lang$navigation$Navigation$subMap = F2(
10262		function (func, _p7) {
10263			var _p8 = _p7;
10264			return _elm_lang$navigation$Navigation$Monitor(
10265				function (_p9) {
10266					return func(
10267						_p8._0(_p9));
10268				});
10269		});
10270	var _elm_lang$navigation$Navigation$InternetExplorer = F2(
10271		function (a, b) {
10272			return {ctor: 'InternetExplorer', _0: a, _1: b};
10273		});
10274	var _elm_lang$navigation$Navigation$Normal = function (a) {
10275		return {ctor: 'Normal', _0: a};
10276	};
10277	var _elm_lang$navigation$Navigation$spawnPopWatcher = function (router) {
10278		var reportLocation = function (_p10) {
10279			return A2(
10280				_elm_lang$core$Platform$sendToSelf,
10281				router,
10282				_elm_lang$navigation$Native_Navigation.getLocation(
10283					{ctor: '_Tuple0'}));
10284		};
10285		return _elm_lang$navigation$Native_Navigation.isInternetExplorer11(
10286			{ctor: '_Tuple0'}) ? A3(
10287			_elm_lang$core$Task$map2,
10288			_elm_lang$navigation$Navigation$InternetExplorer,
10289			_elm_lang$core$Process$spawn(
10290				A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'popstate', _elm_lang$core$Json_Decode$value, reportLocation)),
10291			_elm_lang$core$Process$spawn(
10292				A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'hashchange', _elm_lang$core$Json_Decode$value, reportLocation))) : A2(
10293			_elm_lang$core$Task$map,
10294			_elm_lang$navigation$Navigation$Normal,
10295			_elm_lang$core$Process$spawn(
10296				A3(_elm_lang$dom$Dom_LowLevel$onWindow, 'popstate', _elm_lang$core$Json_Decode$value, reportLocation)));
10297	};
10298	var _elm_lang$navigation$Navigation$onEffects = F4(
10299		function (router, cmds, subs, _p11) {
10300			var _p12 = _p11;
10301			var _p15 = _p12.popWatcher;
10302			var stepState = function () {
10303				var _p13 = {ctor: '_Tuple2', _0: subs, _1: _p15};
10304				_v6_2:
10305				do {
10306					if (_p13._0.ctor === '[]') {
10307						if (_p13._1.ctor === 'Just') {
10308							return A2(
10309								_elm_lang$navigation$Navigation_ops['&>'],
10310								_elm_lang$navigation$Navigation$killPopWatcher(_p13._1._0),
10311								_elm_lang$core$Task$succeed(
10312									A2(_elm_lang$navigation$Navigation$State, subs, _elm_lang$core$Maybe$Nothing)));
10313						} else {
10314							break _v6_2;
10315						}
10316					} else {
10317						if (_p13._1.ctor === 'Nothing') {
10318							return A2(
10319								_elm_lang$core$Task$map,
10320								function (_p14) {
10321									return A2(
10322										_elm_lang$navigation$Navigation$State,
10323										subs,
10324										_elm_lang$core$Maybe$Just(_p14));
10325								},
10326								_elm_lang$navigation$Navigation$spawnPopWatcher(router));
10327						} else {
10328							break _v6_2;
10329						}
10330					}
10331				} while(false);
10332				return _elm_lang$core$Task$succeed(
10333					A2(_elm_lang$navigation$Navigation$State, subs, _p15));
10334			}();
10335			return A2(
10336				_elm_lang$navigation$Navigation_ops['&>'],
10337				_elm_lang$core$Task$sequence(
10338					A2(
10339						_elm_lang$core$List$map,
10340						A2(_elm_lang$navigation$Navigation$cmdHelp, router, subs),
10341						cmds)),
10342				stepState);
10343		});
10344	_elm_lang$core$Native_Platform.effectManagers['Navigation'] = {pkg: 'elm-lang/navigation', init: _elm_lang$navigation$Navigation$init, onEffects: _elm_lang$navigation$Navigation$onEffects, onSelfMsg: _elm_lang$navigation$Navigation$onSelfMsg, tag: 'fx', cmdMap: _elm_lang$navigation$Navigation$cmdMap, subMap: _elm_lang$navigation$Navigation$subMap};
10345
10346	var _elm_lang$window$Native_Window = function()
10347	{
10348
10349	var size = _elm_lang$core$Native_Scheduler.nativeBinding(function(callback)	{
10350		callback(_elm_lang$core$Native_Scheduler.succeed({
10351			width: window.innerWidth,
10352			height: window.innerHeight
10353		}));
10354	});
10355
10356	return {
10357		size: size
10358	};
10359
10360	}();
10361	var _elm_lang$window$Window_ops = _elm_lang$window$Window_ops || {};
10362	_elm_lang$window$Window_ops['&>'] = F2(
10363		function (task1, task2) {
10364			return A2(
10365				_elm_lang$core$Task$andThen,
10366				function (_p0) {
10367					return task2;
10368				},
10369				task1);
10370		});
10371	var _elm_lang$window$Window$onSelfMsg = F3(
10372		function (router, dimensions, state) {
10373			var _p1 = state;
10374			if (_p1.ctor === 'Nothing') {
10375				return _elm_lang$core$Task$succeed(state);
10376			} else {
10377				var send = function (_p2) {
10378					var _p3 = _p2;
10379					return A2(
10380						_elm_lang$core$Platform$sendToApp,
10381						router,
10382						_p3._0(dimensions));
10383				};
10384				return A2(
10385					_elm_lang$window$Window_ops['&>'],
10386					_elm_lang$core$Task$sequence(
10387						A2(_elm_lang$core$List$map, send, _p1._0.subs)),
10388					_elm_lang$core$Task$succeed(state));
10389			}
10390		});
10391	var _elm_lang$window$Window$init = _elm_lang$core$Task$succeed(_elm_lang$core$Maybe$Nothing);
10392	var _elm_lang$window$Window$size = _elm_lang$window$Native_Window.size;
10393	var _elm_lang$window$Window$width = A2(
10394		_elm_lang$core$Task$map,
10395		function (_) {
10396			return _.width;
10397		},
10398		_elm_lang$window$Window$size);
10399	var _elm_lang$window$Window$height = A2(
10400		_elm_lang$core$Task$map,
10401		function (_) {
10402			return _.height;
10403		},
10404		_elm_lang$window$Window$size);
10405	var _elm_lang$window$Window$onEffects = F3(
10406		function (router, newSubs, oldState) {
10407			var _p4 = {ctor: '_Tuple2', _0: oldState, _1: newSubs};
10408			if (_p4._0.ctor === 'Nothing') {
10409				if (_p4._1.ctor === '[]') {
10410					return _elm_lang$core$Task$succeed(_elm_lang$core$Maybe$Nothing);
10411				} else {
10412					return A2(
10413						_elm_lang$core$Task$andThen,
10414						function (pid) {
10415							return _elm_lang$core$Task$succeed(
10416								_elm_lang$core$Maybe$Just(
10417									{subs: newSubs, pid: pid}));
10418						},
10419						_elm_lang$core$Process$spawn(
10420							A3(
10421								_elm_lang$dom$Dom_LowLevel$onWindow,
10422								'resize',
10423								_elm_lang$core$Json_Decode$succeed(
10424									{ctor: '_Tuple0'}),
10425								function (_p5) {
10426									return A2(
10427										_elm_lang$core$Task$andThen,
10428										_elm_lang$core$Platform$sendToSelf(router),
10429										_elm_lang$window$Window$size);
10430								})));
10431				}
10432			} else {
10433				if (_p4._1.ctor === '[]') {
10434					return A2(
10435						_elm_lang$window$Window_ops['&>'],
10436						_elm_lang$core$Process$kill(_p4._0._0.pid),
10437						_elm_lang$core$Task$succeed(_elm_lang$core$Maybe$Nothing));
10438				} else {
10439					return _elm_lang$core$Task$succeed(
10440						_elm_lang$core$Maybe$Just(
10441							{subs: newSubs, pid: _p4._0._0.pid}));
10442				}
10443			}
10444		});
10445	var _elm_lang$window$Window$subscription = _elm_lang$core$Native_Platform.leaf('Window');
10446	var _elm_lang$window$Window$Size = F2(
10447		function (a, b) {
10448			return {width: a, height: b};
10449		});
10450	var _elm_lang$window$Window$MySub = function (a) {
10451		return {ctor: 'MySub', _0: a};
10452	};
10453	var _elm_lang$window$Window$resizes = function (tagger) {
10454		return _elm_lang$window$Window$subscription(
10455			_elm_lang$window$Window$MySub(tagger));
10456	};
10457	var _elm_lang$window$Window$subMap = F2(
10458		function (func, _p6) {
10459			var _p7 = _p6;
10460			return _elm_lang$window$Window$MySub(
10461				function (_p8) {
10462					return func(
10463						_p7._0(_p8));
10464				});
10465		});
10466	_elm_lang$core$Native_Platform.effectManagers['Window'] = {pkg: 'elm-lang/window', init: _elm_lang$window$Window$init, onEffects: _elm_lang$window$Window$onEffects, onSelfMsg: _elm_lang$window$Window$onSelfMsg, tag: 'sub', subMap: _elm_lang$window$Window$subMap};
10467
10468	var _evancz$elm_markdown$Native_Markdown = function() {
10469
10470
10471	// VIRTUAL-DOM WIDGETS
10472
10473	function toHtml(options, factList, rawMarkdown)
10474	{
10475		var model = {
10476			options: options,
10477			markdown: rawMarkdown
10478		};
10479		return _elm_lang$virtual_dom$Native_VirtualDom.custom(factList, model, implementation);
10480	}
10481
10482
10483	// WIDGET IMPLEMENTATION
10484
10485	var implementation = {
10486		render: render,
10487		diff: diff
10488	};
10489
10490	function render(model)
10491	{
10492		var html = marked(model.markdown, formatOptions(model.options));
10493		var div = document.createElement('div');
10494		div.innerHTML = html;
10495		return div;
10496	}
10497
10498	function diff(a, b)
10499	{
10500		
10501		if (a.model.markdown === b.model.markdown && a.model.options === b.model.options)
10502		{
10503			return null;
10504		}
10505
10506		return {
10507			applyPatch: applyPatch,
10508			data: marked(b.model.markdown, formatOptions(b.model.options))
10509		};
10510	}
10511
10512	function applyPatch(domNode, data)
10513	{
10514		domNode.innerHTML = data;
10515		return domNode;
10516	}
10517
10518
10519	// ACTUAL MARKDOWN PARSER
10520
10521	var marked = function() {
10522		// catch the `marked` object regardless of the outer environment.
10523		// (ex. a CommonJS module compatible environment.)
10524		// note that this depends on marked's implementation of environment detection.
10525		var module = {};
10526		var exports = module.exports = {};
10527
10528		/**
10529		 * marked - a markdown parser
10530		 * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed)
10531		 * https://github.com/chjj/marked
10532		 * commit cd2f6f5b7091154c5526e79b5f3bfb4d15995a51
10533		 */
10534		(function(){var block={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:noop,hr:/^( *[-*_]){3,} *(?:\n+|$)/,heading:/^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,nptable:noop,lheading:/^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/,blockquote:/^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/,list:/^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:/^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/,def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,table:noop,paragraph:/^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,text:/^[^\n]+/};block.bullet=/(?:[*+-]|\d+\.)/;block.item=/^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;block.item=replace(block.item,"gm")(/bull/g,block.bullet)();block.list=replace(block.list)(/bull/g,block.bullet)("hr","\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))")("def","\\n+(?="+block.def.source+")")();block.blockquote=replace(block.blockquote)("def",block.def)();block._tag="(?!(?:"+"a|em|strong|small|s|cite|q|dfn|abbr|data|time|code"+"|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo"+"|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b";block.html=replace(block.html)("comment",/<!--[\s\S]*?-->/)("closed",/<(tag)[\s\S]+?<\/\1>/)("closing",/<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g,block._tag)();block.paragraph=replace(block.paragraph)("hr",block.hr)("heading",block.heading)("lheading",block.lheading)("blockquote",block.blockquote)("tag","<"+block._tag)("def",block.def)();block.normal=merge({},block);block.gfm=merge({},block.normal,{fences:/^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/,paragraph:/^/,heading:/^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/});block.gfm.paragraph=replace(block.paragraph)("(?!","(?!"+block.gfm.fences.source.replace("\\1","\\2")+"|"+block.list.source.replace("\\1","\\3")+"|")();block.tables=merge({},block.gfm,{nptable:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,table:/^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/});function Lexer(options){this.tokens=[];this.tokens.links={};this.options=options||marked.defaults;this.rules=block.normal;if(this.options.gfm){if(this.options.tables){this.rules=block.tables}else{this.rules=block.gfm}}}Lexer.rules=block;Lexer.lex=function(src,options){var lexer=new Lexer(options);return lexer.lex(src)};Lexer.prototype.lex=function(src){src=src.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    ").replace(/\u00a0/g," ").replace(/\u2424/g,"\n");return this.token(src,true)};Lexer.prototype.token=function(src,top,bq){var src=src.replace(/^ +$/gm,""),next,loose,cap,bull,b,item,space,i,l;while(src){if(cap=this.rules.newline.exec(src)){src=src.substring(cap[0].length);if(cap[0].length>1){this.tokens.push({type:"space"})}}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);cap=cap[0].replace(/^ {4}/gm,"");this.tokens.push({type:"code",text:!this.options.pedantic?cap.replace(/\n+$/,""):cap});continue}if(cap=this.rules.fences.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"code",lang:cap[2],text:cap[3]||""});continue}if(cap=this.rules.heading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[1].length,text:cap[2]});continue}if(top&&(cap=this.rules.nptable.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].split(/ *\| */)}this.tokens.push(item);continue}if(cap=this.rules.lheading.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"heading",depth:cap[2]==="="?1:2,text:cap[1]});continue}if(cap=this.rules.hr.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"hr"});continue}if(cap=this.rules.blockquote.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"blockquote_start"});cap=cap[0].replace(/^ *> ?/gm,"");this.token(cap,top,true);this.tokens.push({type:"blockquote_end"});continue}if(cap=this.rules.list.exec(src)){src=src.substring(cap[0].length);bull=cap[2];this.tokens.push({type:"list_start",ordered:bull.length>1});cap=cap[0].match(this.rules.item);next=false;l=cap.length;i=0;for(;i<l;i++){item=cap[i];space=item.length;item=item.replace(/^ *([*+-]|\d+\.) +/,"");if(~item.indexOf("\n ")){space-=item.length;item=!this.options.pedantic?item.replace(new RegExp("^ {1,"+space+"}","gm"),""):item.replace(/^ {1,4}/gm,"")}if(this.options.smartLists&&i!==l-1){b=block.bullet.exec(cap[i+1])[0];if(bull!==b&&!(bull.length>1&&b.length>1)){src=cap.slice(i+1).join("\n")+src;i=l-1}}loose=next||/\n\n(?!\s*$)/.test(item);if(i!==l-1){next=item.charAt(item.length-1)==="\n";if(!loose)loose=next}this.tokens.push({type:loose?"loose_item_start":"list_item_start"});
10534this.token(item,false,bq);this.tokens.push({type:"list_item_end"})}this.tokens.push({type:"list_end"});continue}if(cap=this.rules.html.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:this.options.sanitize?"paragraph":"html",pre:!this.options.sanitizer&&(cap[1]==="pre"||cap[1]==="script"||cap[1]==="style"),text:cap[0]});continue}if(!bq&&top&&(cap=this.rules.def.exec(src))){src=src.substring(cap[0].length);this.tokens.links[cap[1].toLowerCase()]={href:cap[2],title:cap[3]};continue}if(top&&(cap=this.rules.table.exec(src))){src=src.substring(cap[0].length);item={type:"table",header:cap[1].replace(/^ *| *\| *$/g,"").split(/ *\| */),align:cap[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:cap[3].replace(/(?: *\| *)?\n$/,"").split("\n")};for(i=0;i<item.align.length;i++){if(/^ *-+: *$/.test(item.align[i])){item.align[i]="right"}else if(/^ *:-+: *$/.test(item.align[i])){item.align[i]="center"}else if(/^ *:-+ *$/.test(item.align[i])){item.align[i]="left"}else{item.align[i]=null}}for(i=0;i<item.cells.length;i++){item.cells[i]=item.cells[i].replace(/^ *\| *| *\| *$/g,"").split(/ *\| */)}this.tokens.push(item);continue}if(top&&(cap=this.rules.paragraph.exec(src))){src=src.substring(cap[0].length);this.tokens.push({type:"paragraph",text:cap[1].charAt(cap[1].length-1)==="\n"?cap[1].slice(0,-1):cap[1]});continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);this.tokens.push({type:"text",text:cap[0]});continue}if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return this.tokens};var inline={escape:/^\\([\\`*{}\[\]()#+\-.!_>])/,autolink:/^<([^ >]+(@|:\/)[^ >]+)>/,url:noop,tag:/^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,link:/^!?\[(inside)\]\(href\)/,reflink:/^!?\[(inside)\]\s*\[([^\]]*)\]/,nolink:/^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,strong:/^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,em:/^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,code:/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,br:/^ {2,}\n(?!\s*$)/,del:noop,text:/^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/};inline._inside=/(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/;inline._href=/\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;inline.link=replace(inline.link)("inside",inline._inside)("href",inline._href)();inline.reflink=replace(inline.reflink)("inside",inline._inside)();inline.normal=merge({},inline);inline.pedantic=merge({},inline.normal,{strong:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,em:/^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/});inline.gfm=merge({},inline.normal,{escape:replace(inline.escape)("])","~|])")(),url:/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,del:/^~~(?=\S)([\s\S]*?\S)~~/,text:replace(inline.text)("]|","~]|")("|","|https?://|")()});inline.breaks=merge({},inline.gfm,{br:replace(inline.br)("{2,}","*")(),text:replace(inline.gfm.text)("{2,}","*")()});function InlineLexer(links,options){this.options=options||marked.defaults;this.links=links;this.rules=inline.normal;this.renderer=this.options.renderer||new Renderer;this.renderer.options=this.options;if(!this.links){throw new Error("Tokens array requires a `links` property.")}if(this.options.gfm){if(this.options.breaks){this.rules=inline.breaks}else{this.rules=inline.gfm}}else if(this.options.pedantic){this.rules=inline.pedantic}}InlineLexer.rules=inline;InlineLexer.output=function(src,links,options){var inline=new InlineLexer(links,options);return inline.output(src)};InlineLexer.prototype.output=function(src){var out="",link,text,href,cap;while(src){if(cap=this.rules.escape.exec(src)){src=src.substring(cap[0].length);out+=cap[1];continue}if(cap=this.rules.autolink.exec(src)){src=src.substring(cap[0].length);if(cap[2]==="@"){text=cap[1].charAt(6)===":"?this.mangle(cap[1].substring(7)):this.mangle(cap[1]);href=this.mangle("mailto:")+text}else{text=escape(cap[1]);href=text}out+=this.renderer.link(href,null,text);continue}if(!this.inLink&&(cap=this.rules.url.exec(src))){src=src.substring(cap[0].length);text=escape(cap[1]);href=text;out+=this.renderer.link(href,null,text);continue}if(cap=this.rules.tag.exec(src)){if(!this.inLink&&/^<a /i.test(cap[0])){this.inLink=true}else if(this.inLink&&/^<\/a>/i.test(cap[0])){this.inLink=false}src=src.substring(cap[0].length);out+=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(cap[0]):escape(cap[0]):cap[0];continue}if(cap=this.rules.link.exec(src)){src=src.substring(cap[0].length);this.inLink=true;out+=this.outputLink(cap,{href:cap[2],title:cap[3]});this.inLink=false;continue}if((cap=this.rules.reflink.exec(src))||(cap=this.rules.nolink.exec(src))){src=src.substring(cap[0].length);link=(cap[2]||cap[1]).replace(/\s+/g," ");link=this.links[link.toLowerCase()];if(!link||!link.href){out+=cap[0].charAt(0);src=cap[0].substring(1)+src;continue}this.inLink=true;out+=this.outputLink(cap,link);this.inLink=false;continue}if(cap=this.rules.strong.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.strong(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.em.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.em(this.output(cap[2]||cap[1]));continue}if(cap=this.rules.code.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.codespan(escape(cap[2],true));continue}if(cap=this.rules.br.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.br();continue}if(cap=this.rules.del.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.del(this.output(cap[1]));continue}if(cap=this.rules.text.exec(src)){src=src.substring(cap[0].length);out+=this.renderer.text(escape(this.smartypants(cap[0])));continue}
10534if(src){throw new Error("Infinite loop on byte: "+src.charCodeAt(0))}}return out};InlineLexer.prototype.outputLink=function(cap,link){var href=escape(link.href),title=link.title?escape(link.title):null;return cap[0].charAt(0)!=="!"?this.renderer.link(href,title,this.output(cap[1])):this.renderer.image(href,title,escape(cap[1]))};InlineLexer.prototype.smartypants=function(text){if(!this.options.smartypants)return text;return text.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014\/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014\/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")};InlineLexer.prototype.mangle=function(text){if(!this.options.mangle)return text;var out="",l=text.length,i=0,ch;for(;i<l;i++){ch=text.charCodeAt(i);if(Math.random()>.5){ch="x"+ch.toString(16)}out+="&#"+ch+";"}return out};function Renderer(options){this.options=options||{}}Renderer.prototype.code=function(code,lang,escaped){if(this.options.highlight){var out=this.options.highlight(code,lang);if(out!=null&&out!==code){escaped=true;code=out}}if(!lang){return"<pre><code>"+(escaped?code:escape(code,true))+"\n</code></pre>"}return'<pre><code class="'+this.options.langPrefix+escape(lang,true)+'">'+(escaped?code:escape(code,true))+"\n</code></pre>\n"};Renderer.prototype.blockquote=function(quote){return"<blockquote>\n"+quote+"</blockquote>\n"};Renderer.prototype.html=function(html){return html};Renderer.prototype.heading=function(text,level,raw){return"<h"+level+' id="'+this.options.headerPrefix+raw.toLowerCase().replace(/[^\w]+/g,"-")+'">'+text+"</h"+level+">\n"};Renderer.prototype.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"};Renderer.prototype.list=function(body,ordered){var type=ordered?"ol":"ul";return"<"+type+">\n"+body+"</"+type+">\n"};Renderer.prototype.listitem=function(text){return"<li>"+text+"</li>\n"};Renderer.prototype.paragraph=function(text){return"<p>"+text+"</p>\n"};Renderer.prototype.table=function(header,body){return"<table>\n"+"<thead>\n"+header+"</thead>\n"+"<tbody>\n"+body+"</tbody>\n"+"</table>\n"};Renderer.prototype.tablerow=function(content){return"<tr>\n"+content+"</tr>\n"};Renderer.prototype.tablecell=function(content,flags){var type=flags.header?"th":"td";var tag=flags.align?"<"+type+' style="text-align:'+flags.align+'">':"<"+type+">";return tag+content+"</"+type+">\n"};Renderer.prototype.strong=function(text){return"<strong>"+text+"</strong>"};Renderer.prototype.em=function(text){return"<em>"+text+"</em>"};Renderer.prototype.codespan=function(text){return"<code>"+text+"</code>"};Renderer.prototype.br=function(){return this.options.xhtml?"<br/>":"<br>"};Renderer.prototype.del=function(text){return"<del>"+text+"</del>"};Renderer.prototype.link=function(href,title,text){if(this.options.sanitize){try{var prot=decodeURIComponent(unescape(href)).replace(/[^\w:]/g,"").toLowerCase()}catch(e){return""}if(prot.indexOf("javascript:")===0||prot.indexOf("vbscript:")===0||prot.indexOf("data:")===0){return""}}var out='<a href="'+href+'"';if(title){out+=' title="'+title+'"'}out+=">"+text+"</a>";return out};Renderer.prototype.image=function(href,title,text){var out='<img src="'+href+'" alt="'+text+'"';if(title){out+=' title="'+title+'"'}out+=this.options.xhtml?"/>":">";return out};Renderer.prototype.text=function(text){return text};function Parser(options){this.tokens=[];this.token=null;this.options=options||marked.defaults;this.options.renderer=this.options.renderer||new Renderer;this.renderer=this.options.renderer;this.renderer.options=this.options}Parser.parse=function(src,options,renderer){var parser=new Parser(options,renderer);return parser.parse(src)};Parser.prototype.parse=function(src){this.inline=new InlineLexer(src.links,this.options,this.renderer);this.tokens=src.reverse();var out="";while(this.next()){out+=this.tok()}return out};Parser.prototype.next=function(){return this.token=this.tokens.pop()};Parser.prototype.peek=function(){return this.tokens[this.tokens.length-1]||0};Parser.prototype.parseText=function(){var body=this.token.text;while(this.peek().type==="text"){body+="\n"+this.next().text}return this.inline.output(body)};Parser.prototype.tok=function(){switch(this.token.type){case"space":{return""}case"hr":{return this.renderer.hr()}
10534case"heading":{return this.renderer.heading(this.inline.output(this.token.text),this.token.depth,this.token.text)}case"code":{return this.renderer.code(this.token.text,this.token.lang,this.token.escaped)}case"table":{var header="",body="",i,row,cell,flags,j;cell="";for(i=0;i<this.token.header.length;i++){flags={header:true,align:this.token.align[i]};cell+=this.renderer.tablecell(this.inline.output(this.token.header[i]),{header:true,align:this.token.align[i]})}header+=this.renderer.tablerow(cell);for(i=0;i<this.token.cells.length;i++){row=this.token.cells[i];cell="";for(j=0;j<row.length;j++){cell+=this.renderer.tablecell(this.inline.output(row[j]),{header:false,align:this.token.align[j]})}body+=this.renderer.tablerow(cell)}return this.renderer.table(header,body)}case"blockquote_start":{var body="";while(this.next().type!=="blockquote_end"){body+=this.tok()}return this.renderer.blockquote(body)}case"list_start":{var body="",ordered=this.token.ordered;while(this.next().type!=="list_end"){body+=this.tok()}return this.renderer.list(body,ordered)}case"list_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.token.type==="text"?this.parseText():this.tok()}return this.renderer.listitem(body)}case"loose_item_start":{var body="";while(this.next().type!=="list_item_end"){body+=this.tok()}return this.renderer.listitem(body)}case"html":{var html=!this.token.pre&&!this.options.pedantic?this.inline.output(this.token.text):this.token.text;return this.renderer.html(html)}case"paragraph":{return this.renderer.paragraph(this.inline.output(this.token.text))}case"text":{return this.renderer.paragraph(this.parseText())}}};function escape(html,encode){return html.replace(!encode?/&(?!#?\w+;)/g:/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function unescape(html){return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g,function(_,n){n=n.toLowerCase();if(n==="colon")return":";if(n.charAt(0)==="#"){return n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1))}return""})}function replace(regex,opt){regex=regex.source;opt=opt||"";return function self(name,val){if(!name)return new RegExp(regex,opt);val=val.source||val;val=val.replace(/(^|[^\[])\^/g,"$1");regex=regex.replace(name,val);return self}}function noop(){}noop.exec=noop;function merge(obj){var i=1,target,key;for(;i<arguments.length;i++){target=arguments[i];for(key in target){if(Object.prototype.hasOwnProperty.call(target,key)){obj[key]=target[key]}}}return obj}function marked(src,opt,callback){if(callback||typeof opt==="function"){if(!callback){callback=opt;opt=null}opt=merge({},marked.defaults,opt||{});var highlight=opt.highlight,tokens,pending,i=0;try{tokens=Lexer.lex(src,opt)}catch(e){return callback(e)}pending=tokens.length;var done=function(err){if(err){opt.highlight=highlight;return callback(err)}var out;try{out=Parser.parse(tokens,opt)}catch(e){err=e}opt.highlight=highlight;return err?callback(err):callback(null,out)};if(!highlight||highlight.length<3){return done()}delete opt.highlight;if(!pending)return done();for(;i<tokens.length;i++){(function(token){if(token.type!=="code"){return--pending||done()}return highlight(token.text,token.lang,function(err,code){if(err)return done(err);if(code==null||code===token.text){return--pending||done()}token.text=code;token.escaped=true;--pending||done()})})(tokens[i])}return}try{if(opt)opt=merge({},marked.defaults,opt);return Parser.parse(Lexer.lex(src,opt),opt)}catch(e){e.message+="\nPlease report this to https://github.com/chjj/marked.";if((opt||marked.defaults).silent){return"<p>An error occured:</p><pre>"+escape(e.message+"",true)+"</pre>"}throw e}}marked.options=marked.setOptions=function(opt){merge(marked.defaults,opt);return marked};marked.defaults={gfm:true,tables:true,breaks:false,pedantic:false,sanitize:false,sanitizer:null,mangle:true,smartLists:false,silent:false,highlight:null,langPrefix:"lang-",smartypants:false,headerPrefix:"",renderer:new Renderer,xhtml:false};marked.Parser=Parser;marked.parser=Parser.parse;marked.Renderer=Renderer;marked.Lexer=Lexer;marked.lexer=Lexer.lex;marked.InlineLexer=InlineLexer;marked.inlineLexer=InlineLexer.output;marked.parse=marked;if(typeof module!=="undefined"&&typeof exports==="object"){module.exports=marked}else if(typeof define==="function"&&define.amd){define(function(){return marked})}else{this.marked=marked}}).call(function(){return this||(typeof window!=="undefined"?window:global)}());
10535
10536		return module.exports;
10537	}();
10538
10539
10540	// FORMAT OPTIONS FOR MARKED IMPLEMENTATION
10541
10542	function formatOptions(options)
10543	{
10544		function toHighlight(code, lang)
10545		{
10546			if (!lang && options.defaultHighlighting.ctor === 'Just')
10547			{
10548				lang = options.defaultHighlighting._0;
10549			}
10550
10551			if (typeof hljs !== 'undefined' && lang && hljs.listLanguages().indexOf(lang) >= 0)
10552			{
10553				return hljs.highlight(lang, code, true).value;
10554			}
10555
10556			return code;
10557		}
10558
10559		var gfm = options.githubFlavored;
10560		if (gfm.ctor === 'Just')
10561		{
10562			return {
10563				highlight: toHighlight,
10564				gfm: true,
10565				tables: gfm._0.tables,
10566				breaks: gfm._0.breaks,
10567				sanitize: options.sanitize,
10568				smartypants: options.smartypants
10569			};
10570		}
10571
10572		return {
10573			highlight: toHighlight,
10574			gfm: false,
10575			tables: false,
10576			breaks: false,
10577			sanitize: options.sanitize,
10578			smartypants: options.smartypants
10579		};
10580	}
10581
10582
10583	// EXPORTS
10584
10585	return {
10586		toHtml: F3(toHtml)
10587	};
10588
10589	}();
10590
10591	var _evancz$elm_markdown$Markdown$toHtmlWith = _evancz$elm_markdown$Native_Markdown.toHtml;
10592	var _evancz$elm_markdown$Markdown$defaultOptions = {
10593		githubFlavored: _elm_lang$core$Maybe$Just(
10594			{tables: false, breaks: false}),
10595		defaultHighlighting: _elm_lang$core$Maybe$Nothing,
10596		sanitize: false,
10597		smartypants: false
10598	};
10599	var _evancz$elm_markdown$Markdown$toHtml = F2(
10600		function (attrs, string) {
10601			return A3(_evancz$elm_markdown$Native_Markdown.toHtml, _evancz$elm_markdown$Markdown$defaultOptions, attrs, string);
10602		});
10603	var _evancz$elm_markdown$Markdown$Options = F4(
10604		function (a, b, c, d) {
10605			return {githubFlavored: a, defaultHighlighting: b, sanitize: c, smartypants: d};
10606		});
10607
10608	var _evancz$url_parser$UrlParser$toKeyValuePair = function (segment) {
10609		var _p0 = A2(_elm_lang$core$String$split, '=', segment);
10610		if (((_p0.ctor === '::') && (_p0._1.ctor === '::')) && (_p0._1._1.ctor === '[]')) {
10611			return A3(
10612				_elm_lang$core$Maybe$map2,
10613				F2(
10614					function (v0, v1) {
10615						return {ctor: '_Tuple2', _0: v0, _1: v1};
10616					}),
10617				_elm_lang$http$Http$decodeUri(_p0._0),
10618				_elm_lang$http$Http$decodeUri(_p0._1._0));
10619		} else {
10620			return _elm_lang$core$Maybe$Nothing;
10621		}
10622	};
10623	var _evancz$url_parser$UrlParser$parseParams = function (queryString) {
10624		return _elm_lang$core$Dict$fromList(
10625			A2(
10626				_elm_lang$core$List$filterMap,
10627				_evancz$url_parser$UrlParser$toKeyValuePair,
10628				A2(
10629					_elm_lang$core$String$split,
10630					'&',
10631					A2(_elm_lang$core$String$dropLeft, 1, queryString))));
10632	};
10633	var _evancz$url_parser$UrlParser$splitUrl = function (url) {
10634		var _p1 = A2(_elm_lang$core$String$split, '/', url);
10635		if ((_p1.ctor === '::') && (_p1._0 === '')) {
10636			return _p1._1;
10637		} else {
10638			return _p1;
10639		}
10640	};
10641	var _evancz$url_parser$UrlParser$parseHelp = function (states) {
10642		parseHelp:
10643		while (true) {
10644			var _p2 = states;
10645			if (_p2.ctor === '[]') {
10646				return _elm_lang$core$Maybe$Nothing;
10647			} else {
10648				var _p4 = _p2._0;
10649				var _p3 = _p4.unvisited;
10650				if (_p3.ctor === '[]') {
10651					return _elm_lang$core$Maybe$Just(_p4.value);
10652				} else {
10653					if ((_p3._0 === '') && (_p3._1.ctor === '[]')) {
10654						return _elm_lang$core$Maybe$Just(_p4.value);
10655					} else {
10656						var _v4 = _p2._1;
10657						states = _v4;
10658						continue parseHelp;
10659					}
10660				}
10661			}
10662		}
10663	};
10664	var _evancz$url_parser$UrlParser$parse = F3(
10665		function (_p5, url, params) {
10666			var _p6 = _p5;
10667			return _evancz$url_parser$UrlParser$parseHelp(
10668				_p6._0(
10669					{
10670						visited: {ctor: '[]'},
10671						unvisited: _evancz$url_parser$UrlParser$splitUrl(url),
10672						params: params,
10673						value: _elm_lang$core$Basics$identity
10674					}));
10675		});
10676	var _evancz$url_parser$UrlParser$parseHash = F2(
10677		function (parser, location) {
10678			return A3(
10679				_evancz$url_parser$UrlParser$parse,
10680				parser,
10681				A2(_elm_lang$core$String$dropLeft, 1, location.hash),
10682				_evancz$url_parser$UrlParser$parseParams(location.search));
10683		});
10684	var _evancz$url_parser$UrlParser$parsePath = F2(
10685		function (parser, location) {
10686			return A3(
10687				_evancz$url_parser$UrlParser$parse,
10688				parser,
10689				location.pathname,
10690				_evancz$url_parser$UrlParser$parseParams(location.search));
10691		});
10692	var _evancz$url_parser$UrlParser$intParamHelp = function (maybeValue) {
10693		var _p7 = maybeValue;
10694		if (_p7.ctor === 'Nothing') {
10695			return _elm_lang$core$Maybe$Nothing;
10696		} else {
10697			return _elm_lang$core$Result$toMaybe(
10698				_elm_lang$core$String$toInt(_p7._0));
10699		}
10700	};
10701	var _evancz$url_parser$UrlParser$mapHelp = F2(
10702		function (func, _p8) {
10703			var _p9 = _p8;
10704			return {
10705				visited: _p9.visited,
10706				unvisited: _p9.unvisited,
10707				params: _p9.params,
10708				value: func(_p9.value)
10709			};
10710		});
10711	var _evancz$url_parser$UrlParser$State = F4(
10712		function (a, b, c, d) {
10713			return {visited: a, unvisited: b, params: c, value: d};
10714		});
10715	var _evancz$url_parser$UrlParser$Parser = function (a) {
10716		return {ctor: 'Parser', _0: a};
10717	};
10718	var _evancz$url_parser$UrlParser$s = function (str) {
10719		return _evancz$url_parser$UrlParser$Parser(
10720			function (_p10) {
10721				var _p11 = _p10;
10722				var _p12 = _p11.unvisited;
10723				if (_p12.ctor === '[]') {
10724					return {ctor: '[]'};
10725				} else {
10726					var _p13 = _p12._0;
10727					return _elm_lang$core$Native_Utils.eq(_p13, str) ? {
10728						ctor: '::',
10729						_0: A4(
10730							_evancz$url_parser$UrlParser$State,
10731							{ctor: '::', _0: _p13, _1: _p11.visited},
10732							_p12._1,
10733							_p11.params,
10734							_p11.value),
10735						_1: {ctor: '[]'}
10736					} : {ctor: '[]'};
10737				}
10738			});
10739	};
10740	var _evancz$url_parser$UrlParser$custom = F2(
10741		function (tipe, stringToSomething) {
10742			return _evancz$url_parser$UrlParser$Parser(
10743				function (_p14) {
10744					var _p15 = _p14;
10745					var _p16 = _p15.unvisited;
10746					if (_p16.ctor === '[]') {
10747						return {ctor: '[]'};
10748					} else {
10749						var _p18 = _p16._0;
10750						var _p17 = stringToSomething(_p18);
10751						if (_p17.ctor === 'Ok') {
10752							return {
10753								ctor: '::',
10754								_0: A4(
10755									_evancz$url_parser$UrlParser$State,
10756									{ctor: '::', _0: _p18, _1: _p15.visited},
10757									_p16._1,
10758									_p15.params,
10759									_p15.value(_p17._0)),
10760								_1: {ctor: '[]'}
10761							};
10762						} else {
10763							return {ctor: '[]'};
10764						}
10765					}
10766				});
10767		});
10768	var _evancz$url_parser$UrlParser$string = A2(_evancz$url_parser$UrlParser$custom, 'STRING', _elm_lang$core$Result$Ok);
10769	var _evancz$url_parser$UrlParser$int = A2(_evancz$url_parser$UrlParser$custom, 'NUMBER', _elm_lang$core$String$toInt);
10770	var _evancz$url_parser$UrlParser_ops = _evancz$url_parser$UrlParser_ops || {};
10771	_evancz$url_parser$UrlParser_ops['</>'] = F2(
10772		function (_p20, _p19) {
10773			var _p21 = _p20;
10774			var _p22 = _p19;
10775			return _evancz$url_parser$UrlParser$Parser(
10776				function (state) {
10777					return A2(
10778						_elm_lang$core$List$concatMap,
10779						_p22._0,
10780						_p21._0(state));
10781				});
10782		});
10783	var _evancz$url_parser$UrlParser$map = F2(
10784		function (subValue, _p23) {
10785			var _p24 = _p23;
10786			return _evancz$url_parser$UrlParser$Parser(
10787				function (_p25) {
10788					var _p26 = _p25;
10789					return A2(
10790						_elm_lang$core$List$map,
10791						_evancz$url_parser$UrlParser$mapHelp(_p26.value),
10792						_p24._0(
10793							{visited: _p26.visited, unvisited: _p26.unvisited, params: _p26.params, value: subValue}));
10794				});
10795		});
10796	var _evancz$url_parser$UrlParser$oneOf = function (parsers) {
10797		return _evancz$url_parser$UrlParser$Parser(
10798			function (state) {
10799				return A2(
10800					_elm_lang$core$List$concatMap,
10801					function (_p27) {
10802						var _p28 = _p27;
10803						return _p28._0(state);
10804					},
10805					parsers);
10806			});
10807	};
10808	var _evancz$url_parser$UrlParser$top = _evancz$url_parser$UrlParser$Parser(
10809		function (state) {
10810			return {
10811				ctor: '::',
10812				_0: state,
10813				_1: {ctor: '[]'}
10814			};
10815		});
10816	var _evancz$url_parser$UrlParser_ops = _evancz$url_parser$UrlParser_ops || {};
10817	_evancz$url_parser$UrlParser_ops['<?>'] = F2(
10818		function (_p30, _p29) {
10819			var _p31 = _p30;
10820			var _p32 = _p29;
10821			return _evancz$url_parser$UrlParser$Parser(
10822				function (state) {
10823					return A2(
10824						_elm_lang$core$List$concatMap,
10825						_p32._0,
10826						_p31._0(state));
10827				});
10828		});
10829	var _evancz$url_parser$UrlParser$QueryParser = function (a) {
10830		return {ctor: 'QueryParser', _0: a};
10831	};
10832	var _evancz$url_parser$UrlParser$customParam = F2(
10833		function (key, func) {
10834			return _evancz$url_parser$UrlParser$QueryParser(
10835				function (_p33) {
10836					var _p34 = _p33;
10837					var _p35 = _p34.params;
10838					return {
10839						ctor: '::',
10840						_0: A4(
10841							_evancz$url_parser$UrlParser$State,
10842							_p34.visited,
10843							_p34.unvisited,
10844							_p35,
10845							_p34.value(
10846								func(
10847									A2(_elm_lang$core$Dict$get, key, _p35)))),
10848						_1: {ctor: '[]'}
10849					};
10850				});
10851		});
10852	var _evancz$url_parser$UrlParser$stringParam = function (name) {
10853		return A2(_evancz$url_parser$UrlParser$customParam, name, _elm_lang$core$Basics$identity);
10854	};
10855	var _evancz$url_parser$UrlParser$intParam = function (name) {
10856		return A2(_evancz$url_parser$UrlParser$customParam, name, _evancz$url_parser$UrlParser$intParamHelp);
10857	};
10858
10859	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$horizontalAlignOption = function (align) {
10860		var _p0 = align;
10861		switch (_p0.ctor) {
10862			case 'Left':
10863				return 'start';
10864			case 'Center':
10865				return 'center';
10866			case 'Right':
10867				return 'end';
10868			case 'Around':
10869				return 'around';
10870			default:
10871				return 'between';
10872		}
10873	};
10874	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$verticalAlignOption = function (align) {
10875		var _p1 = align;
10876		switch (_p1.ctor) {
10877			case 'Top':
10878				return 'start';
10879			case 'Middle':
10880				return 'center';
10881			default:
10882				return 'end';
10883		}
10884	};
10885	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$moveCountOption = function (size) {
10886		var _p2 = size;
10887		switch (_p2.ctor) {
10888			case 'Move0':
10889				return '0';
10890			case 'Move1':
10891				return '1';
10892			case 'Move2':
10893				return '2';
10894			case 'Move3':
10895				return '3';
10896			case 'Move4':
10897				return '4';
10898			case 'Move5':
10899				return '5';
10900			case 'Move6':
10901				return '6';
10902			case 'Move7':
10903				return '7';
10904			case 'Move8':
10905				return '8';
10906			case 'Move9':
10907				return '9';
10908			case 'Move10':
10909				return '10';
10910			case 'Move11':
10911				return '11';
10912			default:
10913				return '12';
10914		}
10915	};
10916	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetCountOption = function (size) {
10917		var _p3 = size;
10918		switch (_p3.ctor) {
10919			case 'Offset0':
10920				return '0';
10921			case 'Offset1':
10922				return '1';
10923			case 'Offset2':
10924				return '2';
10925			case 'Offset3':
10926				return '3';
10927			case 'Offset4':
10928				return '4';
10929			case 'Offset5':
10930				return '5';
10931			case 'Offset6':
10932				return '6';
10933			case 'Offset7':
10934				return '7';
10935			case 'Offset8':
10936				return '8';
10937			case 'Offset9':
10938				return '9';
10939			case 'Offset10':
10940				return '10';
10941			default:
10942				return '11';
10943		}
10944	};
10945	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$columnCountOption = function (size) {
10946		var _p4 = size;
10947		switch (_p4.ctor) {
10948			case 'Col':
10949				return _elm_lang$core$Maybe$Nothing;
10950			case 'Col1':
10951				return _elm_lang$core$Maybe$Just('1');
10952			case 'Col2':
10953				return _elm_lang$core$Maybe$Just('2');
10954			case 'Col3':
10955				return _elm_lang$core$Maybe$Just('3');
10956			case 'Col4':
10957				return _elm_lang$core$Maybe$Just('4');
10958			case 'Col5':
10959				return _elm_lang$core$Maybe$Just('5');
10960			case 'Col6':
10961				return _elm_lang$core$Maybe$Just('6');
10962			case 'Col7':
10963				return _elm_lang$core$Maybe$Just('7');
10964			case 'Col8':
10965				return _elm_lang$core$Maybe$Just('8');
10966			case 'Col9':
10967				return _elm_lang$core$Maybe$Just('9');
10968			case 'Col10':
10969				return _elm_lang$core$Maybe$Just('10');
10970			case 'Col11':
10971				return _elm_lang$core$Maybe$Just('11');
10972			case 'Col12':
10973				return _elm_lang$core$Maybe$Just('12');
10974			default:
10975				return _elm_lang$core$Maybe$Just('auto');
10976		}
10977	};
10978	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption = function (size) {
10979		var _p5 = size;
10980		switch (_p5.ctor) {
10981			case 'XS':
10982				return _elm_lang$core$Maybe$Nothing;
10983			case 'SM':
10984				return _elm_lang$core$Maybe$Just('sm');
10985			case 'MD':
10986				return _elm_lang$core$Maybe$Just('md');
10987			case 'LG':
10988				return _elm_lang$core$Maybe$Just('lg');
10989			default:
10990				return _elm_lang$core$Maybe$Just('xl');
10991		}
10992	};
10993	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString = function (screenSize) {
10994		var _p6 = _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(screenSize);
10995		if (_p6.ctor === 'Just') {
10996			return A2(
10997				_elm_lang$core$Basics_ops['++'],
10998				'-',
10999				A2(_elm_lang$core$Basics_ops['++'], _p6._0, '-'));
11000		} else {
11001			return '-';
11002		}
11003	};
11004	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignClass = function (_p7) {
11005		var _p8 = _p7;
11006		return _elm_lang$html$Html_Attributes$class(
11007			A2(
11008				_elm_lang$core$Basics_ops['++'],
11009				'justify-content-',
11010				A2(
11011					_elm_lang$core$Basics_ops['++'],
11012					A2(
11013						_elm_lang$core$Maybe$withDefault,
11014						'',
11015						A2(
11016							_elm_lang$core$Maybe$map,
11017							function (v) {
11018								return A2(_elm_lang$core$Basics_ops['++'], v, '-');
11019							},
11020							_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p8.screenSize))),
11021					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$horizontalAlignOption(_p8.align))));
11022	};
11023	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignsToAttributes = function (aligns) {
11024		var align = function (a) {
11025			return A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignClass, a);
11026		};
11027		return A2(
11028			_elm_lang$core$List$filterMap,
11029			_elm_lang$core$Basics$identity,
11030			A2(_elm_lang$core$List$map, align, aligns));
11031	};
11032	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignClass = F2(
11033		function (prefix, _p9) {
11034			var _p10 = _p9;
11035			return _elm_lang$html$Html_Attributes$class(
11036				A2(
11037					_elm_lang$core$Basics_ops['++'],
11038					prefix,
11039					A2(
11040						_elm_lang$core$Basics_ops['++'],
11041						A2(
11042							_elm_lang$core$Maybe$withDefault,
11043							'',
11044							A2(
11045								_elm_lang$core$Maybe$map,
11046								function (v) {
11047									return A2(_elm_lang$core$Basics_ops['++'], v, '-');
11048								},
11049								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p10.screenSize))),
11050						_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$verticalAlignOption(_p10.align))));
11051		});
11052	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignsToAttributes = F2(
11053		function (prefix, aligns) {
11054			var align = function (a) {
11055				return A2(
11056					_elm_lang$core$Maybe$map,
11057					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignClass(prefix),
11058					a);
11059			};
11060			return A2(
11061				_elm_lang$core$List$filterMap,
11062				_elm_lang$core$Basics$identity,
11063				A2(_elm_lang$core$List$map, align, aligns));
11064		});
11065	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pushesToAttributes = function (pushes) {
11066		var push = function (m) {
11067			var _p11 = m;
11068			if (_p11.ctor === 'Just') {
11069				return _elm_lang$core$Maybe$Just(
11070					_elm_lang$html$Html_Attributes$class(
11071						A2(
11072							_elm_lang$core$Basics_ops['++'],
11073							'push',
11074							A2(
11075								_elm_lang$core$Basics_ops['++'],
11076								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString(_p11._0.screenSize),
11077								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$moveCountOption(_p11._0.moveC
11077ount)))));
11078			} else {
11079				return _elm_lang$core$Maybe$Nothing;
11080			}
11081		};
11082		return A2(
11083			_elm_lang$core$List$filterMap,
11084			_elm_lang$core$Basics$identity,
11085			A2(_elm_lang$core$List$map, push, pushes));
11086	};
11087	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pullsToAttributes = function (pulls) {
11088		var pull = function (m) {
11089			var _p12 = m;
11090			if (_p12.ctor === 'Just') {
11091				return _elm_lang$core$Maybe$Just(
11092					_elm_lang$html$Html_Attributes$class(
11093						A2(
11094							_elm_lang$core$Basics_ops['++'],
11095							'pull',
11096							A2(
11097								_elm_lang$core$Basics_ops['++'],
11098								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString(_p12._0.screenSize),
11099								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$moveCountOption(_p12._0.moveCount)))));
11100			} else {
11101				return _elm_lang$core$Maybe$Nothing;
11102			}
11103		};
11104		return A2(
11105			_elm_lang$core$List$filterMap,
11106			_elm_lang$core$Basics$identity,
11107			A2(_elm_lang$core$List$map, pull, pulls));
11108	};
11109	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetClass = function (_p13) {
11110		var _p14 = _p13;
11111		return _elm_lang$html$Html_Attributes$class(
11112			A2(
11113				_elm_lang$core$Basics_ops['++'],
11114				'offset',
11115				A2(
11116					_elm_lang$core$Basics_ops['++'],
11117					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeToPartialString(_p14.screenSize),
11118					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetCountOption(_p14.offsetCount))));
11119	};
11120	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetsToAttributes = function (offsets) {
11121		var offset = function (m) {
11122			return A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetClass, m);
11123		};
11124		return A2(
11125			_elm_lang$core$List$filterMap,
11126			_elm_lang$core$Basics$identity,
11127			A2(_elm_lang$core$List$map, offset, offsets));
11128	};
11129	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthClass = function (_p15) {
11130		var _p16 = _p15;
11131		return _elm_lang$html$Html_Attributes$class(
11132			A2(
11133				_elm_lang$core$Basics_ops['++'],
11134				'col',
11135				A2(
11136					_elm_lang$core$Basics_ops['++'],
11137					A2(
11138						_elm_lang$core$Maybe$withDefault,
11139						'',
11140						A2(
11141							_elm_lang$core$Maybe$map,
11142							function (v) {
11143								return A2(_elm_lang$core$Basics_ops['++'], '-', v);
11144							},
11145							_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p16.screenSize))),
11146					A2(
11147						_elm_lang$core$Maybe$withDefault,
11148						'',
11149						A2(
11150							_elm_lang$core$Maybe$map,
11151							function (v) {
11152								return A2(_elm_lang$core$Basics_ops['++'], '-', v);
11153							},
11154							_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$columnCountOption(_p16.columnCount))))));
11155	};
11156	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthsToAttributes = function (widths) {
11157		var width = function (w) {
11158			return A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthClass, w);
11159		};
11160		return A2(
11161			_elm_lang$core$List$filterMap,
11162			_elm_lang$core$Basics$identity,
11163			A2(_elm_lang$core$List$map, width, widths));
11164	};
11165	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultRowOptions = {
11166		attributes: {ctor: '[]'},
11167		vAlignXs: _elm_lang$core$Maybe$Nothing,
11168		vAlignSm: _elm_lang$core$Maybe$Nothing,
11169		vAlignMd: _elm_lang$core$Maybe$Nothing,
11170		vAlignLg: _elm_lang$core$Maybe$Nothing,
11171		vAlignXl: _elm_lang$core$Maybe$Nothing,
11172		hAlignXs: _elm_lang$core$Maybe$Nothing,
11173		hAlignSm: _elm_lang$core$Maybe$Nothing,
11174		hAlignMd: _elm_lang$core$Maybe$Nothing,
11175		hAlignLg: _elm_lang$core$Maybe$Nothing,
11176		hAlignXl: _elm_lang$core$Maybe$Nothing
11177	};
11178	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultColOptions = {
11179		attributes: {ctor: '[]'},
11180		widthXs: _elm_lang$core$Maybe$Nothing,
11181		widthSm: _elm_lang$core$Maybe$Nothing,
11182		widthMd: _elm_lang$core$Maybe$Nothing,
11183		widthLg: _elm_lang$core$Maybe$Nothing,
11184		widthXl: _elm_lang$core$Maybe$Nothing,
11185		offsetXs: _elm_lang$core$Maybe$Nothing,
11186		offsetSm: _elm_lang$core$Maybe$Nothing,
11187		offsetMd: _elm_lang$core$Maybe$Nothing,
11188		offsetLg: _elm_lang$core$Maybe$Nothing,
11189		offsetXl: _elm_lang$core$Maybe$Nothing,
11190		pullXs: _elm_lang$core$Maybe$Nothing,
11191		pullSm: _elm_lang$core$Maybe$Nothing,
11192		pullMd: _elm_lang$core$Maybe$Nothing,
11193		pullLg: _elm_lang$core$Maybe$Nothing,
11194		pullXl: _elm_lang$core$Maybe$Nothing,
11195		pushXs: _elm_lang$core$Maybe$Nothing,
11196		pushSm: _elm_lang$core$Maybe$Nothing,
11197		pushMd: _elm_lang$core$Maybe$Nothing,
11198		pushLg: _elm_lang$core$Maybe$Nothing,
11199		pushXl: _elm_lang$core$Maybe$Nothing,
11200		alignXs: _elm_lang$core$Maybe$Nothing,
11201		alignSm: _elm_lang$core$Maybe$Nothing,
11202		alignMd: _elm_lang$core$Maybe$Nothing,
11203		alignLg: _elm_lang$core$Maybe$Nothing,
11204		alignXl: _elm_lang$core$Maybe$Nothing
11205	};
11206	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowHAlign = F2(
11207		function (align, options) {
11208			var _p17 = align.screenSize;
11209			switch (_p17.ctor) {
11210				case 'XS':
11211					return _elm_lang$core$Native_Utils.update(
11212						options,
11213						{
11214							hAlignXs: _elm_lang$core$Maybe$Just(align)
11215						});
11216				case 'SM':
11217					return _elm_lang$core$Native_Utils.update(
11218						options,
11219						{
11220							hAlignSm: _elm_lang$core$Maybe$Just(align)
11221						});
11222				case 'MD':
11223					return _elm_lang$core$Native_Utils.update(
11224						options,
11225						{
11226							hAlignMd: _elm_lang$core$Maybe$Just(align)
11227						});
11228				case 'LG':
11229					return _elm_lang$core$Native_Utils.update(
11230						options,
11231						{
11232							hAlignLg: _elm_lang$core$Maybe$Just(align)
11233						});
11234				default:
11235					return _elm_lang$core$Native_Utils.update(
11236						options,
11237						{
11238							hAlignXl: _elm_lang$core$Maybe$Just(align)
11239						});
11240			}
11241		});
11242	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowVAlign = F2(
11243		function (align, options) {
11244			var _p18 = align.screenSize;
11245			switch (_p18.ctor) {
11246				case 'XS':
11247					return _elm_lang$core$Native_Utils.update(
11248						options,
11249						{
11250							vAlignXs: _elm_lang$core$Maybe$Just(align)
11251						});
11252				case 'SM':
11253					return _elm_lang$core$Native_Utils.update(
11254						options,
11255						{
11256							vAlignSm: _elm_lang$core$Maybe$Just(align)
11257						});
11258				case 'MD':
11259					return _elm_lang$core$Native_Utils.update(
11260						options,
11261						{
11262							vAlignMd: _elm_lang$core$Maybe$Just(align)
11263						});
11264				case 'LG':
11265					return _elm_lang$core$Native_Utils.update(
11266						options,
11267						{
11268							vAlignLg: _elm_lang$core$Maybe$Just(align)
11269						});
11270				default:
11271					return _elm_lang$core$Native_Utils.update(
11272						options,
11273						{
11274							vAlignXl: _elm_lang$core$Maybe$Just(align)
11275						});
11276			}
11277		});
11278	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowOption = F2(
11279		function (modifier, options) {
11280			var _p19 = modifier;
11281			switch (_p19.ctor) {
11282				case 'RowAttrs':
11283					return _elm_lang$core$Native_Utils.update(
11284						options,
11285						{
11286							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p19._0)
11287						});
11288				case 'RowVAlign':
11289					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowVAlign, _p19._0, options);
11290				default:
11291					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowHAlign, _p19._0, options);
11292			}
11293		});
11294	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColAlign = F2(
11295		function (align, options) {
11296			var _p20 = align.screenSize;
11297			switch (_p20.ctor) {
11298				case 'XS':
11299					return _elm_lang$core$Native_Utils.update(
11300						options,
11301						{
11302							alignXs: _elm_lang$core$Maybe$Just(align)
11303						});
11304				case 'SM':
11305					return _elm_lang$core$Native_Utils.update(
11306						options,
11307						{
11308							alignSm: _elm_lang$core$Maybe$Just(align)
11309						});
11310				case 'MD':
11311					return _elm_lang$core$Native_Utils.update(
11312						options,
11313						{
11314							alignMd: _elm_lang$core$Maybe$Just(align)
11315						});
11316				case 'LG':
11317					return _elm_lang$core$Native_Utils.update(
11318						options,
11319						{
11320							alignLg: _elm_lang$core$Maybe$Just(align)
11321						});
11322				default:
11323					return _elm_lang$core$Native_Utils.update(
11324						options,
11325						{
11326							alignXl: _elm_lang$core$Maybe$Just(align)
11327						});
11328			}
11329		});
11330	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPush = F2(
11331		function (push, options) {
11332			var _p21 = push.screenSize;
11333			switch (_p21.ctor) {
11334				case 'XS':
11335					return _elm_lang$core$Native_Utils.update(
11336						options,
11337						{
11338							pushXs: _elm_lang$core$Maybe$Just(push)
11339						});
11340				case 'SM':
11341					return _elm_lang$core$Native_Utils.update(
11342						options,
11343						{
11344							pushSm: _elm_lang$core$Maybe$Just(push)
11345						});
11346				case 'MD':
11347					return _elm_lang$core$Native_Utils.update(
11348						options,
11349						{
11350							pushMd: _elm_lang$core$Maybe$Just(push)
11351						});
11352				case 'LG':
11353					return _elm_lang$core$Native_Utils.update(
11354						options,
11355						{
11356							pushLg: _elm_lang$core$Maybe$Just(push)
11357						});
11358				default:
11359					return _elm_lang$core$Native_Utils.update(
11360						options,
11361						{
11362							pushXl: _elm_lang$core$Maybe$Just(push)
11363						});
11364			}
11365		});
11366	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPull = F2(
11367		function (pull, options) {
11368			var _p22 = pull.screenSize;
11369			switch (_p22.ctor) {
11370				case 'XS':
11371					return _elm_lang$core$Native_Utils.update(
11372						options,
11373						{
11374							pullXs: _elm_lang$core$Maybe$Just(pull)
11375						});
11376				case 'SM':
11377					return _elm_lang$core$Native_Utils.update(
11378						options,
11379						{
11380							pullSm: _elm_lang$core$Maybe$Just(pull)
11381						});
11382				case 'MD':
11383					return _elm_lang$core$Native_Utils.update(
11384						options,
11385						{
11386							pullMd: _elm_lang$core$Maybe$Just(pull)
11387						});
11388				case 'LG':
11389					return _elm_lang$core$Native_Utils.update(
11390						options,
11391						{
11392							pullLg: _elm_lang$core$Maybe$Just(pull)
11393						});
11394				default:
11395					return _elm_lang$core$Native_Utils.update(
11396						options,
11397						{
11398							pullXl: _elm_lang$core$Maybe$Just(pull)
11399						});
11400			}
11401		});
11402	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOffset = F2(
11403		function (offset, options) {
11404			var _p23 = offset.screenSize;
11405			switch (_p23.ctor) {
11406				case 'XS':
11407					return _elm_lang$core$Native_Utils.update(
11408						options,
11409						{
11410							offsetXs: _elm_lang$core$Maybe$Just(offset)
11411						});
11412				case 'SM':
11413					return _elm_lang$core$Native_Utils.update(
11414						options,
11415						{
11416							offsetSm: _elm_lang$core$Maybe$Just(offset)
11417						});
11418				case 'MD':
11419					return _elm_lang$core$Native_Utils.update(
11420						options,
11421						{
11422							offsetMd: _elm_lang$core$Maybe$Just(offset)
11423						});
11424				case 'LG':
11425					return _elm_lang$core$Native_Utils.update(
11426						options,
11427						{
11428							offsetLg: _elm_lang$core$Maybe$Just(offset)
11429						});
11430				default:
11431					return _elm_lang$core$Native_Utils.update(
11432						options,
11433						{
11434							offsetXl: _elm_lang$core$Maybe$Just(offset)
11435						});
11436			}
11437		});
11438	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColWidth = F2(
11439		function (width, options) {
11440			var _p24 = width.screenSize;
11441			switch (_p24.ctor) {
11442				case 'XS':
11443					return _elm_lang$core$Native_Utils.update(
11444						options,
11445						{
11446							widthXs: _elm_lang$core$Maybe$Just(width)
11447						});
11448				case 'SM':
11449					return _elm_lang$core$Native_Utils.update(
11450						options,
11451						{
11452							widthSm: _elm_lang$core$Maybe$Just(width)
11453						});
11454				case 'MD':
11455					return _elm_lang$core$Native_Utils.update(
11456						options,
11457						{
11458							widthMd: _elm_lang$core$Maybe$Just(width)
11459						});
11460				case 'LG':
11461					return _elm_lang$core$Native_Utils.update(
11462						options,
11463						{
11464							widthLg: _elm_lang$core$Maybe$Just(width)
11465						});
11466				default:
11467					return _elm_lang$core$Native_Utils.update(
11468						options,
11469						{
11470							widthXl: _elm_lang$core$Maybe$Just(width)
11471						});
11472			}
11473		});
11474	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOption = F2(
11475		function (modifier, options) {
11476			var _p25 = modifier;
11477			switch (_p25.ctor) {
11478				case 'ColAttrs':
11479					return _elm_lang$core$Native_Utils.update(
11480						options,
11481						{
11482							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p25._0)
11483						});
11484				case 'ColWidth':
11485					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColWidth, _p25._0, options);
11486				case 'ColOffset':
11487					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOffset, _p25._0, options);
11488				case 'ColPull':
11489					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPull, _p25._0, options);
11490				case 'ColPush':
11491					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColPush, _p25._0, options);
11492				default:
11493					return A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColAlign, _p25._0, options);
11494			}
11495		});
11496	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes = function (modifiers) {
11497		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyRowOption, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultRowOptions, modifiers);
11498		return A2(
11499			_elm_lang$core$Basics_ops['++'],
11500			{
11501				ctor: '::',
11502				_0: _elm_lang$html$Html_Attributes$class('row'),
11503				_1: {ctor: '[]'}
11504			},
11505			A2(
11506				_elm_lang$core$Basics_ops['++'],
11507				A2(
11508					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignsToAttributes,
11509					'align-items-',
11510					{
11511						ctor: '::',
11512						_0: options.vAlignXs,
11513						_1: {
11514							ctor: '::',
11515							_0: options.vAlignSm,
11516							_1: {
11517								ctor: '::',
11518								_0: options.vAlignMd,
11519								_1: {
11520									ctor: '::',
11521									_0: options.vAlignLg,
11522									_1: {
11523										ctor: '::',
11524										_0: options.vAlignXl,
11525										_1: {ctor: '[]'}
11526									}
11527								}
11528							}
11529						}
11530					}),
11531				A2(
11532					_elm_lang$core$Basics_ops['++'],
11533					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$hAlignsToAttributes(
11534						{
11535							ctor: '::',
11536							_0: options.hAlignXs,
11537							_1: {
11538								ctor: '::',
11539								_0: options.hAlignSm,
11540								_1: {
11541									ctor: '::',
11542									_0: options.hAlignMd,
11543									_1: {
11544										ctor: '::',
11545										_0: options.hAlignLg,
11546										_1: {
11547											ctor: '::',
11548											_0: options.hAlignXl,
11549											_1: {ctor: '[]'}
11550										}
11551									}
11552								}
11553							}
11554						}),
11555					options.attributes)));
11556	};
11557	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Width = F2(
11558		function (a, b) {
11559			return {screenSize: a, columnCount: b};
11560		});
11561	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset = F2(
11562		function (a, b) {
11563			return {screenSize: a, offsetCount: b};
11564		});
11565	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Pull = F2(
11566		function (a, b) {
11567			return {screenSize: a, moveCount: b};
11568		});
11569	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Push = F2(
11570		function (a, b) {
11571			return {screenSize: a, moveCount: b};
11572		});
11573	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$VAlign = F2(
11574		function (a, b) {
11575			return {screenSize: a, align: b};
11576		});
11577	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$HAlign = F2(
11578		function (a, b) {
11579			return {screenSize: a, align: b};
11580		});
11581	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColOptions = function (a) {
11582		return function (b) {
11583			return function (c) {
11584				return function (d) {
11585					return function (e) {
11586						return function (f) {
11587							return function (g) {
11588								return function (h) {
11589									return function (i) {
11590										return function (j) {
11591											return function (k) {
11592												return function (l) {
11593													return function (m) {
11594														return function (n) {
11595															return function (o) {
11596																return function (p) {
11597																	return function (q) {
11598																		return function (r) {
11599																			return function (s) {
11600																				return function (t) {
11601																					return function (u) {
11602																						return function (v) {
11603																							return function (w) {
11604																								return function (x) {
11605																									return function (y) {
11606																										return function (z) {
11607																											return {attributes: a, widthXs: b, widthSm: c, widthMd: d, widthLg: e, widthXl: f, offsetXs: g, offsetSm: h, offsetMd: i, offsetLg: j, offsetXl: k, pullXs: l, pullSm: m, pullMd: n, pullLg: o, pullXl: p, pushXs: q, pushSm: r, pushMd: s, pushLg: t, pushXl: u, alignXs: v, alignSm
11607: w, alignMd: x, alignLg: y, alignXl: z};
11608																										};
11609																									};
11610																								};
11611																							};
11612																						};
11613																					};
11614																				};
11615																			};
11616																		};
11617																	};
11618																};
11619															};
11620														};
11621													};
11622												};
11623											};
11624										};
11625									};
11626								};
11627							};
11628						};
11629					};
11630				};
11631			};
11632		};
11633	};
11634	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowOptions = function (a) {
11635		return function (b) {
11636			return function (c) {
11637				return function (d) {
11638					return function (e) {
11639						return function (f) {
11640							return function (g) {
11641								return function (h) {
11642									return function (i) {
11643										return function (j) {
11644											return function (k) {
11645												return {attributes: a, vAlignXs: b, vAlignSm: c, vAlignMd: d, vAlignLg: e, vAlignXl: f, hAlignXs: g, hAlignSm: h, hAlignMd: i, hAlignLg: j, hAlignXl: k};
11646											};
11647										};
11648									};
11649								};
11650							};
11651						};
11652					};
11653				};
11654			};
11655		};
11656	};
11657	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAttrs = function (a) {
11658		return {ctor: 'ColAttrs', _0: a};
11659	};
11660	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAlign = function (a) {
11661		return {ctor: 'ColAlign', _0: a};
11662	};
11663	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign = F2(
11664		function (size, align) {
11665			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAlign(
11666				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$VAlign, size, align));
11667		});
11668	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPush = function (a) {
11669		return {ctor: 'ColPush', _0: a};
11670	};
11671	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push = F2(
11672		function (size, count) {
11673			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPush(
11674				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Push, size, count));
11675		});
11676	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPull = function (a) {
11677		return {ctor: 'ColPull', _0: a};
11678	};
11679	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull = F2(
11680		function (size, count) {
11681			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColPull(
11682				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Pull, size, count));
11683		});
11684	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColOffset = function (a) {
11685		return {ctor: 'ColOffset', _0: a};
11686	};
11687	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset = F2(
11688		function (size, count) {
11689			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColOffset(
11690				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset, size, count));
11691		});
11692	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColWidth = function (a) {
11693		return {ctor: 'ColWidth', _0: a};
11694	};
11695	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width = F2(
11696		function (size, count) {
11697			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColWidth(
11698				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Width, size, count));
11699		});
11700	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowAttrs = function (a) {
11701		return {ctor: 'RowAttrs', _0: a};
11702	};
11703	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowHAlign = function (a) {
11704		return {ctor: 'RowHAlign', _0: a};
11705	};
11706	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign = F2(
11707		function (size, align) {
11708			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowHAlign(
11709				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$HAlign, size, align));
11710		});
11711	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowVAlign = function (a) {
11712		return {ctor: 'RowVAlign', _0: a};
11713	};
11714	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign = F2(
11715		function (size, align) {
11716			return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowVAlign(
11717				A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$VAlign, size, align));
11718		});
11719	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL = {ctor: 'XL'};
11720	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG = {ctor: 'LG'};
11721	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD = {ctor: 'MD'};
11722	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM = {ctor: 'SM'};
11723	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS = {ctor: 'XS'};
11724	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto = {ctor: 'ColAuto'};
11725	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12 = {ctor: 'Col12'};
11726	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11 = {ctor: 'Col11'};
11727	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10 = {ctor: 'Col10'};
11728	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9 = {ctor: 'Col9'};
11729	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8 = {ctor: 'Col8'};
11730	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7 = {ctor: 'Col7'};
11731	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6 = {ctor: 'Col6'};
11732	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5 = {ctor: 'Col5'};
11733	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4 = {ctor: 'Col4'};
11734	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3 = {ctor: 'Col3'};
11735	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2 = {ctor: 'Col2'};
11736	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1 = {ctor: 'Col1'};
11737	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col = {ctor: 'Col'};
11738	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes = function (modifiers) {
11739		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$applyColOption, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$defaultColOptions, modifiers);
11740		var shouldAddDefaultXs = _elm_lang$core$Native_Utils.eq(
11741			_elm_lang$core$List$length(
11742				A2(
11743					_elm_lang$core$List$filterMap,
11744					_elm_lang$core$Basics$identity,
11745					{
11746						ctor: '::',
11747						_0: options.widthXs,
11748						_1: {
11749							ctor: '::',
11750							_0: options.widthSm,
11751							_1: {
11752								ctor: '::',
11753								_0: options.widthMd,
11754								_1: {
11755									ctor: '::',
11756									_0: options.widthLg,
11757									_1: {
11758										ctor: '::',
11759										_0: options.widthXl,
11760										_1: {ctor: '[]'}
11761									}
11762								}
11763							}
11764						}
11765					})),
11766			0);
11767		return A2(
11768			_elm_lang$core$Basics_ops['++'],
11769			_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colWidthsToAttributes(
11770				{
11771					ctor: '::',
11772					_0: shouldAddDefaultXs ? _elm_lang$core$Maybe$Just(
11773						A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col)) : options.widthXs,
11774					_1: {
11775						ctor: '::',
11776						_0: options.widthSm,
11777						_1: {
11778							ctor: '::',
11779							_0: options.widthMd,
11780							_1: {
11781								ctor: '::',
11782								_0: options.widthLg,
11783								_1: {
11784									ctor: '::',
11785									_0: options.widthXl,
11786									_1: {ctor: '[]'}
11787								}
11788							}
11789						}
11790					}
11791				}),
11792			A2(
11793				_elm_lang$core$Basics_ops['++'],
11794				_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offsetsToAttributes(
11795					{
11796						ctor: '::',
11797						_0: options.offsetXs,
11798						_1: {
11799							ctor: '::',
11800							_0: options.offsetSm,
11801							_1: {
11802								ctor: '::',
11803								_0: options.offsetMd,
11804								_1: {
11805									ctor: '::',
11806									_0: options.offsetLg,
11807									_1: {
11808										ctor: '::',
11809										_0: options.offsetXl,
11810										_1: {ctor: '[]'}
11811									}
11812								}
11813							}
11814						}
11815					}),
11816				A2(
11817					_elm_lang$core$Basics_ops['++'],
11818					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pullsToAttributes(
11819						{
11820							ctor: '::',
11821							_0: options.pullXs,
11822							_1: {
11823								ctor: '::',
11824								_0: options.pullSm,
11825								_1: {
11826									ctor: '::',
11827									_0: options.pullMd,
11828									_1: {
11829										ctor: '::',
11830										_0: options.pullLg,
11831										_1: {
11832											ctor: '::',
11833											_0: options.pullXl,
11834											_1: {ctor: '[]'}
11835										}
11836									}
11837								}
11838							}
11839						}),
11840					A2(
11841						_elm_lang$core$Basics_ops['++'],
11842						_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pushesToAttributes(
11843							{
11844								ctor: '::',
11845								_0: options.pushXs,
11846								_1: {
11847									ctor: '::',
11848									_0: options.pushSm,
11849									_1: {
11850										ctor: '::',
11851										_0: options.pushMd,
11852										_1: {
11853											ctor: '::',
11854											_0: options.pushLg,
11855											_1: {
11856												ctor: '::',
11857												_0: options.pushXl,
11858												_1: {ctor: '[]'}
11859											}
11860										}
11861									}
11862								}
11863							}),
11864						A2(
11865							_elm_lang$core$Basics_ops['++'],
11866							A2(
11867								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$vAlignsToAttributes,
11868								'align-self-',
11869								{
11870									ctor: '::',
11871									_0: options.alignXs,
11872									_1: {
11873										ctor: '::',
11874										_0: options.alignSm,
11875										_1: {
11876											ctor: '::',
11877											_0: options.alignMd,
11878											_1: {
11879												ctor: '::',
11880												_0: options.alignLg,
11881												_1: {
11882													ctor: '::',
11883													_0: options.alignXl,
11884													_1: {ctor: '[]'}
11885												}
11886											}
11887										}
11888									}
11889								}),
11890							options.attributes)))));
11891	};
11892	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11 = {ctor: 'Offset11'};
11893	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10 = {ctor: 'Offset10'};
11894	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9 = {ctor: 'Offset9'};
11895	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8 = {ctor: 'Offset8'};
11896	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7 = {ctor: 'Offset7'};
11897	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6 = {ctor: 'Offset6'};
11898	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5 = {ctor: 'Offset5'};
11899	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4 = {ctor: 'Offset4'};
11900	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3 = {ctor: 'Offset3'};
11901	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2 = {ctor: 'Offset2'};
11902	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1 = {ctor: 'Offset1'};
11903	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0 = {ctor: 'Offset0'};
11904	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12 = {ctor: 'Move12'};
11905	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11 = {ctor: 'Move11'};
11906	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10 = {ctor: 'Move10'};
11907	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9 = {ctor: 'Move9'};
11908	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8 = {ctor: 'Move8'};
11909	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7 = {ctor: 'Move7'};
11910	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6 = {ctor: 'Move6'};
11911	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5 = {ctor: 'Move5'};
11912	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4 = {ctor: 'Move4'};
11913	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3 = {ctor: 'Move3'};
11914	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2 = {ctor: 'Move2'};
11915	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1 = {ctor: 'Move1'};
11916	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0 = {ctor: 'Move0'};
11917	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom = {ctor: 'Bottom'};
11918	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle = {ctor: 'Middle'};
11919	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top = {ctor: 'Top'};
11920	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between = {ctor: 'Between'};
11921	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around = {ctor: 'Around'};
11922	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right = {ctor: 'Right'};
11923	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center = {ctor: 'Center'};
11924	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left = {ctor: 'Left'};
11925
11926	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass = F2(
11927		function (prefix, role) {
11928			return _elm_lang$html$Html_Attributes$class(
11929				A2(
11930					_elm_lang$core$Basics_ops['++'],
11931					prefix,
11932					A2(
11933						_elm_lang$core$Basics_ops['++'],
11934						'-',
11935						function () {
11936							var _p0 = role;
11937							switch (_p0.ctor) {
11938								case 'Primary':
11939									return 'primary';
11940								case 'Secondary':
11941									return 'secondary';
11942								case 'Success':
11943									return 'success';
11944								case 'Info':
11945									return 'info';
11946								case 'Warning':
11947									return 'warning';
11948								case 'Danger':
11949									return 'danger';
11950								case 'Light':
11951									return 'light';
11952								default:
11953									return 'dark';
11954							}
11955						}())));
11956		});
11957	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark = {ctor: 'Dark'};
11958	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light = {ctor: 'Light'};
11959	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger = {ctor: 'Danger'};
11960	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning = {ctor: 'Warning'};
11961	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info = {ctor: 'Info'};
11962	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success = {ctor: 'Success'};
11963	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary = {ctor: 'Secondary'};
11964	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary = {ctor: 'Primary'};
11965
11966	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textColorClass = function (color) {
11967		var _p0 = color;
11968		if (_p0.ctor === 'White') {
11969			return _elm_lang$html$Html_Attributes$class('text-white');
11970		} else {
11971			return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'text', _p0._0);
11972		}
11973	};
11974	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignDirOption = function (dir) {
11975		var _p1 = dir;
11976		switch (_p1.ctor) {
11977			case 'Center':
11978				return 'center';
11979			case 'Left':
11980				return 'left';
11981			default:
11982				return 'right';
11983		}
11984	};
11985	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignClass = function (_p2) {
11986		var _p3 = _p2;
11987		return _elm_lang$html$Html_Attributes$class(
11988			A2(
11989				_elm_lang$core$Basics_ops['++'],
11990				'text',
11991				A2(
11992					_elm_lang$core$Basics_ops['++'],
11993					A2(
11994						_elm_lang$core$Maybe$withDefault,
11995						'-',
11996						A2(
11997							_elm_lang$core$Maybe$map,
11998							function (s) {
11999								return A2(
12000									_elm_lang$core$Basics_ops['++'],
12001									'-',
12002									A2(_elm_lang$core$Basics_ops['++'], s, '-'));
12003							},
12004							_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(_p3.size))),
12005					_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignDirOption(_p3.dir))));
12006	};
12007	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$HAlign = F2(
12008		function (a, b) {
12009			return {dir: a, size: b};
12010		});
12011	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right = {ctor: 'Right'};
12012	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center = {ctor: 'Center'};
12013	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left = {ctor: 'Left'};
12014	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$White = {ctor: 'White'};
12015	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role = function (a) {
12016		return {ctor: 'Role', _0: a};
12017	};
12018
12019	var _rundis$elm_bootstrap_info$Bootstrap_Text$dark = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark);
12020	var _rundis$elm_bootstrap_info$Bootstrap_Text$light = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light);
12021	var _rundis$elm_bootstrap_info$Bootstrap_Text$danger = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger);
12022	var _rundis$elm_bootstrap_info$Bootstrap_Text$warning = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning);
12023	var _rundis$elm_bootstrap_info$Bootstrap_Text$info = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info);
12024	var _rundis$elm_bootstrap_info$Bootstrap_Text$success = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success);
12025	var _rundis$elm_bootstrap_info$Bootstrap_Text$secondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootst
12025rap_info$Bootstrap_Internal_Role$Secondary);
12026	var _rundis$elm_bootstrap_info$Bootstrap_Text$primary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Role(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary);
12027	var _rundis$elm_bootstrap_info$Bootstrap_Text$white = _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$White;
12028	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl = function (dir) {
12029		return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL};
12030	};
12031	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXlRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right);
12032	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXlCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center);
12033	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXlLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXl(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left);
12034	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg = function (dir) {
12035		return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG};
12036	};
12037	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLgRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right);
12038	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLgCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center);
12039	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignLgLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignLg(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left);
12040	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd = function (dir) {
12041		return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD};
12042	};
12043	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMdRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right);
12044	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMdCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center);
12045	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignMdLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignMd(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left);
12046	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm = function (dir) {
12047		return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM};
12048	};
12049	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSmRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right);
12050	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSmCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center);
12051	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignSmLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignSm(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left);
12052	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs = function (dir) {
12053		return {dir: dir, size: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS};
12054	};
12055	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Right);
12056	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Center);
12057	var _rundis$elm_bootstrap_info$Bootstrap_Text$alignXsLeft = _rundis$elm_bootstrap_info$Bootstrap_Text$alignXs(_rundis$elm_bootstrap_info$Bootstrap_Internal_Text$Left);
12058
12059	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$itemAttributes = function (options) {
12060		return A2(
12061			_elm_lang$core$Basics_ops['++'],
12062			{
12063				ctor: '::',
12064				_0: _elm_lang$html$Html_Attributes$classList(
12065					{
12066						ctor: '::',
12067						_0: {ctor: '_Tuple2', _0: 'list-group-item', _1: true},
12068						_1: {
12069							ctor: '::',
12070							_0: {ctor: '_Tuple2', _0: 'disabled', _1: options.disabled},
12071							_1: {
12072								ctor: '::',
12073								_0: {ctor: '_Tuple2', _0: 'active', _1: options.active},
12074								_1: {
12075									ctor: '::',
12076									_0: {ctor: '_Tuple2', _0: 'list-group-item-action', _1: options.action},
12077									_1: {ctor: '[]'}
12078								}
12079							}
12080						}
12081					}),
12082				_1: {ctor: '[]'}
12083			},
12084			A2(
12085				_elm_lang$core$Basics_ops['++'],
12086				{
12087					ctor: '::',
12088					_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
12089					_1: {ctor: '[]'}
12090				},
12091				A2(
12092					_elm_lang$core$Basics_ops['++'],
12093					A2(
12094						_elm_lang$core$Maybe$withDefault,
12095						{ctor: '[]'},
12096						A2(
12097							_elm_lang$core$Maybe$map,
12098							function (r) {
12099								return {
12100									ctor: '::',
12101									_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'list-group-item', r),
12102									_1: {ctor: '[]'}
12103								};
12104							},
12105							options.role)),
12106					options.attributes)));
12107	};
12108	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$preventClick = A2(_elm_lang$html$Html_Attributes$attribute, 'onclick', 'var event = arguments[0] || window.event; event.preventDefault();');
12109	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$applyModifier = F2(
12110		function (modifier, options) {
12111			var _p0 = modifier;
12112			switch (_p0.ctor) {
12113				case 'Roled':
12114					return _elm_lang$core$Native_Utils.update(
12115						options,
12116						{
12117							role: _elm_lang$core$Maybe$Just(_p0._0)
12118						});
12119				case 'Action':
12120					return _elm_lang$core$Native_Utils.update(
12121						options,
12122						{action: true});
12123				case 'Disabled':
12124					return _elm_lang$core$Native_Utils.update(
12125						options,
12126						{disabled: true});
12127				case 'Active':
12128					return _elm_lang$core$Native_Utils.update(
12129						options,
12130						{active: true});
12131				default:
12132					return _elm_lang$core$Native_Utils.update(
12133						options,
12134						{
12135							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
12136						});
12137			}
12138		});
12139	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$defaultOptions = {
12140		role: _elm_lang$core$Maybe$Nothing,
12141		active: false,
12142		disabled: false,
12143		action: false,
12144		attributes: {ctor: '[]'}
12145	};
12146	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderCustomItem = function (_p1) {
12147		var _p2 = _p1;
12148		return A2(
12149			_p2._0.itemFn,
12150			_rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$itemAttributes(
12151				A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$defaultOptions, _p2._0.options)),
12152			_p2._0.children);
12153	};
12154	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem = function (_p3) {
12155		var _p4 = _p3;
12156		return A2(
12157			_p4._0.itemFn,
12158			_rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$itemAttributes(
12159				A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$defaultOptions, _p4._0.options)),
12160			_p4._0.children);
12161	};
12162	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$ItemOptions = F5(
12163		function (a, b, c, d, e) {
12164			return {role: a, active: b, disabled: c, action: d, attributes: e};
12165		});
12166	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs = function (a) {
12167		return {ctor: 'Attrs', _0: a};
12168	};
12169	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Action = {ctor: 'Action'};
12170	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Disabled = {ctor: 'Disabled'};
12171	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Active = {ctor: 'Active'};
12172	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled = function (a) {
12173		return {ctor: 'Roled', _0: a};
12174	};
12175	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Item = function (a) {
12176		return {ctor: 'Item', _0: a};
12177	};
12178	var _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$CustomItem = function (a) {
12179		return {ctor: 'CustomItem', _0: a};
12180	};
12181
12182	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs = function (attrs) {
12183		return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs(attrs);
12184	};
12185	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Disabled;
12186	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Active;
12187	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$dark = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark);
12188	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$light = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light);
12189	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$danger = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger);
12190	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$warning = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning);
12191	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$info = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info);
12192	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success);
12193	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$secondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary);
12194	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$primary = _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary);
12195	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$button = F2(
12196		function (options, children) {
12197			return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$CustomItem(
12198				{
12199					itemFn: _elm_lang$html$Html$button,
12200					children: children,
12201					options: {
12202						ctor: '::',
12203						_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Action,
12204						_1: A2(
12205							_elm_lang$core$Basics_ops['++'],
12206							options,
12207							{
12208								ctor: '::',
12209								_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs(
12210									{
12211										ctor: '::',
12212										_0: _elm_lang$html$Html_Attributes$type_('button'),
12213										_1: {ctor: '[]'}
12214									}),
12215								_1: {ctor: '[]'}
12216							})
12217					}
12218				});
12219		});
12220	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor = F2(
12221		function (options, children) {
12222			var updOptions = A2(
12223				_elm_lang$core$List$any,
12224				F2(
12225					function (x, y) {
12226						return _elm_lang$core$Native_Utils.eq(x, y);
12227					})(_rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Disabled),
12228				options) ? A2(
12229				_elm_lang$core$Basics_ops['++'],
12230				options,
12231				{
12232					ctor: '::',
12233					_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Attrs(
12234						{
12235							ctor: '::',
12236							_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$preventClick,
12237							_1: {ctor: '[]'}
12238						}),
12239					_1: {ctor: '[]'}
12240				}) : options;
12241			return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$CustomItem(
12242				{
12243					itemFn: _elm_lang$html$Html$a,
12244					children: children,
12245					options: {ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Action, _1: updOptions}
12246				});
12247		});
12248	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$keyedCustom = function (items) {
12249		return A3(
12250			_elm_lang$html$Html_Keyed$node,
12251			'div',
12252			{
12253				ctor: '::',
12254				_0: _elm_lang$html$Html_Attributes$class('list-group'),
12255				_1: {ctor: '[]'}
12256			},
12257			A2(
12258				_elm_lang$core$List$map,
12259				function (_p0) {
12260					var _p1 = _p0;
12261					return {
12262						ctor: '_Tuple2',
12263						_0: _p1._0,
12264						_1: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderCustomItem(_p1._1)
12265					};
12266				},
12267				items));
12268	};
12269	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom = function (items) {
12270		return A2(
12271			_elm_lang$html$Html$div,
12272			{
12273				ctor: '::',
12274				_0: _elm_lang$html$Html_Attributes$class('list-group'),
12275				_1: {ctor: '[]'}
12276			},
12277			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderCustomItem, items));
12278	};
12279	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$li = F2(
12280		function (options, children) {
12281			return _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$Item(
12282				{itemFn: _elm_lang$html$Html$li, children: children, options: options});
12283		});
12284	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$keyedUl = function (keyedItems) {
12285		return A2(
12286			_elm_lang$html$Html_Keyed$ul,
12287			{
12288				ctor: '::',
12289				_0: _elm_lang$html$Html_Attributes$class('list-group'),
12290				_1: {ctor: '[]'}
12291			},
12292			A2(
12293				_elm_lang$core$List$map,
12294				function (_p2) {
12295					var _p3 = _p2;
12296					return {
12297						ctor: '_Tuple2',
12298						_0: _p3._0,
12299						_1: _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem(_p3._1)
12300					};
12301				},
12302				keyedItems));
12303	};
12304	var _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul = function (items) {
12305		return A2(
12306			_elm_lang$html$Html$ul,
12307			{
12308				ctor: '::',
12309				_0: _elm_lang$html$Html_Attributes$class('list-group'),
12310				_1: {ctor: '[]'}
12311			},
12312			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem, items));
12313	};
12314
12315	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyModifier = F2(
12316		function (option, options) {
12317			var _p0 = option;
12318			switch (_p0.ctor) {
12319				case 'Aligned':
12320					return _elm_lang$core$Native_Utils.update(
12321						options,
12322						{
12323							aligned: _elm_lang$core$Maybe$Just(_p0._0)
12324						});
12325				case 'Coloring':
12326					return _elm_lang$core$Native_Utils.update(
12327						options,
12328						{
12329							coloring: _elm_lang$core$Maybe$Just(_p0._0)
12330						});
12331				case 'TextColoring':
12332					return _elm_lang$core$Native_Utils.update(
12333						options,
12334						{
12335							textColoring: _elm_lang$core$Maybe$Just(_p0._0)
12336						});
12337				default:
12338					return _elm_lang$core$Native_Utils.update(
12339						options,
12340						{
12341							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
12342						});
12343			}
12344		});
12345	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultOptions = {
12346		aligned: _elm_lang$core$Maybe$Nothing,
12347		coloring: _elm_lang$core$Maybe$Nothing,
12348		textColoring: _elm_lang$core$Maybe$Nothing,
12349		attributes: {ctor: '[]'}
12350	};
12351	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$cardAttributes = function (modifiers) {
12352		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultOptions, modifiers);
12353		return A2(
12354			_elm_lang$core$Basics_ops['++'],
12355			{
12356				ctor: '::',
12357				_0: _elm_lang$html$Html_Attributes$class('card'),
12358				_1: {ctor: '[]'}
12359			},
12360			A2(
12361				_elm_lang$core$Basics_ops['++'],
12362				function () {
12363					var _p1 = options.coloring;
12364					if (_p1.ctor === 'Just') {
12365						if (_p1._0.ctor === 'Roled') {
12366							return {
12367								ctor: '::',
12368								_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p1._0._0),
12369								_1: {ctor: '[]'}
12370							};
12371						} else {
12372							return {
12373								ctor: '::',
12374								_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'border', _p1._0._0),
12375								_1: {ctor: '[]'}
12376							};
12377						}
12378					} else {
12379						return {ctor: '[]'};
12380					}
12381				}(),
12382				A2(
12383					_elm_lang$core$Basics_ops['++'],
12384					function () {
12385						var _p2 = options.textColoring;
12386						if (_p2.ctor === 'Just') {
12387							return {
12388								ctor: '::',
12389								_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textColorClass(_p2._0),
12390								_1: {ctor: '[]'}
12391							};
12392						} else {
12393							return {ctor: '[]'};
12394						}
12395					}(),
12396					A2(
12397						_elm_lang$core$Basics_ops['++'],
12398						function () {
12399							var _p3 = options.aligned;
12400							if (_p3.ctor === 'Just') {
12401								return {
12402									ctor: '::',
12403									_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignClass(_p3._0),
12404									_1: {ctor: '[]'}
12405								};
12406							} else {
12407								return {ctor: '[]'};
12408							}
12409						}(),
12410						options.attributes))));
12411	};
12412	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyBlockModifier = F2(
12413		function (option, options) {
12414			var _p4 = option;
12415			switch (_p4.ctor) {
12416				case 'AlignedBlock':
12417					return _elm_lang$core$Native_Utils.update(
12418						options,
12419						{
12420							aligned: _elm_lang$core$Maybe$Just(_p4._0)
12421						});
12422				case 'BlockColoring':
12423					return _elm_lang$core$Native_Utils.update(
12424						options,
12425						{
12426							coloring: _elm_lang$core$Maybe$Just(_p4._0)
12427						});
12428				case 'BlockTextColoring':
12429					return _elm_lang$core$Native_Utils.update(
12430						options,
12431						{
12432							textColoring: _elm_lang$core$Maybe$Just(_p4._0)
12433						});
12434				default:
12435					return _elm_lang$core$Native_Utils.update(
12436						options,
12437						{
12438							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p4._0)
12439						});
12440			}
12441		});
12442	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultBlockOptions = {
12443		aligned: _elm_lang$core$Maybe$Nothing,
12444		coloring: _elm_lang$core$Maybe$Nothing,
12445		textColoring: _elm_lang$core$Maybe$Nothing,
12446		attributes: {ctor: '[]'}
12447	};
12448	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$blockAttributes = function (modifiers) {
12449		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$applyBlockModifier, _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$defaultBlockOptions, modifiers);
12450		return A2(
12451			_elm_lang$core$Basics_ops['++'],
12452			{
12453				ctor: '::',
12454				_0: _elm_lang$html$Html_Attributes$class('card-body'),
12455				_1: {ctor: '[]'}
12456			},
12457			A2(
12458				_elm_lang$core$Basics_ops['++'],
12459				function () {
12460					var _p5 = options.aligned;
12461					if (_p5.ctor === 'Just') {
12462						return {
12463							ctor: '::',
12464							_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textAlignClass(_p5._0),
12465							_1: {ctor: '[]'}
12466						};
12467					} else {
12468						return {ctor: '[]'};
12469					}
12470				}(),
12471				A2(
12472					_elm_lang$core$Basics_ops['++'],
12473					function () {
12474						var _p6 = options.coloring;
12475						if (_p6.ctor === 'Just') {
12476							return {
12477								ctor: '::',
12478								_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p6._0),
12479								_1: {ctor: '[]'}
12480							};
12481						} else {
12482							return {ctor: '[]'};
12483						}
12484					}(),
12485					A2(
12486						_elm_lang$core$Basics_ops['++'],
12487						function () {
12488							var _p7 = options.textColoring;
12489							if (_p7.ctor === 'Just') {
12490								return {
12491									ctor: '::',
12492									_0: _rundis$elm_bootstrap_info$Bootstrap_Internal_Text$textColorClass(_p7._0),
12493									_1: {ctor: '[]'}
12494								};
12495							} else {
12496								return {ctor: '[]'};
12497							}
12498						}(),
12499						options.attributes))));
12500	};
12501	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlock = function (block) {
12502		var _p8 = block;
12503		if (_p8.ctor === 'CardBlock') {
12504			return _p8._0;
12505		} else {
12506			return _p8._0;
12507		}
12508	};
12509	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlocks = function (blocks) {
12510		return A2(
12511			_elm_lang$core$List$map,
12512			function (block) {
12513				var _p9 = block;
12514				if (_p9.ctor === 'CardBlock') {
12515					return _p9._0;
12516				} else {
12517					return _p9._0;
12518				}
12519			},
12520			blocks);
12521	};
12522	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$CardOptions = F4(
12523		function (a, b, c, d) {
12524			return {aligned: a, coloring: b, textColoring: c, attributes: d};
12525		});
12526	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockOptions = F4(
12527		function (a, b, c, d) {
12528			return {aligned: a, coloring: b, textColoring: c, attributes: d};
12529		});
12530	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Attrs = function (a) {
12531		return {ctor: 'Attrs', _0: a};
12532	};
12533	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$TextColoring = function (a) {
12534		return {ctor: 'TextColoring', _0: a};
12535	};
12536	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring = function (a) {
12537		return {ctor: 'Coloring', _0: a};
12538	};
12539	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Aligned = function (a) {
12540		return {ctor: 'Aligned', _0: a};
12541	};
12542	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined = function (a) {
12543		return {ctor: 'Outlined', _0: a};
12544	};
12545	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled = function (a) {
12546		return {ctor: 'Roled', _0: a};
12547	};
12548	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockAttrs = function (a) {
12549		return {ctor: 'BlockAttrs', _0: a};
12550	};
12551	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockTextColoring = function (a) {
12552		return {ctor: 'BlockTextColoring', _0: a};
12553	};
12554	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring = function (a) {
12555		return {ctor: 'BlockColoring', _0: a};
12556	};
12557	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$AlignedBlock = function (a) {
12558		return {ctor: 'AlignedBlock', _0: a};
12559	};
12560	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$ListGroup = function (a) {
12561		return {ctor: 'ListGroup', _0: a};
12562	};
12563	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$listGroup = function (items) {
12564		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$ListGroup(
12565			A2(
12566				_elm_lang$html$Html$ul,
12567				{
12568					ctor: '::',
12569					_0: _elm_lang$html$Html_Attributes$class('list-group list-group-flush'),
12570					_1: {ctor: '[]'}
12571				},
12572				A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Internal_ListGroup$renderItem, items)));
12573	};
12574	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$CardBlock = function (a) {
12575		return {ctor: 'CardBlock', _0: a};
12576	};
12577	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$block = F2(
12578		function (options, items) {
12579			return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$CardBlock(
12580				A2(
12581					_elm_lang$html$Html$div,
12582					_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$blockAttributes(options),
12583					A2(
12584						_elm_lang$core$List$map,
12585						function (_p10) {
12586							var _p11 = _p10;
12587							return _p11._0;
12588						},
12589						items)));
12590		});
12591	var _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem = function (a) {
12592		return {ctor: 'BlockItem', _0: a};
12593	};
12594
12595	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$attrs = function (attrs) {
12596		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockAttrs(attrs);
12597	};
12598	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor = function (color) {
12599		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockTextColoring(color);
12600	};
12601	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$dark = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark);
12602	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$light = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light);
12603	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$danger = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger);
12604	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$warning = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning);
12605	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$info = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info);
12606	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$success = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success);
12607	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$secondary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary);
12608	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$primary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockColoring(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary);
12609	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align = function (align) {
12610		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$AlignedBlock(align);
12611	};
12612	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title = F3(
12613		function (elemFn, attributes, children) {
12614			return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem(
12615				A2(
12616					elemFn,
12617					{
12618						ctor: '::',
12619						_0: _elm_lang$html$Html_Attributes$class('card-title'),
12620						_1: attributes
12621					},
12622					children));
12623		});
12624	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH6 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h6);
12625	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH5 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h5);
12626	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h4);
12627	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h3);
12628	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH2 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h2);
12629	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH1 = _rundis$elm_bootstrap_info$Bootstrap_Card_Block$title(_elm_lang$html$Html$h1);
12630	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$quote = F2(
12631		function (attributes, children) {
12632			return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem(
12633				A2(
12634					_elm_lang$html$Html$blockquote,
12635					A2(
12636						_elm_lang$core$Basics_ops['++'],
12637						{
12638							ctor: '::',
12639							_0: _elm_lang$html$Html_Attributes$class('card-blockquote'),
12640							_1: {ctor: '[]'}
12641						},
12642						attributes),
12643					children));
12644		});
12645	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom = function (element) {
12646		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem(element);
12647	};
12648	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$text = F2(
12649		function (attributes, children) {
12650			return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem(
12651				A2(
12652					_elm_lang$html$Html$p,
12653					A2(
12654						_elm_lang$core$Basics_ops['++'],
12655						{
12656							ctor: '::',
12657							_0: _elm_lang$html$Html_Attributes$class('card-text'),
12658							_1: {ctor: '[]'}
12659						},
12660						attributes),
12661					children));
12662		});
12663	var _rundis$elm_bootstrap_info$Bootstrap_Card_Block$link = F2(
12664		function (attributes, children) {
12665			return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$BlockItem(
12666				A2(
12667					_elm_lang$html$Html$a,
12668					A2(
12669						_elm_lang$core$Basics_ops['++'],
12670						{
12671							ctor: '::',
12672							_0: _elm_lang$html$Html_Attributes$class('card-link'),
12673							_1: {ctor: '[]'}
12674						},
12675						attributes),
12676					children));
12677		});
12678
12679	var _rundis$elm_bootstrap_info$Bootstrap_Card$view = function (_p0) {
12680		var _p1 = _p0;
12681		return A2(
12682			_elm_lang$html$Html$div,
12683			_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$cardAttributes(_p1._0.options),
12684			A2(
12685				_elm_lang$core$Basics_ops['++'],
12686				A2(
12687					_elm_lang$core$List$filterMap,
12688					_elm_lang$core$Basics$identity,
12689					{
12690						ctor: '::',
12691						_0: A2(
12692							_elm_lang$core$Maybe$map,
12693							function (_p2) {
12694								var _p3 = _p2;
12695								return _p3._0;
12696							},
12697							_p1._0.header),
12698						_1: {
12699							ctor: '::',
12700							_0: A2(
12701								_elm_lang$core$Maybe$map,
12702								function (_p4) {
12703									var _p5 = _p4;
12704									return _p5._0;
12705								},
12706								_p1._0.imgTop),
12707							_1: {ctor: '[]'}
12708						}
12709					}),
12710				A2(
12711					_elm_lang$core$Basics_ops['++'],
12712					_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlocks(_p1._0.blocks),
12713					A2(
12714						_elm_lang$core$List$filterMap,
12715						_elm_lang$core$Basics$identity,
12716						{
12717							ctor: '::',
12718							_0: A2(
12719								_elm_lang$core$Maybe$map,
12720								function (_p6) {
12721									var _p7 = _p6;
12722									return _p7._0;
12723								},
12724								_p1._0.footer),
12725							_1: {
12726								ctor: '::',
12727								_0: A2(
12728									_elm_lang$core$Maybe$map,
12729									function (_p8) {
12730										var _p9 = _p8;
12731										return _p9._0;
12732									},
12733									_p1._0.imgBottom),
12734								_1: {ctor: '[]'}
12735							}
12736						}))));
12737	};
12738	var _rundis$elm_bootstrap_info$Bootstrap_Card$group = function (cards) {
12739		return A2(
12740			_elm_lang$html$Html$div,
12741			{
12742				ctor: '::',
12743				_0: _elm_lang$html$Html_Attributes$class('card-group'),
12744				_1: {ctor: '[]'}
12745			},
12746			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Card$view, cards));
12747	};
12748	var _rundis$elm_bootstrap_info$Bootstrap_Card$deck = function (cards) {
12749		return A2(
12750			_elm_lang$html$Html$div,
12751			{
12752				ctor: '::',
12753				_0: _elm_lang$html$Html_Attributes$class('card-deck'),
12754				_1: {ctor: '[]'}
12755			},
12756			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Card$view, cards));
12757	};
12758	var _rundis$elm_bootstrap_info$Bootstrap_Card$columns = function (cards) {
12759		return A2(
12760			_elm_lang$html$Html$div,
12761			{
12762				ctor: '::',
12763				_0: _elm_lang$html$Html_Attributes$class('card-columns'),
12764				_1: {ctor: '[]'}
12765			},
12766			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Card$view, cards));
12767	};
12768	var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti = F2(
12769		function (clazz, keyedCards) {
12770			return A3(
12771				_elm_lang$html$Html_Keyed$node,
12772				'div',
12773				{
12774					ctor: '::',
12775					_0: _elm_lang$html$Html_Attributes$class(clazz),
12776					_1: {ctor: '[]'}
12777				},
12778				A2(
12779					_elm_lang$core$List$map,
12780					function (_p10) {
12781						var _p11 = _p10;
12782						return {
12783							ctor: '_Tuple2',
12784							_0: _p11._0,
12785							_1: _rundis$elm_bootstrap_info$Bootstrap_Card$view(_p11._1)
12786						};
12787					},
12788					keyedCards));
12789		});
12790	var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedGroup = _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti('card-group');
12791	var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedDeck = _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti('card-deck');
12792	var _rundis$elm_bootstrap_info$Bootstrap_Card$keyedColumns = _rundis$elm_bootstrap_info$Bootstrap_Card$keyedMulti('card-columns');
12793	var _rundis$elm_bootstrap_info$Bootstrap_Card$attrs = function (attrs) {
12794		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Attrs(attrs);
12795	};
12796	var _rundis$elm_bootstrap_info$Bootstrap_Card$textColor = function (color) {
12797		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$TextColoring(color);
12798	};
12799	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDark = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12800		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark));
12801	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineLight = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12802		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light));
12803	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDanger = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12804		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger));
12805	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineWarning = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12806		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning));
12807	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineInfo = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12808		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info));
12809	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12810		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success));
12811	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSecondary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12812		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary));
12813	var _rundis$elm_bootstrap_info$Bootstrap_Card$outlinePrimary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12814		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary));
12815	var _rundis$elm_bootstrap_info$Bootstrap_Card$dark = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12816		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark));
12817	var _rundis$elm_bootstrap_info$Bootstrap_Card$light = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12818		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light));
12819	var _rundis$elm_bootstrap_info$Bootstrap_Card$danger = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12820		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger));
12821	var _rundis$elm_bootstrap_info$Bootstrap_Card$warning = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12822		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning));
12823	var _rundis$elm_bootstrap_info$Bootstrap_Card$info = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12824		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info));
12825	var _rundis$elm_bootstrap_info$Bootstrap_Card$success = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12826		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success));
12827	var _rundis$elm_bootstrap_info$Bootstrap_Card$secondary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12828		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary));
12829	var _rundis$elm_bootstrap_info$Bootstrap_Card$primary = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Coloring(
12830		_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary));
12831	var _rundis$elm_bootstrap_info$Bootstrap_Card$align = function (align) {
12832		return _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$Aligned(align);
12833	};
12834	var _rundis$elm_bootstrap_info$Bootstrap_Card$Config = function (a) {
12835		return {ctor: 'Config', _0: a};
12836	};
12837	var _rundis$elm_bootstrap_info$Bootstrap_Card$config = function (options) {
12838		return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12839			{
12840				options: options,
12841				header: _elm_lang$core$Maybe$Nothing,
12842				footer: _elm_lang$core$Maybe$Nothing,
12843				imgTop: _elm_lang$core$Maybe$Nothing,
12844				imgBottom: _elm_lang$core$Maybe$Nothing,
12845				blocks: {ctor: '[]'}
12846			});
12847	};
12848	var _rundis$elm_bootstrap_info$Bootstrap_Card$listGroup = F2(
12849		function (items, _p12) {
12850			var _p13 = _p12;
12851			var _p14 = _p13._0;
12852			return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12853				_elm_lang$core$Native_Utils.update(
12854					_p14,
12855					{
12856						blocks: A2(
12857							_elm_lang$core$Basics_ops['++'],
12858							_p14.blocks,
12859							{
12860								ctor: '::',
12861								_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$listGroup(items),
12862								_1: {ctor: '[]'}
12863							})
12864					}));
12865		});
12866	var _rundis$elm_bootstrap_info$Bootstrap_Card$block = F3(
12867		function (options, items, _p15) {
12868			var _p16 = _p15;
12869			var _p17 = _p16._0;
12870			return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12871				_elm_lang$core$Native_Utils.update(
12872					_p17,
12873					{
12874						blocks: A2(
12875							_elm_lang$core$Basics_ops['++'],
12876							_p17.blocks,
12877							{
12878								ctor: '::',
12879								_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$block, options, items),
12880								_1: {ctor: '[]'}
12881							})
12882					}));
12883		});
12884	var _rundis$elm_bootstrap_info$Bootstrap_Card$Header = function (a) {
12885		return {ctor: 'Header', _0: a};
12886	};
12887	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate = F4(
12888		function (elemFn, attributes, children, _p18) {
12889			var _p19 = _p18;
12890			return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12891				_elm_lang$core$Native_Utils.update(
12892					_p19._0,
12893					{
12894						header: _elm_lang$core$Maybe$Just(
12895							_rundis$elm_bootstrap_info$Bootstrap_Card$Header(
12896								A2(
12897									elemFn,
12898									{
12899										ctor: '::',
12900										_0: _elm_lang$html$Html_Attributes$class('card-header'),
12901										_1: attributes
12902									},
12903									children)))
12904					}));
12905		});
12906	var _rundis$elm_bootstrap_info$Bootstrap_Card$header = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$div);
12907	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH1 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h1);
12908	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH2 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h2);
12909	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH3 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h3);
12910	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH4 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h4);
12911	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH5 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h5);
12912	var _rundis$elm_bootstrap_info$Bootstrap_Card$headerH6 = _rundis$elm_bootstrap_info$Bootstrap_Card$headerPrivate(_elm_lang$html$Html$h6);
12913	var _rundis$elm_bootstrap_info$Bootstrap_Card$Footer = function (a) {
12914		return {ctor: 'Footer', _0: a};
12915	};
12916	var _rundis$elm_bootstrap_info$Bootstrap_Card$footer = F3(
12917		function (attributes, children, _p20) {
12918			var _p21 = _p20;
12919			return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12920				_elm_lang$core$Native_Utils.update(
12921					_p21._0,
12922					{
12923						footer: _elm_lang$core$Maybe$Just(
12924							_rundis$elm_bootstrap_info$Bootstrap_Card$Footer(
12925								A2(
12926									_elm_lang$html$Html$div,
12927									{
12928										ctor: '::',
12929										_0: _elm_lang$html$Html_Attributes$class('card-footer'),
12930										_1: attributes
12931									},
12932									children)))
12933					}));
12934		});
12935	var _rundis$elm_bootstrap_info$Bootstrap_Card$ImageTop = function (a) {
12936		return {ctor: 'ImageTop', _0: a};
12937	};
12938	var _rundis$elm_bootstrap_info$Bootstrap_Card$imgTop = F3(
12939		function (attributes, children, _p22) {
12940			var _p23 = _p22;
12941			return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12942				_elm_lang$core$Native_Utils.update(
12943					_p23._0,
12944					{
12945						imgTop: _elm_lang$core$Maybe$Just(
12946							_rundis$elm_bootstrap_info$Bootstrap_Card$ImageTop(
12947								A2(
12948									_elm_lang$html$Html$img,
12949									A2(
12950										_elm_lang$core$Basics_ops['++'],
12951										{
12952											ctor: '::',
12953											_0: _elm_lang$html$Html_Attributes$class('card-img-top'),
12954											_1: {ctor: '[]'}
12955										},
12956										attributes),
12957									children)))
12958					}));
12959		});
12960	var _rundis$elm_bootstrap_info$Bootstrap_Card$ImageBottom = function (a) {
12961		return {ctor: 'ImageBottom', _0: a};
12962	};
12963	var _rundis$elm_bootstrap_info$Bootstrap_Card$imgBottom = F3(
12964		function (attributes, children, _p24) {
12965			var _p25 = _p24;
12966			return _rundis$elm_bootstrap_info$Bootstrap_Card$Config(
12967				_elm_lang$core$Native_Utils.update(
12968					_p25._0,
12969					{
12970						imgBottom: _elm_lang$core$Maybe$Just(
12971							_rundis$elm_bootstrap_info$Bootstrap_Card$ImageBottom(
12972								A2(
12973									_elm_lang$html$Html$img,
12974									A2(
12975										_elm_lang$core$Basics_ops['++'],
12976										{
12977											ctor: '::',
12978											_0: _elm_lang$html$Html_Attributes$class('card-img-bottom'),
12979											_1: {ctor: '[]'}
12980										},
12981										attributes),
12982									children)))
12983					}));
12984		});
12985
12986	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionStyle = function (height) {
12987		return _elm_lang$html$Html_Attributes$style(
12988			{
12989				ctor: '::',
12990				_0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'},
12991				_1: {
12992					ctor: '::',
12993					_0: {ctor: '_Tuple2', _0: 'height', _1: height},
12994					_1: {
12995						ctor: '::',
12996						_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
12997						_1: {
12998							ctor: '::',
12999							_0: {ctor: '_Tuple2', _0: '-webkit-transition-timing-function', _1: 'ease'},
13000							_1: {
13001								ctor: '::',
13002								_0: {ctor: '_Tuple2', _0: '-o-transition-timing-function', _1: 'ease'},
13003								_1: {
13004									ctor: '::',
13005									_0: {ctor: '_Tuple2', _0: 'transition-timing-function', _1: 'ease'},
13006									_1: {
13007										ctor: '::',
13008										_0: {ctor: '_Tuple2', _0: '-webkit-transition-duration', _1: '0.35s'},
13009										_1: {
13010											ctor: '::',
13011											_0: {ctor: '_Tuple2', _0: '-o-transition-duration', _1: '0.35s'},
13012											_1: {
13013												ctor: '::',
13014												_0: {ctor: '_Tuple2', _0: 'transition-duration', _1: '0.35s'},
13015												_1: {
13016													ctor: '::',
13017													_0: {ctor: '_Tuple2', _0: '-webkit-transition-property', _1: 'height'},
13018													_1: {
13019														ctor: '::',
13020														_0: {ctor: '_Tuple2', _0: '-o-transition-property', _1: 'height'},
13021														_1: {
13022															ctor: '::',
13023															_0: {ctor: '_Tuple2', _0: 'transition-property', _1: 'height'},
13024															_1: {ctor: '[]'}
13025														}
13026													}
13027												}
13028											}
13029										}
13030									}
13031								}
13032							}
13033						}
13034					}
13035				}
13036			});
13037	};
13038	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$heightDecoder = _debois$elm_dom$DOM$target(
13039		_debois$elm_dom$DOM$parentElement(
13040			_debois$elm_dom$DOM$nextSibling(
13041				A2(_debois$elm_dom$DOM$childNode, 0, _debois$elm_dom$DOM$offsetHeight))));
13042	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$listGroup = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$listGroup;
13043	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$block = _rundis$elm_bootstrap_info$Bootstrap_Card_Internal$block;
13044	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$CardState = F2(
13045		function (a, b) {
13046			return {visibility: a, height: b};
13047		});
13048	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config = function (a) {
13049		return {ctor: 'Config', _0: a};
13050	};
13051	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$config = function (toMsg) {
13052		return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config(
13053			{
13054				toMsg: toMsg,
13055				withAnimation: false,
13056				cards: {ctor: '[]'}
13057			});
13058	};
13059	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$withAnimation = function (_p0) {
13060		var _p1 = _p0;
13061		return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config(
13062			_elm_lang$core$Native_Utils.update(
13063				_p1._0,
13064				{withAnimation: true}));
13065	};
13066	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$cards = F2(
13067		function (cards, _p2) {
13068			var _p3 = _p2;
13069			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Config(
13070				_elm_lang$core$Native_Utils.update(
13071					_p3._0,
13072					{cards: cards}));
13073		});
13074	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$State = function (a) {
13075		return {ctor: 'State', _0: a};
13076	};
13077	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState = _rundis$elm_bootstrap_info$Bootstrap_Accordion$State(_elm_lang$core$Dict$empty);
13078	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown = {ctor: 'Shown'};
13079	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialStateCardOpen = function (id) {
13080		return _rundis$elm_bootstrap_info$Bootstrap_Accordion$State(
13081			_elm_lang$core$Dict$fromList(
13082				{
13083					ctor: '::',
13084					_0: {
13085						ctor: '_Tuple2',
13086						_0: id,
13087						_1: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$CardState, _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown, _elm_lang$core$Maybe$Nothing)
13088					},
13089					_1: {ctor: '[]'}
13090				}));
13091	};
13092	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingUp = {ctor: 'AnimatingUp'};
13093	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartUp = {ctor: 'StartUp'};
13094	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingDown = {ctor: 'AnimatingDown'};
13095	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartDown = {ctor: 'StartDown'};
13096	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$subscriptions = F2(
13097		function (_p4, toMsg) {
13098			var _p5 = _p4;
13099			var _p10 = _p5._0;
13100			var needsSub = A2(
13101				_elm_lang$core$List$any,
13102				function (_p6) {
13103					var _p7 = _p6;
13104					return A2(
13105						_elm_lang$core$List$member,
13106						_p7._1.visibility,
13107						{
13108							ctor: '::',
13109							_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartDown,
13110							_1: {
13111								ctor: '::',
13112								_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartUp,
13113								_1: {ctor: '[]'}
13114							}
13115						});
13116				},
13117				_elm_lang$core$Dict$toList(_p10));
13118			var updState = _rundis$elm_bootstrap_info$Bootstrap_Accordion$State(
13119				A2(
13120					_elm_lang$core$Dict$map,
13121					F2(
13122						function (id, state) {
13123							var _p8 = state.visibility;
13124							switch (_p8.ctor) {
13125								case 'StartDown':
13126									return _elm_lang$core$Native_Utils.update(
13127										state,
13128										{visibility: _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingDown});
13129								case 'StartUp':
13130									return _elm_lang$core$Native_Utils.update(
13131										state,
13132										{visibility: _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingUp});
13133								default:
13134									return state;
13135							}
13136						}),
13137					_p10));
13138			return needsSub ? _elm_lang$animation_frame$AnimationFrame$times(
13139				function (_p9) {
13140					return toMsg(updState);
13141				}) : _elm_lang$core$Platform_Sub$none;
13142		});
13143	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden = {ctor: 'Hidden'};
13144	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$visibilityTransition = F2(
13145		function (withAnimation, visibility) {
13146			var _p11 = {ctor: '_Tuple2', _0: withAnimation, _1: visibility};
13147			_v5_8:
13148			do {
13149				if (_p11.ctor === '_Tuple2') {
13150					if (_p11._0 === true) {
13151						switch (_p11._1.ctor) {
13152							case 'Hidden':
13153								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartDown;
13154							case 'StartDown':
13155								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingDown;
13156							case 'AnimatingDown':
13157								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown;
13158							case 'Shown':
13159								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$StartUp;
13160							case 'StartUp':
13161								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$AnimatingUp;
13162							default:
13163								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden;
13164						}
13165					} else {
13166						switch (_p11._1.ctor) {
13167							case 'Hidden':
13168								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown;
13169							case 'Shown':
13170								return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden;
13171							default:
13172								break _v5_8;
13173						}
13174					}
13175				} else {
13176					break _v5_8;
13177				}
13178			} while(false);
13179			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Shown;
13180		});
13181	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$getOrInitCardState = F2(
13182		function (id, _p12) {
13183			var _p13 = _p12;
13184			return A2(
13185				_elm_lang$core$Maybe$withDefault,
13186				{visibility: _rundis$elm_bootstrap_info$Bootstrap_Accordion$Hidden, height: _elm_lang$core$Maybe$Nothing},
13187				A2(_elm_lang$core$Dict$get, id, _p13._0));
13188		});
13189	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$mapCardState = F3(
13190		function (id, mapperFn, _p14) {
13191			var _p15 = _p14;
13192			var updCardState = mapperFn(
13193				A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$getOrInitCardState, id, _p15));
13194			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$State(
13195				A3(_elm_lang$core$Dict$insert, id, updCardState, _p15._0));
13196		});
13197	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$clickHandler = F4(
13198		function (state, _p17, decoder, _p16) {
13199			var _p18 = _p17;
13200			var _p19 = _p16;
13201			var updState = function (h) {
13202				return A3(
13203					_rundis$elm_bootstrap_info$Bootstrap_Accordion$mapCardState,
13204					_p19._0.id,
13205					function (cardState) {
13206						return {
13207							height: _elm_lang$core$Maybe$Just(h),
13208							visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$visibilityTransition, _p18._0.withAnimation, cardState.visibility)
13209						};
13210					},
13211					state);
13212			};
13213			return A2(
13214				_elm_lang$core$Json_Decode$andThen,
13215				function (v) {
13216					return _elm_lang$core$Json_Decode$succeed(
13217						_p18._0.toMsg(
13218							updState(v)));
13219				},
13220				decoder);
13221		});
13222	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderToggle = F3(
13223		function (state, config, _p20) {
13224			var _p21 = _p20;
13225			var _p22 = _p21._0.header;
13226			var toggle = _p22._0.toggle;
13227			var _p23 = toggle;
13228			var attributes = _p23._0.attributes;
13229			var children = _p23._0.children;
13230			return A2(
13231				_elm_lang$html$Html$a,
13232				A2(
13233					_elm_lang$core$Basics_ops['++'],
13234					{
13235						ctor: '::',
13236						_0: _elm_lang$html$Html_Attributes$href(
13237							A2(_elm_lang$core$Basics_ops['++'], '#', _p21._0.id)),
13238						_1: {
13239							ctor: '::',
13240							_0: A3(
13241								_elm_lang$html$Html_Events$onWithOptions,
13242								'click',
13243								{stopPropagation: false, preventDefault: true},
13244								A4(_rundis$elm_bootstrap_info$Bootstrap_Accordion$clickHandler, state, config, _rundis$elm_bootstrap_info$Bootstrap_Accordion$heightDecoder, _p21)),
13245							_1: {ctor: '[]'}
13246						}
13247					},
13248					attributes),
13249				children);
13250		});
13251	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardHeader = F3(
13252		function (state, config, _p24) {
13253			var _p25 = _p24;
13254			var _p26 = _p25._0.header;
13255			var elemFn = _p26._0.elemFn;
13256			var attributes = _p26._0.attributes;
13257			var toggle = _p26._0.toggle;
13258			var childrenPreToggle = _p26._0.childrenPreToggle;
13259			var childrenPostToggle = _p26._0.childrenPostToggle;
13260			return A2(
13261				elemFn,
13262				A2(
13263					_elm_lang$core$Basics_ops['++'],
13264					attributes,
13265					{
13266						ctor: '::',
13267						_0: _elm_lang$html$Html_Attributes$class('card-header'),
13268						_1: {ctor: '[]'}
13269					}),
13270				A2(
13271					_elm_lang$core$Basics_ops['++'],
13272					childrenPreToggle,
13273					A2(
13274						_elm_lang$core$Basics_ops['++'],
13275						{
13276							ctor: '::',
13277							_0: A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderToggle, state, config, _p25),
13278							_1: {ctor: '[]'}
13279						},
13280						childrenPostToggle)));
13281		});
13282	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionHandler = F3(
13283		function (state, _p28, _p27) {
13284			var _p29 = _p28;
13285			var _p30 = _p27;
13286			return _elm_lang$core$Json_Decode$succeed(
13287				_p29._0.toMsg(
13288					A3(
13289						_rundis$elm_bootstrap_info$Bootstrap_Accordion$mapCardState,
13290						_p30._0.id,
13291						function (cardState) {
13292							return _elm_lang$core$Native_Utils.update(
13293								cardState,
13294								{
13295									visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$visibilityTransition, _p29._0.withAnimation, cardState.visibility)
13296								});
13297						},
13298						state)));
13299		});
13300	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$animationAttributes = F3(
13301		function (state, config, _p31) {
13302			var _p32 = _p31;
13303			var _p35 = _p32;
13304			var cardState = A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$getOrInitCardState, _p32._0.id, state);
13305			var pixelHeight = A2(
13306				_elm_lang$core$Maybe$withDefault,
13307				'0',
13308				A2(
13309					_elm_lang$core$Maybe$map,
13310					function (v) {
13311						return A2(
13312							_elm_lang$core$Basics_ops['++'],
13313							_elm_lang$core$Basics$toString(v),
13314							'px');
13315					},
13316					cardState.height));
13317			var _p33 = cardState.visibility;
13318			switch (_p33.ctor) {
13319				case 'Hidden':
13320					return {
13321						ctor: '::',
13322						_0: _elm_lang$html$Html_Attributes$style(
13323							{
13324								ctor: '::',
13325								_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
13326								_1: {
13327									ctor: '::',
13328									_0: {ctor: '_Tuple2', _0: 'height', _1: '0'},
13329									_1: {ctor: '[]'}
13330								}
13331							}),
13332						_1: {ctor: '[]'}
13333					};
13334				case 'StartDown':
13335					return {
13336						ctor: '::',
13337						_0: _elm_lang$html$Html_Attributes$style(
13338							{
13339								ctor: '::',
13340								_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
13341								_1: {
13342									ctor: '::',
13343									_0: {ctor: '_Tuple2', _0: 'height', _1: '0'},
13344									_1: {ctor: '[]'}
13345								}
13346							}),
13347						_1: {ctor: '[]'}
13348					};
13349				case 'AnimatingDown':
13350					return {
13351						ctor: '::',
13352						_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionStyle(pixelHeight),
13353						_1: {
13354							ctor: '::',
13355							_0: A2(
13356								_elm_lang$html$Html_Events$on,
13357								'transitionend',
13358								A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionHandler, state, config, _p35)),
13359							_1: {ctor: '[]'}
13360						}
13361					};
13362				case 'AnimatingUp':
13363					return {
13364						ctor: '::',
13365						_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionStyle('0px'),
13366						_1: {
13367							ctor: '::',
13368							_0: A2(
13369								_elm_lang$html$Html_Events$on,
13370								'transitionend',
13371								A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$transitionHandler, state, config, _p35)),
13372							_1: {ctor: '[]'}
13373						}
13374					};
13375				case 'StartUp':
13376					return {
13377						ctor: '::',
13378						_0: _elm_lang$html$Html_Attributes$style(
13379							{
13380								ctor: '::',
13381								_0: {ctor: '_Tuple2', _0: 'height', _1: pixelHeight},
13382								_1: {ctor: '[]'}
13383							}),
13384						_1: {ctor: '[]'}
13385					};
13386				default:
13387					var _p34 = cardState.height;
13388					if (_p34.ctor === 'Just') {
13389						return {
13390							ctor: '::',
13391							_0: _elm_lang$html$Html_Attributes$style(
13392								{
13393									ctor: '::',
13394									_0: {ctor: '_Tuple2', _0: 'height', _1: '100%'},
13395									_1: {ctor: '[]'}
13396								}),
13397							_1: {ctor: '[]'}
13398						};
13399					} else {
13400						return {ctor: '[]'};
13401					}
13402			}
13403		});
13404	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardBlock = F3(
13405		function (state, config, _p36) {
13406			var _p37 = _p36;
13407			return A2(
13408				_elm_lang$html$Html$div,
13409				A2(
13410					_elm_lang$core$Basics_ops['++'],
13411					{
13412						ctor: '::',
13413						_0: _elm_lang$html$Html_Attributes$id(_p37._0.id),
13414						_1: {ctor: '[]'}
13415					},
13416					A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$animationAttributes, state, config, _p37)),
13417				{
13418					ctor: '::',
13419					_0: A2(
13420						_elm_lang$html$Html$div,
13421						{ctor: '[]'},
13422						_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$renderBlocks(_p37._0.blocks)),
13423					_1: {ctor: '[]'}
13424				});
13425		});
13426	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCard = F3(
13427		function (state, config, _p38) {
13428			var _p39 = _p38;
13429			var _p40 = _p39;
13430			return A2(
13431				_elm_lang$html$Html$div,
13432				A2(
13433					_elm_lang$core$Basics_ops['++'],
13434					_rundis$elm_bootstrap_info$Bootstrap_Card_Internal$cardAttributes(_p39._0.options),
13435					{
13436						ctor: '::',
13437						_0: _elm_lang$html$Html_Attributes$class('card'),
13438						_1: {ctor: '[]'}
13439					}),
13440				{
13441					ctor: '::',
13442					_0: A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardHeader, state, config, _p40),
13443					_1: {
13444						ctor: '::',
13445						_0: A3(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCardBlock, state, config, _p40),
13446						_1: {ctor: '[]'}
13447					}
13448				});
13449		});
13450	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$view = F2(
13451		function (state, _p41) {
13452			var _p42 = _p41;
13453			return A2(
13454				_elm_lang$html$Html$div,
13455				{ctor: '[]'},
13456				A2(
13457					_elm_lang$core$List$map,
13458					A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$renderCard, state, _p42),
13459					_p42._0.cards));
13460		});
13461	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Card = function (a) {
13462		return {ctor: 'Card', _0: a};
13463	};
13464	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$card = function (_p43) {
13465		var _p44 = _p43;
13466		return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Card(
13467			{id: _p44.id, options: _p44.options, header: _p44.header, blocks: _p44.blocks});
13468	};
13469	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Toggle = function (a) {
13470		return {ctor: 'Toggle', _0: a};
13471	};
13472	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle = F2(
13473		function (attributes, children) {
13474			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Toggle(
13475				{attributes: attributes, children: children});
13476		});
13477	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header = function (a) {
13478		return {ctor: 'Header', _0: a};
13479	};
13480	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$prependHeader = F2(
13481		function (elements, _p45) {
13482			var _p46 = _p45;
13483			var _p47 = _p46._0;
13484			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header(
13485				_elm_lang$core$Native_Utils.update(
13486					_p47,
13487					{
13488						childrenPreToggle: A2(_elm_lang$core$Basics_ops['++'], elements, _p47.childrenPreToggle)
13489					}));
13490		});
13491	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$appendHeader = F2(
13492		function (elements, _p48) {
13493			var _p49 = _p48;
13494			var _p50 = _p49._0;
13495			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header(
13496				_elm_lang$core$Native_Utils.update(
13497					_p50,
13498					{
13499						childrenPostToggle: A2(_elm_lang$core$Basics_ops['++'], _p50.childrenPreToggle, elements)
13500					}));
13501		});
13502	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate = F3(
13503		function (elemFn, attributes, toggle) {
13504			return _rundis$elm_bootstrap_info$Bootstrap_Accordion$Header(
13505				{
13506					elemFn: elemFn,
13507					attributes: attributes,
13508					toggle: toggle,
13509					childrenPreToggle: {ctor: '[]'},
13510					childrenPostToggle: {ctor: '[]'}
13511				});
13512		});
13513	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$header = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$div);
13514	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH1 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h1);
13515	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH2 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h2);
13516	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH3 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h3);
13517	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH4 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h4);
13518	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH5 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h5);
13519	var _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH6 = _rundis$elm_bootstrap_info$Bootstrap_Accordion$headerPrivate(_elm_lang$html$Html$h6);
13520
13521	var _rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate = F3(
13522		function (elemFn, attributes, children) {
13523			return A2(
13524				elemFn,
13525				{
13526					ctor: '::',
13527					_0: _elm_lang$html$Html_Attributes$class('alert-header'),
13528					_1: attributes
13529				},
13530				children);
13531		});
13532	var _rundis$elm_bootstrap_info$Bootstrap_Alert$h6 = F2(
13533		function (attributes, children) {
13534			return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h6, attributes, children);
13535		});
13536	var _rundis$elm_bootstrap_info$Bootstrap_Alert$h5 = F2(
13537		function (attributes, children) {
13538			return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h5, attributes, children);
13539		});
13540	var _rundis$elm_bootstrap_info$Bootstrap_Alert$h4 = F2(
13541		function (attributes, children) {
13542			return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h4, attributes, children);
13543		});
13544	var _rundis$elm_bootstrap_info$Bootstrap_Alert$h3 = F2(
13545		function (attributes, children) {
13546			return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h3, attributes, children);
13547		});
13548	var _rundis$elm_bootstrap_info$Bootstrap_Alert$h2 = F2(
13549		function (attributes, children) {
13550			return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h2, attributes, children);
13551		});
13552	var _rundis$elm_bootstrap_info$Bootstrap_Alert$h1 = F2(
13553		function (attributes, children) {
13554			return A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$headingPrivate, _elm_lang$html$Html$h1, attributes, children);
13555		});
13556	var _rundis$elm_bootstrap_info$Bootstrap_Alert$link = F2(
13557		function (attributes, children) {
13558			return A2(
13559				_elm_lang$html$Html$a,
13560				{
13561					ctor: '::',
13562					_0: _elm_lang$html$Html_Attributes$class('alert-link'),
13563					_1: attributes
13564				},
13565				children);
13566		});
13567	var _rundis$elm_bootstrap_info$Bootstrap_Alert$isDismissable = function (configRec) {
13568		var _p0 = configRec.dismissable;
13569		if (_p0.ctor === 'Just') {
13570			return true;
13571		} else {
13572			return false;
13573		}
13574	};
13575	var _rundis$elm_bootstrap_info$Bootstrap_Alert$injectButton = F2(
13576		function (btn, children) {
13577			var _p1 = children;
13578			if (_p1.ctor === '::') {
13579				return {
13580					ctor: '::',
13581					_0: _p1._0,
13582					_1: {ctor: '::', _0: btn, _1: _p1._1}
13583				};
13584			} else {
13585				return {
13586					ctor: '::',
13587					_0: btn,
13588					_1: {ctor: '[]'}
13589				};
13590			}
13591		});
13592	var _rundis$elm_bootstrap_info$Bootstrap_Alert$ConfigRec = F6(
13593		function (a, b, c, d, e, f) {
13594			return {visibility: a, dismissable: b, attributes: c, children: d, role: e, withAnimation: f};
13595		});
13596	var _rundis$elm_bootstrap_info$Bootstrap_Alert$Config = function (a) {
13597		return {ctor: 'Config', _0: a};
13598	};
13599	var _rundis$elm_bootstrap_info$Bootstrap_Alert$role = F2(
13600		function (role, _p2) {
13601			var _p3 = _p2;
13602			return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config(
13603				_elm_lang$core$Native_Utils.update(
13604					_p3._0,
13605					{role: role}));
13606		});
13607	var _rundis$elm_bootstrap_info$Bootstrap_Alert$primary = function (config) {
13608		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary, config);
13609	};
13610	var _rundis$elm_bootstrap_info$Bootstrap_Alert$secondary = function (config) {
13611		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary, config);
13612	};
13613	var _rundis$elm_bootstrap_info$Bootstrap_Alert$success = function (config) {
13614		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success, config);
13615	};
13616	var _rundis$elm_bootstrap_info$Bootstrap_Alert$info = function (config) {
13617		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info, config);
13618	};
13619	var _rundis$elm_bootstrap_info$Bootstrap_Alert$warning = function (config) {
13620		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning, config);
13621	};
13622	var _rundis$elm_bootstrap_info$Bootstrap_Alert$danger = function (config) {
13623		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger, config);
13624	};
13625	var _rundis$elm_bootstrap_info$Bootstrap_Alert$dark = function (config) {
13626		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark, config);
13627	};
13628	var _rundis$elm_bootstrap_info$Bootstrap_Alert$light = function (config) {
13629		return A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light, config);
13630	};
13631	var _rundis$elm_bootstrap_info$Bootstrap_Alert$attrs = F2(
13632		function (attributes, _p4) {
13633			var _p5 = _p4;
13634			return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config(
13635				_elm_lang$core$Native_Utils.update(
13636					_p5._0,
13637					{attributes: attributes}));
13638		});
13639	var _rundis$elm_bootstrap_info$Bootstrap_Alert$dismissable = F2(
13640		function (dismissMsg, _p6) {
13641			var _p7 = _p6;
13642			return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config(
13643				_elm_lang$core$Native_Utils.update(
13644					_p7._0,
13645					{
13646						dismissable: _elm_lang$core$Maybe$Just(dismissMsg)
13647					}));
13648		});
13649	var _rundis$elm_bootstrap_info$Bootstrap_Alert$dismissableWithAnimation = F2(
13650		function (dismissMsg, _p8) {
13651			var _p9 = _p8;
13652			return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config(
13653				_elm_lang$core$Native_Utils.update(
13654					_p9._0,
13655					{
13656						dismissable: _elm_lang$core$Maybe$Just(dismissMsg),
13657						withAnimation: true
13658					}));
13659		});
13660	var _rundis$elm_bootstrap_info$Bootstrap_Alert$children = F2(
13661		function (children, _p10) {
13662			var _p11 = _p10;
13663			return _rundis$elm_bootstrap_info$Bootstrap_Alert$Config(
13664				_elm_lang$core$Native_Utils.update(
13665					_p11._0,
13666					{children: children}));
13667		});
13668	var _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed = {ctor: 'Closed'};
13669	var _rundis$elm_bootstrap_info$Bootstrap_Alert$closed = _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed;
13670	var _rundis$elm_bootstrap_info$Bootstrap_Alert$FadeClose = {ctor: 'FadeClose'};
13671	var _rundis$elm_bootstrap_info$Bootstrap_Alert$subscriptions = F2(
13672		function (visibility, animateMsg) {
13673			var _p12 = visibility;
13674			if (_p12.ctor === 'StartClose') {
13675				return _elm_lang$animation_frame$AnimationFrame$times(
13676					function (_p13) {
13677						return animateMsg(_rundis$elm_bootstrap_info$Bootstrap_Alert$FadeClose);
13678					});
13679			} else {
13680				return _elm_lang$core$Platform_Sub$none;
13681			}
13682		});
13683	var _rundis$elm_bootstrap_info$Bootstrap_Alert$StartClose = {ctor: 'StartClose'};
13684	var _rundis$elm_bootstrap_info$Bootstrap_Alert$clickHandler = F2(
13685		function (visibility, configRec) {
13686			var handleClick = F2(
13687				function (viz, toMsg) {
13688					return _elm_lang$html$Html_Events$onClick(
13689						toMsg(viz));
13690				});
13691			var _p14 = configRec.dismissable;
13692			if (_p14.ctor === 'Just') {
13693				var _p15 = _p14._0;
13694				return {
13695					ctor: '::',
13696					_0: configRec.withAnimation ? A2(handleClick, _rundis$elm_bootstrap_info$Bootstrap_Alert$StartClose, _p15) : A2(handleClick, _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed, _p15),
13697					_1: {ctor: '[]'}
13698				};
13699			} else {
13700				return {ctor: '[]'};
13701			}
13702		});
13703	var _rundis$elm_bootstrap_info$Bootstrap_Alert$maybeAddDismissButton = F3(
13704		function (visibilty, configRec, children) {
13705			return _rundis$elm_bootstrap_info$Bootstrap_Alert$isDismissable(configRec) ? A2(
13706				_rundis$elm_bootstrap_info$Bootstrap_Alert$injectButton,
13707				A2(
13708					_elm_lang$html$Html$button,
13709					A2(
13710						_elm_lang$core$Basics_ops['++'],
13711						{
13712							ctor: '::',
13713							_0: _elm_lang$html$Html_Attributes$type_('button'),
13714							_1: {
13715								ctor: '::',
13716								_0: _elm_lang$html$Html_Attributes$class('close'),
13717								_1: {
13718									ctor: '::',
13719									_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-label', 'close'),
13720									_1: {ctor: '[]'}
13721								}
13722							}
13723						},
13724						A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$clickHandler, visibilty, configRec)),
13725					{
13726						ctor: '::',
13727						_0: A2(
13728							_elm_lang$html$Html$span,
13729							{
13730								ctor: '::',
13731								_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'),
13732								_1: {ctor: '[]'}
13733							},
13734							{
13735								ctor: '::',
13736								_0: _elm_lang$html$Html$text('×'),
13737								_1: {ctor: '[]'}
13738							}),
13739						_1: {ctor: '[]'}
13740					}),
13741				children) : children;
13742		});
13743	var _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown = {ctor: 'Shown'};
13744	var _rundis$elm_bootstrap_info$Bootstrap_Alert$shown = _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown;
13745	var _rundis$elm_bootstrap_info$Bootstrap_Alert$config = _rundis$elm_bootstrap_info$Bootstrap_Alert$Config(
13746		{
13747			visibility: _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown,
13748			dismissable: _elm_lang$core$Maybe$Nothing,
13749			attributes: {ctor: '[]'},
13750			children: {ctor: '[]'},
13751			role: _rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary,
13752			withAnimation: false
13753		});
13754	var _rundis$elm_bootstrap_info$Bootstrap_Alert$viewAttributes = F2(
13755		function (visibility, configRec) {
13756			return A2(
13757				_elm_lang$core$Basics_ops['++'],
13758				{
13759					ctor: '::',
13760					_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'alert'),
13761					_1: {
13762						ctor: '::',
13763						_0: _elm_lang$html$Html_Attributes$classList(
13764							{
13765								ctor: '::',
13766								_0: {ctor: '_Tuple2', _0: 'alert', _1: true},
13767								_1: {
13768									ctor: '::',
13769									_0: {
13770										ctor: '_Tuple2',
13771										_0: 'alert-dismissible',
13772										_1: _rundis$elm_bootstrap_info$Bootstrap_Alert$isDismissable(configRec)
13773									},
13774									_1: {
13775										ctor: '::',
13776										_0: {ctor: '_Tuple2', _0: 'fade', _1: configRec.withAnimation},
13777										_1: {
13778											ctor: '::',
13779											_0: {
13780												ctor: '_Tuple2',
13781												_0: 'show',
13782												_1: _elm_lang$core$Native_Utils.eq(visibility, _rundis$elm_bootstrap_info$Bootstrap_Alert$Shown)
13783											},
13784											_1: {ctor: '[]'}
13785										}
13786									}
13787								}
13788							}),
13789						_1: {
13790							ctor: '::',
13791							_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'alert', 
13791configRec.role),
13792							_1: {ctor: '[]'}
13793						}
13794					}
13795				},
13796				_elm_lang$core$Native_Utils.eq(visibility, _rundis$elm_bootstrap_info$Bootstrap_Alert$Closed) ? {
13797					ctor: '::',
13798					_0: _elm_lang$html$Html_Attributes$style(
13799						{
13800							ctor: '::',
13801							_0: {ctor: '_Tuple2', _0: 'display', _1: 'none'},
13802							_1: {ctor: '[]'}
13803						}),
13804					_1: {ctor: '[]'}
13805				} : A2(
13806					_elm_lang$core$Basics_ops['++'],
13807					{ctor: '[]'},
13808					function () {
13809						if (configRec.withAnimation) {
13810							var _p16 = configRec.dismissable;
13811							if (_p16.ctor === 'Just') {
13812								return {
13813									ctor: '::',
13814									_0: A2(
13815										_elm_lang$html$Html_Events$on,
13816										'transitionend',
13817										_elm_lang$core$Json_Decode$succeed(
13818											_p16._0(_rundis$elm_bootstrap_info$Bootstrap_Alert$Closed))),
13819									_1: {ctor: '[]'}
13820								};
13821							} else {
13822								return {ctor: '[]'};
13823							}
13824						} else {
13825							return {ctor: '[]'};
13826						}
13827					}()));
13828		});
13829	var _rundis$elm_bootstrap_info$Bootstrap_Alert$view = F2(
13830		function (visibility, _p17) {
13831			var _p18 = _p17;
13832			var _p19 = _p18._0;
13833			return A2(
13834				_elm_lang$html$Html$div,
13835				A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$viewAttributes, visibility, _p19),
13836				A3(_rundis$elm_bootstrap_info$Bootstrap_Alert$maybeAddDismissButton, visibility, _p19, _p19.children));
13837		});
13838	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simple = F3(
13839		function (role_, attributes, children_) {
13840			return A2(
13841				_rundis$elm_bootstrap_info$Bootstrap_Alert$view,
13842				_rundis$elm_bootstrap_info$Bootstrap_Alert$Shown,
13843				A2(
13844					_rundis$elm_bootstrap_info$Bootstrap_Alert$children,
13845					children_,
13846					A2(
13847						_rundis$elm_bootstrap_info$Bootstrap_Alert$attrs,
13848						attributes,
13849						A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$role, role_, _rundis$elm_bootstrap_info$Bootstrap_Alert$config))));
13850		});
13851	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simplePrimary = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary);
13852	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSecondary = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary);
13853	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSuccess = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success);
13854	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleInfo = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info);
13855	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleWarning = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning);
13856	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDanger = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger);
13857	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDark = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark);
13858	var _rundis$elm_bootstrap_info$Bootstrap_Alert$simpleLight = _rundis$elm_bootstrap_info$Bootstrap_Alert$simple(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light);
13859
13860	var _rundis$elm_bootstrap_info$Bootstrap_Badge$roleOption = function (role) {
13861		var _p0 = role;
13862		switch (_p0.ctor) {
13863			case 'Primary':
13864				return 'badge-primary';
13865			case 'Secondary':
13866				return 'badge-secondary';
13867			case 'Success':
13868				return 'badge-success';
13869			case 'Info':
13870				return 'badge-info';
13871			case 'Warning':
13872				return 'badge-warning';
13873			case 'Danger':
13874				return 'badge-danger';
13875			case 'Light':
13876				return 'badge-light';
13877			default:
13878				return 'badge-dark';
13879		}
13880	};
13881	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeClass = function (option) {
13882		return _elm_lang$html$Html_Attributes$class(
13883			function () {
13884				var _p1 = option;
13885				if (_p1.ctor === 'Pill') {
13886					return 'badge-pill';
13887				} else {
13888					return _rundis$elm_bootstrap_info$Bootstrap_Badge$roleOption(_p1._0);
13889				}
13890			}());
13891	};
13892	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeAttributes = function (options) {
13893		return {
13894			ctor: '::',
13895			_0: _elm_lang$html$Html_Attributes$class('badge'),
13896			_1: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeClass, options)
13897		};
13898	};
13899	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal = F3(
13900		function (options, attributes, children) {
13901			return A2(
13902				_elm_lang$html$Html$span,
13903				A2(
13904					_elm_lang$core$Basics_ops['++'],
13905					_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeAttributes(options),
13906					attributes),
13907				children);
13908		});
13909	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Dark = {ctor: 'Dark'};
13910	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Light = {ctor: 'Light'};
13911	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Danger = {ctor: 'Danger'};
13912	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Warning = {ctor: 'Warning'};
13913	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Info = {ctor: 'Info'};
13914	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Success = {ctor: 'Success'};
13915	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Secondary = {ctor: 'Secondary'};
13916	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Primary = {ctor: 'Primary'};
13917	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill = {ctor: 'Pill'};
13918	var _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled = function (a) {
13919		return {ctor: 'Roled', _0: a};
13920	};
13921	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgePrimary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13922		{
13923			ctor: '::',
13924			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Primary),
13925			_1: {ctor: '[]'}
13926		});
13927	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13928		{
13929			ctor: '::',
13930			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Secondary),
13931			_1: {ctor: '[]'}
13932		});
13933	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSuccess = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13934		{
13935			ctor: '::',
13936			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Success),
13937			_1: {ctor: '[]'}
13938		});
13939	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInfo = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13940		{
13941			ctor: '::',
13942			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Info),
13943			_1: {ctor: '[]'}
13944		});
13945	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeWarning = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13946		{
13947			ctor: '::',
13948			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Warning),
13949			_1: {ctor: '[]'}
13950		});
13951	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDanger = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13952		{
13953			ctor: '::',
13954			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Danger),
13955			_1: {ctor: '[]'}
13956		});
13957	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeLight = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13958		{
13959			ctor: '::',
13960			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Light),
13961			_1: {ctor: '[]'}
13962		});
13963	var _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDark = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13964		{
13965			ctor: '::',
13966			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Dark),
13967			_1: {ctor: '[]'}
13968		});
13969	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillPrimary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13970		{
13971			ctor: '::',
13972			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Primary),
13973			_1: {
13974				ctor: '::',
13975				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
13976				_1: {ctor: '[]'}
13977			}
13978		});
13979	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSecondary = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13980		{
13981			ctor: '::',
13982			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Secondary),
13983			_1: {
13984				ctor: '::',
13985				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
13986				_1: {ctor: '[]'}
13987			}
13988		});
13989	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
13990		{
13991			ctor: '::',
13992			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Success),
13993			_1: {
13994				ctor: '::',
13995				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
13996				_1: {ctor: '[]'}
13997			}
13998		});
13999	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillInfo = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
14000		{
14001			ctor: '::',
14002			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Info),
14003			_1: {
14004				ctor: '::',
14005				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
14006				_1: {ctor: '[]'}
14007			}
14008		});
14009	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillWarning = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
14010		{
14011			ctor: '::',
14012			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Warning),
14013			_1: {
14014				ctor: '::',
14015				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
14016				_1: {ctor: '[]'}
14017			}
14018		});
14019	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillDanger = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
14020		{
14021			ctor: '::',
14022			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Danger),
14023			_1: {
14024				ctor: '::',
14025				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
14026				_1: {ctor: '[]'}
14027			}
14028		});
14029	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillLight = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
14030		{
14031			ctor: '::',
14032			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Light),
14033			_1: {
14034				ctor: '::',
14035				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
14036				_1: {ctor: '[]'}
14037			}
14038		});
14039	var _rundis$elm_bootstrap_info$Bootstrap_Badge$pillDark = _rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInternal(
14040		{
14041			ctor: '::',
14042			_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Roled(_rundis$elm_bootstrap_info$Bootstrap_Badge$Dark),
14043			_1: {
14044				ctor: '::',
14045				_0: _rundis$elm_bootstrap_info$Bootstrap_Badge$Pill,
14046				_1: {ctor: '[]'}
14047			}
14048		});
14049
14050	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$roleClass = function (role) {
14051		var _p0 = role;
14052		switch (_p0.ctor) {
14053			case 'Primary':
14054				return 'primary';
14055			case 'Secondary':
14056				return 'secondary';
14057			case 'Success':
14058				return 'success';
14059			case 'Info':
14060				return 'info';
14061			case 'Warning':
14062				return 'warning';
14063			case 'Danger':
14064				return 'danger';
14065			case 'Dark':
14066				return 'dark';
14067			case 'Light':
14068				return 'light';
14069			default:
14070				return 'link';
14071		}
14072	};
14073	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$applyModifier = F2(
14074		function (modifier, options) {
14075			var _p1 = modifier;
14076			switch (_p1.ctor) {
14077				case 'Size':
14078					return _elm_lang$core$Native_Utils.update(
14079						options,
14080						{
14081							size: _elm_lang$core$Maybe$Just(_p1._0)
14082						});
14083				case 'Coloring':
14084					return _elm_lang$core$Native_Utils.update(
14085						options,
14086						{
14087							coloring: _elm_lang$core$Maybe$Just(_p1._0)
14088						});
14089				case 'Block':
14090					return _elm_lang$core$Native_Utils.update(
14091						options,
14092						{block: true});
14093				case 'Disabled':
14094					return _elm_lang$core$Native_Utils.update(
14095						options,
14096						{disabled: _p1._0});
14097				default:
14098					return _elm_lang$core$Native_Utils.update(
14099						options,
14100						{
14101							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p1._0)
14102						});
14103			}
14104		});
14105	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$defaultOptions = {
14106		coloring: _elm_lang$core$Maybe$Nothing,
14107		block: false,
14108		disabled: false,
14109		size: _elm_lang$core$Maybe$Nothing,
14110		attributes: {ctor: '[]'}
14111	};
14112	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes = function (modifiers) {
14113		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$defaultOptions, modifiers);
14114		return A2(
14115			_elm_lang$core$Basics_ops['++'],
14116			{
14117				ctor: '::',
14118				_0: _elm_lang$html$Html_Attributes$classList(
14119					{
14120						ctor: '::',
14121						_0: {ctor: '_Tuple2', _0: 'btn', _1: true},
14122						_1: {
14123							ctor: '::',
14124							_0: {ctor: '_Tuple2', _0: 'btn-block', _1: options.block},
14125							_1: {
14126								ctor: '::',
14127								_0: {ctor: '_Tuple2', _0: 'disabled', _1: options.disabled},
14128								_1: {ctor: '[]'}
14129							}
14130						}
14131					}),
14132				_1: {
14133					ctor: '::',
14134					_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
14135					_1: {ctor: '[]'}
14136				}
14137			},
14138			A2(
14139				_elm_lang$core$Basics_ops['++'],
14140				function () {
14141					var _p2 = A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption, options.size);
14142					if (_p2.ctor === 'Just') {
14143						return {
14144							ctor: '::',
14145							_0: _elm_lang$html$Html_Attributes$class(
14146								A2(_elm_lang$core$Basics_ops['++'], 'btn-', _p2._0)),
14147							_1: {ctor: '[]'}
14148						};
14149					} else {
14150						return {ctor: '[]'};
14151					}
14152				}(),
14153				A2(
14154					_elm_lang$core$Basics_ops['++'],
14155					function () {
14156						var _p3 = options.coloring;
14157						if (_p3.ctor === 'Just') {
14158							if (_p3._0.ctor === 'Roled') {
14159								return {
14160									ctor: '::',
14161									_0: _elm_lang$html$Html_Attributes$class(
14162										A2(
14163											_elm_lang$core$Basics_ops['++'],
14164											'btn-',
14165											_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$roleClass(_p3._0._0))),
14166									_1: {ctor: '[]'}
14167								};
14168							} else {
14169								return {
14170									ctor: '::',
14171									_0: _elm_lang$html$Html_Attributes$class(
14172										A2(
14173											_elm_lang$core$Basics_ops['++'],
14174											'btn-outline-',
14175											_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$roleClass(_p3._0._0))),
14176									_1: {ctor: '[]'}
14177								};
14178							}
14179						} else {
14180							return {ctor: '[]'};
14181						}
14182					}(),
14183					options.attributes)));
14184	};
14185	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Options = F5(
14186		function (a, b, c, d, e) {
14187			return {coloring: a, block: b, disabled: c, size: d, attributes: e};
14188		});
14189	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Attrs = function (a) {
14190		return {ctor: 'Attrs', _0: a};
14191	};
14192	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Disabled = function (a) {
14193		return {ctor: 'Disabled', _0: a};
14194	};
14195	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Block = {ctor: 'Block'};
14196	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring = function (a) {
14197		return {ctor: 'Coloring', _0: a};
14198	};
14199	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Size = function (a) {
14200		return {ctor: 'Size', _0: a};
14201	};
14202	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined = function (a) {
14203		return {ctor: 'Outlined', _0: a};
14204	};
14205	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled = function (a) {
14206		return {ctor: 'Roled', _0: a};
14207	};
14208	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Link = {ctor: 'Link'};
14209	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Light = {ctor: 'Light'};
14210	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Dark = {ctor: 'Dark'};
14211	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Danger = {ctor: 'Danger'};
14212	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Warning = {ctor: 'Warning'};
14213	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Info = {ctor: 'Info'};
14214	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Success = {ctor: 'Success'};
14215	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Secondary = {ctor: 'Secondary'};
14216	var _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Primary = {ctor: 'Primary'};
14217
14218	var _rundis$elm_bootstrap_info$Bootstrap_Button$disabled = function (disabled) {
14219		return _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Disabled(disabled);
14220	};
14221	var _rundis$elm_bootstrap_info$Bootstrap_Button$block = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Block;
14222	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDark = _rundis$
14222elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14223		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Dark));
14224	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineLight = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14225		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Light));
14226	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDanger = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14227		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Danger));
14228	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineWarning = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14229		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Warning));
14230	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14231		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Info));
14232	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14233		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Success));
14234	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14235		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Secondary));
14236	var _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14237		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Outlined(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Primary));
14238	var _rundis$elm_bootstrap_info$Bootstrap_Button$roleLink = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14239		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Link));
14240	var _rundis$elm_bootstrap_info$Bootstrap_Button$dark = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14241		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Dark));
14242	var _rundis$elm_bootstrap_info$Bootstrap_Button$light = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14243		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Light));
14244	var _rundis$elm_bootstrap_info$Bootstrap_Button$danger = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14245		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Danger));
14246	var _rundis$elm_bootstrap_info$Bootstrap_Button$warning = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14247		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Warning));
14248	var _rundis$elm_bootstrap_info$Bootstrap_Button$info = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14249		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Info));
14250	var _rundis$elm_bootstrap_info$Bootstrap_Button$success = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14251		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Success));
14252	var _rundis$elm_bootstrap_info$Bootstrap_Button$secondary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14253		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Secondary));
14254	var _rundis$elm_bootstrap_info$Bootstrap_Button$primary = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Coloring(
14255		_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Primary));
14256	var _rundis$elm_bootstrap_info$Bootstrap_Button$large = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG);
14257	var _rundis$elm_bootstrap_info$Bootstrap_Button$small = _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM);
14258	var _rundis$elm_bootstrap_info$Bootstrap_Button$attrs = function (attrs) {
14259		return _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$Attrs(attrs);
14260	};
14261	var _rundis$elm_bootstrap_info$Bootstrap_Button$onClick = function (message) {
14262		var defaultOptions = _elm_lang$html$Html_Events$defaultOptions;
14263		return _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
14264			{
14265				ctor: '::',
14266				_0: A3(
14267					_elm_lang$html$Html_Events$onWithOptions,
14268					'click',
14269					_elm_lang$core$Native_Utils.update(
14270						defaultOptions,
14271						{preventDefault: true}),
14272					_elm_lang$core$Json_Decode$succeed(message)),
14273				_1: {ctor: '[]'}
14274			});
14275	};
14276	var _rundis$elm_bootstrap_info$Bootstrap_Button$checkboxButton = F3(
14277		function (checked, options, children) {
14278			return A2(
14279				_elm_lang$html$Html$label,
14280				{
14281					ctor: '::',
14282					_0: _elm_lang$html$Html_Attributes$classList(
14283						{
14284							ctor: '::',
14285							_0: {ctor: '_Tuple2', _0: 'active', _1: checked},
14286							_1: {ctor: '[]'}
14287						}),
14288					_1: _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options)
14289				},
14290				{
14291					ctor: '::',
14292					_0: A2(
14293						_elm_lang$html$Html$input,
14294						{
14295							ctor: '::',
14296							_0: _elm_lang$html$Html_Attributes$type_('checkbox'),
14297							_1: {
14298								ctor: '::',
14299								_0: _elm_lang$html$Html_Attributes$checked(checked),
14300								_1: {
14301									ctor: '::',
14302									_0: _elm_lang$html$Html_Attributes$autocomplete(false),
14303									_1: {ctor: '[]'}
14304								}
14305							}
14306						},
14307						{ctor: '[]'}),
14308					_1: children
14309				});
14310		});
14311	var _rundis$elm_bootstrap_info$Bootstrap_Button$radioButton = F3(
14312		function (checked, options, children) {
14313			var hideRadio = A2(_elm_lang$html$Html_Attributes$attribute, 'data-toggle', 'button');
14314			return A2(
14315				_elm_lang$html$Html$label,
14316				{
14317					ctor: '::',
14318					_0: _elm_lang$html$Html_Attributes$classList(
14319						{
14320							ctor: '::',
14321							_0: {ctor: '_Tuple2', _0: 'active', _1: checked},
14322							_1: {ctor: '[]'}
14323						}),
14324					_1: {
14325						ctor: '::',
14326						_0: hideRadio,
14327						_1: _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options)
14328					}
14329				},
14330				{
14331					ctor: '::',
14332					_0: A2(
14333						_elm_lang$html$Html$input,
14334						{
14335							ctor: '::',
14336							_0: _elm_lang$html$Html_Attributes$type_('radio'),
14337							_1: {
14338								ctor: '::',
14339								_0: _elm_lang$html$Html_Attributes$checked(checked),
14340								_1: {
14341									ctor: '::',
14342									_0: _elm_lang$html$Html_Attributes$autocomplete(false),
14343									_1: {ctor: '[]'}
14344								}
14345							}
14346						},
14347						{ctor: '[]'}),
14348					_1: children
14349				});
14350		});
14351	var _rundis$elm_bootstrap_info$Bootstrap_Button$linkButton = F2(
14352		function (options, children) {
14353			return A2(
14354				_elm_lang$html$Html$a,
14355				{
14356					ctor: '::',
14357					_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'button'),
14358					_1: _rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options)
14359				},
14360				children);
14361		});
14362	var _rundis$elm_bootstrap_info$Bootstrap_Button$button = F2(
14363		function (options, children) {
14364			return A2(
14365				_elm_lang$html$Html$button,
14366				_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(options),
14367				children);
14368		});
14369
14370	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$defaultOptions = {
14371		size: _elm_lang$core$Maybe$Nothing,
14372		vertical: false,
14373		attributes: {ctor: '[]'}
14374	};
14375	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$applyModifier = F2(
14376		function (modifier, options) {
14377			var _p0 = modifier;
14378			switch (_p0.ctor) {
14379				case 'Size':
14380					return _elm_lang$core$Native_Utils.update(
14381						options,
14382						{
14383							size: _elm_lang$core$Maybe$Just(_p0._0)
14384						});
14385				case 'Vertical':
14386					return _elm_lang$core$Native_Utils.update(
14387						options,
14388						{vertical: true});
14389				default:
14390					return _elm_lang$core$Native_Utils.update(
14391						options,
14392						{
14393							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
14394						});
14395			}
14396		});
14397	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes = F2(
14398		function (toggle, modifiers) {
14399			var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$defaultOptions, modifiers);
14400			return A2(
14401				_elm_lang$core$Basics_ops['++'],
14402				{
14403					ctor: '::',
14404					_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'group'),
14405					_1: {
14406						ctor: '::',
14407						_0: _elm_lang$html$Html_Attributes$classList(
14408							{
14409								ctor: '::',
14410								_0: {ctor: '_Tuple2', _0: 'btn-group', _1: true},
14411								_1: {
14412									ctor: '::',
14413									_0: {ctor: '_Tuple2', _0: 'btn-group-toggle', _1: toggle},
14414									_1: {
14415										ctor: '::',
14416										_0: {ctor: '_Tuple2', _0: 'btn-group-vertical', _1: options.vertical},
14417										_1: {ctor: '[]'}
14418									}
14419								}
14420							}),
14421						_1: {
14422							ctor: '::',
14423							_0: A2(_elm_lang$html$Html_Attributes$attribute, 'data-toggle', 'buttons'),
14424							_1: {ctor: '[]'}
14425						}
14426					}
14427				},
14428				A2(
14429					_elm_lang$core$Basics_ops['++'],
14430					function () {
14431						var _p1 = A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption, options.size);
14432						if (_p1.ctor === 'Just') {
14433							return {
14434								ctor: '::',
14435								_0: _elm_lang$html$Html_Attributes$class(
14436									A2(_elm_lang$core$Basics_ops['++'], 'btn-group-', _p1._0)),
14437								_1: {ctor: '[]'}
14438							};
14439						} else {
14440							return {ctor: '[]'};
14441						}
14442					}(),
14443					options.attributes));
14444		});
14445	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup = function (_p2) {
14446		var _p3 = _p2;
14447		return _p3._0;
14448	};
14449	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$toolbar = F2(
14450		function (attributes, items) {
14451			return A2(
14452				_elm_lang$html$Html$div,
14453				A2(
14454					_elm_lang$core$Basics_ops['++'],
14455					{
14456						ctor: '::',
14457						_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'toolbar'),
14458						_1: {
14459							ctor: '::',
14460							_0: _elm_lang$html$Html_Attributes$class('btn-toolbar'),
14461							_1: {ctor: '[]'}
14462						}
14463					},
14464					attributes),
14465				A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup, items));
14466		});
14467	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Options = F3(
14468		function (a, b, c) {
14469			return {size: a, vertical: b, attributes: c};
14470		});
14471	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Attrs = function (a) {
14472		return {ctor: 'Attrs', _0: a};
14473	};
14474	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs = function (attrs) {
14475		return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Attrs(attrs);
14476	};
14477	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Vertical = {ctor: 'Vertical'};
14478	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$vertical = _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Vertical;
14479	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Size = function (a) {
14480		return {ctor: 'Size', _0: a};
14481	};
14482	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$small = _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM);
14483	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$large = _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG);
14484	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem = function (a) {
14485		return {ctor: 'GroupItem', _0: a};
14486	};
14487	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem = F2(
14488		function (options, items) {
14489			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem(
14490				A2(
14491					_elm_lang$html$Html$div,
14492					A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, false, options),
14493					A2(
14494						_elm_lang$core$List$map,
14495						function (_p4) {
14496							var _p5 = _p4;
14497							return _p5._0;
14498						},
14499						items)));
14500		});
14501	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup = F2(
14502		function (options, items) {
14503			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup(
14504				A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem, options, items));
14505		});
14506	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButtonGroupItem = F2(
14507		function (options, items) {
14508			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem(
14509				A2(
14510					_elm_lang$html$Html$div,
14511					A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, false, options),
14512					A2(
14513						_elm_lang$core$List$map,
14514						function (_p6) {
14515							var _p7 = _p6;
14516							return _p7._0;
14517						},
14518						items)));
14519		});
14520	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButtonGroup = F2(
14521		function (options, items) {
14522			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup(
14523				A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButtonGroupItem, options, items));
14524		});
14525	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroupItem = F2(
14526		function (options, items) {
14527			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem(
14528				A2(
14529					_elm_lang$html$Html$div,
14530					A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, true, options),
14531					A2(
14532						_elm_lang$core$List$map,
14533						function (_p8) {
14534							var _p9 = _p8;
14535							return _p9._0;
14536						},
14537						items)));
14538		});
14539	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroup = F2(
14540		function (options, items) {
14541			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup(
14542				A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroupItem, options, items));
14543		});
14544	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroupItem = F2(
14545		function (options, items) {
14546			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$GroupItem(
14547				A2(
14548					_elm_lang$html$Html$div,
14549					A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$groupAttributes, true, options),
14550					A2(
14551						_elm_lang$core$List$map,
14552						function (_p10) {
14553							var _p11 = _p10;
14554							return _p11._0;
14555						},
14556						items)));
14557		});
14558	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroup = F2(
14559		function (options, items) {
14560			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$renderGroup(
14561				A2(_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroupItem, options, items));
14562		});
14563	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$ButtonItem = function (a) {
14564		return {ctor: 'ButtonItem', _0: a};
14565	};
14566	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button = F2(
14567		function (options, children) {
14568			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$ButtonItem(
14569				A2(_rundis$elm_bootstrap_info$Bootstrap_Button$button, options, children));
14570		});
14571	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$LinkButtonItem = function (a) {
14572		return {ctor: 'LinkButtonItem', _0: a};
14573	};
14574	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$linkButton = F2(
14575		function (options, children) {
14576			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$LinkButtonItem(
14577				A2(_rundis$elm_bootstrap_info$Bootstrap_Button$linkButton, options, children));
14578		});
14579	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$RadioButtonItem = function (a) {
14580		return {ctor: 'RadioButtonItem', _0: a};
14581	};
14582	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton = F3(
14583		function (checked, options, children) {
14584			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$RadioButtonItem(
14585				A3(_rundis$elm_bootstrap_info$Bootstrap_Button$radioButton, checked, options, children));
14586		});
14587	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$CheckboxButtonItem = function (a) {
14588		return {ctor: 'CheckboxButtonItem', _0: a};
14589	};
14590	var _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton = F3(
14591		function (checked, options, children) {
14592			return _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$CheckboxButtonItem(
14593				A3(_rundis$elm_bootstrap_info$Bootstrap_Button$checkboxButton, checked, options, children));
14594		});
14595
14596	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$view = function (_p0) {
14597		var _p1 = _p0;
14598		var captionHtml = function () {
14599			var _p2 = _p1._0.caption;
14600			if (_p2.ctor === 'Nothing') {
14601				return _elm_lang$html$Html$text('');
14602			} else {
14603				return A2(
14604					_elm_lang$html$Html$div,
14605					A2(
14606						_elm_lang$core$Basics_ops['++'],
14607						_p2._0.attributes,
14608						{
14609							ctor: '::',
14610							_0: _elm_lang$html$Html_Attributes$class('carousel-caption d-none d-md-block'),
14611							_1: {ctor: '[]'}
14612						}),
14613					_p2._0.children);
14614			}
14615		}();
14616		return A2(
14617			_elm_lang$html$Html$div,
14618			A2(
14619				_elm_lang$core$Basics_ops['++'],
14620				_p1._0.attributes,
14621				{
14622					ctor: '::',
14623					_0: _elm_lang$html$Html_Attributes$class('carousel-item'),
14624					_1: {ctor: '[]'}
14625				}),
14626			function () {
14627				var _p3 = _p1._0.content;
14628				if (_p3.ctor === 'Image') {
14629					return {
14630						ctor: '::',
14631						_0: A2(
14632							_elm_lang$html$Html$img,
14633							A2(
14634								_elm_lang$core$Basics_ops['++'],
14635								_p3._0.attributes,
14636								{
14637									ctor: '::',
14638									_0: _elm_lang$html$Html_Attributes$class('d-block img-fluid'),
14639									_1: {
14640										ctor: '::',
14641										_0: _elm_lang$html$Html_Attributes$src(_p3._0.src),
14642										_1: {ctor: '[]'}
14643									}
14644								}),
14645							{ctor: '[]'}),
14646						_1: {
14647							ctor: '::',
14648							_0: captionHtml,
14649							_1: {ctor: '[]'}
14650						}
14651					};
14652				} else {
14653					return {
14654						ctor: '::',
14655						_0: _p3._0.html,
14656						_1: {
14657							ctor: '::',
14658							_0: captionHtml,
14659							_1: {ctor: '[]'}
14660						}
14661					};
14662				}
14663			}());
14664	};
14665	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config = function (a) {
14666		return {ctor: 'Config', _0: a};
14667	};
14668	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$addAttributes = F2(
14669		function (newAttributes, _p4) {
14670			var _p5 = _p4;
14671			var _p6 = _p5._0;
14672			return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config(
14673				_elm_lang$core$Native_Utils.update(
14674					_p6,
14675					{
14676						attributes: A2(_elm_lang$core$Basics_ops['++'], _p6.attributes, newAttributes)
14677					}));
14678		});
14679	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Custom = function (a) {
14680		return {ctor: 'Custom', _0: a};
14681	};
14682	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Image = function (a) {
14683		return {ctor: 'Image', _0: a};
14684	};
14685
14686	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$customContent = function (html) {
14687		return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Custom(
14688			{html: html});
14689	};
14690	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image = F2(
14691		function (attributes, src) {
14692			return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Image(
14693				{attributes: attributes, src: src});
14694		});
14695	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption = F3(
14696		function (attributes, children, _p0) {
14697			var _p1 = _p0;
14698			return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config(
14699				_elm_lang$core$Native_Utils.update(
14700					_p1._0,
14701					{
14702						caption: _elm_lang$core$Maybe$Just(
14703							{attributes: attributes, children: children})
14704					}));
14705		});
14706	var _rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config = F2(
14707		function (attributes, content) {
14708			return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$Config(
14709				{attributes: attributes, content: content, caption: _elm_lang$core$Maybe$Nothing});
14710		});
14711
14712	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames = F2(
14713		function (currentIndex, transition) {
14714			var base = 'carousel-item';
14715			var leftNext = {
14716				directionalClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-left'),
14717				orderClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-next')
14718			};
14719			var rightPrev = {
14720				directionalClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-right'),
14721				orderClassName: A2(_elm_lang$core$Basics_ops['++'], base, '-prev')
14722			};
14723			var _p0 = transition;
14724			switch (_p0.ctor) {
14725				case 'Next':
14726					return leftNext;
14727				case 'Number':
14728					return (_elm_lang$core$Native_Utils.cmp(_p0._0, currentIndex) > 0) ? leftNext : rightPrev;
14729				default:
14730					return rightPrev;
14731			}
14732		});
14733	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClasses = F4(
14734		function (index, currentIndex, newIndex, tstage) {
14735			if (_elm_lang$core$Native_Utils.eq(index, currentIndex)) {
14736				var _p1 = tstage;
14737				switch (_p1.ctor) {
14738					case 'NotAnimating':
14739						return {
14740							ctor: '::',
14741							_0: {ctor: '_Tuple2', _0: 'active', _1: true},
14742							_1: {ctor: '[]'}
14743						};
14744					case 'Start':
14745						return {
14746							ctor: '::',
14747							_0: {ctor: '_Tuple2', _0: 'active', _1: true},
14748							_1: {ctor: '[]'}
14749						};
14750					default:
14751						var _p2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames, currentIndex, _p1._0);
14752						var directionalClassName = _p2.directionalClassName;
14753						return {
14754							ctor: '::',
14755							_0: {ctor: '_Tuple2', _0: 'active', _1: true},
14756							_1: {
14757								ctor: '::',
14758								_0: {ctor: '_Tuple2', _0: directionalClassName, _1: true},
14759								_1: {ctor: '[]'}
14760							}
14761						};
14762				}
14763			} else {
14764				if (_elm_lang$core$Native_Utils.eq(index, newIndex)) {
14765					var _p3 = tstage;
14766					switch (_p3.ctor) {
14767						case 'NotAnimating':
14768							return {ctor: '[]'};
14769						case 'Start':
14770							return {
14771								ctor: '::',
14772								_0: {
14773									ctor: '_Tuple2',
14774									_0: function (_) {
14775										return _.orderClassName;
14776									}(
14777										A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames, currentIndex, _p3._0)),
14778									_1: true
14779								},
14780								_1: {ctor: '[]'}
14781							};
14782						default:
14783							var _p4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClassNames, currentIndex, _p3._0);
14784							var directionalClassName = _p4.directionalClassName;
14785							var orderClassName = _p4.orderClassName;
14786							return {
14787								ctor: '::',
14788								_0: {ctor: '_Tuple2', _0: directionalClassName, _1: true},
14789								_1: {
14790									ctor: '::',
14791									_0: {ctor: '_Tuple2', _0: orderClassName, _1: true},
14792									_1: {ctor: '[]'}
14793								}
14794							};
14795					}
14796				} else {
14797					return {ctor: '[]'};
14798				}
14799			}
14800		});
14801	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex = F3(
14802		function (stage, currentIndex, size) {
14803			var helper = function (transition) {
14804				var _p5 = transition;
14805				switch (_p5.ctor) {
14806					case 'Next':
14807						return A2(_elm_lang$core$Basics_ops['%'], currentIndex + 1, size);
14808					case 'Prev':
14809						return A2(_elm_lang$core$Basics_ops['%'], currentIndex - 1, size);
14810					default:
14811						return A2(_elm_lang$core$Basics_ops['%'], _p5._0, size);
14812				}
14813			};
14814			var _p6 = stage;
14815			switch (_p6.ctor) {
14816				case 'Start':
14817					return helper(_p6._0);
14818				case 'Animating':
14819					return helper(_p6._0);
14820				default:
14821					return currentIndex;
14822			}
14823		});
14824	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$viewSlide = F3(
14825		function (_p7, index, slide) {
14826			var _p8 = _p7;
14827			var _p10 = _p8._0;
14828			var _p9 = _p8._1.currentIndex;
14829			var newIndex = A3(_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex, _p10, _p9, _p8._1.size);
14830			return _rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$view(
14831				A2(
14832					_rundis$elm_bootstrap_info$Bootstrap_Carousel_SlideInternal$addAttributes,
14833					{
14834						ctor: '::',
14835						_0: _elm_lang$html$Html_Attributes$classList(
14836							A4(_rundis$elm_bootstrap_info$Bootstrap_Carousel$transitionClasses, index, _p9, newIndex, _p10)),
14837						_1: {ctor: '[]'}
14838					},
14839					slide));
14840		});
14841	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$StateSettings = F7(
14842		function (a, b, c, d, e, f, g) {
14843			return {currentIndex: a, cycling: b, interval: c, hovering: d, keyboard: e, wrap: f, size: g};
14844		});
14845	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$StateOptions = F6(
14846		function (a, b, c, d, e, f) {
14847			return {interval: a, keyboard: b, pauseOnHover: c, cycling: d, wrap: e, startIndex: f};
14848		});
14849	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$State = F2(
14850		function (a, b) {
14851			return {ctor: 'State', _0: a, _1: b};
14852		});
14853	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating = {ctor: 'NotAnimating'};
14854	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Animating = function (a) {
14855		return {ctor: 'Animating', _0: a};
14856	};
14857	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Start = function (a) {
14858		return {ctor: 'Start', _0: a};
14859	};
14860	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Number = function (a) {
14861		return {ctor: 'Number', _0: a};
14862	};
14863	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Prev = {ctor: 'Prev'};
14864	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Next = {ctor: 'Next'};
14865	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$WaitForUser = {ctor: 'WaitForUser'};
14866	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active = {ctor: 'Active'};
14867	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$defaultStateOptions = {
14868		interval: _elm_lang$core$Maybe$Just(5000),
14869		keyboard: true,
14870		pauseOnHover: true,
14871		cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active,
14872		wrap: true,
14873		startIndex: 0
14874	};
14875	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Paused = {ctor: 'Paused'};
14876	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$update = F2(
14877		function (message, _p11) {
14878			var _p12 = _p11;
14879			var _p22 = _p12._0;
14880			var _p21 = _p12._1;
14881			var _p20 = _p12._1.currentIndex;
14882			var _p13 = message;
14883			switch (_p13.ctor) {
14884				case 'Pause':
14885					return A2(
14886						_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14887						_p22,
14888						_elm_lang$core$Native_Utils.update(
14889							_p21,
14890							{cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Paused}));
14891				case 'Cycle':
14892					return A2(
14893						_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14894						_p22,
14895						_elm_lang$core$Native_Utils.update(
14896							_p21,
14897							{cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active}));
14898				case 'SetHover':
14899					return A2(
14900						_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14901						_p22,
14902						_elm_lang$core$Native_Utils.update(
14903							_p21,
14904							{hovering: _p13._0}));
14905				case 'StartTransition':
14906					var _p16 = _p13._0;
14907					var newSettings = function () {
14908						var _p14 = _p21.cycling;
14909						if (_p14.ctor === 'WaitForUser') {
14910							return _elm_lang$core$Native_Utils.update(
14911								_p21,
14912								{cycling: _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active});
14913						} else {
14914							return _p21;
14915						}
14916					}();
14917					var _p15 = _p22;
14918					if (_p15.ctor === 'NotAnimating') {
14919						return (!_elm_lang$core$Native_Utils.eq(
14920							A3(
14921								_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex,
14922								_rundis$elm_bootstrap_info$Bootstrap_Carousel$Start(_p16),
14923								_p20,
14924								_p12._1.size),
14925							_p20)) ? A2(
14926							_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14927							_rundis$elm_bootstrap_info$Bootstrap_Carousel$Start(_p16),
14928							newSettings) : A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$State, _p22, newSettings);
14929					} else {
14930						return A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$State, _p22, newSettings);
14931					}
14932				case 'SetAnimating':
14933					var _p17 = _p22;
14934					switch (_p17.ctor) {
14935						case 'NotAnimating':
14936							return _p12;
14937						case 'Start':
14938							return A2(
14939								_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14940								_rundis$elm_bootstrap_info$Bootstrap_Carousel$Animating(_p17._0),
14941								_p21);
14942						default:
14943							return A2(
14944								_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14945								_rundis$elm_bootstrap_info$Bootstrap_Carousel$Animating(_p17._0),
14946								_p21);
14947					}
14948				default:
14949					var _p19 = _p13._0;
14950					var _p18 = _p22;
14951					if (_p18.ctor === 'NotAnimating') {
14952						return A2(
14953							_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14954							_rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating,
14955							_elm_lang$core$Native_Utils.update(
14956								_p21,
14957								{size: _p19}));
14958					} else {
14959						return A2(
14960							_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14961							_rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating,
14962							_elm_lang$core$Native_Utils.update(
14963								_p21,
14964								{
14965									currentIndex: A3(_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex, _p22, _p20, _p19),
14966									size: _p19
14967								}));
14968					}
14969			}
14970		});
14971	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$IgnoreHover = {ctor: 'IgnoreHover'};
14972	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotHovered = {ctor: 'NotHovered'};
14973	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialStateWithOptions = function (options) {
14974		return A2(
14975			_rundis$elm_bootstrap_info$Bootstrap_Carousel$State,
14976			_rundis$elm_bootstrap_info$Bootstrap_Carousel$NotAnimating,
14977			{
14978				currentIndex: options.startIndex,
14979				interval: A2(_elm_lang$core$Maybe$withDefault, 0, options.interval),
14980				cycling: options.cycling,
14981				hovering: options.pauseOnHover ? _rundis$elm_bootstrap_info$Bootstrap_Carousel$NotHovered : _rundis$elm_bootstrap_info$Bootstrap_Carousel$IgnoreHover,
14982				keyboard: options.keyboard,
14983				wrap: options.wrap,
14984				size: 2
14985			});
14986	};
14987	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState = _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialStateWithOptions(_rundis$elm_bootstrap_info$Bootstrap_Carousel$defaultStateOptions);
14988	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Hovered = {ctor: 'Hovered'};
14989	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$SetHover = function (a) {
14990		return {ctor: 'SetHover', _0: a};
14991	};
14992	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$EndTransition = function (a) {
14993		return {ctor: 'EndTransition', _0: a};
14994	};
14995	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$dirtyHack = function (size) {
14996		return A3(
14997			_elm_lang$html$Html_Keyed$node,
14998			'div',
14999			{ctor: '[]'},
15000			{
15001				ctor: '::',
15002				_0: {
15003					ctor: '_Tuple2',
15004					_0: 'dirtyHack',
15005					_1: A2(
15006						_elm_lang$html$Html$img,
15007						{
15008							ctor: '::',
15009							_0: A2(
15010								_elm_lang$html$Html_Events$on,
15011								'load',
15012								_elm_lang$core$Json_Decode$succeed(
15013									_rundis$elm_bootstrap_info$Bootstrap_Carousel$EndTransition(size))),
15014							_1: {
15015								ctor: '::',
15016								_0: _elm_lang$html$Html_Attributes$src('http://package.elm-lang.org/assets/favicon.ico'),
15017								_1: {
15018									ctor: '::',
15019									_0: _elm_lang$html$Html_Attributes$style(
15020										{
15021											ctor: '::',
15022											_0: {ctor: '_Tuple2', _0: 'display', _1: 'none'},
15023											_1: {ctor: '[]'}
15024										}),
15025									_1: {ctor: '[]'}
15026								}
15027							}
15028						},
15029						{ctor: '[]'})
15030				},
15031				_1: {ctor: '[]'}
15032			});
15033	};
15034	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$SetAnimating = {ctor: 'SetAnimating'};
15035	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition = function (a) {
15036		return {ctor: 'StartTransition', _0: a};
15037	};
15038	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions = F2(
15039		function (model, toMsg) {
15040			var _p23 = model;
15041			switch (_p23._0.ctor) {
15042				case 'NotAnimating':
15043					var _p25 = _p23._1.interval;
15044					var atEnd = (!_p23._1.wrap) && _elm_lang$core$Native_Utils.eq(_p23._1.currentIndex, _p23._1.size - 1);
15045					return (_elm_lang$core$Native_Utils.eq(_p23._1.cycling, _rundis$elm_bootstrap_info$Bootstrap_Carousel$Active) && ((!_elm_lang$core$Native_Utils.eq(_p23._1.hovering, _rundis$elm_bootstrap_info$Bootstrap_Carousel$Hovered)) && ((!_elm_lang$core$Native_Utils.eq(_p25, 0)) && (!atEnd)))) ? A2(
15046						_elm_lang$core$Time$every,
15047						_elm_lang$core$Basics$toFloat(_p25) * _elm_lang$core$Time$millisecond,
15048						function (_p24) {
15049							return toMsg(
15050								_rundis$elm_bootstrap_info$Bootstrap_Carousel$
15050StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Next));
15051						}) : _elm_lang$core$Platform_Sub$none;
15052				case 'Start':
15053					return _elm_lang$animation_frame$AnimationFrame$times(
15054						function (_p26) {
15055							return toMsg(_rundis$elm_bootstrap_info$Bootstrap_Carousel$SetAnimating);
15056						});
15057				default:
15058					return _elm_lang$core$Platform_Sub$none;
15059			}
15060		});
15061	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$next = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(
15062		_rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Next));
15063	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$prev = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(
15064		_rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Prev));
15065	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$toSlide = function (n) {
15066		return _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(
15067			_rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(
15068				_rundis$elm_bootstrap_info$Bootstrap_Carousel$Number(n)));
15069	};
15070	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlPrev = A2(
15071		_elm_lang$html$Html$a,
15072		{
15073			ctor: '::',
15074			_0: _elm_lang$html$Html_Attributes$class('carousel-control-prev'),
15075			_1: {
15076				ctor: '::',
15077				_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'button'),
15078				_1: {
15079					ctor: '::',
15080					_0: _elm_lang$html$Html_Events$onClick(
15081						_rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Prev)),
15082					_1: {ctor: '[]'}
15083				}
15084			}
15085		},
15086		{
15087			ctor: '::',
15088			_0: A2(
15089				_elm_lang$html$Html$span,
15090				{
15091					ctor: '::',
15092					_0: _elm_lang$html$Html_Attributes$class('carousel-control-prev-icon'),
15093					_1: {
15094						ctor: '::',
15095						_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'),
15096						_1: {ctor: '[]'}
15097					}
15098				},
15099				{ctor: '[]'}),
15100			_1: {
15101				ctor: '::',
15102				_0: A2(
15103					_elm_lang$html$Html$span,
15104					{
15105						ctor: '::',
15106						_0: _elm_lang$html$Html_Attributes$class('sr-only'),
15107						_1: {ctor: '[]'}
15108					},
15109					{
15110						ctor: '::',
15111						_0: _elm_lang$html$Html$text('Previous'),
15112						_1: {ctor: '[]'}
15113					}),
15114				_1: {ctor: '[]'}
15115			}
15116		});
15117	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlNext = A2(
15118		_elm_lang$html$Html$a,
15119		{
15120			ctor: '::',
15121			_0: _elm_lang$html$Html_Attributes$class('carousel-control-next'),
15122			_1: {
15123				ctor: '::',
15124				_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'button'),
15125				_1: {
15126					ctor: '::',
15127					_0: _elm_lang$html$Html_Events$onClick(
15128						_rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Next)),
15129					_1: {ctor: '[]'}
15130				}
15131			}
15132		},
15133		{
15134			ctor: '::',
15135			_0: A2(
15136				_elm_lang$html$Html$span,
15137				{
15138					ctor: '::',
15139					_0: _elm_lang$html$Html_Attributes$class('carousel-control-next-icon'),
15140					_1: {
15141						ctor: '::',
15142						_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'),
15143						_1: {ctor: '[]'}
15144					}
15145				},
15146				{ctor: '[]'}),
15147			_1: {
15148				ctor: '::',
15149				_0: A2(
15150					_elm_lang$html$Html$span,
15151					{
15152						ctor: '::',
15153						_0: _elm_lang$html$Html_Attributes$class('sr-only'),
15154						_1: {ctor: '[]'}
15155					},
15156					{
15157						ctor: '::',
15158						_0: _elm_lang$html$Html$text('Next'),
15159						_1: {ctor: '[]'}
15160					}),
15161				_1: {ctor: '[]'}
15162			}
15163		});
15164	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$indicators = F2(
15165		function (size, activeIndex) {
15166			var item = function (n) {
15167				return A2(
15168					_elm_lang$html$Html$li,
15169					{
15170						ctor: '::',
15171						_0: _elm_lang$html$Html_Attributes$classList(
15172							{
15173								ctor: '::',
15174								_0: {
15175									ctor: '_Tuple2',
15176									_0: 'active',
15177									_1: _elm_lang$core$Native_Utils.eq(n, activeIndex)
15178								},
15179								_1: {ctor: '[]'}
15180							}),
15181						_1: {
15182							ctor: '::',
15183							_0: _elm_lang$html$Html_Events$onClick(
15184								_rundis$elm_bootstrap_info$Bootstrap_Carousel$StartTransition(
15185									_rundis$elm_bootstrap_info$Bootstrap_Carousel$Number(n))),
15186							_1: {ctor: '[]'}
15187						}
15188					},
15189					{ctor: '[]'});
15190			};
15191			var items = A2(
15192				_elm_lang$core$List$map,
15193				item,
15194				A2(_elm_lang$core$List$range, 0, size - 1));
15195			return A2(
15196				_elm_lang$html$Html$ol,
15197				{
15198					ctor: '::',
15199					_0: _elm_lang$html$Html_Attributes$class('carousel-indicators'),
15200					_1: {ctor: '[]'}
15201				},
15202				items);
15203		});
15204	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$view = F2(
15205		function (_p28, _p27) {
15206			var _p29 = _p28;
15207			var _p32 = _p29._1.currentIndex;
15208			var _p30 = _p27;
15209			var _p31 = _p30._0;
15210			var slidesHtml = A2(
15211				_elm_lang$html$Html$div,
15212				{
15213					ctor: '::',
15214					_0: _elm_lang$html$Html_Attributes$class('carousel-inner'),
15215					_1: {
15216						ctor: '::',
15217						_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'listbox'),
15218						_1: {ctor: '[]'}
15219					}
15220				},
15221				A2(
15222					_elm_lang$core$List$indexedMap,
15223					_rundis$elm_bootstrap_info$Bootstrap_Carousel$viewSlide(_p29),
15224					_p31.slides));
15225			var size = _elm_lang$core$List$length(_p31.slides);
15226			var indicatorsHtml = _p31.indicators ? A2(
15227				_rundis$elm_bootstrap_info$Bootstrap_Carousel$indicators,
15228				size,
15229				A3(_rundis$elm_bootstrap_info$Bootstrap_Carousel$nextIndex, _p29._0, _p32, size)) : _elm_lang$html$Html$text('');
15230			var controlsHtml = _p31.controls ? ((_p29._1.wrap || ((!_elm_lang$core$Native_Utils.eq(_p32, 0)) && (!_elm_lang$core$Native_Utils.eq(_p32, size - 1)))) ? {
15231				ctor: '::',
15232				_0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlPrev,
15233				_1: {
15234					ctor: '::',
15235					_0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlNext,
15236					_1: {ctor: '[]'}
15237				}
15238			} : (_elm_lang$core$Native_Utils.eq(_p32, 0) ? {
15239				ctor: '::',
15240				_0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlNext,
15241				_1: {ctor: '[]'}
15242			} : {
15243				ctor: '::',
15244				_0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$controlPrev,
15245				_1: {ctor: '[]'}
15246			})) : {ctor: '[]'};
15247			var defaultCarouselAttributes = A2(
15248				_elm_lang$core$Basics_ops['++'],
15249				{
15250					ctor: '::',
15251					_0: _elm_lang$html$Html_Attributes$class('carousel slide'),
15252					_1: {
15253						ctor: '::',
15254						_0: A2(
15255							_elm_lang$html$Html_Events$on,
15256							'transitionend',
15257							_elm_lang$core$Json_Decode$succeed(
15258								_p31.toMsg(
15259									_rundis$elm_bootstrap_info$Bootstrap_Carousel$EndTransition(size)))),
15260						_1: {ctor: '[]'}
15261					}
15262				},
15263				(!_elm_lang$core$Native_Utils.eq(_p29._1.hovering, _rundis$elm_bootstrap_info$Bootstrap_Carousel$IgnoreHover)) ? {
15264					ctor: '::',
15265					_0: _elm_lang$html$Html_Events$onMouseEnter(
15266						_p31.toMsg(
15267							_rundis$elm_bootstrap_info$Bootstrap_Carousel$SetHover(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Hovered))),
15268					_1: {
15269						ctor: '::',
15270						_0: _elm_lang$html$Html_Events$onMouseLeave(
15271							_p31.toMsg(
15272								_rundis$elm_bootstrap_info$Bootstrap_Carousel$SetHover(_rundis$elm_bootstrap_info$Bootstrap_Carousel$NotHovered))),
15273						_1: {ctor: '[]'}
15274					}
15275				} : {ctor: '[]'});
15276			return A2(
15277				_elm_lang$html$Html$div,
15278				A2(_elm_lang$core$Basics_ops['++'], _p31.attributes, defaultCarouselAttributes),
15279				{
15280					ctor: '::',
15281					_0: slidesHtml,
15282					_1: A2(
15283						_elm_lang$core$List$map,
15284						_elm_lang$html$Html$map(_p31.toMsg),
15285						A2(
15286							_elm_lang$core$Basics_ops['++'],
15287							{
15288								ctor: '::',
15289								_0: _rundis$elm_bootstrap_info$Bootstrap_Carousel$dirtyHack(size),
15290								_1: {
15291									ctor: '::',
15292									_0: indicatorsHtml,
15293									_1: {ctor: '[]'}
15294								}
15295							},
15296							controlsHtml))
15297				});
15298		});
15299	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Pause = {ctor: 'Pause'};
15300	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$pause = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Pause);
15301	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Cycle = {ctor: 'Cycle'};
15302	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$cycle = _rundis$elm_bootstrap_info$Bootstrap_Carousel$update(_rundis$elm_bootstrap_info$Bootstrap_Carousel$Cycle);
15303	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config = function (a) {
15304		return {ctor: 'Config', _0: a};
15305	};
15306	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$config = F2(
15307		function (toMsg, attributes) {
15308			return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config(
15309				{
15310					attributes: attributes,
15311					toMsg: toMsg,
15312					slides: {ctor: '[]'},
15313					controls: false,
15314					indicators: false
15315				});
15316		});
15317	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$slides = F2(
15318		function (newSlides, _p33) {
15319			var _p34 = _p33;
15320			return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config(
15321				_elm_lang$core$Native_Utils.update(
15322					_p34._0,
15323					{slides: newSlides}));
15324		});
15325	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$withIndicators = function (_p35) {
15326		var _p36 = _p35;
15327		return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config(
15328			_elm_lang$core$Native_Utils.update(
15329				_p36._0,
15330				{indicators: true}));
15331	};
15332	var _rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls = function (_p37) {
15333		var _p38 = _p37;
15334		return _rundis$elm_bootstrap_info$Bootstrap_Carousel$Config(
15335			_elm_lang$core$Native_Utils.update(
15336				_p38._0,
15337				{controls: true}));
15338	};
15339
15340	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$sizeDecoder = A3(
15341		_elm_lang$core$Json_Decode$map2,
15342		F2(
15343			function (v0, v1) {
15344				return {ctor: '_Tuple2', _0: v0, _1: v1};
15345			}),
15346		_debois$elm_dom$DOM$target(_debois$elm_dom$DOM$boundingClientRect),
15347		_debois$elm_dom$DOM$target(
15348			_debois$elm_dom$DOM$nextSibling(
15349				A2(_debois$elm_dom$DOM$childNode, 0, _debois$elm_dom$DOM$boundingClientRect))));
15350	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$applyModifier = F2(
15351		function (option, options) {
15352			var _p0 = option;
15353			switch (_p0.ctor) {
15354				case 'AlignMenuRight':
15355					return _elm_lang$core$Native_Utils.update(
15356						options,
15357						{hasMenuRight: true});
15358				case 'Dropup':
15359					return _elm_lang$core$Native_Utils.update(
15360						options,
15361						{isDropUp: true});
15362				case 'Attrs':
15363					return _elm_lang$core$Native_Utils.update(
15364						options,
15365						{attributes: _p0._0});
15366				case 'DropToDir':
15367					return _elm_lang$core$Native_Utils.update(
15368						options,
15369						{
15370							dropDirection: _elm_lang$core$Maybe$Just(_p0._0)
15371						});
15372				default:
15373					return _elm_lang$core$Native_Utils.update(
15374						options,
15375						{menuAttrs: _p0._0});
15376			}
15377		});
15378	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$defaultOptions = {
15379		hasMenuRight: false,
15380		isDropUp: false,
15381		attributes: {ctor: '[]'},
15382		dropDirection: _elm_lang$core$Maybe$Nothing,
15383		menuAttrs: {ctor: '[]'}
15384	};
15385	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toConfig = function (options) {
15386		return A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$defaultOptions, options);
15387	};
15388	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$menuStyle = F2(
15389		function (_p1, config) {
15390			var _p2 = _p1;
15391			var _p5 = _p2._0.toggleSize;
15392			var _p4 = _p2._0.menuSize;
15393			var px = function (n) {
15394				return A2(
15395					_elm_lang$core$Basics_ops['++'],
15396					_elm_lang$core$Basics$toString(n),
15397					'px');
15398			};
15399			var translate = F3(
15400				function (x, y, z) {
15401					return A2(
15402						_elm_lang$core$Basics_ops['++'],
15403						'translate3d(',
15404						A2(
15405							_elm_lang$core$Basics_ops['++'],
15406							px(x),
15407							A2(
15408								_elm_lang$core$Basics_ops['++'],
15409								',',
15410								A2(
15411									_elm_lang$core$Basics_ops['++'],
15412									px(y),
15413									A2(
15414										_elm_lang$core$Basics_ops['++'],
15415										',',
15416										A2(
15417											_elm_lang$core$Basics_ops['++'],
15418											px(z),
15419											')'))))));
15420				});
15421			var $default = {
15422				ctor: '::',
15423				_0: {ctor: '_Tuple2', _0: 'top', _1: '0'},
15424				_1: {
15425					ctor: '::',
15426					_0: {ctor: '_Tuple2', _0: 'left', _1: '0'},
15427					_1: {ctor: '[]'}
15428				}
15429			};
15430			return _elm_lang$html$Html_Attributes$style(
15431				function () {
15432					var _p3 = {ctor: '_Tuple2', _0: config.isDropUp, _1: config.dropDirection};
15433					_v2_3:
15434					do {
15435						_v2_0:
15436						do {
15437							if (_p3.ctor === '_Tuple2') {
15438								if (_p3._1.ctor === 'Just') {
15439									if (_p3._1._0.ctor === 'Dropright') {
15440										if (_p3._0 === true) {
15441											break _v2_0;
15442										} else {
15443											return $default;
15444										}
15445									} else {
15446										if (_p3._0 === true) {
15447											break _v2_0;
15448										} else {
15449											return A2(
15450												_elm_lang$core$Basics_ops['++'],
15451												$default,
15452												{
15453													ctor: '::',
15454													_0: {
15455														ctor: '_Tuple2',
15456														_0: 'transform',
15457														_1: A3(translate, (0 - _p5.width) - _p4.width, 0, 0)
15458													},
15459													_1: {ctor: '[]'}
15460												});
15461										}
15462									}
15463								} else {
15464									if (_p3._0 === true) {
15465										break _v2_0;
15466									} else {
15467										break _v2_3;
15468									}
15469								}
15470							} else {
15471								break _v2_3;
15472							}
15473						} while(false);
15474						return A2(
15475							_elm_lang$core$Basics_ops['++'],
15476							$default,
15477							{
15478								ctor: '::',
15479								_0: {
15480									ctor: '_Tuple2',
15481									_0: 'transform',
15482									_1: A3(translate, 0 - _p5.width, 0 - _p4.height, 0)
15483								},
15484								_1: {ctor: '[]'}
15485							});
15486					} while(false);
15487					return A2(
15488						_elm_lang$core$Basics_ops['++'],
15489						$default,
15490						{
15491							ctor: '::',
15492							_0: {
15493								ctor: '_Tuple2',
15494								_0: 'transform',
15495								_1: A3(translate, 0 - _p5.width, _p5.height, 0)
15496							},
15497							_1: {ctor: '[]'}
15498						});
15499				}());
15500		});
15501	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropDir = function (maybeDir) {
15502		var toAttrs = function (dir) {
15503			return {
15504				ctor: '::',
15505				_0: _elm_lang$html$Html_Attributes$class(
15506					A2(
15507						_elm_lang$core$Basics_ops['++'],
15508						'drop',
15509						function () {
15510							var _p6 = dir;
15511							if (_p6.ctor === 'Dropleft') {
15512								return 'left';
15513							} else {
15514								return 'right';
15515							}
15516						}())),
15517				_1: {ctor: '[]'}
15518			};
15519		};
15520		return A2(
15521			_elm_lang$core$Maybe$withDefault,
15522			{ctor: '[]'},
15523			A2(_elm_lang$core$Maybe$map, toAttrs, maybeDir));
15524	};
15525	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$StateRec = F3(
15526		function (a, b, c) {
15527			return {status: a, toggleSize: b, menuSize: c};
15528		});
15529	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$SplitToggleConfig = F3(
15530		function (a, b, c) {
15531			return {options: a, togglerOptions: b, children: c};
15532		});
15533	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Options = F5(
15534		function (a, b, c, d, e) {
15535			return {isDropUp: a, hasMenuRight: b, dropDirection: c, attributes: d, menuAttrs: e};
15536		});
15537	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State = function (a) {
15538		return {ctor: 'State', _0: a};
15539	};
15540	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus = F2(
15541		function (status, _p7) {
15542			var _p8 = _p7;
15543			return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State(
15544				_elm_lang$core$Native_Utils.update(
15545					_p8._0,
15546					{status: status}));
15547		});
15548	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed = {ctor: 'Closed'};
15549	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$State(
15550		{
15551			status: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed,
15552			toggleSize: A4(_debois$elm_dom$DOM$Rectangle, 0, 0, 0, 0),
15553			menuSize: A4(_debois$elm_dom$DOM$Rectangle, 0, 0, 0, 0)
15554		});
15555	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownAttributes = F2(
15556		function (status, config) {
15557			return A2(
15558				_elm_lang$core$Basics_ops['++'],
15559				{
15560					ctor: '::',
15561					_0: _elm_lang$html$Html_Attributes$classList(
15562						{
15563							ctor: '::',
15564							_0: {ctor: '_Tuple2', _0: 'btn-group', _1: true},
15565							_1: {
15566								ctor: '::',
15567								_0: {
15568									ctor: '_Tuple2',
15569									_0: 'show',
15570									_1: !_elm_lang$core$Native_Utils.eq(status, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed)
15571								},
15572								_1: {
15573									ctor: '::',
15574									_0: {ctor: '_Tuple2', _0: 'dropup', _1: config.isDropUp},
15575									_1: {ctor: '[]'}
15576								}
15577							}
15578						}),
15579					_1: {ctor: '[]'}
15580				},
15581				A2(
15582					_elm_lang$core$Basics_ops['++'],
15583					_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropDir(config.dropDirection),
15584					config.attributes));
15585		});
15586	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownMenu = F3(
15587		function (_p9, config, items) {
15588			var _p10 = _p9;
15589			var wrapperStyle = _elm_lang$core$Native_Utils.eq(_p10._0.status, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed) ? {
15590				ctor: '::',
15591				_0: {ctor: '_Tuple2', _0: 'height', _1: '0'},
15592				_1: {
15593					ctor: '::',
15594					_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
15595					_1: {
15596						ctor: '::',
15597						_0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'},
15598						_1: {ctor: '[]'}
15599					}
15600				}
15601			} : {
15602				ctor: '::',
15603				_0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'},
15604				_1: {ctor: '[]'}
15605			};
15606			return A2(
15607				_elm_lang$html$Html$div,
15608				{
15609					ctor: '::',
15610					_0: _elm_lang$html$Html_Attributes$style(wrapperStyle),
15611					_1: {ctor: '[]'}
15612				},
15613				{
15614					ctor: '::',
15615					_0: A2(
15616						_elm_lang$html$Html$div,
15617						A2(
15618							_elm_lang$core$Basics_ops['++'],
15619							{
15620								ctor: '::',
15621								_0: _elm_lang$html$Html_Attributes$classList(
15622									{
15623										ctor: '::',
15624										_0: {ctor: '_Tuple2', _0: 'dropdown-menu', _1: true},
15625										_1: {
15626											ctor: '::',
15627											_0: {ctor: '_Tuple2', _0: 'dropdown-menu-right', _1: config.hasMenuRight},
15628											_1: {
15629												ctor: '::',
15630												_0: {ctor: '_Tuple2', _0: 'show', _1: true},
15631												_1: {ctor: '[]'}
15632											}
15633										}
15634									}),
15635								_1: {
15636									ctor: '::',
15637									_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$menuStyle, _p10, config),
15638									_1: {ctor: '[]'}
15639								}
15640							},
15641							config.menuAttrs),
15642						A2(
15643							_elm_lang$core$List$map,
15644							function (_p11) {
15645								var _p12 = _p11;
15646								return _p12._0;
15647							},
15648							items)),
15649					_1: {ctor: '[]'}
15650				});
15651		});
15652	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown = F2(
15653		function (_p14, _p13) {
15654			var _p15 = _p14;
15655			var _p18 = _p15;
15656			var _p16 = _p13;
15657			var config = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toConfig(_p16.options);
15658			var _p17 = _p16.toggleButton;
15659			var buttonFn = _p17._0;
15660			return A2(
15661				_elm_lang$html$Html$div,
15662				A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownAttributes, _p15._0.status, config),
15663				{
15664					ctor: '::',
15665					_0: A2(buttonFn, _p16.toggleMsg, _p18),
15666					_1: {
15667						ctor: '::',
15668						_0: A3(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownMenu, _p18, config, _p16.items),
15669						_1: {ctor: '[]'}
15670					}
15671				});
15672		});
15673	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitDropdown = F2(
15674		function (_p20, _p19) {
15675			var _p21 = _p20;
15676			var _p24 = _p21;
15677			var _p22 = _p19;
15678			var config = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toConfig(_p22.options);
15679			var _p23 = _p22.toggleButton;
15680			var buttonsFn = _p23._0;
15681			return A2(
15682				_elm_lang$html$Html$div,
15683				A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownAttributes, _p21._0.status, config),
15684				A2(
15685					_elm_lang$core$Basics_ops['++'],
15686					A2(buttonsFn, _p22.toggleMsg, _p24),
15687					{
15688						ctor: '::',
15689						_0: A3(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdownMenu, _p24, config, _p22.items),
15690						_1: {ctor: '[]'}
15691					}));
15692		});
15693	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$ListenClicks = {ctor: 'ListenClicks'};
15694	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions = F2(
15695		function (_p25, toMsg) {
15696			var _p26 = _p25;
15697			var _p30 = _p26;
15698			var _p27 = _p26._0.status;
15699			switch (_p27.ctor) {
15700				case 'Open':
15701					return _elm_lang$animation_frame$AnimationFrame$times(
15702						function (_p28) {
15703							return toMsg(
15704								A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$ListenClicks, _p30));
15705						});
15706				case 'ListenClicks':
15707					return _elm_lang$mouse$Mouse$clicks(
15708						function (_p29) {
15709							return toMsg(
15710								A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus, _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed, _p30));
15711						});
15712				default:
15713					return _elm_lang$core$Platform_Sub$none;
15714			}
15715		});
15716	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Open = {ctor: 'Open'};
15717	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$nextStatus = function (status) {
15718		var _p31 = status;
15719		switch (_p31.ctor) {
15720			case 'Open':
15721				return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed;
15722			case 'ListenClicks':
15723				return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Closed;
15724			default:
15725				return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Open;
15726		}
15727	};
15728	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$clickHandler = F2(
15729		function (toMsg, _p32) {
15730			var _p33 = _p32;
15731			return A2(
15732				_elm_lang$core$Json_Decode$andThen,
15733				function (_p34) {
15734					var _p35 = _p34;
15735					return _elm_lang$core$Json_Decode$succeed(
15736						toMsg(
15737							_rundis$elm_bootstrap_info$Bootstrap_Dropdown$State(
15738								{
15739									status: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$nextStatus(_p33._0.status),
15740									toggleSize: _p35._0,
15741									menuSize: _p35._1
15742								})));
15743				},
15744				_rundis$elm_bootstrap_info$Bootstrap_Dropdown$sizeDecoder);
15745		});
15746	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$togglePrivate = F4(
15747		function (buttonOptions, children, toggleMsg, state) {
15748			return A2(
15749				_elm_lang$html$Html$button,
15750				A2(
15751					_elm_lang$core$Basics_ops['++'],
15752					_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(buttonOptions),
15753					{
15754						ctor: '::',
15755						_0: _elm_lang$html$Html_Attributes$class('dropdown-toggle'),
15756						_1: {
15757							ctor: '::',
15758							_0: _elm_lang$html$Html_Attributes$type_('button'),
15759							_1: {
15760								ctor: '::',
15761								_0: A2(
15762									_elm_lang$html$Html_Events$on,
15763									'click',
15764									A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$clickHandler, toggleMsg, state)),
15765								_1: {ctor: '[]'}
15766							}
15767						}
15768					}),
15769				children);
15770		});
15771	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggleButtonPrivate = F3(
15772		function (_p36, toggleMsg, state) {
15773			var _p37 = _p36;
15774			return {
15775				ctor: '::',
15776				_0: A2(
15777					_elm_lang$html$Html$button,
15778					_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(_p37.options),
15779					_p37.children),
15780				_1: {
15781					ctor: '::',
15782					_0: A2(
15783						_elm_lang$html$Html$button,
15784						A2(
15785							_elm_lang$core$Basics_ops['++'],
15786							_rundis$elm_bootstrap_info$Bootstrap_Internal_Button$buttonAttributes(_p37.togglerOptions),
15787							{
15788								ctor: '::',
15789								_0: _elm_lang$html$Html_Attributes$class('dropdown-toggle'),
15790								_1: {
15791									ctor: '::',
15792									_0: _elm_lang$html$Html_Attributes$class('dropdown-toggle-split'),
15793									_1: {
15794										ctor: '::',
15795										_0: _elm_lang$html$Html_Attributes$type_('button'),
15796										_1: {
15797											ctor: '::',
15798											_0: A2(
15799												_elm_lang$html
15799$Html_Events$on,
15800												'click',
15801												A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$clickHandler, toggleMsg, state)),
15802											_1: {ctor: '[]'}
15803										}
15804									}
15805								}
15806							}),
15807						{ctor: '[]'}),
15808					_1: {ctor: '[]'}
15809				}
15810			};
15811		});
15812	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggleOpen = F2(
15813		function (toMsg, _p38) {
15814			var _p39 = _p38;
15815			return toMsg(
15816				A2(
15817					_rundis$elm_bootstrap_info$Bootstrap_Dropdown$updateStatus,
15818					_rundis$elm_bootstrap_info$Bootstrap_Dropdown$nextStatus(_p39._0.status),
15819					_p39));
15820		});
15821	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Attrs = function (a) {
15822		return {ctor: 'Attrs', _0: a};
15823	};
15824	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$attrs = function (attrs) {
15825		return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Attrs(attrs);
15826	};
15827	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$MenuAttrs = function (a) {
15828		return {ctor: 'MenuAttrs', _0: a};
15829	};
15830	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$menuAttrs = function (attrs) {
15831		return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$MenuAttrs(attrs);
15832	};
15833	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropToDir = function (a) {
15834		return {ctor: 'DropToDir', _0: a};
15835	};
15836	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$AlignMenuRight = {ctor: 'AlignMenuRight'};
15837	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$alignMenuRight = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$AlignMenuRight;
15838	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropup = {ctor: 'Dropup'};
15839	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropUp = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropup;
15840	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropright = {ctor: 'Dropright'};
15841	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropRight = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropToDir(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropright);
15842	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropleft = {ctor: 'Dropleft'};
15843	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropLeft = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropToDir(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$Dropleft);
15844	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem = function (a) {
15845		return {ctor: 'DropdownItem', _0: a};
15846	};
15847	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$anchorItem = F2(
15848		function (attributes, children) {
15849			return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem(
15850				A2(
15851					_elm_lang$html$Html$a,
15852					A2(
15853						_elm_lang$core$Basics_ops['++'],
15854						{
15855							ctor: '::',
15856							_0: _elm_lang$html$Html_Attributes$class('dropdown-item'),
15857							_1: {ctor: '[]'}
15858						},
15859						attributes),
15860					children));
15861		});
15862	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem = F2(
15863		function (attributes, children) {
15864			return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem(
15865				A2(
15866					_elm_lang$html$Html$button,
15867					A2(
15868						_elm_lang$core$Basics_ops['++'],
15869						{
15870							ctor: '::',
15871							_0: _elm_lang$html$Html_Attributes$type_('button'),
15872							_1: {
15873								ctor: '::',
15874								_0: _elm_lang$html$Html_Attributes$class('dropdown-item'),
15875								_1: {ctor: '[]'}
15876							}
15877						},
15878						attributes),
15879					children));
15880		});
15881	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$divider = _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem(
15882		A2(
15883			_elm_lang$html$Html$div,
15884			{
15885				ctor: '::',
15886				_0: _elm_lang$html$Html_Attributes$class('dropdown-divider'),
15887				_1: {ctor: '[]'}
15888			},
15889			{ctor: '[]'}));
15890	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$header = function (children) {
15891		return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownItem(
15892			A2(
15893				_elm_lang$html$Html$h6,
15894				{
15895					ctor: '::',
15896					_0: _elm_lang$html$Html_Attributes$class('dropdown-header'),
15897					_1: {ctor: '[]'}
15898				},
15899				children));
15900	};
15901	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownToggle = function (a) {
15902		return {ctor: 'DropdownToggle', _0: a};
15903	};
15904	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle = F2(
15905		function (buttonOptions, children) {
15906			return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$DropdownToggle(
15907				A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$togglePrivate, buttonOptions, children));
15908		});
15909	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$SplitDropdownToggle = function (a) {
15910		return {ctor: 'SplitDropdownToggle', _0: a};
15911	};
15912	var _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggle = function (config) {
15913		return _rundis$elm_bootstrap_info$Bootstrap_Dropdown$SplitDropdownToggle(
15914			_rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggleButtonPrivate(config));
15915	};
15916
15917	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between);
15918	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between);
15919	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between);
15920	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between);
15921	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Between);
15922	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around);
15923	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around);
15924	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around);
15925	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around);
15926	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Around);
15927	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right);
15928	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right);
15929	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right);
15930	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right);
15931	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Right);
15932	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center);
15933	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center);
15934	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center);
15935	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center);
15936	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Center);
15937	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left);
15938	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left);
15939	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left);
15940	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left);
15941	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowHAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Left);
15942	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
15943	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
15944	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
15945	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
15946	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
15947	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
15948	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
15949	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
15950	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
15951	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
15952	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
15953	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
15954	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
15955	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
15956	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
15957	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$attrs = function (attrs) {
15958		return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$RowAttrs(attrs);
15959	};
15960
15961	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
15962	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
15963	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
15964	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
15965	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
15966	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
15967	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
15968	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
15969	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$push
15969Xl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
15970	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
15971	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
15972	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
15973	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXl0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
15974	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
15975	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
15976	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
15977	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
15978	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
15979	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
15980	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
15981	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
15982	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
15983	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
15984	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
15985	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
15986	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushLg0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
15987	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
15988	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
15989	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
15990	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
15991	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
15992	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
15993	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
15994	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
15995	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
15996	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
15997	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
15998	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
15999	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16000	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16001	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16002	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16003	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16004	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16005	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16006	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16007	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16008	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16009	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16010	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16011	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16012	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushSm0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16013	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16014	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16015	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16016	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16017	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16018	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16019	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16020	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16021	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16022	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16023	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16024	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16025	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushXs0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$push, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16026	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16027	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16028	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16029	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16030	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16031	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16032	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16033	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16034	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16035	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16036	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16037	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16038	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXl0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootst
16038rap_info$Bootstrap_Grid_Internal$Move0);
16039	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16040	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16041	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16042	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16043	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16044	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16045	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16046	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16047	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16048	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16049	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16050	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16051	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullLg0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16052	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16053	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16054	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16055	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16056	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16057	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16058	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16059	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16060	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16061	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16062	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16063	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16064	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16065	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16066	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16067	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16068	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16069	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16070	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16071	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16072	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16073	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16074	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16075	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16076	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16077	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullSm0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16078	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move12);
16079	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move11);
16080	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move10);
16081	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move9);
16082	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move8);
16083	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move7);
16084	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move6);
16085	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move5);
16086	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move4);
16087	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move3);
16088	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move2);
16089	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move1);
16090	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullXs0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$pull, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Move0);
16091	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11);
16092	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10);
16093	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9);
16094	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8);
16095	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7);
16096	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6);
16097	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5);
16098	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4);
16099	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3);
16100	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2);
16101	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1);
16102	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXl0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0);
16103	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11);
16104	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10);
16105	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9);
16106	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8);
16107	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7);
16108	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6);
16109	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5);
16110	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4);
16111	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3);
16112	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2);
16113	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1);
16114	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0);
16115	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11);
16116	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10);
16117	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9);
16118	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8);
16119	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7);
16120	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6);
16121	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5);
16122	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4);
16123	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3);
16124	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2);
16125	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1);
16126	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0);
16127	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11);
16128	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10);
16129	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9);
16130	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8);
16131	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7);
16132	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6);
16133	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5);
16134	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4);
16135	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3);
16136	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2);
16137	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1);
16138	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm0 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset0);
16139	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset11);
16140	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset10);
16141	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset9);
16142	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset8);
16143	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset7);
16144	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset6);
16145	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset5);
16146	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset4);
16147	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset3);
16148	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset2);
16149	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetXs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$offset, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Offset1);
16150	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xlAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto);
16151	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12);
16152	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11);
16153	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10);
16154	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9);
16155	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8);
16156	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7);
16157	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6);
16158	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5);
16159	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4);
16160	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3);
16161	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2);
16162	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1);
16163	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col);
16164	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lgAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto);
16165	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12);
16166	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11);
16167	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10);
16168	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9);
16169	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8);
16170	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7);
16171	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6);
16172	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis
16172$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5);
16173	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4);
16174	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3);
16175	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2);
16176	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1);
16177	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col);
16178	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$mdAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto);
16179	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12);
16180	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11);
16181	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10);
16182	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9);
16183	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8);
16184	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7);
16185	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6);
16186	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5);
16187	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4);
16188	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3);
16189	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2);
16190	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1);
16191	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col);
16192	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$smAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto);
16193	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12);
16194	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11);
16195	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10);
16196	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9);
16197	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8);
16198	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7);
16199	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6);
16200	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5);
16201	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4);
16202	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3);
16203	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2);
16204	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1);
16205	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col);
16206	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xsAuto = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAuto);
16207	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col12);
16208	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs11 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col11);
16209	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs10 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col10);
16210	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs9 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col9);
16211	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs8 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col8);
16212	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs7 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col7);
16213	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col6);
16214	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs5 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col5);
16215	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col4);
16216	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs3 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col3);
16217	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs2 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col2);
16218	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs1 = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col1);
16219	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$width, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Col);
16220	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
16221	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
16222	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
16223	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
16224	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Bottom);
16225	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
16226	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
16227	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
16228	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
16229	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Middle);
16230	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topXl = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
16231	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topLg = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
16232	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topMd = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
16233	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topSm = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
16234	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topXs = A2(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colVAlign, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS, _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$Top);
16235	var _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs = function (attrs) {
16236		return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$ColAttrs(attrs);
16237	};
16238
16239	var _rundis$elm_bootstrap_info$Bootstrap_Form$renderCol = function (_p0) {
16240		var _p1 = _p0;
16241		return A2(
16242			_p1._0.elemFn,
16243			_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes(_p1._0.options),
16244			_p1._0.children);
16245	};
16246	var _rundis$elm_bootstrap_info$Bootstrap_Form$row = F2(
16247		function (options, cols) {
16248			return A2(
16249				_elm_lang$html$Html$div,
16250				{
16251					ctor: '::',
16252					_0: _elm_lang$html$Html_Attributes$class('form-group'),
16253					_1: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes(options)
16254				},
16255				A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Form$renderCol, cols));
16256		});
16257	var _rundis$elm_bootstrap_info$Bootstrap_Form$applyModifier = F2(
16258		function (modifier, options) {
16259			var _p2 = modifier;
16260			return _elm_lang$core$Native_Utils.update(
16261				options,
16262				{
16263					attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p2._0)
16264				});
16265		});
16266	var _rundis$elm_bootstrap_info$Bootstrap_Form$defaultOptions = {
16267		attributes: {ctor: '[]'}
16268	};
16269	var _rundis$elm_bootstrap_info$Bootstrap_Form$toAttributes = function (modifiers) {
16270		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form$defaultOptions, modifiers);
16271		return A2(
16272			_elm_lang$core$Basics_ops['++'],
16273			{
16274				ctor: '::',
16275				_0: _elm_lang$html$Html_Attributes$class('form-group'),
16276				_1: {ctor: '[]'}
16277			},
16278			options.attributes);
16279	};
16280	var _rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback = F2(
16281		function (attributes, children) {
16282			return A2(
16283				_elm_lang$html$Html$div,
16284				{
16285					ctor: '::',
16286					_0: _elm_lang$html$Html_Attributes$class('invalid-fee
16286dback'),
16287					_1: attributes
16288				},
16289				children);
16290		});
16291	var _rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback = F2(
16292		function (attributes, children) {
16293			return A2(
16294				_elm_lang$html$Html$div,
16295				{
16296					ctor: '::',
16297					_0: _elm_lang$html$Html_Attributes$class('valid-feedback'),
16298					_1: attributes
16299				},
16300				children);
16301		});
16302	var _rundis$elm_bootstrap_info$Bootstrap_Form$helpInline = F2(
16303		function (attributes, children) {
16304			return A2(
16305				_elm_lang$html$Html$small,
16306				{
16307					ctor: '::',
16308					_0: _elm_lang$html$Html_Attributes$class('text-muted'),
16309					_1: attributes
16310				},
16311				children);
16312		});
16313	var _rundis$elm_bootstrap_info$Bootstrap_Form$help = F2(
16314		function (attributes, children) {
16315			return A2(
16316				_elm_lang$html$Html$small,
16317				{
16318					ctor: '::',
16319					_0: _elm_lang$html$Html_Attributes$class('form-text text-muted'),
16320					_1: attributes
16321				},
16322				children);
16323		});
16324	var _rundis$elm_bootstrap_info$Bootstrap_Form$label = F2(
16325		function (attributes, children) {
16326			return A2(
16327				_elm_lang$html$Html$label,
16328				{
16329					ctor: '::',
16330					_0: _elm_lang$html$Html_Attributes$class('form-control-label'),
16331					_1: attributes
16332				},
16333				children);
16334		});
16335	var _rundis$elm_bootstrap_info$Bootstrap_Form$group = F2(
16336		function (options, children) {
16337			return A2(
16338				_elm_lang$html$Html$div,
16339				_rundis$elm_bootstrap_info$Bootstrap_Form$toAttributes(options),
16340				children);
16341		});
16342	var _rundis$elm_bootstrap_info$Bootstrap_Form$form = F2(
16343		function (attributes, children) {
16344			return A2(_elm_lang$html$Html$form, attributes, children);
16345		});
16346	var _rundis$elm_bootstrap_info$Bootstrap_Form$formInline = function (attributes) {
16347		return _rundis$elm_bootstrap_info$Bootstrap_Form$form(
16348			{
16349				ctor: '::',
16350				_0: _elm_lang$html$Html_Attributes$class('form-inline'),
16351				_1: attributes
16352			});
16353	};
16354	var _rundis$elm_bootstrap_info$Bootstrap_Form$Options = function (a) {
16355		return {attributes: a};
16356	};
16357	var _rundis$elm_bootstrap_info$Bootstrap_Form$Col = function (a) {
16358		return {ctor: 'Col', _0: a};
16359	};
16360	var _rundis$elm_bootstrap_info$Bootstrap_Form$col = F2(
16361		function (options, children) {
16362			return _rundis$elm_bootstrap_info$Bootstrap_Form$Col(
16363				{elemFn: _elm_lang$html$Html$div, options: options, children: children});
16364		});
16365	var _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel = F2(
16366		function (options, children) {
16367			return _rundis$elm_bootstrap_info$Bootstrap_Form$Col(
16368				{
16369					elemFn: _elm_lang$html$Html$label,
16370					options: {
16371						ctor: '::',
16372						_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs(
16373							{
16374								ctor: '::',
16375								_0: _elm_lang$html$Html_Attributes$class('col-form-label'),
16376								_1: {ctor: '[]'}
16377							}),
16378						_1: options
16379					},
16380					children: children
16381				});
16382		});
16383	var _rundis$elm_bootstrap_info$Bootstrap_Form$colLabelSm = function (options) {
16384		return _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel(
16385			{
16386				ctor: '::',
16387				_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs(
16388					{
16389						ctor: '::',
16390						_0: _elm_lang$html$Html_Attributes$class('col-form-label-sm'),
16391						_1: {ctor: '[]'}
16392					}),
16393				_1: options
16394			});
16395	};
16396	var _rundis$elm_bootstrap_info$Bootstrap_Form$colLabelLg = function (options) {
16397		return _rundis$elm_bootstrap_info$Bootstrap_Form$colLabel(
16398			{
16399				ctor: '::',
16400				_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs(
16401					{
16402						ctor: '::',
16403						_0: _elm_lang$html$Html_Attributes$class('col-form-label-lg'),
16404						_1: {ctor: '[]'}
16405					}),
16406				_1: options
16407			});
16408	};
16409	var _rundis$elm_bootstrap_info$Bootstrap_Form$Attrs = function (a) {
16410		return {ctor: 'Attrs', _0: a};
16411	};
16412
16413	var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString = function (validation) {
16414		var _p0 = validation;
16415		if (_p0.ctor === 'Success') {
16416			return 'is-valid';
16417		} else {
16418			return 'is-invalid';
16419		}
16420	};
16421	var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationWrapperAttribute = function (validation) {
16422		return _elm_lang$html$Html_Attributes$class(
16423			A2(
16424				_elm_lang$core$Basics_ops['++'],
16425				'has-',
16426				_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation)));
16427	};
16428	var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger = {ctor: 'Danger'};
16429	var _rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success = {ctor: 'Success'};
16430
16431	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$stateAttribute = function (state) {
16432		var _p0 = state;
16433		switch (_p0.ctor) {
16434			case 'On':
16435				return _elm_lang$html$Html_Attributes$checked(true);
16436			case 'Off':
16437				return _elm_lang$html$Html_Attributes$checked(false);
16438			default:
16439				return A2(_elm_lang$html$Html_Attributes$attribute, 'indeterminate', 'true');
16440		}
16441	};
16442	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$toAttributes = function (options) {
16443		return A2(
16444			_elm_lang$core$Basics_ops['++'],
16445			{
16446				ctor: '::',
16447				_0: _elm_lang$html$Html_Attributes$classList(
16448					{
16449						ctor: '::',
16450						_0: {ctor: '_Tuple2', _0: 'form-check-input', _1: !options.custom},
16451						_1: {
16452							ctor: '::',
16453							_0: {ctor: '_Tuple2', _0: 'custom-control-input', _1: options.custom},
16454							_1: {ctor: '[]'}
16455						}
16456					}),
16457				_1: {
16458					ctor: '::',
16459					_0: _elm_lang$html$Html_Attributes$type_('checkbox'),
16460					_1: {
16461						ctor: '::',
16462						_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
16463						_1: {
16464							ctor: '::',
16465							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$stateAttribute(options.state),
16466							_1: {ctor: '[]'}
16467						}
16468					}
16469				}
16470			},
16471			A2(
16472				_elm_lang$core$Basics_ops['++'],
16473				A2(
16474					_elm_lang$core$List$filterMap,
16475					_elm_lang$core$Basics$identity,
16476					{
16477						ctor: '::',
16478						_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onCheck, options.onChecked),
16479						_1: {
16480							ctor: '::',
16481							_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id),
16482							_1: {ctor: '[]'}
16483						}
16484					}),
16485				A2(
16486					_elm_lang$core$Basics_ops['++'],
16487					function () {
16488						var _p1 = options.validation;
16489						if (_p1.ctor === 'Just') {
16490							return {
16491								ctor: '::',
16492								_0: _elm_lang$html$Html_Attributes$class(
16493									_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(_p1._0)),
16494								_1: {ctor: '[]'}
16495							};
16496						} else {
16497							return {ctor: '[]'};
16498						}
16499					}(),
16500					options.attributes)));
16501	};
16502	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$applyModifier = F2(
16503		function (modifier, options) {
16504			var _p2 = modifier;
16505			switch (_p2.ctor) {
16506				case 'Id':
16507					return _elm_lang$core$Native_Utils.update(
16508						options,
16509						{
16510							id: _elm_lang$core$Maybe$Just(_p2._0)
16511						});
16512				case 'Value':
16513					return _elm_lang$core$Native_Utils.update(
16514						options,
16515						{state: _p2._0});
16516				case 'Inline':
16517					return _elm_lang$core$Native_Utils.update(
16518						options,
16519						{inline: true});
16520				case 'OnChecked':
16521					return _elm_lang$core$Native_Utils.update(
16522						options,
16523						{
16524							onChecked: _elm_lang$core$Maybe$Just(_p2._0)
16525						});
16526				case 'Custom':
16527					return _elm_lang$core$Native_Utils.update(
16528						options,
16529						{custom: true});
16530				case 'Disabled':
16531					return _elm_lang$core$Native_Utils.update(
16532						options,
16533						{disabled: _p2._0});
16534				case 'Validation':
16535					return _elm_lang$core$Native_Utils.update(
16536						options,
16537						{
16538							validation: _elm_lang$core$Maybe$Just(_p2._0)
16539						});
16540				default:
16541					return _elm_lang$core$Native_Utils.update(
16542						options,
16543						{
16544							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p2._0)
16545						});
16546			}
16547		});
16548	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Options = F8(
16549		function (a, b, c, d, e, f, g, h) {
16550			return {id: a, state: b, inline: c, custom: d, disabled: e, onChecked: f, validation: g, attributes: h};
16551		});
16552	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Checkbox = function (a) {
16553		return {ctor: 'Checkbox', _0: a};
16554	};
16555	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$create = F2(
16556		function (options, label) {
16557			return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Checkbox(
16558				{options: options, label: label});
16559		});
16560	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Attrs = function (a) {
16561		return {ctor: 'Attrs', _0: a};
16562	};
16563	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$attrs = function (attrs) {
16564		return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Attrs(attrs);
16565	};
16566	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Validation = function (a) {
16567		return {ctor: 'Validation', _0: a};
16568	};
16569	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success);
16570	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger);
16571	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Disabled = function (a) {
16572		return {ctor: 'Disabled', _0: a};
16573	};
16574	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$disabled = function (disabled) {
16575		return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Disabled(disabled);
16576	};
16577	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Custom = {ctor: 'Custom'};
16578	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$OnChecked = function (a) {
16579		return {ctor: 'OnChecked', _0: a};
16580	};
16581	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck = function (toMsg) {
16582		return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$OnChecked(toMsg);
16583	};
16584	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Inline = {ctor: 'Inline'};
16585	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Inline;
16586	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Value = function (a) {
16587		return {ctor: 'Value', _0: a};
16588	};
16589	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Id = function (a) {
16590		return {ctor: 'Id', _0: a};
16591	};
16592	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id = function (theId) {
16593		return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Id(theId);
16594	};
16595	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Indeterminate = {ctor: 'Indeterminate'};
16596	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$indeterminate = _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Value(_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Indeterminate);
16597	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Off = {ctor: 'Off'};
16598	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$defaultOptions = {
16599		id: _elm_lang$core$Maybe$Nothing,
16600		state: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Off,
16601		inline: false,
16602		custom: false,
16603		disabled: false,
16604		onChecked: _elm_lang$core$Maybe$Nothing,
16605		validation: _elm_lang$core$Maybe$Nothing,
16606		attributes: {ctor: '[]'}
16607	};
16608	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$view = function (_p3) {
16609		var _p4 = _p3;
16610		var _p6 = _p4._0;
16611		var opts = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$defaultOptions, _p6.options);
16612		return A2(
16613			_elm_lang$html$Html$div,
16614			{
16615				ctor: '::',
16616				_0: _elm_lang$html$Html_Attributes$classList(
16617					{
16618						ctor: '::',
16619						_0: {ctor: '_Tuple2', _0: 'form-check', _1: !opts.custom},
16620						_1: {
16621							ctor: '::',
16622							_0: {ctor: '_Tuple2', _0: 'form-check-inline', _1: (!opts.custom) && opts.inline},
16623							_1: {
16624								ctor: '::',
16625								_0: {ctor: '_Tuple2', _0: 'custom-control', _1: opts.custom},
16626								_1: {
16627									ctor: '::',
16628									_0: {ctor: '_Tuple2', _0: 'custom-checkbox', _1: opts.custom},
16629									_1: {
16630										ctor: '::',
16631										_0: {ctor: '_Tuple2', _0: 'custom-control-inline', _1: opts.inline && opts.custom},
16632										_1: {ctor: '[]'}
16633									}
16634								}
16635							}
16636						}
16637					}),
16638				_1: {ctor: '[]'}
16639			},
16640			{
16641				ctor: '::',
16642				_0: A2(
16643					_elm_lang$html$Html$input,
16644					_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$toAttributes(opts),
16645					{ctor: '[]'}),
16646				_1: {
16647					ctor: '::',
16648					_0: A2(
16649						_elm_lang$html$Html$label,
16650						A2(
16651							_elm_lang$core$Basics_ops['++'],
16652							{
16653								ctor: '::',
16654								_0: _elm_lang$html$Html_Attributes$classList(
16655									{
16656										ctor: '::',
16657										_0: {ctor: '_Tuple2', _0: 'form-check-label', _1: !opts.custom},
16658										_1: {
16659											ctor: '::',
16660											_0: {ctor: '_Tuple2', _0: 'custom-control-label', _1: opts.custom},
16661											_1: {ctor: '[]'}
16662										}
16663									}),
16664								_1: {ctor: '[]'}
16665							},
16666							function () {
16667								var _p5 = opts.id;
16668								if (_p5.ctor === 'Just') {
16669									return {
16670										ctor: '::',
16671										_0: _elm_lang$html$Html_Attributes$for(_p5._0),
16672										_1: {ctor: '[]'}
16673									};
16674								} else {
16675									return {ctor: '[]'};
16676								}
16677							}()),
16678						{
16679							ctor: '::',
16680							_0: _elm_lang$html$Html$text(_p6.label),
16681							_1: {ctor: '[]'}
16682						}),
16683					_1: {ctor: '[]'}
16684				}
16685			});
16686	};
16687	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox = F2(
16688		function (options, label) {
16689			return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$view(
16690				A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$create, options, label));
16691		});
16692	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom = function (options) {
16693		return function (_p7) {
16694			return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$view(
16695				A2(
16696					_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$create,
16697					{ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Custom, _1: options},
16698					_p7));
16699		};
16700	};
16701	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$On = {ctor: 'On'};
16702	var _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked = function (isCheck) {
16703		return _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Value(
16704			isCheck ? _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$On : _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$Off);
16705	};
16706
16707	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view = function (_p0) {
16708		var _p1 = _p0;
16709		var _p2 = _p1._0.options;
16710		return A2(
16711			_elm_lang$html$Html$fieldset,
16712			A2(
16713				_elm_lang$core$Basics_ops['++'],
16714				{
16715					ctor: '::',
16716					_0: _elm_lang$html$Html_Attributes$classList(
16717						{
16718							ctor: '::',
16719							_0: {ctor: '_Tuple2', _0: 'form-group', _1: _p2.isGroup},
16720							_1: {ctor: '[]'}
16721						}),
16722					_1: {
16723						ctor: '::',
16724						_0: _elm_lang$html$Html_Attributes$disabled(_p2.disabled),
16725						_1: {ctor: '[]'}
16726					}
16727				},
16728				_p2.attributes),
16729			A3(
16730				_elm_lang$core$Basics$flip,
16731				_elm_lang$core$List$append,
16732				_p1._0.children,
16733				A2(
16734					_elm_lang$core$Maybe$withDefault,
16735					{ctor: '[]'},
16736					A2(
16737						_elm_lang$core$Maybe$map,
16738						function (e) {
16739							return {
16740								ctor: '::',
16741								_0: e,
16742								_1: {ctor: '[]'}
16743							};
16744						},
16745						_p1._0.legend))));
16746	};
16747	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$ConfigRec = F3(
16748		function (a, b, c) {
16749			return {options: a, legend: b, children: c};
16750		});
16751	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Options = F3(
16752		function (a, b, c) {
16753			return {isGroup: a, disabled: b, attributes: c};
16754		});
16755	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config = function (a) {
16756		return {ctor: 'Config', _0: a};
16757	};
16758	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config = _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config(
16759		{
16760			options: {
16761				isGroup: false,
16762				disabled: false,
16763				attributes: {ctor: '[]'}
16764			},
16765			legend: _elm_lang$core$Maybe$Nothing,
16766			children: {ctor: '[]'}
16767		});
16768	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapConfig = F2(
16769		function (mapper, _p3) {
16770			var _p4 = _p3;
16771			return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config(
16772				mapper(_p4._0));
16773		});
16774	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$legend = F2(
16775		function (attributes, children) {
16776			return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapConfig(
16777				function (conf) {
16778					return _elm_lang$core$Native_Utils.update(
16779						conf,
16780						{
16781							legend: _elm_lang$core$Maybe$Just(
16782								A2(_elm_lang$html$Html$legend, attributes, children))
16783						});
16784				});
16785		});
16786	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children = fun
16786ction (children) {
16787		return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapConfig(
16788			function (conf) {
16789				return _elm_lang$core$Native_Utils.update(
16790					conf,
16791					{children: children});
16792			});
16793	};
16794	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions = F2(
16795		function (mapper, _p5) {
16796			var _p6 = _p5;
16797			return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$Config(
16798				_elm_lang$core$Native_Utils.update(
16799					_p6._0,
16800					{
16801						options: mapper(_p6._0.options)
16802					}));
16803		});
16804	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup = _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions(
16805		function (opts) {
16806			return _elm_lang$core$Native_Utils.update(
16807				opts,
16808				{isGroup: true});
16809		});
16810	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$disabled = function (isDisabled) {
16811		return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions(
16812			function (opts) {
16813				return _elm_lang$core$Native_Utils.update(
16814					opts,
16815					{disabled: isDisabled});
16816			});
16817	};
16818	var _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$attrs = function (attrs) {
16819		return _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$mapOptions(
16820			function (opts) {
16821				return _elm_lang$core$Native_Utils.update(
16822					opts,
16823					{
16824						attributes: A2(_elm_lang$core$Basics_ops['++'], opts.attributes, attrs)
16825					});
16826			});
16827	};
16828
16829	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$validationAttribute = function (validation) {
16830		return _elm_lang$html$Html_Attributes$class(
16831			_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation));
16832	};
16833	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$typeAttribute = function (inputType) {
16834		return _elm_lang$html$Html_Attributes$type_(
16835			function () {
16836				var _p0 = inputType;
16837				switch (_p0.ctor) {
16838					case 'Text':
16839						return 'text';
16840					case 'Password':
16841						return 'password';
16842					case 'DatetimeLocal':
16843						return 'datetime-local';
16844					case 'Date':
16845						return 'date';
16846					case 'Month':
16847						return 'month';
16848					case 'Time':
16849						return 'time';
16850					case 'Week':
16851						return 'week';
16852					case 'Number':
16853						return 'number';
16854					case 'Email':
16855						return 'email';
16856					case 'Url':
16857						return 'url';
16858					case 'Search':
16859						return 'search';
16860					case 'Tel':
16861						return 'tel';
16862					default:
16863						return 'color';
16864				}
16865			}());
16866	};
16867	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$sizeAttribute = function (size) {
16868		return A2(
16869			_elm_lang$core$Maybe$map,
16870			function (s) {
16871				return _elm_lang$html$Html_Attributes$class(
16872					A2(_elm_lang$core$Basics_ops['++'], 'form-control-', s));
16873			},
16874			_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size));
16875	};
16876	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$applyModifier = F2(
16877		function (modifier, options) {
16878			var _p1 = modifier;
16879			switch (_p1.ctor) {
16880				case 'Size':
16881					return _elm_lang$core$Native_Utils.update(
16882						options,
16883						{
16884							size: _elm_lang$core$Maybe$Just(_p1._0)
16885						});
16886				case 'Id':
16887					return _elm_lang$core$Native_Utils.update(
16888						options,
16889						{
16890							id: _elm_lang$core$Maybe$Just(_p1._0)
16891						});
16892				case 'Type':
16893					return _elm_lang$core$Native_Utils.update(
16894						options,
16895						{tipe: _p1._0});
16896				case 'Disabled':
16897					return _elm_lang$core$Native_Utils.update(
16898						options,
16899						{disabled: _p1._0});
16900				case 'Value':
16901					return _elm_lang$core$Native_Utils.update(
16902						options,
16903						{
16904							value: _elm_lang$core$Maybe$Just(_p1._0)
16905						});
16906				case 'DefaultValue':
16907					return _elm_lang$core$Native_Utils.update(
16908						options,
16909						{
16910							defaultValue: _elm_lang$core$Maybe$Just(_p1._0)
16911						});
16912				case 'Placeholder':
16913					return _elm_lang$core$Native_Utils.update(
16914						options,
16915						{
16916							placeholder: _elm_lang$core$Maybe$Just(_p1._0)
16917						});
16918				case 'OnInput':
16919					return _elm_lang$core$Native_Utils.update(
16920						options,
16921						{
16922							onInput: _elm_lang$core$Maybe$Just(_p1._0)
16923						});
16924				case 'Validation':
16925					return _elm_lang$core$Native_Utils.update(
16926						options,
16927						{
16928							validation: _elm_lang$core$Maybe$Just(_p1._0)
16929						});
16930				case 'Readonly':
16931					return _elm_lang$core$Native_Utils.update(
16932						options,
16933						{readonly: _p1._0});
16934				default:
16935					return _elm_lang$core$Native_Utils.update(
16936						options,
16937						{
16938							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p1._0)
16939						});
16940			}
16941		});
16942	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Options = function (a) {
16943		return function (b) {
16944			return function (c) {
16945				return function (d) {
16946					return function (e) {
16947						return function (f) {
16948							return function (g) {
16949								return function (h) {
16950									return function (i) {
16951										return function (j) {
16952											return function (k) {
16953												return {tipe: a, id: b, size: c, disabled: d, value: e, defaultValue: f, placeholder: g, onInput: h, val
16953idation: i, readonly: j, attributes: k};
16954											};
16955										};
16956									};
16957								};
16958							};
16959						};
16960					};
16961				};
16962			};
16963		};
16964	};
16965	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Input = function (a) {
16966		return {ctor: 'Input', _0: a};
16967	};
16968	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Attrs = function (a) {
16969		return {ctor: 'Attrs', _0: a};
16970	};
16971	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs = function (attrs) {
16972		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Attrs(attrs);
16973	};
16974	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Readonly = function (a) {
16975		return {ctor: 'Readonly', _0: a};
16976	};
16977	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$readonly = function (readonly) {
16978		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Readonly(readonly);
16979	};
16980	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Placeholder = function (a) {
16981		return {ctor: 'Placeholder', _0: a};
16982	};
16983	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder = function (value) {
16984		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Placeholder(value);
16985	};
16986	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Validation = function (a) {
16987		return {ctor: 'Validation', _0: a};
16988	};
16989	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success);
16990	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger);
16991	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$OnInput = function (a) {
16992		return {ctor: 'OnInput', _0: a};
16993	};
16994	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$onInput = function (toMsg) {
16995		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$OnInput(toMsg);
16996	};
16997	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$DefaultValue = function (a) {
16998		return {ctor: 'DefaultValue', _0: a};
16999	};
17000	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultValue = function (value) {
17001		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$DefaultValue(value);
17002	};
17003	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Value = function (a) {
17004		return {ctor: 'Value', _0: a};
17005	};
17006	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$value = function (value) {
17007		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Value(value);
17008	};
17009	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Disabled = function (a) {
17010		return {ctor: 'Disabled', _0: a};
17011	};
17012	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$disabled = function (disabled) {
17013		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Disabled(disabled);
17014	};
17015	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Type = function (a) {
17016		return {ctor: 'Type', _0: a};
17017	};
17018	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$create = F2(
17019		function (tipe, options) {
17020			return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Input(
17021				{
17022					options: {
17023						ctor: '::',
17024						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Type(tipe),
17025						_1: options
17026					}
17027				});
17028		});
17029	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Id = function (a) {
17030		return {ctor: 'Id', _0: a};
17031	};
17032	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$id = function (id) {
17033		return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Id(id);
17034	};
17035	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Size = function (a) {
17036		return {ctor: 'Size', _0: a};
17037	};
17038	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$small = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM);
17039	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$large = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG);
17040	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Color = {ctor: 'Color'};
17041	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Tel = {ctor: 'Tel'};
17042	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Search = {ctor: 'Search'};
17043	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Url = {ctor: 'Url'};
17044	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Email = {ctor: 'Email'};
17045	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Number = {ctor: 'Number'};
17046	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Week = {ctor: 'Week'};
17047	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Time = {ctor: 'Time'};
17048	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Month = {ctor: 'Month'};
17049	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Date = {ctor: 'Date'};
17050	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$DatetimeLocal = {ctor: 'DatetimeLocal'};
17051	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Password = {ctor: 'Password'};
17052	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Text = {ctor: 'Text'};
17053	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultOptions = {
17054		tipe: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$Text,
17055		id: _elm_lang$core$Maybe$Nothing,
17056		size: _elm_lang$core$Maybe$Nothing,
17057		disabled: false,
17058		value: _elm_lang$core$Maybe$Nothing,
17059		defaultValue: _elm_lang$core$Maybe$Nothing,
17060		placeholder: _elm_lang$core$Maybe$Nothing,
17061		onInput: _elm_lang$core$Maybe$Nothing,
17062		validation: _elm_lang$core$Maybe$Nothing,
17063		readonly: false,
17064		attributes: {ctor: '[]'}
17065	};
17066	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$toAttributes = function (modifiers) {
17067		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultOptions, modifiers);
17068		return A2(
17069			_elm_lang$core$Basics_ops['++'],
17070			{
17071				ctor: '::',
17072				_0: _elm_lang$html$Html_Attributes$class('form-control'),
17073				_1: {
17074					ctor: '::',
17075					_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
17076					_1: {
17077						ctor: '::',
17078						_0: _elm_lang$html$Html_Attributes$readonly(options.readonly),
17079						_1: {
17080							ctor: '::',
17081							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$typeAttribute(options.tipe),
17082							_1: {ctor: '[]'}
17083						}
17084					}
17085				}
17086			},
17087			A2(
17088				_elm_lang$core$Basics_ops['++'],
17089				A2(
17090					_elm_lang$core$List$filterMap,
17091					_elm_lang$core$Basics$identity,
17092					{
17093						ctor: '::',
17094						_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id),
17095						_1: {
17096							ctor: '::',
17097							_0: A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$sizeAttribute, options.size),
17098							_1: {
17099								ctor: '::',
17100								_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$value, options.value),
17101								_1: {
17102									ctor: '::',
17103									_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$defaultValue, options.defaultValue),
17104									_1: {
17105										ctor: '::',
17106										_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$placeholder, options.placeholder),
17107										_1: {
17108											ctor: '::',
17109											_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onInput, options.onInput),
17110											_1: {
17111												ctor: '::',
17112												_0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Input$validationAttribute, options.validation),
17113												_1: {ctor: '[]'}
17114											}
17115										}
17116									}
17117								}
17118							}
17119						}
17120					}),
17121				options.attributes));
17122	};
17123	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$view = function (_p2) {
17124		var _p3 = _p2;
17125		return A2(
17126			_elm_lang$html$Html$input,
17127			_rundis$elm_bootstrap_info$Bootstrap_Form_Input$toAttributes(_p3._0.options),
17128			{ctor: '[]'});
17129	};
17130	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input = F2(
17131		function (tipe, options) {
17132			return _rundis$elm_bootstrap_info$Bootstrap_Form_Input$view(
17133				A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$create, tipe, options));
17134		});
17135	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Text);
17136	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Password);
17137	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$datetimeLocal = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$DatetimeLocal);
17138	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$date = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Date);
17139	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$month = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Month);
17140	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$time = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Time);
17141	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$week = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Week);
17142	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$number = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Number);
17143	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$email = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Email);
17144	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$url = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Url);
17145	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$search = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Search);
17146	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$tel = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Tel);
17147	var _rundis$elm_bootstrap_info$Bootstrap_Form_Input$color = _rundis$elm_bootstrap_info$Bootstrap_Form_Input$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$Color);
17148
17149	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$sizeAttribute = function (size) {
17150		return A2(
17151			_elm_lang$core$Maybe$map,
17152			function (s) {
17153				return _elm_lang$html$Html_Attributes$class(
17154					A2(_elm_lang$core$Basics_ops['++'], 'input-group-', s));
17155			},
17156			_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size));
17157	};
17158	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view = function (_p0) {
17159		var _p1 = _p0;
17160		var _p7 = _p1._0;
17161		var _p2 = _p7.input;
17162		var input = _p2._0;
17163		return A2(
17164			_elm_lang$html$Html$div,
17165			A2(
17166				_elm_lang$core$Basics_ops['++'],
17167				{
17168					ctor: '::',
17169					_0: _elm_lang$html$Html_Attributes$class('input-group'),
17170					_1: {ctor: '[]'}
17171				},
17172				A2(
17173					_elm_lang$core$Basics_ops['++'],
17174					A2(
17175						_elm_lang$core$List$filterMap,
17176						_elm_lang$core$Basics$identity,
17177						{
17178							ctor: '::',
17179							_0: A2(_elm_lang$core$Maybe$andThen, _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$sizeAttribute, _p7.size),
17180							_1: {ctor: '[]'}
17181						}),
17182					_p7.attributes)),
17183			A2(
17184				_elm_lang$core$Basics_ops['++'],
17185				A2(
17186					_elm_lang$core$List$map,
17187					function (_p3) {
17188						var _p4 = _p3;
17189						return A2(
17190							_elm_lang$html$Html$div,
17191							{
17192								ctor: '::',
17193								_0: _elm_lang$html$Html_Attributes$class('input-group-prepend'),
17194								_1: {ctor: '[]'}
17195							},
17196							{
17197								ctor: '::',
17198								_0: _p4._0,
17199								_1: {ctor: '[]'}
17200							});
17201					},
17202					_p7.predecessors),
17203				A2(
17204					_elm_lang$core$Basics_ops['++'],
17205					{
17206						ctor: '::',
17207						_0: input,
17208						_1: {ctor: '[]'}
17209					},
17210					A2(
17211						_elm_lang$core$List$map,
17212						function (_p5) {
17213							var _p6 = _p5;
17214							return A2(
17215								_elm_lang$html$Html$div,
17216								{
17217									ctor: '::',
17218									_0: _elm_lang$html$Html_Attributes$class('input-group-prepend'),
17219									_1: {ctor: '[]'}
17220								},
17221								{
17222									ctor: '::',
17223									_0: _p6._0,
17224									_1: {ctor: '[]'}
17225								});
17226						},
17227						_p7.successors))));
17228	};
17229	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config = function (a) {
17230		return {ctor: 'Config', _0: a};
17231	};
17232	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config = function (input) {
17233		return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config(
17234			{
17235				input: input,
17236				predecessors: {ctor: '[]'},
17237				successors: {ctor: '[]'},
17238				size: _elm_lang$core$Maybe$Nothing,
17239				attributes: {ctor: '[]'}
17240			});
17241	};
17242	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors = F2(
17243		function (addons, _p8) {
17244			var _p9 = _p8;
17245			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config(
17246				_elm_lang$core$Native_Utils.update(
17247					_p9._0,
17248					{predecessors: addons}));
17249		});
17250	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors = F2(
17251		function (addons, _p10) {
17252			var _p11 = _p10;
17253			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config(
17254				_elm_lang$core$Native_Utils.update(
17255					_p11._0,
17256					{successors: addons}));
17257		});
17258	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$large = function (_p12) {
17259		var _p13 = _p12;
17260		return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config(
17261			_elm_lang$core$Native_Utils.update(
17262				_p13._0,
17263				{
17264					size: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG)
17265				}));
17266	};
17267	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$small = function (_p14) {
17268		var _p15 = _p14;
17269		return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config(
17270			_elm_lang$core$Native_Utils.update(
17271				_p15._0,
17272				{
17273					size: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM)
17274				}));
17275	};
17276	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$attrs = F2(
17277		function (attributes, _p16) {
17278			var _p17 = _p16;
17279			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Config(
17280				_elm_lang$core$Native_Utils.update(
17281					_p17._0,
17282					{attributes: attributes}));
17283		});
17284	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Input = function (a) {
17285		return {ctor: 'Input', _0: a};
17286	};
17287	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input = F2(
17288		function (inputFn, options) {
17289			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Input(
17290				inputFn(options));
17291		});
17292	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$text);
17293	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$password = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$password);
17294	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$datetimeLocal = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$datetimeLocal);
17295	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$date = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$date);
17296	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$month = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$month);
17297	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$time = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$time);
17298	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$week = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$week);
17299	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$number = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$number);
17300	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$email = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$email);
17301	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$url = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$url);
17302	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$search = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$search);
17303	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$tel = _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$input(_rundis$elm_bootstrap_info$Bootstrap_Form_Input$tel);
17304	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon = function (a) {
17305		return {ctor: 'Addon', _0: a};
17306	};
17307	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span = F2(
17308		function (attributes, children) {
17309			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon(
17310				A2(
17311					_elm_lang$html$Html$span,
17312					{
17313						ctor: '::',
17314						_0: _elm_lang$html$Html_Attributes$class('input-group-text'),
17315						_1: attributes
17316					},
17317					children));
17318		});
17319	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button = F2(
17320		function (options, children) {
17321			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon(
17322				A2(_rundis$elm_bootstrap_info$Bootstrap_Button$button, options, children));
17323		});
17324	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$dropdown = F2(
17325		function (state, config) {
17326			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon(
17327				A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown, state, config));
17328		});
17329	var _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$splitDropdown = F2(
17330		function (state, config) {
17331			return _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$Addon(
17332				A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitDropdown, state, config));
17333		});
17334
17335	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$defaultOptions = {
17336		id: _elm_lang$core$Maybe$Nothing,
17337		checked: false,
17338		name: _elm_lang$core$Maybe$Nothing,
17339		custom: false,
17340		inline: false,
17341		disabled: false,
17342		onClick: _elm_lang$core$Maybe$Nothing,
17343		validation: _elm_lang$core$Maybe$Nothing,
17344		attributes: {ctor: '[]'}
17345	};
17346	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$toAttributes = function (options) {
17347		return A2(
17348			_elm_lang$core$Basics_ops['++'],
17349			{
17350				ctor: '::',
17351				_0: _elm_lang$html$Html_Attributes$classList(
17352					{
17353						ctor: '::',
17354						_0: {ctor: '_Tuple2', _0: 'form-check-input', _1: !options.custom},
17355						_1: {
17356							ctor: '::',
17357							_0: {ctor: '_Tuple2', _0: 'custom-control-input', _1: options.custom},
17358							_1: {ctor: '[]'}
17359						}
17360					}),
17361				_1: {
17362					ctor: '::',
17363					_0: _elm_lang$html$Html_Attributes$type_('radio'),
17364					_1: {
17365						ctor: '::',
17366						_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
17367						_1: {
17368							ctor: '::',
17369							_0: _elm_lang$html$Html_Attributes$checked(options.checked),
17370							_1: {ctor: '[]'}
17371						}
17372					}
17373				}
17374			},
17375			A2(
17376				_elm_lang$core$Basics_ops['++'],
17377				A2(
17378					_elm_lang$core$List$filterMap,
17379					_elm_lang$core$Basics$identity,
17380					{
17381						ctor: '::',
17382						_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onClick, options.onClick),
17383						_1: {
17384							ctor: '::',
17385							_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$name, options.name),
17386							_1: {
17387								ctor: '::',
17388								_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id),
17389								_1: {ctor: '[]'}
17390							}
17391						}
17392					}),
17393				options.attributes));
17394	};
17395	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$applyModifier = F2(
17396		function (modifier, options) {
17397			var _p0 = modifier;
17398			switch (_p0.ctor) {
17399				case 'Id':
17400					return _elm_lang$core$Native_Utils.update(
17401						options,
17402						{
17403							id: _elm_lang$core$Maybe$Just(_p0._0)
17404						});
17405				case 'Checked':
17406					return _elm_lang$core$Native_Utils.update(
17407						options,
17408						{checked: _p0._0});
17409				case 'Name':
17410					return _elm_lang$core$Native_Utils.update(
17411						options,
17412						{
17413							name: _elm_lang$core$Maybe$Just(_p0._0)
17414						});
17415				case 'Inline':
17416					return _elm_lang$core$Native_Utils.update(
17417						options,
17418						{inline: true});
17419				case 'OnClick':
17420					return _elm_lang$core$Native_Utils.update(
17421						options,
17422						{
17423							onClick: _elm_lang$core$Maybe$Just(_p0._0)
17424						});
17425				case 'Custom':
17426					return _elm_lang$core$Native_Utils.update(
17427						options,
17428						{custom: true});
17429				case 'Disabled':
17430					return _elm_lang$core$Native_Utils.update(
17431						options,
17432						{disabled: _p0._0});
17433				case 'Validation':
17434					return _elm_lang$core$Native_Utils.update(
17435						options,
17436						{
17437							validation: _elm_lang$core$Maybe$Just(_p0._0)
17438						});
17439				default:
17440					return _elm_lang$core$Native_Utils.update(
17441						options,
17442						{
17443							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
17444						});
17445			}
17446		});
17447	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view = function (_p1) {
17448		var _p2 = _p1;
17449		var _p4 = _p2._0;
17450		var opts = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$defaultOptions, _p4.options);
17451		return A2(
17452			_elm_lang$html$Html$div,
17453			{
17454				ctor: '::',
17455				_0: _elm_lang$html$Html_Attributes$classList(
17456					{
17457						ctor: '::',
17458						_0: {ctor: '_Tuple2', _0: 'form-check', _1: !opts.custom},
17459						_1: {
17460							ctor: '::',
17461							_0: {ctor: '_Tuple2', _0: 'form-check-inline', _1: (!opts.custom) && opts.inline},
17462							_1: {
17463								ctor: '::',
17464								_0: {ctor: '_Tuple2', _0: 'custom-control', _1: opts.custom},
17465								_1: {
17466									ctor: '::',
17467									_0: {ctor: '_Tuple2', _0: 'custom-radio', _1: opts.custom},
17468									_1: {
17469										ctor: '::',
17470										_0: {ctor: '_Tuple2', _0: 'custom-control-inline', _1: opts.inline && opts.custom},
17471										_1: {ctor: '[]'}
17472									}
17473								}
17474							}
17475						}
17476					}),
17477				_1: {ctor: '[]'}
17478			},
17479			{
17480				ctor: '::',
17481				_0: A2(
17482					_elm_lang$html$Html$input,
17483					_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$toAttributes(opts),
17484					{ctor: '[]'}),
17485				_1: {
17486					ctor: '::',
17487					_0: A2(
17488						_elm_lang$html$Html$label,
17489						A2(
17490							_elm_lang$core$Basics_ops['++'],
17491							{
17492								ctor: '::',
17493								_0: _elm_lang$html$Html_Attributes$classList(
17494									{
17495										ctor: '::',
17496										_0: {ctor: '_Tuple2', _0: 'form-check-label', _1: !opts.custom},
17497										_1: {
17498											ctor: '::',
17499											_0: {ctor: '_Tuple2', _0: 'custom-control-label', _1: opts.custom},
17500											_1: {ctor: '[]'}
17501										}
17502									}),
17503								_1: {ctor: '[]'}
17504							},
17505							function () {
17506								var _p3 = opts.id;
17507								if (_p3.ctor === 'Just') {
17508									return {
17509										ctor: '::',
17510										_0: _elm_lang$html$Html_Attributes$for(_p3._0),
17511										_1: {ctor: '[]'}
17512									};
17513								} else {
17514									return {ctor: '[]'};
17515								}
17516							}()),
17517						{
17518							ctor: '::',
17519							_0: _elm_lang$html$Html$text(_p4.label),
17520							_1: {ctor: '[]'}
17521						}),
17522					_1: {ctor: '[]'}
17523				}
17524			});
17525	};
17526	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Options = F9(
17527		function (a, b, c, d, e, f, g, h, i) {
17528			return {id: a, checked: b, name: c, custom: d, disabled: e, inline: f, onClick: g, validation: h, attributes: i};
17529		});
17530	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Radio = function (a) {
17531		return {ctor: 'Radio', _0: a};
17532	};
17533	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create = F2(
17534		function (options, label) {
17535			return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Radio(
17536				{options: options, label: label});
17537		});
17538	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio = F2(
17539		function (options, label) {
17540			return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view(
17541				A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create, options, label));
17542		});
17543	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$addOption = F2(
17544		function (opt, _p5) {
17545			var _p6 = _p5;
17546			return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Radio(
17547				_elm_lang$core$Native_Utils.update(
17548					_p6._0,
17549					{
17550						options: {ctor: '::', _0: opt, _1: _p6._0.options}
17551					}));
17552		});
17553	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Attrs = function (a) {
17554		return {ctor: 'Attrs', _0: a};
17555	};
17556	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$attrs = function (attrs) {
17557		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Attrs(attrs);
17558	};
17559	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Validation = function (a) {
17560		return {ctor: 'Validation', _0: a};
17561	};
17562	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success);
17563	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger);
17564	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Disabled = function (a) {
17565		return {ctor: 'Disabled', _0: a};
17566	};
17567	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$disabled = function (disabled) {
17568		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Disabled(disabled);
17569	};
17570	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Custom = {ctor: 'Custom'};
17571	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom = function (options) {
17572		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create(
17573			{ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Custom, _1: options});
17574	};
17575	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom = F2(
17576		function (options, label) {
17577			return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view(
17578				A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom, options, label));
17579		});
17580	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$OnClick = function (a) {
17581		return {ctor: 'OnClick', _0: a};
17582	};
17583	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick = function (toMsg) {
17584		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$OnClick(toMsg);
17585	};
17586	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Name = function (a) {
17587		return {ctor: 'Name', _0: a};
17588	};
17589	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name = function (name) {
17590		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Name(name);
17591	};
17592	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radioList = F2(
17593		function (groupName, radios) {
17594			return A2(
17595				_elm_lang$core$List$map,
17596				function (_p7) {
17597					return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$view(
17598						_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$addOption(
17599							_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name(groupName))(_p7));
17600				},
17601				radios);
17602		});
17603	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Inline = {ctor: 'Inline'};
17604	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline = _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Inline;
17605	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Checked = function (a) {
17606		return {ctor: 'Checked', _0: a};
17607	};
17608	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked = function (isCheck) {
17609		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Checked(isCheck);
17610	};
17611	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Id = function (a) {
17612		return {ctor: 'Id', _0: a};
17613	};
17614	var _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id = function (theId) {
17615		return _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$Id(theId);
17616	};
17617
17618	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$validationAttribute = function (validation) {
17619		return _elm_lang$html$Html_Attributes$class(
17620			_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation));
17621	};
17622	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$sizeAttribute = F2(
17623		function (isCustom, size) {
17624			var prefix = isCustom ? 'custom-select-' : 'form-control-';
17625			return A2(
17626				_elm_lang$core$Maybe$map,
17627				function (s) {
17628					return _elm_lang$html$Html_Attributes$class(
17629						A2(_elm_lang$core$Basics_ops['++'], prefix, s));
17630				},
17631				_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size));
17632		});
17633	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$applyModifier = F2(
17634		function (modifier, options) {
17635			var _p0 = modifier;
17636			switch (_p0.ctor) {
17637				case 'Size':
17638					return _elm_lang$core$Native_Utils.update(
17639						options,
17640						{
17641							size: _elm_lang$core$Maybe$Just(_p0._0)
17642						});
17643				case 'Id':
17644					return _elm_lang$core$Native_Utils.update(
17645						options,
17646						{
17647							id: _elm_lang$core$Maybe$Just(_p0._0)
17648						});
17649				case 'Custom':
17650					return _elm_lang$core$Native_Utils.update(
17651						options,
17652						{custom: true});
17653				case 'Disabled':
17654					return _elm_lang$core$Native_Utils.update(
17655						options,
17656						{disabled: _p0._0});
17657				case 'OnChange':
17658					return _elm_lang$core$Native_Utils.update(
17659						options,
17660						{
17661							onChange: _elm_lang$core$Maybe$Just(_p0._0)
17662						});
17663				case 'Validation':
17664					return _elm_lang$core$Native_Utils.update(
17665						options,
17666						{
17667							validation: _elm_lang$core$Maybe$Just(_p0._0)
17668						});
17669				default:
17670					return _elm_lang$core$Native_Utils.update(
17671						options,
17672						{
17673							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
17674						});
17675			}
17676		});
17677	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$defaultOptions = {
17678		id: _elm_lang$core$Maybe$Nothing,
17679		size: _elm_lang$core$Maybe$Nothing,
17680		custom: false,
17681		disabled: false,
17682		onChange: _elm_lang$core$Maybe$Nothing,
17683		validation: _elm_lang$core$Maybe$Nothing,
17684		attributes: {ctor: '[]'}
17685	};
17686	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$customEventOnChange = function (tagger) {
17687		return A2(
17688			_elm_lang$html$Html_Events$on,
17689			'change',
17690			A2(_elm_lang$core$Json_Decode$map, tagger, _elm_lang$html$Html_Events$targetValue));
17691	};
17692	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$toAttributes = function (modifiers) {
17693		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$defaultOptions, modifiers);
17694		return A2(
17695			_elm_lang$core$Basics_ops['++'],
17696			{
17697				ctor: '::',
17698				_0: _elm_lang$html$Html_Attributes$classList(
17699					{
17700						ctor: '::',
17701						_0: {ctor: '_Tuple2', _0: 'form-control', _1: !options.custom},
17702						_1: {
17703							ctor: '::',
17704							_0: {ctor: '_Tuple2', _0: 'custom-select', _1: options.custom},
17705							_1: {ctor: '[]'}
17706						}
17707					}),
17708				_1: {
17709					ctor: '::',
17710					_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
17711					_1: {ctor: '[]'}
17712				}
17713			},
17714			A2(
17715				_elm_lang$core$Basics_ops['++'],
17716				A2(
17717					_elm_lang$core$List$filterMap,
17718					_elm_lang$core$Basics$identity,
17719					{
17720						ctor: '::',
17721						_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id),
17722						_1: {
17723							ctor: '::',
17724							_0: A2(
17725								_elm_lang$core$Maybe$andThen,
17726								_rundis$elm_bootstrap_info$Bootstrap_Form_Select$sizeAttribute(options.custom),
17727								options.size),
17728							_1: {
17729								ctor: '::',
17730								_0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$customEventOnChange, options.onChange),
17731								_1: {
17732									ctor: '::',
17733									_0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Select$validationAttribute, options.validation),
17734									_1: {ctor: '[]'}
17735								}
17736							}
17737						}
17738					}),
17739				options.attributes));
17740	};
17741	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$view = function (_p1) {
17742		var _p2 = _p1;
17743		return A2(
17744			_elm_lang$html$Html$select,
17745			_rundis$elm_bootstrap_info$Bootstrap_Form_Select$toAttributes(_p2._0.options),
17746			A2(
17747				_elm_lang$core$List$map,
17748				function (_p3) {
17749					var _p4 = _p3;
17750					return _p4._0;
17751				},
17752				_p2._0.items));
17753	};
17754	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Options = F7(
17755		function (a, b, c, d, e, f, g) {
17756			return {id: a, size: b, disabled: c, custom: d, onChange: e, validation: f, attributes: g};
17757		});
17758	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Select = function (a) {
17759		return {ctor: 'Select', _0: a};
17760	};
17761	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$create = F2(
17762		function (options, items) {
17763			return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Select(
17764				{options: options, items: items});
17765		});
17766	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$select = F2(
17767		function (options, items) {
17768			return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$view(
17769				A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Select$create, options, items));
17770		});
17771	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Item = function (a) {
17772		return {ctor: 'Item', _0: a};
17773	};
17774	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$item = F2(
17775		function (attributes, children) {
17776			return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Item(
17777				A2(_elm_lang$html$Html$option, attributes, children));
17778		});
17779	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Attrs = function (a) {
17780		return {ctor: 'Attrs', _0: a};
17781	};
17782	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$attrs = function (attrs) {
17783		return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Attrs(attrs);
17784	};
17785	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Validation = function (a) {
17786		return {ctor: 'Validation', _0: a};
17787	};
17788	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success);
17789	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger);
17790	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$OnChange = function (a) {
17791		return {ctor: 'OnChange', _0: a};
17792	};
17793	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$onChange = function (toMsg) {
17794		return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$OnChange(toMsg);
17795	};
17796	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Disabled = function (a) {
17797		return {ctor: 'Disabled', _0: a};
17798	};
17799	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$disabled = function (disabled) {
17800		return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Disabled(disabled);
17801	};
17802	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Custom = {ctor: 'Custom'};
17803	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom = function (options) {
17804		return function (_p5) {
17805			return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$view(
17806				A2(
17807					_rundis$elm_bootstrap_info$Bootstrap_Form_Select$create,
17808					{ctor: '::', _0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Custom, _1: options},
17809					_p5));
17810		};
17811	};
17812	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Id = function (a) {
17813		return {ctor: 'Id', _0: a};
17814	};
17815	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$id = function (id) {
17816		return _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Id(id);
17817	};
17818	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Size = function (a) {
17819		return {ctor: 'Size', _0: a};
17820	};
17821	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$small = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM);
17822	var _rundis$elm_bootstrap_info$Bootstrap_Form_Select$large = _rundis$elm_bootstrap_info$Bootstrap_Form_Select$Size(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG);
17823
17824	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$validationAttribute = function (validation) {
17825		return _elm_lang$html$Html_Attributes$class(
17826			_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$validationToString(validation));
17827	};
17828	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$applyModifier = F2(
17829		function (modifier, options) {
17830			var _p0 = modifier;
17831			switch (_p0.ctor) {
17832				case 'Id':
17833					return _elm_lang$core$Native_Utils.update(
17834						options,
17835						{
17836							id: _elm_lang$core$Maybe$Just(_p0._0)
17837						});
17838				case 'Rows':
17839					return _elm_lang$core$Native_Utils.update(
17840						options,
17841						{
17842							rows: _elm_lang$core$Maybe$Just(_p0._0)
17843						});
17844				case 'Disabled':
17845					return _elm_lang$core$Native_Utils.update(
17846						options,
17847						{disabled: true});
17848				case 'Value':
17849					return _elm_lang$core$Native_Utils.update(
17850						options,
17851						{
17852							value: _elm_lang$core$Maybe$Just(_p0._0)
17853						});
17854				case 'DefaultValue':
17855					return _elm_lang$core$Native_Utils.update(
17856						options,
17857						{
17858							defaultValue: _elm_lang$core$Maybe$Just(_p0._0)
17859						});
17860				case 'OnInput':
17861					return _elm_lang$core$Native_Utils.update(
17862						options,
17863						{
17864							onInput: _elm_lang$core$Maybe$Just(_p0._0)
17865						});
17866				case 'Validation':
17867					return _elm_lang$core$Native_Utils.update(
17868						options,
17869						{
17870							validation: _elm_lang$core$Maybe$Just(_p0._0)
17871						});
17872				default:
17873					return _elm_lang$core$Native_Utils.update(
17874						options,
17875						{
17876							attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
17877						});
17878			}
17879		});
17880	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$defaultOptions = {
17881		id: _elm_lang$core$Maybe$Nothing,
17882		rows: _elm_lang$core$Maybe$Nothing,
17883		disabled: false,
17884		value: _elm_lang$core$Maybe$Nothing,
17885		defaultValue: _elm_lang$core$Maybe$Nothing,
17886		onInput: _elm_lang$core$Maybe$Nothing,
17887		validation: _elm_lang$core$Maybe$Nothing,
17888		attributes: {ctor: '[]'}
17889	};
17890	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$toAttributes = function (modifiers) {
17891		var options = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$applyModifier, _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$defaultOptions, modifiers);
17892		return A2(
17893			_elm_lang$core$Basics_ops['++'],
17894			{
17895				ctor: '::',
17896				_0: _elm_lang$html$Html_Attributes$class('form-control'),
17897				_1: {
17898					ctor: '::',
17899					_0: _elm_lang$html$Html_Attributes$disabled(options.disabled),
17900					_1: {ctor: '[]'}
17901				}
17902			},
17903			A2(
17904				_elm_lang$core$Basics_ops['++'],
17905				A2(
17906					_elm_lang$core$List$filterMap,
17907					_elm_lang$core$Basics$identity,
17908					{
17909						ctor: '::',
17910						_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$id, options.id),
17911						_1: {
17912							ctor: '::',
17913							_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$rows, options.rows),
17914							_1: {
17915								ctor: '::',
17916								_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$value, options.value),
17917								_1: {
17918									ctor: '::',
17919									_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Attributes$defaultValue, options.defaultValue),
17920									_1: {
17921										ctor: '::',
17922										_0: A2(_elm_lang$core$Maybe$map, _elm_lang$html$Html_Events$onInput, options.onInput),
17923										_1: {
17924											ctor: '::',
17925											_0: A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$validationAttribute, options.validation),
17926											_1: {ctor: '[]'}
17927										}
17928									}
17929								}
17930							}
17931						}
17932					}),
17933				options.attributes));
17934	};
17935	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$view = function (_p1) {
17936		var _p2 = _p1;
17937		return A2(
17938			_elm_lang$html$Html$textarea,
17939			_rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$toAttributes(_p2._0.options),
17940			{ctor: '[]'});
17941	};
17942	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Options = F8(
17943		function (a, b, c, d, e, f, g, h) {
17944			return {id: a, rows: b, disabled: c, value: d, defaultValue: e, onInput: f, validation: g, attributes: h};
17945		});
17946	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Textarea = function (a) {
17947		return {ctor: 'Textarea', _0: a};
17948	};
17949	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$create = function (options) {
17950		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Textarea(
17951			{options: options});
17952	};
17953	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$textarea = function (_p3) {
17954		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$view(
17955			_rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$create(_p3));
17956	};
17957	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Attrs = function (a) {
17958		return {ctor: 'Attrs', _0: a};
17959	};
17960	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$attrs = function (attrs) {
17961		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Attrs(attrs);
17962	};
17963	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Validation = function (a) {
17964		return {ctor: 'Validation', _0: a};
17965	};
17966	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$success = _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Success);
17967	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$danger = _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Validation(_rundis$elm_bootstrap_info$Bootstrap_Form_FormInternal$Danger);
17968	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$OnInput = function (a) {
17969		return {ctor: 'OnInput', _0: a};
17970	};
17971	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$onInput = function (toMsg) {
17972		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$OnInput(toMsg);
17973	};
17974	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$DefaultValue = function (a) {
17975		return {ctor: 'DefaultValue', _0: a};
17976	};
17977	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$defaultValue = function (value) {
17978		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$DefaultValue(value);
17979	};
17980	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Value = function (a) {
17981		return {ctor: 'Value', _0: a};
17982	};
17983	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$value = function (value) {
17984		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Value(value);
17985	};
17986	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Disabled = {ctor: 'Disabled'};
17987	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$disabled = _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Disabled;
17988	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Rows = function (a) {
17989		return {ctor: 'Rows', _0: a};
17990	};
17991	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$rows = function (rows) {
17992		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Rows(rows);
17993	};
17994	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Id = function (a) {
17995		return {ctor: 'Id', _0: a};
17996	};
17997	var _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$id = function (id) {
17998		return _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$Id(id);
17999	};
18000
18001	var _rundis$elm_bootstrap_info$Bootstrap_Grid$renderCol = function (column) {
18002		var _p0 = column;
18003		switch (_p0.ctor) {
18004			case 'Column':
18005				return A2(
18006					_elm_lang$html$Html$div,
18007					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes(_p0._0.options),
18008					_p0._0.children);
18009			case 'ColBreak':
18010				return _p0._0;
18011			default:
18012				return A3(
18013					_elm_lang$html$Html_Keyed$node,
18014					'div',
18015					_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$colAttributes(_p0._0.options),
18016					_p0._0.children);
18017		}
18018	};
18019	var _rundis$elm_bootstrap_info$Bootstrap_Grid$keyedRow = F2(
18020		function (options, keyedCols) {
18021			return A3(
18022				_elm_lang$html$Html_Keyed$node,
18023				'div',
18024				_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes(options),
18025				A2(
18026					_elm_lang$core$List$map,
18027					function (_p1) {
18028						var _p2 = _p1;
18029						return {
18030							ctor: '_Tuple2',
18031							_0: _p2._0,
18032							_1: _rundis$elm_bootstrap_info$Bootstrap_Grid$renderCol(_p2._1)
18033						};
18034					},
18035					keyedCols));
18036		});
18037	var _rundis$elm_bootstrap_info$Bootstrap_Grid$row = F2(
18038		function (options, cols) {
18039			return A2(
18040				_elm_lang$html$Html$div,
18041				_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$rowAttributes(options),
18042				A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Grid$renderCol, cols));
18043		});
18044	var _rundis$elm_bootstrap_info$Bootstrap_Grid$simpleRow = function (cols) {
18045		return A2(
18046			_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
18047			{ctor: '[]'},
18048			cols);
18049	};
18050	var _rundis$elm_bootstrap_info$Bootstrap_Grid$containerFluid = F2(
18051		function (attributes, children) {
18052			return A2(
18053				_elm_lang$html$Html$div,
18054				A2(
18055					_elm_lang$core$Basics_ops['++'],
18056					{
18057						ctor: '::',
18058						_0: _elm_lang$html$Html_Attributes$class('container-fluid'),
18059						_1: {ctor: '[]'}
18060					},
18061					attributes),
18062				children);
18063		});
18064	var _rundis$elm_bootstrap_info$Bootstrap_Grid$container = F2(
18065		function (attributes, children) {
18066			return A2(
18067				_elm_lang$html$Html$div,
18068				A2(
18069					_elm_lang$core$Basics_ops['++'],
18070					{
18071						ctor: '::',
18072						_0: _elm_lang$html$Html_Attributes$class('container'),
18073						_1: {ctor: '[]'}
18074					},
18075					attributes),
18076				children);
18077		});
18078	var _rundis$elm_bootstrap_info$Bootstrap_Grid$KeyedColumn = function (a) {
18079		return {ctor: 'KeyedColumn', _0: a};
18080	};
18081	var _rundis$elm_bootstrap_info$Bootstrap_Grid$keyedCol = F2(
18082		function (options, children) {
18083			return _rundis$elm_bootstrap_info$Bootstrap_Grid$KeyedColumn(
18084				{options: options, children: children});
18085		});
18086	var _rundis$elm_bootstrap_info$Bootstrap_Grid$ColBreak = function (a) {
18087		return {ctor: 'ColBreak', _0: a};
18088	};
18089	var _rundis$elm_bootstrap_info$Bootstrap_Grid$colBreak = function (attributes) {
18090		return _rundis$elm_bootstrap_info$Bootstrap_Grid$ColBreak(
18091			A2(
18092				_elm_lang$html$Html$div,
18093				A2(
18094					_elm_lang$core$Basics_ops['++'],
18095					{
18096						ctor: '::',
18097						_0: _elm_lang$html$Html_Attributes$class('w-100'),
18098						_1: {ctor: '[]'}
18099					},
18100					attributes),
18101				{ctor: '[]'}));
18102	};
18103	var _rundis$elm_bootstrap_info$Bootstrap_Grid$Column = function (a) {
18104		return {ctor: 'Column', _0: a};
18105	};
18106	var _rundis$elm_bootstrap_info$Bootstrap_Grid$col = F2(
18107		function (options, children) {
18108			return _rundis$elm_bootstrap_info$Bootstrap_Grid$Column(
18109				{options: options, children: children});
18110		});
18111
18112	var _rundis$elm_bootstrap_info$Bootstrap_Modal$closeButton = function (closeMsg) {
18113		return A2(
18114			_elm_lang$html$Html$button,
18115			{
18116				ctor: '::',
18117				_0: _elm_lang$html$Html_Attributes$class('close'),
18118				_1: {
18119					ctor: '::',
18120					_0: _elm_lang$html$Html_Events$onClick(closeMsg),
18121					_1: {ctor: '[]'}
18122				}
18123			},
18124			{
18125				ctor: '::',
18126				_0: _elm_lang$html$Html$text('×'),
18127				_1: {ctor: '[]'}
18128			});
18129	};
18130	var _rundis$elm_bootstrap_info$Bootstrap_Modal$renderFooter = function (maybeFooter) {
18131		var _p0 = maybeFooter;
18132		if (_p0.ctor === 'Just') {
18133			var _p1 = _p0._0._0;
18134			return _elm_lang$core$Maybe$Just(
18135				A2(
18136					_elm_lang$html$Html$div,
18137					{
18138						ctor: '::',
18139						_0: _elm_lang$html$Html_Attributes$class('modal-footer'),
18140						_1: _p1.attributes
18141					},
18142					_p1.children));
18143		} else {
18144			return _elm_lang$core$Maybe$Nothing;
18145		}
18146	};
18147	var _rundis$elm_bootstrap_info$Bootstrap_Modal$renderBody = function (maybeBody) {
18148		var _p2 = maybeBody;
18149		if (_p2.ctor === 'Just') {
18150			var _p3 = _p2._0._0;
18151			return _elm_lang$core$Maybe$Just(
18152				A2(
18153					_elm_lang$html$Html$div,
18154					{
18155						ctor: '::',
18156						_0: _elm_lang$html$Html_Attributes$class('modal-body'),
18157						_1: _p3.attributes
18158					},
18159					_p3.children));
18160		} else {
18161			return _elm_lang$core$Maybe$Nothing;
18162		}
18163	};
18164	var _rundis$elm_bootstrap_info$Bootstrap_Modal$modalClass = function (size) {
18165		var _p4 = _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(size);
18166		if (_p4.ctor === 'Just') {
18167			return {
18168				ctor: '::',
18169				_0: _elm_lang$html$Html_Attributes$class(
18170					A2(_elm_lang$core$Basics_ops['++'], 'modal-', _p4._0)),
18171				_1: {ctor: '[]'}
18172			};
18173		} else {
18174			return {ctor: '[]'};
18175		}
18176	};
18177	var _rundis$elm_bootstrap_info$Bootstrap_Modal$modalAttributes = function (options) {
18178		return A2(
18179			_elm_lang$core$Basics_ops['++'],
18180			{
18181				ctor: '::',
18182				_0: _elm_lang$html$Html_Attributes$classList(
18183					{
18184						ctor: '::',
18185						_0: {ctor: '_Tuple2', _0: 'modal-dialog', _1: true},
18186						_1: {
18187							ctor: '::',
18188							_0: {ctor: '_Tuple2', _0: 'modal-dialog-centered', _1: options.centered},
18189							_1: {ctor: '[]'}
18190						}
18191					}),
18192				_1: {
18193					ctor: '::',
18194					_0: _elm_lang$html$Html_Attributes$style(
18195						{
18196							ctor: '::',
18197							_0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'auto'},
18198							_1: {ctor: '[]'}
18199						}),
18200					_1: {ctor: '[]'}
18201				}
18202			},
18203			A2(
18204				_elm_lang$core$Maybe$withDefault,
18205				{ctor: '[]'},
18206				A2(_elm_lang$core$Maybe$map, _rundis$elm_bootstrap_info$Bootstrap_Modal$modalClass, options.modalSize)));
18207	};
18208	var _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade = function (config) {
18209		return A2(
18210			_elm_lang$core$Maybe$withDefault,
18211			false,
18212			A2(
18213				_elm_lang$core$Maybe$map,
18214				function (_p5) {
18215					return true;
18216				},
18217				config.withAnimation));
18218	};
18219	var _rundis$elm_bootstrap_info$Bootstrap_Modal$display = F2(
18220		function (visibility, config) {
18221			var _p6 = visibility;
18222			switch (_p6.ctor) {
18223				case 'Show':
18224					return {
18225						ctor: '::',
18226						_0: _elm_lang$html$Html_Attributes$style(
18227							{
18228								ctor: '::',
18229								_0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'none'},
18230								_1: {
18231									ctor: '::',
18232									_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
18233									_1: {ctor: '[]'}
18234								}
18235							}),
18236						_1: {
18237							ctor: '::',
18238							_0: _elm_lang$html$Html_Attributes$classList(
18239								{
18240									ctor: '::',
18241									_0: {ctor: '_Tuple2', _0: 'modal', _1: true},
18242									_1: {
18243										ctor: '::',
18244										_0: {
18245											ctor: '_Tuple2',
18246											_0: 'fade',
18247											_1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config)
18248										},
18249										_1: {
18250											ctor: '::',
18251											_0: {ctor: '_Tuple2', _0: 'show', _1: true},
18252											_1: {ctor: '[]'}
18253										}
18254									}
18255								}),
18256							_1: {ctor: '[]'}
18257						}
18258					};
18259				case 'StartClose':
18260					return {
18261						ctor: '::',
18262						_0: _elm_lang$html$Html_Attributes$style(
18263							{
18264								ctor: '::',
18265								_0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'none'},
18266								_1: {
18267									ctor: '::',
18268									_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
18269									_1: {ctor: '[]'}
18270								}
18271							}),
18272						_1: {
18273							ctor: '::',
18274							_0: _elm_lang$html$Html_Attributes$classList(
18275								{
18276									ctor: '::',
18277									_0: {ctor: '_Tuple2', _0: 'modal', _1: true},
18278									_1: {
18279										ctor: '::',
18280										_0: {ctor: '_Tuple2', _0: 'fade', _1: true},
18281										_1: {
18282											ctor: '::',
18283											_0: {ctor: '_Tuple2', _0: 'show', _1: true},
18284											_1: {ctor: '[]'}
18285										}
18286									}
18287								}),
18288							_1: {ctor: '[]'}
18289						}
18290					};
18291				case 'FadeClose':
18292					return {
18293						ctor: '::',
18294						_0: _elm_lang$html$Html_Attributes$style(
18295							{
18296								ctor: '::',
18297								_0: {ctor: '_Tuple2', _0: 'pointer-events', _1: 'none'},
18298								_1: {
18299									ctor: '::',
18300									_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
18301									_1: {ctor: '[]'}
18302								}
18303							}),
18304						_1: {
18305							ctor: '::',
18306							_0: _elm_lang$html$Html_Attributes$classList(
18307								{
18308									ctor: '::',
18309									_0: {ctor: '_Tuple2', _0: 'modal', _1: true},
18310									_1: {
18311										ctor: '::',
18312										_0: {ctor: '_Tuple2', _0: 'fade', _1: true},
18313										_1: {
18314											ctor: '::',
18315											_0: {ctor: '_Tuple2', _0: 'show', _1: false},
18316											_1: {ctor: '[]'}
18317										}
18318									}
18319								}),
18320							_1: {
18321								ctor: '::',
18322								_0: A2(
18323									_elm_lang$html$Html_Events$on,
18324									'transitionend',
18325									_elm_lang$core$Json_Decode$succeed(config.closeMsg)),
18326								_1: {ctor: '[]'}
18327							}
18328						}
18329					};
18330				default:
18331					return {
18332						ctor: '::',
18333						_0: _elm_lang$html$Html_Attributes$style(
18334							{
18335								ctor: '::',
18336								_0: {ctor: '_Tuple2', _0: 'height', _1: '0px'},
18337								_1: {
18338									ctor: '::',
18339									_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
18340									_1: {ctor: '[]'}
18341								}
18342							}),
18343						_1: {
18344							ctor: '::',
18345							_0: _elm_lang$html$Html_Attributes$classList(
18346								{
18347									ctor: '::',
18348									_0: {ctor: '_Tuple2', _0: 'modal', _1: true},
18349									_1: {
18350										ctor: '::',
18351										_0: {
18352											ctor: '_Tuple2',
18353											_0: 'fade',
18354											_1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config)
18355										},
18356										_1: {
18357											ctor: '::',
18358											_0: {ctor: '_Tuple2', _0: 'show', _1: false},
18359											_1: {ctor: '[]'}
18360										}
18361									}
18362								}),
18363							_1: {ctor: '[]'}
18364						}
18365					};
18366			}
18367		});
18368	var _rundis$elm_bootstrap_info$Bootstrap_Modal$ConfigRec = F6(
18369		function (a, b, c, d, e, f) {
18370			return {closeMsg: a, withAnimation: b, header: c, body: d, footer: e, options: f};
18371		});
18372	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Options = F3(
18373		function (a, b, c) {
18374			return {modalSize: a, hideOnBackdropClick: b, centered: c};
18375		});
18376	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Item = F2(
18377		function (a, b) {
18378			return {attributes: a, children: b};
18379		});
18380	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Hide = {ctor: 'Hide'};
18381	var _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden = _rundis$elm_bootstrap_info$Bootstrap_Modal$Hide;
18382	var _rundis$elm_bootstrap_info$Bootstrap_Modal$FadeClose = {ctor: 'FadeClose'};
18383	var _rundis$elm_bootstrap_info$Bootstrap_Modal$subscriptions = F2(
18384		function (visibility, animateMsg) {
18385			var _p7 = visibility;
18386			if (_p7.ctor === 'StartClose') {
18387				return _elm_lang$animation_frame$AnimationFrame$times(
18388					function (_p8) {
18389						return animateMsg(_rundis$elm_bootstrap_info$Bootstrap_Modal$FadeClose);
18390					});
18391			} else {
18392				return _elm_lang$core$Platform_Sub$none;
18393			}
18394		});
18395	var _rundis$elm_bootstrap_info$Bootstrap_Modal$StartClose = {ctor: 'StartClose'};
18396	var _rundis$elm_bootstrap_info$Bootstrap_Modal$hiddenAnimated = _rundis$elm_bootstrap_info$Bootstrap_Modal$StartClose;
18397	var _rundis$elm_bootstrap_info$Bootstrap_Modal$getCloseMsg = function (config) {
18398		var _p9 = config.withAnimation;
18399		if (_p9.ctor === 'Just') {
18400			return _p9._0(_rundis$elm_bootstrap_info$Bootstrap_Modal$StartClose);
18401		} else {
18402			return config.closeMsg;
18403		}
18404	};
18405	var _rundis$elm_bootstrap_info$Bootstrap_Modal$renderHeader = function (_p10) {
18406		var _p11 = _p10;
18407		var _p12 = _p11.header;
18408		if (_p12.ctor === 'Just') {
18409			var _p13 = _p12._0._0;
18410			return _elm_lang$core$Maybe$Just(
18411				A2(
18412					_elm_lang$html$Html$div,
18413					{
18414						ctor: '::',
18415						_0: _elm_lang$html$Html_Attributes$class('modal-header'),
18416						_1: _p13.attributes
18417					},
18418					A2(
18419						_elm_lang$core$Basics_ops['++'],
18420						_p13.children,
18421						{
18422							ctor: '::',
18423							_0: _rundis$elm_bootstrap_info$Bootstrap_Modal$closeButton(
18424								_rundis$elm_bootstrap_info$Bootstrap_Modal$getCloseMsg(_p11)),
18425							_1: {ctor: '[]'}
18426						})));
18427		} else {
18428			return _elm_lang$core$Maybe$Nothing;
18429		}
18430	};
18431	var _rundis$elm_bootstrap_info$Bootstrap_Modal$backdrop = F2(
18432		function (visibility, config) {
18433			var attributes = function () {
18434				var _p14 = visibility;
18435				switch (_p14.ctor) {
18436					case 'Show':
18437						return A2(
18438							_elm_lang$core$Basics_ops['++'],
18439							{
18440								ctor: '::',
18441								_0: _elm_lang$html$Html_Attributes$classList(
18442									{
18443										ctor: '::',
18444										_0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: true},
18445										_1: {
18446											ctor: '::',
18447											_0: {
18448												ctor: '_Tuple2',
18449												_0: 'fade',
18450												_1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config)
18451											},
18452											_1: {
18453												ctor: '::',
18454												_0: {ctor: '_Tuple2', _0: 'show', _1: true},
18455												_1: {ctor: '[]'}
18456											}
18457										}
18458									}),
18459								_1: {ctor: '[]'}
18460							},
18461							config.options.hideOnBackdropClick ? {
18462								ctor: '::',
18463								_0: _elm_lang$html$Html_Events$onClick(
18464									_rundis$elm_bootstrap_info$Bootstrap_Modal$getCloseMsg(config)),
18465								_1: {ctor: '[]'}
18466							} : {ctor: '[]'});
18467					case 'StartClose':
18468						return {
18469							ctor: '::',
18470							_0: _elm_lang$html$Html_Attributes$classList(
18471								{
18472									ctor: '::',
18473									_0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: true},
18474									_1: {
18475										ctor: '::',
18476										_0: {ctor: '_Tuple2', _0: 'fade', _1: true},
18477										_1: {
18478											ctor: '::',
18479											_0: {ctor: '_Tuple2', _0: 'show', _1: true},
18480											_1: {ctor: '[]'}
18481										}
18482									}
18483								}),
18484							_1: {ctor: '[]'}
18485						};
18486					case 'FadeClose':
18487						return {
18488							ctor: '::',
18489							_0: _elm_lang$html$Html_Attributes$classList(
18490								{
18491									ctor: '::',
18492									_0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: true},
18493									_1: {
18494										ctor: '::',
18495										_0: {ctor: '_Tuple2', _0: 'fade', _1: true},
18496										_1: {
18497											ctor: '::',
18498											_0: {ctor: '_Tuple2', _0: 'show', _1: false},
18499											_1: {ctor: '[]'}
18500										}
18501									}
18502								}),
18503							_1: {ctor: '[]'}
18504						};
18505					default:
18506						return {
18507							ctor: '::',
18508							_0: _elm_lang$html$Html_Attributes$classList(
18509								{
18510									ctor: '::',
18511									_0: {ctor: '_Tuple2', _0: 'modal-backdrop', _1: false},
18512									_1: {
18513										ctor: '::',
18514										_0: {
18515											ctor: '_Tuple2',
18516											_0: 'fade',
18517											_1: _rundis$elm_bootstrap_info$Bootstrap_Modal$isFade(config)
18518										},
18519										_1: {
18520											ctor: '::',
18521											_0: {ctor: '_Tuple2', _0: 'show', _1: false},
18522											_1: {ctor: '[]'}
18523										}
18524									}
18525								}),
18526							_1: {ctor: '[]'}
18527						};
18528				}
18529			}();
18530			return {
18531				ctor: '::',
18532				_0: A2(
18533					_elm_lang$html$Html$div,
18534					attributes,
18535					{ctor: '[]'}),
18536				_1: {ctor: '[]'}
18537			};
18538		});
18539	var _rundis$elm_bootstrap_info$Bootstrap_Modal$view = F2(
18540		function (visibility, _p15) {
18541			var _p16 = _p15;
18542			var _p17 = _p16._0;
18543			return A2(
18544				_elm_lang$html$Html$div,
18545				{ctor: '[]'},
18546				A2(
18547					_elm_lang$core$Basics_ops['++'],
18548					{
18549						ctor: '::',
18550						_0: A2(
18551							_elm_lang$html$Html$div,
18552							A2(
18553								_elm_lang$core$Basics_ops['++'],
18554								{
18555									ctor: '::',
18556									_0: _elm_lang$html$Html_Attributes$tabindex(-1),
18557									_1: {ctor: '[]'}
18558								},
18559								A2(_rundis$elm_bootstrap_info$Bootstrap_Modal$display, visibility, _p17)),
18560							{
18561								ctor: '::',
18562								_0: A2(
18563									_elm_lang$html$Html$div,
18564									{
18565										ctor: '::',
18566										_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'document'),
18567										_1: _rundis$elm_bootstrap_info$Bootstrap_Modal$modalAttributes(_p16._0.options)
18568									},
18569									{
18570										ctor: '::',
18571										_0: A2(
18572											_elm_lang$html$Html$div,
18573											{
18574												ctor: '::',
18575												_0: _elm_lang$html$Html_Attributes$class('modal-content'),
18576												_1: {ctor: '[]'}
18577											},
18578											A2(
18579												_elm_lang$core$List$filterMap,
18580												_elm_lang$core$Basics$identity,
18581												{
18582													ctor: '::',
18583													_0: _rundis$elm_bootstrap_info$Bootstrap_Modal$renderHeader(_p17),
18584													_1: {
18585														ctor: '::',
18586														_0: _rundis$elm_bootstrap_info$Bootstrap_Modal$renderBody(_p16._0.body),
18587														_1: {
18588															ctor: '::',
18589															_0: _rundis$elm_bootstrap_info$Bootstrap_Modal$renderFooter(_p16._0.footer),
18590															_1: {ctor: '[]'}
18591														}
18592													}
18593												})),
18594										_1: {ctor: '[]'}
18595									}),
18596								_1: {ctor: '[]'}
18597							}),
18598						_1: {ctor: '[]'}
18599					},
18600					A2(_rundis$elm_bootstrap_info$Bootstrap_Modal$backdrop, visibility, _p17)));
18601		});
18602	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Show = {ctor: 'Show'};
18603	var _rundis$elm_bootstrap_info$Bootstrap_Modal$shown = _rundis$elm_bootstrap_info$Bootstrap_Modal$Show;
18604	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Config = function (a) {
18605		return {ctor: 'Config', _0: a};
18606	};
18607	var _rundis$elm_bootstrap_info$Bootstrap_Modal$small = function (_p18) {
18608		var _p19 = _p18;
18609		return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18610			_elm_lang$core$Native_Utils.update(
18611				_p19._0,
18612				{
18613					options: _elm_lang$core$Native_Utils.update(
18614						_p19._0.options,
18615						{
18616							modalSize: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM)
18617						})
18618				}));
18619	};
18620	var _rundis$elm_bootstrap_info$Bootstrap_Modal$large = function (_p20) {
18621		var _p21 = _p20;
18622		return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18623			_elm_lang$core$Native_Utils.update(
18624				_p21._0,
18625				{
18626					options: _elm_lang$core$Native_Utils.update(
18627						_p21._0.options,
18628						{
18629							modalSize: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG)
18630						})
18631				}));
18632	};
18633	var _rundis$elm_bootstrap_info$Bootstrap_Modal$hideOnBackdropClick = F2(
18634		function (hide, _p22) {
18635			var _p23 = _p22;
18636			return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18637				_elm_lang$core$Native_Utils.update(
18638					_p23._0,
18639					{
18640						options: _elm_lang$core$Native_Utils.update(
18641							_p23._0.options,
18642							{hideOnBackdropClick: hide})
18643					}));
18644		});
18645	var _rundis$elm_bootstrap_info$Bootstrap_Modal$withAnimation = F2(
18646		function (animateMsg, _p24) {
18647			var _p25 = _p24;
18648			return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18649				_elm_lang$core$Native_Utils.update(
18650					_p25._0,
18651					{
18652						withAnimation: _elm_lang$core$Maybe$Just(animateMsg)
18653					}));
18654		});
18655	var _rundis$elm_bootstrap_info$Bootstrap_Modal$config = function (closeMsg) {
18656		return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18657			{
18658				closeMsg: closeMsg,
18659				withAnimation: _elm_lang$core$Maybe$Nothing,
18660				options: {modalSize: _elm_lang$core$Maybe$Nothing, hideOnBackdropClick: true, centered: true},
18661				header: _elm_lang$core$Maybe$Nothing,
18662				body: _elm_lang$core$Maybe$Nothing,
18663				footer: _elm_lang$core$Maybe$Nothing
18664			});
18665	};
18666	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Header = function (a) {
18667		return {ctor: 'Header', _0: a};
18668	};
18669	var _rundis$elm_bootstrap_info$Bootstrap_Modal$header = F3(
18670		function (attributes, children, _p26) {
18671			var _p27 = _p26;
18672			return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18673				_elm_lang$core$Native_Utils.update(
18674					_p27._0,
18675					{
18676						header: _elm_lang$core$Maybe$Just(
18677							_rundis$elm_bootstrap_info$Bootstrap_Modal$Header(
18678								{attributes: attributes, children: children}))
18679					}));
18680		});
18681	var _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader = F3(
18682		function (itemFn, attributes, children) {
18683			return A2(
18684				_rundis$elm_bootstrap_info$Bootstrap_Modal$header,
18685				{ctor: '[]'},
18686				{
18687					ctor: '::',
18688					_0: A2(
18689						itemFn,
18690						{
18691							ctor: '::',
18692							_0: _elm_lang$html$Html_Attributes$class('modal-title'),
18693							_1: attributes
18694						},
18695						children),
18696					_1: {ctor: '[]'}
18697				});
18698		});
18699	var _rundis$elm_bootstrap_info$Bootstrap_Modal$h1 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h1);
18700	var _rundis$elm_bootstrap_info$Bootstrap_Modal$h2 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h2);
18701	var _rundis$elm_bootstrap_info$Bootstrap_Modal$h3 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h3);
18702	var _rundis$elm_bootstrap_info$Bootstrap_Modal$h4 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h4);
18703	var _rundis$elm_bootstrap_info$Bootstrap_Modal$h5 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h5);
18704	var _rundis$elm_bootstrap_info$Bootstrap_Modal$h6 = _rundis$elm_bootstrap_info$Bootstrap_Modal$titledHeader(_elm_lang$html$Html$h6);
18705	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Body = function (a) {
18706		return {ctor: 'Body', _0: a};
18707	};
18708	var _rundis$elm_bootstrap_info$Bootstrap_Modal$body = F3(
18709		function (attributes, children, _p28) {
18710			var _p29 = _p28;
18711			return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18712				_elm_lang$core$Native_Utils.update(
18713					_p29._0,
18714					{
18715						body: _elm_lang$core$Maybe$Just(
18716							_rundis$elm_bootstrap_info$Bootstrap_Modal$Body(
18717								{attributes: attributes, children: children}))
18718					}));
18719		});
18720	var _rundis$elm_bootstrap_info$Bootstrap_Modal$Footer = function (a) {
18721		return {ctor: 'Footer', _0: a};
18722	};
18723	var _rundis$elm_bootstrap_info$Bootstrap_Modal$footer = F3(
18724		function (attributes, children, _p30) {
18725			var _p31 = _p30;
18726			return _rundis$elm_bootstrap_info$Bootstrap_Modal$Config(
18727				_elm_lang$core$Native_Utils.update(
18728					_p31._0,
18729					{
18730						footer: _elm_lang$core$Maybe$Just(
18731							_rundis$elm_bootstrap_info$Bootstrap_Modal$Footer(
18732								{attributes: attributes, children: children}))
18733					}));
18734		});
18735
18736	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toRGBString = function (color) {
18737		var _p0 = _elm_lang$core$Color$toRgb(color);
18738		var red = _p0.red;
18739		var green = _p0.green;
18740		var blue = _p0.blue;
18741		return A2(
18742			_elm_lang$core$Basics_ops['++'],
18743			'RGB(',
18744			A2(
18745				_elm_lang$core$Basics_ops['++'],
18746				_elm_lang$core$Basics$toString(red),
18747				A2(
18748					_elm_lang$core$Basics_ops['++'],
18749					',',
18750					A2(
18751						_elm_lang$core$Basics_ops['++'],
18752						_elm_lang$core$Basics$toString(green),
18753						A2(
18754							_elm_lang$core$Basics_ops['++'],
18755							',',
18756							A2(
18757								_elm_lang$core$Basics_ops['++'],
18758								_elm_lang$core$Basics$toString(blue),
18759								')'))))));
18760	};
18761	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$backgroundColorOption = function (bgClass) {
18762		var _p1 = bgClass;
18763		switch (_p1.ctor) {
18764			case 'Roled':
18765				return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p1._0);
18766			case 'Custom':
18767				return _elm_lang$html$Html_Attributes$style(
18768					{
18769						ctor: '::',
18770						_0: {
18771							ctor: '_Tuple2',
18772							_0: 'background-color',
18773							_1: _rundis$elm_bootstrap_info$Bootstrap_Navbar$toRGBString(_p1._0)
18774						},
18775						_1: {ctor: '[]'}
18776					});
18777			default:
18778				return _elm_lang$html$Html_Attributes$class(_p1._0);
18779		}
18780	};
18781	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$linkModifierClass = function (modifier) {
18782		return _elm_lang$html$Html_Attributes$class(
18783			function () {
18784				var _p2 = modifier;
18785				if (_p2.ctor === 'Dark') {
18786					return 'navbar-dark';
18787				} else {
18788					return 'navbar-light';
18789				}
18790			}());
18791	};
18792	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$schemeAttributes = function (_p3) {
18793		var _p4 = _p3;
18794		return {
18795			ctor: '::',
18796			_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$linkModifierClass(_p4.modifier),
18797			_1: {
18798				ctor: '::',
18799				_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$backgroundColorOption(_p4.bgColor),
18800				_1: {ctor: '[]'}
18801			}
18802		};
18803	};
18804	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixOption = function (fix) {
18805		var _p5 = fix;
18806		if (_p5.ctor === 'Top') {
18807			return 'fixed-top';
18808		} else {
18809			return 'fixed-bottom';
18810		}
18811	};
18812	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$expandOption = function (size) {
18813		var toClass = function (sz) {
18814			return _elm_lang$html$Html_Attributes$class(
18815				A2(
18816					_elm_lang$core$Basics_ops['++'],
18817					'navbar-expand',
18818					A2(
18819						_elm_lang$core$Maybe$withDefault,
18820						'',
18821						A2(
18822							_elm_lang$core$Maybe$map,
18823							function (s) {
18824								return A2(_elm_lang$core$Basics_ops['++'], '-', s);
18825							},
18826							_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption(sz)))));
18827		};
18828		var _p6 = size;
18829		switch (_p6.ctor) {
18830			case 'XS':
18831				return {
18832					ctor: '::',
18833					_0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM),
18834					_1: {ctor: '[]'}
18835				};
18836			case 'SM':
18837				return {
18838					ctor: '::',
18839					_0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD),
18840					_1: {ctor: '[]'}
18841				};
18842			case 'MD':
18843				return {
18844					ctor: '::',
18845					_0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG),
18846					_1: {ctor: '[]'}
18847				};
18848			case 'LG':
18849				return {
18850					ctor: '::',
18851					_0: toClass(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL),
18852					_1: {ctor: '[]'}
18853				};
18854			default:
18855				return {ctor: '[]'};
18856		}
18857	};
18858	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$navbarAttributes = function (options) {
18859		return A2(
18860			_elm_lang$core$Basics_ops['++'],
18861			{
18862				ctor: '::',
18863				_0: _elm_lang$html$Html_Attributes$classList(
18864					{
18865						ctor: '::',
18866						_0: {ctor: '_Tuple2', _0: 'navbar', _1: true},
18867						_1: {
18868							ctor: '::',
18869							_0: {ctor: '_Tuple2', _0: 'container', _1: options.isContainer},
18870							_1: {ctor: '[]'}
18871						}
18872					}),
18873				_1: {ctor: '[]'}
18874			},
18875			A2(
18876				_elm_lang$core$Basics_ops['++'],
18877				_rundis$elm_bootstrap_info$Bootstrap_Navbar$expandOption(options.toggleAt),
18878				A2(
18879					_elm_lang$core$Basics_ops['++'],
18880					function () {
18881						var _p7 = options.scheme;
18882						if (_p7.ctor === 'Just') {
18883							return _rundis$elm_bootstrap_info$Bootstrap_Navbar$schemeAttributes(_p7._0);
18884						} else {
18885							return {ctor: '[]'};
18886						}
18887					}(),
18888					A2(
18889						_elm_lang$core$Basics_ops['++'],
18890						function () {
18891							var _p8 = options.fix;
18892							if (_p8.ctor === 'Just') {
18893								return {
18894									ctor: '::',
18895									_0: _elm_lang$html$Html_Attributes$class(
18896										_rundis$elm_bootstrap_info$Bootstrap_Navbar$fixOption(_p8._0)),
18897									_1: {ctor: '[]'}
18898								};
18899							} else {
18900								return {ctor: '[]'};
18901							}
18902						}(),
18903						options.attributes))));
18904	};
18905	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderCustom = function (items) {
18906		return A2(
18907			_elm_lang$core$List$map,
18908			function (_p9) {
18909				var _p10 = _p9;
18910				return _p10._0;
18911			},
18912			items);
18913	};
18914	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderItemLink = function (_p11) {
18915		var _p12 = _p11;
18916		return A2(
18917			_elm_lang$html$Html$li,
18918			{
18919				ctor: '::',
18920				_0: _elm_lang$html$Html_Attributes$class('nav-item'),
18921				_1: {ctor: '[]'}
18922			},
18923			{
18924				ctor: '::',
18925				_0: A2(
18926					_elm_lang$html$Html$a,
18927					A2(
18928						_elm_lang$core$Basics_ops['++'],
18929						{
18930							ctor: '::',
18931							_0: _elm_lang$html$Html_Attributes$class('nav-link'),
18932							_1: {ctor: '[]'}
18933						},
18934						_p12.attributes),
18935					_p12.children),
18936				_1: {ctor: '[]'}
18937			});
18938	};
18939	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$maybeBrand = function (brand) {
18940		var _p13 = brand;
18941		if (_p13.ctor === 'Just') {
18942			return {
18943				ctor: '::',
18944				_0: _p13._0._0,
18945				_1: {ctor: '[]'}
18946			};
18947		} else {
18948			return {ctor: '[]'};
18949		}
18950	};
18951	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle = function (maybeHeight) {
18952		var pixelHeight = A2(
18953			_elm_lang$core$Maybe$withDefault,
18954			'0',
18955			A2(
18956				_elm_lang$core$Maybe$map,
18957				function (v) {
18958					return A2(
18959						_elm_lang$core$Basics_ops['++'],
18960						_elm_lang$core$Basics$toString(v),
18961						'px');
18962				},
18963				maybeHeight));
18964		return _elm_lang$html$Html_Attributes$style(
18965			{
18966				ctor: '::',
18967				_0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'},
18968				_1: {
18969					ctor: '::',
18970					_0: {ctor: '_Tuple2', _0: 'height', _1: pixelHeight},
18971					_1: {
18972						ctor: '::',
18973						_0: {ctor: '_Tuple2', _0: 'width', _1: '100%'},
18974						_1: {
18975							ctor: '::',
18976							_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
18977							_1: {
18978								ctor: '::',
18979								_0: {ctor: '_Tuple2', _0: '-webkit-transition-timing-function', _1: 'ease'},
18980								_1: {
18981									ctor: '::',
18982									_0: {ctor: '_Tuple2', _0: '-o-transition-timing-function', _1: 'ease'},
18983									_1: {
18984										ctor: '::',
18985										_0: {ctor: '_Tuple2', _0: 'transition-timing-function', _1: 'ease'},
18986										_1: {
18987											ctor: '::',
18988											_0: {ctor: '_Tuple2', _0: '-webkit-transition-duration', _1: '0.35s'},
18989											_1: {
18990												ctor: '::',
18991												_0: {ctor: '_Tuple2', _0: '-o-transition-duration', _1: '0.35s'},
18992												_1: {
18993													ctor: '::',
18994													_0: {ctor: '_Tuple2', _0: 'transition-duration', _1: '0.35s'},
18995													_1: {
18996														ctor: '::',
18997														_0: {ctor: '_Tuple2', _0: '-webkit-transition-property', _1: 'height'},
18998														_1: {
18999															ctor: '::',
19000															_0: {ctor: '_Tuple2', _0: '-o-transition-property', _1: 'height'},
19001															_1: {
19002																ctor: '::',
19003																_0: {ctor: '_Tuple2', _0: 'transition-property', _1: 'height'},
19004																_1: {ctor: '[]'}
19005															}
19006														}
19007													}
19008												}
19009											}
19010										}
19011									}
19012								}
19013							}
19014						}
19015					}
19016				}
19017			});
19018	};
19019	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toScreenSize = function (_p14) {
19020		var _p15 = _p14;
19021		var _p16 = _p15.width;
19022		return (_elm_lang$core$Native_Utils.cmp(_p16, 576) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS : ((_elm_lang$core$Native_Utils.cmp(_p16, 768) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM : ((_elm_lang$core$Native_Utils.cmp(_p16, 992) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD : ((_elm_lang$core$Native_Utils.cmp(_p16, 1200) < 1) ? _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG : _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL)));
19023	};
19024	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$sizeToComparable = function (size) {
19025		var _p17 = size;
19026		switch (_p17.ctor) {
19027			case 'XS':
19028				return 1;
19029			case 'SM':
19030				return 2;
19031			case 'MD':
19032				return 3;
19033			case 'LG':
19034				return 4;
19035			default:
19036				return 5;
19037		}
19038	};
19039	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu = F2(
19040		function (_p19, _p18) {
19041			var _p20 = _p19;
19042			var _p21 = _p18;
19043			var winMedia = function () {
19044				var _p22 = _p20._0.windowSize;
19045				if (_p22.ctor === 'Just') {
19046					return _rundis$elm_bootstrap_info$Bootstrap_Navbar$toScreenSize(_p22._0);
19047				} else {
19048					return _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS;
19049				}
19050			}();
19051			var _p23 = A2(_elm_lang$core$Debug$log, 'ScreenSize', winMedia);
19052			return _elm_lang$core$Native_Utils.cmp(
19053				_rundis$elm_bootstrap_info$Bootstrap_Navbar$sizeToComparable(winMedia),
19054				_rundis$elm_bootstrap_info$Bootstrap_Navbar$sizeToComparable(_p21._0.options.toggleAt)) > 0;
19055		});
19056	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$menuWrapperAttributes = F2(
19057		function (_p25, _p24) {
19058			var _p26 = _p25;
19059			var _p32 = _p26;
19060			var _p27 = _p24;
19061			var _p31 = _p27._0.withAnimation;
19062			var _p30 = _p27;
19063			var display = function () {
19064				var _p28 = _p26._0.height;
19065				if (_p28.ctor === 'Nothing') {
19066					return ((!_p31) || A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu, _p32, _p30)) ? 'flex' : 'block';
19067				} else {
19068					return 'flex';
19069				}
19070			}();
19071			var styleBlock = {
19072				ctor: '::',
19073				_0: _elm_lang$html$Html_Attributes$style(
19074					{
19075						ctor: '::',
19076						_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
19077						_1: {
19078							ctor: '::',
19079							_0: {ctor: '_Tuple2', _0: 'width', _1: '100%'},
19080							_1: {ctor: '[]'}
19081						}
19082					}),
19083				_1: {ctor: '[]'}
19084			};
19085			var _p29 = _p26._0.visibility;
19086			switch (_p29.ctor) {
19087				case 'Hidden':
19088					return {
19089						ctor: '::',
19090						_0: _elm_lang$html$Html_Attributes$style(
19091							{
19092								ctor: '::',
19093								_0: {ctor: '_Tuple2', _0: 'display', _1: display},
19094								_1: {
19095									ctor: '::',
19096									_0: {ctor: '_Tuple2', _0: 'width', _1: '100%'},
19097									_1: {ctor: '[]'}
19098								}
19099							}),
19100						_1: {ctor: '[]'}
19101					};
19102				case 'StartDown':
19103					return styleBlock;
19104				case 'AnimatingDown':
19105					return styleBlock;
19106				case 'AnimatingUp':
19107					return styleBlock;
19108				case 'StartUp':
19109					return styleBlock;
19110				default:
19111					return ((!_p31) || A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu, _p32, _p30)) ? {
19112						ctor: '::',
19113						_0: _elm_lang$html$Html_Attributes$class('collapse navbar-collapse show'),
19114						_1: {ctor: '[]'}
19115					} : {
19116						ctor: '::',
19117						_0: _elm_lang$html$Html_Attributes$style(
19118							{
19119								ctor: '::',
19120								_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
19121								_1: {ctor: '[]'}
19122							}),
19123						_1: {ctor: '[]'}
19124					};
19125			}
19126		});
19127	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$heightDecoder = function () {
19128		var resToDec = function (res) {
19129			var _p33 = res;
19130			if (_p33.ctor === 'Ok') {
19131				return _elm_lang$core$Json_Decode$succeed(_p33._0);
19132			} else {
19133				return _elm_lang$core$Json_Decode$fail(_p33._0);
19134			}
19135		};
19136		var fromNavDec = _elm_lang$core$Json_Decode$oneOf(
19137			{
19138				ctor: '::',
19139				_0: A2(
19140					_elm_lang$core$Json_Decode$at,
19141					{
19142						ctor: '::',
19143						_0: 'childNodes',
19144						_1: {
19145							ctor: '::',
19146							_0: '2',
19147							_1: {
19148								ctor: '::',
19149								_0: 'childNodes',
19150								_1: {
19151									ctor: '::',
19152									_0: '0',
19153									_1: {
19154										ctor: '::',
19155										_0: 'offsetHeight',
19156										_1: {ctor: '[]'}
19157									}
19158								}
19159							}
19160						}
19161					},
19162					_elm_lang$core$Json_Decode$float),
19163				_1: {
19164					ctor: '::',
19165					_0: A2(
19166						_elm_lang$core$Json_Decode$at,
19167						{
19168							ctor: '::',
19169							_0: 'childNodes',
19170							_1: {
19171								ctor: '::',
19172								_0: '1',
19173								_1: {
19174									ctor: '::',
19175									_0: 'childNodes',
19176									_1: {
19177										ctor: '::',
19178										_0: '0',
19179										_1: {
19180											ctor: '::',
19181											_0: 'offsetHeight',
19182											_1: {ctor: '[]'}
19183										}
19184									}
19185								}
19186							}
19187						},
19188						_elm_lang$core$Json_Decode$float),
19189					_1: {ctor: '[]'}
19190				}
19191			});
19192		var fromButtonDec = _debois$elm_dom$DOM$parentElement(fromNavDec);
19193		var tagDecoder = A3(
19194			_elm_lang$core$Json_Decode$map2,
19195			F2(
19196				function (tag, val) {
19197					return {ctor: '_Tuple2', _0: tag, _1: val};
19198				}),
19199			A2(_elm_lang$core$Json_Decode$field, 'tagName', _elm_lang$core$Json_Decode$string),
19200			_elm_lang$core$Json_Decode$value);
19201		return A2(
19202			_elm_lang$core$Json_Decode$andThen,
19203			function (_p34) {
19204				var _p35 = _p34;
19205				var _p37 = _p35._1;
19206				var _p36 = _p35._0;
19207				switch (_p36) {
19208					case 'NAV':
19209						return resToDec(
19210							A2(_elm_lang$core$Json_Decode$decodeValue, fromNavDec, _p37));
19211					case 'BUTTON':
19212						return resToDec(
19213							A2(_elm_lang$core$Json_Decode$decodeValue, fromButtonDec, _p37));
19214					default:
19215						return _elm_lang$core$Json_Decode$succeed(0);
19216				}
19217			},
19218			_debois$elm_dom$DOM$target(
19219				_debois$elm_dom$DOM$parentElement(tagDecoder)));
19220	}();
19221	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$VisibilityState = F4(
19222		function (a, b, c, d) {
19223			return {visibility: a, height: b, windowSize: c, dropdowns: d};
19224		});
19225	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$ConfigRec = F6(
19226		function (a, b, c, d, e, f) {
19227			return {options: a, toMsg: b, withAnimation: c, brand: d, items: e, customItems: f};
19228		});
19229	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Options = F5(
19230		function (a, b, c, d, e) {
19231			return {fix: a, isContainer: b, scheme: c, toggleAt: d, attributes: e};
19232		});
19233	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Scheme = F2(
19234		function (a, b) {
19235			return {modifier: a, bgColor: b};
19236		});
19237	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$State = function (a) {
19238		return {ctor: 'State', _0: a};
19239	};
19240	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState = F2(
19241		function (mapper, _p38) {
19242			var _p39 = _p38;
19243			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$State(
19244				mapper(_p39._0));
19245		});
19246	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$initWindowSize = F2(
19247		function (toMsg, state) {
19248			return A2(
19249				_elm_lang$core$Task$perform,
19250				function (size) {
19251					return toMsg(
19252						A2(
19253							_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19254							function (s) {
19255								return _elm_lang$core$Native_Utils.update(
19256									s,
19257									{
19258										windowSize: _elm_lang$core$Maybe$Just(size)
19259									});
19260							},
19261							state));
19262				},
19263				_elm_lang$window$Window$size);
19264		});
19265	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Shown = {ctor: 'Shown'};
19266	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingUp = {ctor: 'AnimatingUp'};
19267	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartUp = {ctor: 'StartUp'};
19268	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingDown = {ctor: 'AnimatingDown'};
19269	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartDown = {ctor: 'StartDown'};
19270	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden = {ctor: 'Hidden'};
19271	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState = function (toMsg) {
19272		var state = _rundis$elm_bootstrap_info$Bootstrap_Navbar$State(
19273			{visibility: _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden, height: _elm_lang$core$Maybe$Nothing, windowSize: _elm_lang$core$Maybe$Nothing, dropdowns: _elm_lang$core$Dict$empty});
19274		return {
19275			ctor: '_Tuple2',
19276			_0: state,
19277			_1: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$initWindowSize, toMsg, state)
19278		};
19279	};
19280	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$visibilityTransition = F2(
19281		function (withAnimation, visibility) {
19282			var _p40 = {ctor: '_Tuple2', _0: withAnimation, _1: visibility};
19283			_v23_8:
19284			do {
19285				if (_p40.ctor === '_Tuple2') {
19286					if (_p40._0 === true) {
19287						switch (_p40._1.ctor) {
19288							case 'Hidden':
19289								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartDown;
19290							case 'StartDown':
19291								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingDown;
19292							case 'AnimatingDown':
19293								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Shown;
19294							case 'Shown':
19295								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$StartUp;
19296							case 'StartUp':
19297								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingUp;
19298							default:
19299								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden;
19300						}
19301					} else {
19302						switch (_p40._1.ctor) {
19303							case 'Hidden':
19304								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Shown;
19305							case 'Shown':
19306								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden;
19307							default:
19308								break _v23_8;
19309						}
19310					}
19311				} else {
19312					break _v23_8;
19313				}
19314			} while(false);
19315			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Hidden;
19316		});
19317	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleHandler = F2(
19318		function (_p42, _p41) {
19319			var _p43 = _p42;
19320			var _p44 = _p41;
19321			var updState = function (h) {
19322				return A2(
19323					_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19324					function (s) {
19325						return _elm_lang$core$Native_Utils.update(
19326							s,
19327							{
19328								height: _elm_lang$core$Maybe$Just(h),
19329								visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$visibilityTransition, _p44._0.withAnimation, s.visibility)
19330							});
19331					},
19332					_p43);
19333			};
19334			return A2(
19335				_elm_lang$html$Html_Events$on,
19336				'click',
19337				A2(
19338					_elm_lang$core$Json_Decode$andThen,
19339					function (v) {
19340						return _elm_lang$core$Json_Decode$succeed(
19341							_p44._0.toMsg(
19342								(_elm_lang$core$Native_Utils.cmp(v, 0) > 0) ? updState(v) : updState(
19343									A2(_elm_lang$core$Maybe$withDefault, 0, _p43._0.height))));
19344					},
19345					_rundis$elm_bootstrap_info$Bootstrap_Navbar$heightDecoder));
19346		});
19347	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionHandler = F2(
19348		function (state, _p45) {
19349			var _p46 = _p45;
19350			return _elm_lang$core$Json_Decode$succeed(
19351				_p46._0.toMsg(
19352					A2(
19353						_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19354						function (s) {
19355							return _elm_lang$core$Native_Utils.update(
19356								
19356s,
19357								{
19358									visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$visibilityTransition, _p46._0.withAnimation, s.visibility)
19359								});
19360						},
19361						state)));
19362		});
19363	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$menuAttributes = F2(
19364		function (_p48, _p47) {
19365			var _p49 = _p48;
19366			var _p55 = _p49;
19367			var _p54 = _p49._0.height;
19368			var _p50 = _p47;
19369			var _p53 = _p50;
19370			var defaults = {
19371				ctor: '::',
19372				_0: _elm_lang$html$Html_Attributes$class('collapse navbar-collapse'),
19373				_1: {ctor: '[]'}
19374			};
19375			var _p51 = _p49._0.visibility;
19376			switch (_p51.ctor) {
19377				case 'Hidden':
19378					var _p52 = _p54;
19379					if (_p52.ctor === 'Nothing') {
19380						return ((!_p50._0.withAnimation) || A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$shouldHideMenu, _p55, _p53)) ? defaults : {
19381							ctor: '::',
19382							_0: _elm_lang$html$Html_Attributes$style(
19383								{
19384									ctor: '::',
19385									_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
19386									_1: {
19387										ctor: '::',
19388										_0: {ctor: '_Tuple2', _0: 'height', _1: '0'},
19389										_1: {
19390											ctor: '::',
19391											_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
19392											_1: {
19393												ctor: '::',
19394												_0: {ctor: '_Tuple2', _0: 'width', _1: '100%'},
19395												_1: {ctor: '[]'}
19396											}
19397										}
19398									}
19399								}),
19400							_1: {ctor: '[]'}
19401						};
19402					} else {
19403						return defaults;
19404					}
19405				case 'StartDown':
19406					return {
19407						ctor: '::',
19408						_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_elm_lang$core$Maybe$Nothing),
19409						_1: {ctor: '[]'}
19410					};
19411				case 'AnimatingDown':
19412					return {
19413						ctor: '::',
19414						_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_p54),
19415						_1: {
19416							ctor: '::',
19417							_0: A2(
19418								_elm_lang$html$Html_Events$on,
19419								'transitionend',
19420								A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionHandler, _p55, _p53)),
19421							_1: {ctor: '[]'}
19422						}
19423					};
19424				case 'AnimatingUp':
19425					return {
19426						ctor: '::',
19427						_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_elm_lang$core$Maybe$Nothing),
19428						_1: {
19429							ctor: '::',
19430							_0: A2(
19431								_elm_lang$html$Html_Events$on,
19432								'transitionend',
19433								A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionHandler, _p55, _p53)),
19434							_1: {ctor: '[]'}
19435						}
19436					};
19437				case 'StartUp':
19438					return {
19439						ctor: '::',
19440						_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$transitionStyle(_p54),
19441						_1: {ctor: '[]'}
19442					};
19443				default:
19444					return A2(
19445						_elm_lang$core$Basics_ops['++'],
19446						defaults,
19447						{
19448							ctor: '::',
19449							_0: _elm_lang$html$Html_Attributes$class('show'),
19450							_1: {ctor: '[]'}
19451						});
19452			}
19453		});
19454	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed = {ctor: 'Closed'};
19455	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$getOrInitDropdownStatus = F2(
19456		function (id, _p56) {
19457			var _p57 = _p56;
19458			return A2(
19459				_elm_lang$core$Maybe$withDefault,
19460				_rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed,
19461				A2(_elm_lang$core$Dict$get, id, _p57._0.dropdowns));
19462		});
19463	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$ListenClicks = {ctor: 'ListenClicks'};
19464	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Open = {ctor: 'Open'};
19465	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownSubscriptions = F2(
19466		function (_p58, toMsg) {
19467			var _p59 = _p58;
19468			var _p66 = _p59._0.dropdowns;
19469			var needsSub = function (s) {
19470				return A2(
19471					_elm_lang$core$List$any,
19472					function (_p60) {
19473						var _p61 = _p60;
19474						return _elm_lang$core$Native_Utils.eq(_p61._1, s);
19475					},
19476					_elm_lang$core$Dict$toList(_p66));
19477			};
19478			var updDropdowns = A2(
19479				_elm_lang$core$Dict$map,
19480				F2(
19481					function (_p62, status) {
19482						var _p63 = status;
19483						switch (_p63.ctor) {
19484							case 'Open':
19485								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$ListenClicks;
19486							case 'ListenClicks':
19487								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed;
19488							default:
19489								return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed;
19490						}
19491					}),
19492				_p66);
19493			var updState = A2(
19494				_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19495				function (s) {
19496					return _elm_lang$core$Native_Utils.update(
19497						s,
19498						{dropdowns: updDropdowns});
19499				},
19500				_p59);
19501			return _elm_lang$core$Platform_Sub$batch(
19502				{
19503					ctor: '::',
19504					_0: needsSub(_rundis$elm_bootstrap_info$Bootstrap_Navbar$Open) ? _elm_lang$animation_frame$AnimationFrame$times(
19505						function (_p64) {
19506							return toMsg(updState);
19507						}) : _elm_lang$core$Platform_Sub$none,
19508					_1: {
19509						ctor: '::',
19510						_0: needsSub(_rundis$elm_bootstrap_info$Bootstrap_Navbar$ListenClicks) ? _elm_lang$mouse$Mouse$clicks(
19511							function (_p65) {
19512								return toMsg(updState);
19513							}) : _elm_lang$core$Platform_Sub$none,
19514						_1: {ctor: '[]'}
19515					}
19516				});
19517		});
19518	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions = F2(
19519		function (_p67, toMsg) {
19520			var _p68 = _p67;
19521			var _p72 = _p68;
19522			var updState = function (v) {
19523				return A2(
19524					_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19525					function (s) {
19526						return _elm_lang$core$Native_Utils.update(
19527							s,
19528							{visibility: v});
19529					},
19530					_p72);
19531			};
19532			return _elm_lang$core$Platform_Sub$batch(
19533				{
19534					ctor: '::',
19535					_0: function () {
19536						var _p69 = _p68._0.visibility;
19537						switch (_p69.ctor) {
19538							case 'StartDown':
19539								return _elm_lang$animation_frame$AnimationFrame$times(
19540									function (_p70) {
19541										return toMsg(
19542											updState(_rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingDown));
19543									});
19544							case 'StartUp':
19545								return _elm_lang$animation_frame$AnimationFrame$times(
19546									function (_p71) {
19547										return toMsg(
19548											updState(_rundis$elm_bootstrap_info$Bootstrap_Navbar$AnimatingUp));
19549									});
19550							default:
19551								return _elm_lang$core$Platform_Sub$none;
19552						}
19553					}(),
19554					_1: {
19555						ctor: '::',
19556						_0: _elm_lang$window$Window$resizes(
19557							function (size) {
19558								return toMsg(
19559									A2(
19560										_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19561										function (s) {
19562											return _elm_lang$core$Native_Utils.update(
19563												s,
19564												{
19565													windowSize: _elm_lang$core$Maybe$Just(size)
19566												});
19567										},
19568										_p72));
19569							}),
19570						_1: {
19571							ctor: '::',
19572							_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownSubscriptions, _p72, toMsg),
19573							_1: {ctor: '[]'}
19574						}
19575					}
19576				});
19577		});
19578	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleOpen = F3(
19579		function (state, id, _p73) {
19580			var _p74 = _p73;
19581			var currStatus = A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$getOrInitDropdownStatus, id, state);
19582			var newStatus = function () {
19583				var _p75 = currStatus;
19584				switch (_p75.ctor) {
19585					case 'Open':
19586						return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed;
19587					case 'ListenClicks':
19588						return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed;
19589					default:
19590						return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Open;
19591				}
19592			}();
19593			return _p74._0.toMsg(
19594				A2(
19595					_rundis$elm_bootstrap_info$Bootstrap_Navbar$mapState,
19596					function (s) {
19597						return _elm_lang$core$Native_Utils.update(
19598							s,
19599							{
19600								dropdowns: A3(_elm_lang$core$Dict$insert, id, newStatus, s.dropdowns)
19601							});
19602					},
19603					state));
19604		});
19605	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdownToggle = F4(
19606		function (state, id, config, _p76) {
19607			var _p77 = _p76;
19608			return A2(
19609				_elm_lang$html$Html$a,
19610				A2(
19611					_elm_lang$core$Basics_ops['++'],
19612					{
19613						ctor: '::',
19614						_0: _elm_lang$html$Html_Attributes$class('nav-link dropdown-toggle'),
19615						_1: {
19616							ctor: '::',
19617							_0: _elm_lang$html$Html_Attributes$href('#'),
19618							_1: {
19619								ctor: '::',
19620								_0: A3(
19621									_elm_lang$html$Html_Events$onWithOptions,
19622									'click',
19623									{stopPropagation: false, preventDefault: true},
19624									_elm_lang$core$Json_Decode$succeed(
19625										A3(_rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleOpen, state, id, config))),
19626								_1: {ctor: '[]'}
19627							}
19628						}
19629					},
19630					_p77._0.attributes),
19631				_p77._0.children);
19632		});
19633	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdown = F3(
19634		function (state, _p79, _p78) {
19635			var _p80 = _p79;
19636			var _p81 = _p78;
19637			var _p85 = _p81._0.id;
19638			var isShown = !_elm_lang$core$Native_Utils.eq(
19639				A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$getOrInitDropdownStatus, _p85, state),
19640				_rundis$elm_bootstrap_info$Bootstrap_Navbar$Closed);
19641			var needsDropup = A2(
19642				_elm_lang$core$Maybe$withDefault,
19643				false,
19644				A2(
19645					_elm_lang$core$Maybe$map,
19646					function (fix) {
19647						var _p82 = fix;
19648						if (_p82.ctor === 'Bottom') {
19649							return true;
19650						} else {
19651							return false;
19652						}
19653					},
19654					_p80._0.options.fix));
19655			return A2(
19656				_elm_lang$html$Html$li,
19657				{
19658					ctor: '::',
19659					_0: _elm_lang$html$Html_Attributes$classList(
19660						{
19661							ctor: '::',
19662							_0: {ctor: '_Tuple2', _0: 'nav-item', _1: true},
19663							_1: {
19664								ctor: '::',
19665								_0: {ctor: '_Tuple2', _0: 'dropdown', _1: true},
19666								_1: {
19667									ctor: '::',
19668									_0: {ctor: '_Tuple2', _0: 'shown', _1: isShown},
19669									_1: {
19670										ctor: '::',
19671										_0: {ctor: '_Tuple2', _0: 'dropup', _1: needsDropup},
19672										_1: {ctor: '[]'}
19673									}
19674								}
19675							}
19676						}),
19677					_1: {ctor: '[]'}
19678				},
19679				{
19680					ctor: '::',
19681					_0: A4(_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdownToggle, state, _p85, _p80, _p81._0.toggle),
19682					_1: {
19683						ctor: '::',
19684						_0: A2(
19685							_elm_lang$html$Html$div,
19686							{
19687								ctor: '::',
19688								_0: _elm_lang$html$Html_Attributes$classList(
19689									{
19690										ctor: '::',
19691										_0: {ctor: '_Tuple2', _0: 'dropdown-menu', _1: true},
19692										_1: {
19693											ctor: '::',
19694											_0: {ctor: '_Tuple2', _0: 'show', _1: isShown},
19695											_1: {ctor: '[]'}
19696										}
19697									}),
19698								_1: {ctor: '[]'}
19699							},
19700							A2(
19701								_elm_lang$core$List$map,
19702								function (_p83) {
19703									var _p84 = _p83;
19704									return _p84._0;
19705								},
19706								_p81._0.items)),
19707						_1: {ctor: '[]'}
19708					}
19709				});
19710		});
19711	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderNav = F3(
19712		function (state, config, navItems) {
19713			return A2(
19714				_elm_lang$html$Html$ul,
19715				{
19716					ctor: '::',
19717					_0: _elm_lang$html$Html_Attributes$class('navbar-nav mr-auto'),
19718					_1: {ctor: '[]'}
19719				},
19720				A2(
19721					_elm_lang$core$List$map,
19722					function (item) {
19723						var _p86 = item;
19724						if (_p86.ctor === 'Item') {
19725							return _rundis$elm_bootstrap_info$Bootstrap_Navbar$renderItemLink(_p86._0);
19726						} else {
19727							return A3(_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderDropdown, state, config, _p86._0);
19728						}
19729					},
19730					navItems));
19731		});
19732	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$view = F2(
19733		function (state, _p87) {
19734			var _p88 = _p87;
19735			var _p91 = _p88;
19736			var _p90 = _p88._0.brand;
19737			return A2(
19738				_elm_lang$html$Html$nav,
19739				_rundis$elm_bootstrap_info$Bootstrap_Navbar$navbarAttributes(_p88._0.options),
19740				A2(
19741					_elm_lang$core$Basics_ops['++'],
19742					_rundis$elm_bootstrap_info$Bootstrap_Navbar$maybeBrand(_p90),
19743					A2(
19744						_elm_lang$core$Basics_ops['++'],
19745						{
19746							ctor: '::',
19747							_0: A2(
19748								_elm_lang$html$Html$button,
19749								{
19750									ctor: '::',
19751									_0: _elm_lang$html$Html_Attributes$class(
19752										A2(
19753											_elm_lang$core$Basics_ops['++'],
19754											'navbar-toggler',
19755											A2(
19756												_elm_lang$core$Maybe$withDefault,
19757												'',
19758												A2(
19759													_elm_lang$core$Maybe$map,
19760													function (_p89) {
19761														return ' navbar-toggler-right';
19762													},
19763													_p90)))),
19764									_1: {
19765										ctor: '::',
19766										_0: _elm_lang$html$Html_Attributes$type_('button'),
19767										_1: {
19768											ctor: '::',
19769											_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleHandler, state, _p91),
19770											_1: {ctor: '[]'}
19771										}
19772									}
19773								},
19774								{
19775									ctor: '::',
19776									_0: A2(
19777										_elm_lang$html$Html$span,
19778										{
19779											ctor: '::',
19780											_0: _elm_lang$html$Html_Attributes$class('navbar-toggler-icon'),
19781											_1: {ctor: '[]'}
19782										},
19783										{ctor: '[]'}),
19784									_1: {ctor: '[]'}
19785								}),
19786							_1: {ctor: '[]'}
19787						},
19788						{
19789							ctor: '::',
19790							_0: A2(
19791								_elm_lang$html$Html$div,
19792								A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$menuAttributes, state, _p91),
19793								{
19794									ctor: '::',
19795									_0: A2(
19796										_elm_lang$html$Html$div,
19797										A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$menuWrapperAttributes, state, _p91),
19798										A2(
19799											_elm_lang$core$Basics_ops['++'],
19800											{
19801												ctor: '::',
19802												_0: A3(_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderNav, state, _p91, _p88._0.items),
19803												_1: {ctor: '[]'}
19804											},
19805											_rundis$elm_bootstrap_info$Bootstrap_Navbar$renderCustom(_p88._0.customItems))),
19806									_1: {ctor: '[]'}
19807								}),
19808							_1: {ctor: '[]'}
19809						})));
19810		});
19811	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config = function (a) {
19812		return {ctor: 'Config', _0: a};
19813	};
19814	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig = F2(
19815		function (mapper, _p92) {
19816			var _p93 = _p92;
19817			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config(
19818				mapper(_p93._0));
19819		});
19820	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation = function (config) {
19821		return A2(
19822			_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig,
19823			function (conf) {
19824				return _elm_lang$core$Native_Utils.update(
19825					conf,
19826					{withAnimation: true});
19827			},
19828			config);
19829	};
19830	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$items = F2(
19831		function (items, config) {
19832			return A2(
19833				_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig,
19834				function (conf) {
19835					return _elm_lang$core$Native_Utils.update(
19836						conf,
19837						{items: items});
19838				},
19839				config);
19840		});
19841	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$customItems = F2(
19842		function (items, config) {
19843			return A2(
19844				_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig,
19845				function (conf) {
19846					return _elm_lang$core$Native_Utils.update(
19847						conf,
19848						{customItems: items});
19849				},
19850				config);
19851		});
19852	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions = F2(
19853		function (mapper, _p94) {
19854			var _p95 = _p94;
19855			var _p96 = _p95._0;
19856			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config(
19857				_elm_lang$core$Native_Utils.update(
19858					_p96,
19859					{
19860						options: mapper(_p96.options)
19861					}));
19862		});
19863	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$container = function (config) {
19864		return A2(
19865			_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions,
19866			function (opts) {
19867				return _elm_lang$core$Native_Utils.update(
19868					opts,
19869					{isContainer: true});
19870			},
19871			config);
19872	};
19873	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme = F3(
19874		function (modifier, bgColor, config) {
19875			return A2(
19876				_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions,
19877				function (opt) {
19878					return _elm_lang$core$Native_Utils.update(
19879						opt,
19880						{
19881							scheme: _elm_lang$core$Maybe$Just(
19882								{modifier: modifier, bgColor: bgColor})
19883						});
19884				},
19885				config);
19886		});
19887	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt = F2(
19888		function (size, config) {
19889			return A2(
19890				_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions,
19891				function (opt) {
19892					return _elm_lang$core$Native_Utils.update(
19893						opt,
19894						{toggleAt: size});
19895				},
19896				config);
19897		});
19898	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseSmall = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM);
19899	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseMedium = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD);
19900	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseLarge = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG);
19901	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseExtraLarge = _rundis$elm_bootstrap_info$Bootstrap_Navbar$toggleAt(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL);
19902	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$attrs = F2(
19903		function (attrs, config) {
19904			return A2(
19905				_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions,
19906				function (opt) {
19907					return _elm_lang$core$Native_Utils.update(
19908						opt,
19909						{
19910							attributes: A2(_elm_lang$core$Basics_ops['++'], opt.attributes, attrs)
19911						});
19912				},
19913				config);
19914		});
19915	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Bottom = {ctor: 'Bottom'};
19916	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixBottom = function (config) {
19917		return A2(
19918			_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions,
19919			function (opts) {
19920				return _elm_lang$core$Native_Utils.update(
19921					opts,
19922					{
19923						fix: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Navbar$Bottom)
19924					});
19925			},
19926			config);
19927	};
19928	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Top = {ctor: 'Top'};
19929	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$fixTop = function (config) {
19930		return A2(
19931			_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateOptions,
19932			function (opts) {
19933				return _elm_lang$core$Native_Utils.update(
19934					opts,
19935					{
19936						fix: _elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Navbar$Top)
19937					});
19938			},
19939			config);
19940	};
19941	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light = {ctor: 'Light'};
19942	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark = {ctor: 'Dark'};
19943	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Class = function (a) {
19944		return {ctor: 'Class', _0: a};
19945	};
19946	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$darkCustomClass = function (classString) {
19947		return A2(
19948			_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
19949			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
19950			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Class(classString));
19951	};
19952	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$lightCustomClass = function (classString) {
19953		return A2(
19954			_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
19955			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Light,
19956			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Class(classString));
19957	};
19958	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Custom = function (a) {
19959		return {ctor: 'Custom', _0: a};
19960	};
19961	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$darkCustom = function (color) {
19962		return A2(
19963			_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
19964			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dar
19964k,
19965			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Custom(color));
19966	};
19967	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$lightCustom = function (color) {
19968		return A2(
19969			_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
19970			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Light,
19971			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Custom(color));
19972	};
19973	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled = function (a) {
19974		return {ctor: 'Roled', _0: a};
19975	};
19976	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$config = function (toMsg) {
19977		return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Config(
19978			{
19979				toMsg: toMsg,
19980				withAnimation: false,
19981				brand: _elm_lang$core$Maybe$Nothing,
19982				items: {ctor: '[]'},
19983				customItems: {ctor: '[]'},
19984				options: {
19985					fix: _elm_lang$core$Maybe$Nothing,
19986					isContainer: false,
19987					scheme: _elm_lang$core$Maybe$Just(
19988						{
19989							modifier: _rundis$elm_bootstrap_info$Bootstrap_Navbar$Light,
19990							bgColor: _rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light)
19991						}),
19992					toggleAt: _rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XS,
19993					attributes: {ctor: '[]'}
19994				}
19995			});
19996	};
19997	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$light = A2(
19998		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
19999		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Light,
20000		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light));
20001	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dark = A2(
20002		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20003		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20004		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark));
20005	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$primary = A2(
20006		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20007		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20008		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary));
20009	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$secondary = A2(
20010		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20011		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20012		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary));
20013	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$success = A2(
20014		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20015		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20016		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success));
20017	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$info = A2(
20018		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20019		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20020		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info));
20021	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$warning = A2(
20022		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20023		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20024		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning));
20025	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$danger = A2(
20026		_rundis$elm_bootstrap_info$Bootstrap_Navbar$scheme,
20027		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dark,
20028		_rundis$elm_bootstrap_info$Bootstrap_Navbar$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger));
20029	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$NavDropdown = function (a) {
20030		return {ctor: 'NavDropdown', _0: a};
20031	};
20032	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Item = function (a) {
20033		return {ctor: 'Item', _0: a};
20034	};
20035	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink = F2(
20036		function (attributes, children) {
20037			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$Item(
20038				{attributes: attributes, children: children});
20039		});
20040	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLinkActive = function (attributes) {
20041		return _rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink(
20042			{
20043				ctor: '::',
20044				_0: _elm_lang$html$Html_Attributes$class('active'),
20045				_1: attributes
20046			});
20047	};
20048	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem = function (a) {
20049		return {ctor: 'CustomItem', _0: a};
20050	};
20051	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$textItem = F2(
20052		function (attributes, children) {
20053			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem(
20054				A2(
20055					_elm_lang$html$Html$span,
20056					{
20057						ctor: '::',
20058						_0: _elm_lang$html$Html_Attributes$class('navbar-text'),
20059						_1: attributes
20060					},
20061					children));
20062		});
20063	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$formItem = F2(
20064		function (attributes, children) {
20065			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem(
20066				A2(
20067					_elm_lang$html$Html$form,
20068					{
20069						ctor: '::',
20070						_0: _elm_lang$html$Html_Attributes$class('form-inline'),
20071						_1: attributes
20072					},
20073					children));
20074		});
20075	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$customItem = function (elem) {
20076		return _rundis$elm_bootstrap_info$Bootstrap_Navbar$CustomItem(elem);
20077	};
20078	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Brand = function (a) {
20079		return {ctor: 'Brand', _0: a};
20080	};
20081	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$brand = F3(
20082		function (attributes, children, config) {
20083			return A2(
20084				_rundis$elm_bootstrap_info$Bootstrap_Navbar$updateConfig,
20085				function (conf) {
20086					return _elm_lang$core$Native_Utils.update(
20087						conf,
20088						{
20089							brand: _elm_lang$core$Maybe$Just(
20090								_rundis$elm_bootstrap_info$Bootstrap_Navbar$Brand(
20091									A2(
20092										_elm_lang$html$Html$a,
20093										A2(
20094											_elm_lang$core$Basics_ops['++'],
20095											{
20096												ctor: '::',
20097												_0: _elm_lang$html$Html_Attributes$class('navbar-brand'),
20098												_1: {ctor: '[]'}
20099											},
20100											attributes),
20101										children)))
20102						});
20103				},
20104				config);
20105		});
20106	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$Dropdown = function (a) {
20107		return {ctor: 'Dropdown', _0: a};
20108	};
20109	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdown = function (config) {
20110		return _rundis$elm_bootstrap_info$Bootstrap_Navbar$NavDropdown(
20111			_rundis$elm_bootstrap_info$Bootstrap_Navbar$Dropdown(config));
20112	};
20113	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownToggle = function (a) {
20114		return {ctor: 'DropdownToggle', _0: a};
20115	};
20116	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownToggle = F2(
20117		function (attributes, children) {
20118			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownToggle(
20119				{attributes: attributes, children: children});
20120		});
20121	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem = function (a) {
20122		return {ctor: 'DropdownItem', _0: a};
20123	};
20124	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem = F2(
20125		function (attributes, children) {
20126			return _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem(
20127				A2(
20128					_elm_lang$html$Html$a,
20129					A2(
20130						_elm_lang$core$Basics_ops['++'],
20131						{
20132							ctor: '::',
20133							_0: _elm_lang$html$Html_Attributes$class('dropdown-item'),
20134							_1: {ctor: '[]'}
20135						},
20136						attributes),
20137					children));
20138		});
20139	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownDivider = _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem(
20140		A2(
20141			_elm_lang$html$Html$div,
20142			{
20143				ctor: '::',
20144				_0: _elm_lang$html$Html_Attributes$class('dropdown-divider'),
20145				_1: {ctor: '[]'}
20146			},
20147			{ctor: '[]'}));
20148	var _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownHeader = function (children) {
20149		return _rundis$elm_bootstrap_info$Bootstrap_Navbar$DropdownItem(
20150			A2(
20151				_elm_lang$html$Html$h6,
20152				{
20153					ctor: '::',
20154					_0: _elm_lang$html$Html_Attributes$class('dropdown-header'),
20155					_1: {ctor: '[]'}
20156				},
20157				children));
20158	};
20159
20160	var _rundis$elm_bootstrap_info$Bootstrap_Popover$calculatePos = F2(
20161		function (pos, _p0) {
20162			var _p1 = _p0;
20163			var _p5 = _p1.rect;
20164			var _p4 = _p1.offsetWidth;
20165			var _p3 = _p1.offsetHeight;
20166			var _p2 = pos;
20167			switch (_p2.ctor) {
20168				case 'Left':
20169					return {
20170						left: (0 - _p4) - 10,
20171						top: (_p5.height / 2) - (_p3 / 2),
20172						arrowTop: _elm_lang$core$Maybe$Just((_p3 / 2) - 12),
20173						arrowLeft: _elm_lang$core$Maybe$Nothing
20174					};
20175				case 'Right':
20176					return {
20177						left: _p5.width,
20178						top: (_p5.height / 2) - (_p3 / 2),
20179						arrowTop: _elm_lang$core$Maybe$Just((_p3 / 2) - 12),
20180						arrowLeft: _elm_lang$core$Maybe$Nothing
20181					};
20182				case 'Top':
20183					return {
20184						left: (_p5.width / 2) - (_p4 / 2),
20185						top: (0 - _p3) - 10,
20186						arrowTop: _elm_lang$core$Maybe$Nothing,
20187						arrowLeft: _elm_lang$core$Maybe$Just((_p4 / 2) - 12)
20188					};
20189				default:
20190					return {
20191						left: (_p5.width / 2) - (_p4 / 2),
20192						top: _p5.height,
20193						arrowTop: _elm_lang$core$Maybe$Nothing,
20194						arrowLeft: _elm_lang$core$Maybe$Just((_p4 / 2) - 12)
20195					};
20196			}
20197		});
20198	var _rundis$elm_bootstrap_info$Bootstrap_Popover$isPopover = A2(
20199		_elm_lang$core$Json_Decode$andThen,
20200		function ($class) {
20201			return A2(_elm_lang$core$String$contains, 'popover', $class) ? _elm_lang$core$Json_Decode$succeed(true) : _elm_lang$core$Json_Decode$succeed(false);
20202		},
20203		_debois$elm_dom$DOM$className);
20204	var _rundis$elm_bootstrap_info$Bootstrap_Popover$popper = F2(
20205		function (path, decoder) {
20206			return _elm_lang$core$Json_Decode$oneOf(
20207				{
20208					ctor: '::',
20209					_0: A2(
20210						_elm_lang$core$Json_Decode$andThen,
20211						function (res) {
20212							return res ? A2(
20213								_elm_lang$core$Json_Decode$at,
20214								A2(
20215									_elm_lang$core$Basics_ops['++'],
20216									path,
20217									{
20218										ctor: '::',
20219										_0: 'nextSibling',
20220										_1: {ctor: '[]'}
20221									}),
20222								decoder) : _elm_lang$core$Json_Decode$fail('');
20223						},
20224						A2(
20225							_elm_lang$core$Json_Decode$at,
20226							A2(
20227								_elm_lang$core$Basics_ops['++'],
20228								path,
20229								{
20230									ctor: '::',
20231									_0: 'nextSibling',
20232									_1: {ctor: '[]'}
20233								}),
20234							_rundis$elm_bootstrap_info$Bootstrap_Popover$isPopover)),
20235					_1: {
20236						ctor: '::',
20237						_0: A2(
20238							_elm_lang$core$Json_Decode$andThen,
20239							function (_p6) {
20240								return A2(
20241									_rundis$elm_bootstrap_info$Bootstrap_Popover$popper,
20242									A2(
20243										_elm_lang$core$Basics_ops['++'],
20244										path,
20245										{
20246											ctor: '::',
20247											_0: 'parentElement',
20248											_1: {ctor: '[]'}
20249										}),
20250									decoder);
20251							},
20252							A2(
20253								_elm_lang$core$Json_Decode$at,
20254								A2(
20255									_elm_lang$core$Basics_ops['++'],
20256									path,
20257									{
20258										ctor: '::',
20259										_0: 'parentElement',
20260										_1: {ctor: '[]'}
20261									}),
20262								_debois$elm_dom$DOM$className)),
20263						_1: {
20264							ctor: '::',
20265							_0: _elm_lang$core$Json_Decode$fail('No popover found'),
20266							_1: {ctor: '[]'}
20267						}
20268					}
20269				});
20270		});
20271	var _rundis$elm_bootstrap_info$Bootstrap_Popover$isTrigger = A2(
20272		_elm_lang$core$Json_Decode$andThen,
20273		function ($class) {
20274			return A2(_elm_lang$core$String$contains, 'popover-trigger', $class) ? _elm_lang$core$Json_Decode$succeed(true) : _elm_lang$core$Json_Decode$succeed(false);
20275		},
20276		_debois$elm_dom$DOM$className);
20277	var _rundis$elm_bootstrap_info$Bootstrap_Popover$trigger = function (path) {
20278		return _elm_lang$core$Json_Decode$oneOf(
20279			{
20280				ctor: '::',
20281				_0: A2(
20282					_elm_lang$core$Json_Decode$andThen,
20283					function (res) {
20284						return res ? A2(_elm_lang$core$Json_Decode$at, path, _debois$elm_dom$DOM$boundingClientRect) : _elm_lang$core$Json_Decode$fail('');
20285					},
20286					A2(_elm_lang$core$Json_Decode$at, path, _rundis$elm_bootstrap_info$Bootstrap_Popover$isTrigger)),
20287				_1: {
20288					ctor: '::',
20289					_0: A2(
20290						_elm_lang$core$Json_Decode$andThen,
20291						function (_p7) {
20292							return _rundis$elm_bootstrap_info$Bootstrap_Popover$trigger(
20293								A2(
20294									_elm_lang$core$Basics_ops['++'],
20295									path,
20296									{
20297										ctor: '::',
20298										_0: 'parentElement',
20299										_1: {ctor: '[]'}
20300									}));
20301						},
20302						A2(
20303							_elm_lang$core$Json_Decode$at,
20304							A2(
20305								_elm_lang$core$Basics_ops['++'],
20306								path,
20307								{
20308									ctor: '::',
20309									_0: 'parentElement',
20310									_1: {ctor: '[]'}
20311								}),
20312							_debois$elm_dom$DOM$className)),
20313					_1: {
20314						ctor: '::',
20315						_0: _elm_lang$core$Json_Decode$fail('No trigger found'),
20316						_1: {ctor: '[]'}
20317					}
20318				}
20319			});
20320	};
20321	var _rundis$elm_bootstrap_info$Bootstrap_Popover$positionClass = function (position) {
20322		var _p8 = position;
20323		switch (_p8.ctor) {
20324			case 'Left':
20325				return {ctor: '_Tuple2', _0: 'bs-popover-left', _1: true};
20326			case 'Right':
20327				return {ctor: '_Tuple2', _0: 'bs-popover-right', _1: true};
20328			case 'Top':
20329				return {ctor: '_Tuple2', _0: 'bs-popover-top', _1: true};
20330			default:
20331				return {ctor: '_Tuple2', _0: 'bs-popover-bottom', _1: true};
20332		}
20333	};
20334	var _rundis$elm_bootstrap_info$Bootstrap_Popover$directionAttr = function (position) {
20335		return A2(
20336			_elm_lang$html$Html_Attributes$attribute,
20337			'x-placement',
20338			function () {
20339				var _p9 = position;
20340				switch (_p9.ctor) {
20341					case 'Left':
20342						return 'left';
20343					case 'Right':
20344						return 'right';
20345					case 'Top':
20346						return 'top';
20347					default:
20348						return 'bottom';
20349				}
20350			}());
20351	};
20352	var _rundis$elm_bootstrap_info$Bootstrap_Popover$popoverView = F2(
20353		function (_p11, _p10) {
20354			var _p12 = _p11;
20355			var _p21 = _p12._0.isActive;
20356			var _p20 = _p12._0.domState;
20357			var _p13 = _p10;
20358			var _p19 = _p13._0;
20359			var pos = A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$calculatePos, _p19.direction, _p20);
20360			var px = function (f) {
20361				return A2(
20362					_elm_lang$core$Basics_ops['++'],
20363					_elm_lang$core$Basics$toString(f),
20364					'px');
20365			};
20366			var styles = _p21 ? {
20367				ctor: '::',
20368				_0: {
20369					ctor: '_Tuple2',
20370					_0: 'left',
20371					_1: px(pos.left)
20372				},
20373				_1: {
20374					ctor: '::',
20375					_0: {
20376						ctor: '_Tuple2',
20377						_0: 'top',
20378						_1: px(pos.top)
20379					},
20380					_1: {
20381						ctor: '::',
20382						_0: {ctor: '_Tuple2', _0: 'display', _1: 'inline-block'},
20383						_1: {
20384							ctor: '::',
20385							_0: {
20386								ctor: '_Tuple2',
20387								_0: 'width',
20388								_1: px(_p20.offsetWidth)
20389							},
20390							_1: {ctor: '[]'}
20391						}
20392					}
20393				}
20394			} : {
20395				ctor: '::',
20396				_0: {ctor: '_Tuple2', _0: 'left', _1: '-5000px'},
20397				_1: {
20398					ctor: '::',
20399					_0: {ctor: '_Tuple2', _0: 'top', _1: '-5000px'},
20400					_1: {ctor: '[]'}
20401				}
20402			};
20403			var arrowStyles = A2(
20404				_elm_lang$core$List$filterMap,
20405				_elm_lang$core$Basics$identity,
20406				{
20407					ctor: '::',
20408					_0: A2(
20409						_elm_lang$core$Maybe$map,
20410						function (t) {
20411							return {
20412								ctor: '_Tuple2',
20413								_0: 'top',
20414								_1: px(t)
20415							};
20416						},
20417						pos.arrowTop),
20418					_1: {
20419						ctor: '::',
20420						_0: A2(
20421							_elm_lang$core$Maybe$map,
20422							function (l) {
20423								return {
20424									ctor: '_Tuple2',
20425									_0: 'left',
20426									_1: px(l)
20427								};
20428							},
20429							pos.arrowLeft),
20430						_1: {ctor: '[]'}
20431					}
20432				});
20433			var _p14 = A2(_elm_lang$core$Debug$log, 'DomState: ', _p20);
20434			return A2(
20435				_elm_lang$html$Html$div,
20436				{
20437					ctor: '::',
20438					_0: _elm_lang$html$Html_Attributes$classList(
20439						{
20440							ctor: '::',
20441							_0: {ctor: '_Tuple2', _0: 'popover', _1: true},
20442							_1: {
20443								ctor: '::',
20444								_0: {ctor: '_Tuple2', _0: 'fade', _1: true},
20445								_1: {
20446									ctor: '::',
20447									_0: {ctor: '_Tuple2', _0: 'show', _1: _p21},
20448									_1: {
20449										ctor: '::',
20450										_0: _rundis$elm_bootstrap_info$Bootstrap_Popover$positionClass(_p19.direction),
20451										_1: {ctor: '[]'}
20452									}
20453								}
20454							}
20455						}),
20456					_1: {
20457						ctor: '::',
20458						_0: _elm_lang$html$Html_Attributes$style(styles),
20459						_1: {
20460							ctor: '::',
20461							_0: _rundis$elm_bootstrap_info$Bootstrap_Popover$directionAttr(_p19.direction),
20462							_1: {ctor: '[]'}
20463						}
20464					}
20465				},
20466				A2(
20467					_elm_lang$core$List$filterMap,
20468					_elm_lang$core$Basics$identity,
20469					{
20470						ctor: '::',
20471						_0: _elm_lang$core$Maybe$Just(
20472							A2(
20473								_elm_lang$html$Html$div,
20474								{
20475									ctor: '::',
20476									_0: _elm_lang$html$Html_Attributes$class('arrow'),
20477									_1: {
20478										ctor: '::',
20479										_0: _elm_lang$html$Html_Attributes$style(arrowStyles),
20480										_1: {ctor: '[]'}
20481									}
20482								},
20483								{ctor: '[]'})),
20484						_1: {
20485							ctor: '::',
20486							_0: A2(
20487								_elm_lang$core$Maybe$map,
20488								function (_p15) {
20489									var _p16 = _p15;
20490									return _p16._0;
20491								},
20492								_p19.title),
20493							_1: {
20494								ctor: '::',
20495								_0: A2(
20496									_elm_lang$core$Maybe$map,
20497									function (_p17) {
20498										var _p18 = _p17;
20499										return _p18._0;
20500									},
20501									_p19.content),
20502								_1: {ctor: '[]'}
20503							}
20504						}
20505					}));
20506		});
20507	var _rundis$elm_bootstrap_info$Bootstrap_Popover$view = F2(
20508		function (state, _p22) {
20509			var _p23 = _p22;
20510			return A2(
20511				_elm_lang$html$Html$div,
20512				{
20513					ctor: '::',
20514					_0: _elm_lang$html$Html_Attributes$style(
20515						{
20516							ctor: '::',
20517							_0: {ctor: '_Tuple2', _0: 'position', _1: 'relative'},
20518							_1: {
20519								ctor: '::',
20520								_0: {ctor: '_Tuple2', _0: 'display', _1: 'inline-block'},
20521								_1: {ctor: '[]'}
20522							}
20523						}),
20524					_1: {ctor: '[]'}
20525				},
20526				{
20527					ctor: '::',
20528					_0: _p23._0.triggerElement,
20529					_1: {
20530						ctor: '::',
20531						_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$popoverView, state, _p23),
20532						_1: {ctor: '[]'}
20533					}
20534				});
20535		});
20536	var _rundis$elm_bootstrap_info$Bootstrap_Popover$DOMState = F3(
20537		function (a, b, c) {
20538			return {rect: a, offsetWidth: b, offsetHeight: c};
20539		});
20540	var _rundis$elm_bootstrap_info$Bootstrap_Popover$stateDecoder = A4(
20541		_elm_lang$core$Json_Decode$map3,
20542		_rundis$elm_bootstrap_info$Bootstrap_Popover$DOMState,
20543		_rundis$elm_bootstrap_info$Bootstrap_Popover$trigger(
20544			{
20545				ctor: '::',
20546				_0: 'target',
20547				_1: {ctor: '[]'}
20548			}),
20549		A2(
20550			_rundis$elm_bootstrap_info$Bootstrap_Popover$popper,
20551			{
20552				ctor: '::',
20553				_0: 'target',
20554				_1: {ctor: '[]'}
20555			},
20556			_debois$elm_dom$DOM$offsetWidth),
20557		A2(
20558			_rundis$elm_bootstrap_info$Bootstrap_Popover$popper,
20559			{
20560				ctor: '::',
20561				_0: 'target',
20562				_1: {ctor: '[]'}
20563			},
20564			_debois$elm_dom$DOM$offsetHeight));
20565	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Pos = F4(
20566		function (a, b, c, d) {
20567			return {left: a, top: b, arrowTop: c, arrowLeft: d};
20568		});
20569	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Config = function (a) {
20570		return {ctor: 'Config', _0: a};
20571	};
20572	var _rundis$elm_bootstrap_info$Bootstrap_Popover$State = function (a) {
20573		return {ctor: 'State', _0: a};
20574	};
20575	var _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState = _rundis$elm_bootstrap_info$Bootstrap_Popover$State(
20576		{
20577			isActive: false,
20578			domState: {
20579				rect: {left: 0, top: 0, width: 0, height: 0},
20580				offsetWidth: 0,
20581				offsetHeight: 0
20582			}
20583		});
20584	var _rundis$elm_bootstrap_info$Bootstrap_Popover$forceClose = F2(
20585		function (_p24, toMsg) {
20586			var _p25 = _p24;
20587			return _elm_lang$core$Json_Decode$succeed(
20588				toMsg(
20589					_rundis$elm_bootstrap_info$Bootstrap_Popover$State(
20590						_elm_lang$core$Native_Utils.update(
20591							_p25._0,
20592							{isActive: false}))));
20593		});
20594	var _rundis$elm_bootstrap_info$Bootstrap_Popover$toggleState = F2(
20595		function (_p26, toMsg) {
20596			var _p27 = _p26;
20597			return A2(
20598				_elm_lang$core$Json_Decode$andThen,
20599				function (v) {
20600					return _elm_lang$core$Json_Decode$succeed(
20601						toMsg(
20602							(!_p27._0.isActive) ? _rundis$elm_bootstrap_info$Bootstrap_Popover$State(
20603								{isActive: true, domState: v}) : _rundis$elm_bootstrap_info$Bootstrap_Popover$State(
20604								_elm_lang$core$Native_Utils.update(
20605									_p27._0,
20606									{isActive: false}))));
20607				},
20608				_rundis$elm_bootstrap_info$Bootstrap_Popover$stateDecoder);
20609		});
20610	var _rundis$elm_bootstrap_info$Bootstrap_Popover$onClick = F2(
20611		function (state, toMsg) {
20612			return {
20613				ctor: '::',
20614				_0: _elm_lang$html$Html_Attributes$class('popover-trigger'),
20615				_1: {
20616					ctor: '::',
20617					_0: A2(
20618						_elm_lang$html$Html_Events$on,
20619						'click',
20620						A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$toggleState, state, toMsg)),
20621					_1: {ctor: '[]'}
20622				}
20623			};
20624		});
20625	var _rundis$elm_bootstrap_info$Bootstrap_Popover$onHover = F2(
20626		function (state, toMsg) {
20627			return {
20628				ctor: '::',
20629				_0: _elm_lang$html$Html_Attributes$class('popover-trigger'),
20630				_1: {
20631					ctor: '::',
20632					_0: A2(
20633						_elm_lang$html$Html_Events$on,
20634						'mouseenter',
20635						A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$toggleState, state, toMsg)),
20636					_1: {
20637						ctor: '::',
20638						_0: A2(
20639							_elm_lang$html$Html_Events$on,
20640							'mouseleave',
20641							A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$forceClose, state, toMsg)),
20642						_1: {ctor: '[]'}
20643					}
20644				}
20645			};
20646		});
20647	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Left = {ctor: 'Left'};
20648	var _rundis$elm_bootstrap_info$Bootstrap_Popover$left = function (_p28) {
20649		var _p29 = _p28;
20650		return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20651			_elm_lang$core$Native_Utils.update(
20652				_p29._0,
20653				{direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Left}));
20654	};
20655	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Bottom = {ctor: 'Bottom'};
20656	var _rundis$elm_bootstrap_info$Bootstrap_Popover$bottom = function (_p30) {
20657		var _p31 = _p30;
20658		return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20659			_elm_lang$core$Native_Utils.update(
20660				_p31._0,
20661				{direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Bottom}));
20662	};
20663	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Right = {ctor: 'Right'};
20664	var _rundis$elm_bootstrap_info$Bootstrap_Popover$right = function (_p32) {
20665		var _p33 = _p32;
20666		return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20667			_elm_lang$core$Native_Utils.update(
20668				_p33._0,
20669				{direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Right}));
20670	};
20671	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Top = {ctor: 'Top'};
20672	var _rundis$elm_bootstrap_info$Bootstrap_Popover$config = function (triggerElement) {
20673		return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20674			{triggerElement: triggerElement, direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Top, title: _elm_lang$core$Maybe$Nothing, content: _elm_lang$core$Maybe$Nothing});
20675	};
20676	var _rundis$elm_bootstrap_info$Bootstrap_Popover$top = function (_p34) {
20677		var _p35 = _p34;
20678		return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20679			_elm_lang$core$Native_Utils.update(
20680				_p35._0,
20681				{direction: _rundis$elm_bootstrap_info$Bootstrap_Popover$Top}));
20682	};
20683	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Title = function (a) {
20684		return {ctor: 'Title', _0: a};
20685	};
20686	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate = F4(
20687		function (elemFn, attributes, children, _p36) {
20688			var _p37 = _p36;
20689			return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20690				_elm_lang$core$Native_Utils.update(
20691					_p37._0,
20692					{
20693						title: _elm_lang$core$Maybe$Just(
20694							_rundis$elm_bootstrap_info$Bootstrap_Popover$Title(
20695								A2(
20696									elemFn,
20697									{
20698										ctor: '::',
20699										_0: _elm_lang$html$Html_Attributes$class('popover-header'),
20700										_1: attributes
20701									},
20702									children)))
20703					}));
20704		});
20705	var _rundis$elm_bootstrap_info$Bootstrap_Popover$title = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$div);
20706	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH1 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h1);
20707	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH2 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h2);
20708	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH3 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h3);
20709	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH4 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h4);
20710	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH5 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h5);
20711	var _rundis$elm_bootstrap_info$Bootstrap_Popover$titleH6 = _rundis$elm_bootstrap_info$Bootstrap_Popover$titlePrivate(_elm_lang$html$Html$h6);
20712	var _rundis$elm_bootstrap_info$Bootstrap_Popover$Content = function (a) {
20713		return {ctor: 'Content', _0: a};
20714	};
20715	var _rundis$elm_bootstrap_info$Bootstrap_Popover$content = F3(
20716		function (attributes, children, _p38) {
20717			var _p39 = _p38;
20718			return _rundis$elm_bootstrap_info$Bootstrap_Popover$Config(
20719				_elm_lang$core$Native_Utils.update(
20720					_p39._0,
20721					{
20722						content: _elm_lang$core$Maybe$Just(
20723							_rundis$elm_bootstrap_info$Bootstrap_Popover$Content(
20724								A2(
20725									_elm_lang$html$Html$div,
20726									{
20727										ctor: '::',
20728										_0: _elm_lang$html$Html_Attributes$class('popover-body'),
20729										_1: attributes
20730									},
20731									children)))
20732					}));
20733		});
20734
20735	var _rundis$elm_bootstrap_info$Bootstrap_Progress$roleClass = function (role) {
20736		return _elm_lang$html$Html_Attributes$class(
20737			function () {
20738				var _p0 = role;
20739				switch (_p0.ctor) {
20740					case 'Success':
20741						return 'bg-success';
20742					case 'Info':
20743						return 'bg-info';
20744					case 'Warning':
20745						return 'bg-warning';
20746					default:
20747						return 'bg-danger';
20748				}
20749			}());
20750	};
20751	var _rundis$elm_bootstrap_info$Bootstrap_Progress$toAttributes = function (_p1) {
20752		var _p2 = _p1;
20753		var _p5 = _p2._0;
20754		return _elm_lang$core$List$concat(
20755			{
20756				ctor: '::',
20757				_0: {
20758					ctor: '::',
20759					_0: A2(_elm_lang$html$Html_Attributes$attribute, 'role', 'progressbar'),
20760					_1: {
20761						ctor: '::',
20762						_0: A2(
20763							_elm_lang$html$Html_Attributes$attribute,
20764							'aria-value-now',
20765							_elm_lang$core$Basics$toString(_p5.value)),
20766						_1: {
20767							ctor: '::',
20768							_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-valuemin', '0'),
20769							_1: {
20770								ctor: '::',
20771								_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-valuemax', '100'),
20772								_1: {
20773									ctor: '::',
20774									_0: _elm_lang$html$Html_Attributes$style(
20775										{
20776											ctor: '::',
20777											_0: {
20778												ctor: '_Tuple2',
20779												_0: 'width',
20780												_1: A2(
20781													_elm_lang$core$Basics_ops['++'],
20782													_elm_lang$core$Basics$toString(_p5.value),
20783													'%')
20784											},
20785											_1: {ctor: '[]'}
20786										}),
20787									_1: {
20788										ctor: '::',
20789										_0: _elm_lang$html$Html_Attributes$classList(
20790											{
20791												ctor: '::',
20792												_0: {ctor: '_Tuple2', _0: 'progress-bar', _1: true},
20793												_1: {
20794													ctor: '::',
20795													_0: {ctor: '_Tuple2', _0: 'progress-bar-striped', _1: _p5.striped || _p5.animated},
20796													_1: {
20797														ctor: '::',
20798														_0: {ctor: '_Tuple2', _0: 'progress-bar-animated', _1: _p5.animated},
20799														_1: {ctor: '[]'}
20800													}
20801												}
20802											}),
20803										_1: {ctor: '[]'}
20804									}
20805								}
20806							}
20807						}
20808					}
20809				},
20810				_1: {
20811					ctor: '::',
20812					_0: function () {
20813						var _p3 = _p5.height;
20814						if (_p3.ctor === 'Just') {
20815							return {
20816								ctor: '::',
20817								_0: _elm_lang$html$Html_Attributes$style(
20818									{
20819										ctor: '::',
20820										_0: {
20821											ctor: '_Tuple2',
20822											_0: 'height',
20823											_1: A2(
20824												_elm_lang$core$Basics_ops['++'],
20825												_elm_lang$core$Basics$toString(_p3._0),
20826												'px')
20827										},
20828										_1: {ctor: '[]'}
20829									}),
20830								_1: {ctor: '[]'}
20831							};
20832						} else {
20833							return {ctor: '[]'};
20834						}
20835					}(),
20836					_1: {
20837						ctor: '::',
20838						_0: function () {
20839							var _p4 = _p5.role;
20840							if (_p4.ctor === 'Just') {
20841								return {
20842									ctor: '::',
20843									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$roleClass(_p4._0),
20844									_1: {ctor: '[]'}
20845								};
20846							} else {
20847								return {ctor: '[]'};
20848							}
20849						}(),
20850						_1: {
20851							ctor: '::',
20852							_0: _p5.attributes,
20853							_1: {ctor: '[]'}
20854						}
20855					}
20856				}
20857			});
20858	};
20859	var _rundis$elm_bootstrap_info$Bootstrap_Progress$WrapperAttrs = function (a) {
20860		return {ctor: 'WrapperAttrs', _0: a};
20861	};
20862	var _rundis$elm_bootstrap_info$Bootstrap_Progress$wrapperAttrs = function (attrs) {
20863		return _rundis$elm_bootstrap_info$Bootstrap_Progress$WrapperAttrs(attrs);
20864	};
20865	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Attrs = function (a) {
20866		return {ctor: 'Attrs', _0: a};
20867	};
20868	var _rundis$elm_bootstrap_info$Bootstrap_Progress$attrs = function (attrs) {
20869		return _rundis$elm_bootstrap_info$Bootstrap_Progress$Attrs(attrs);
20870	};
20871	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Animated = function (a) {
20872		return {ctor: 'Animated', _0: a};
20873	};
20874	var _rundis$elm_bootstrap_info$Bootstrap_Progress$animated = _rundis$elm_bootstrap_info$Bootstrap_Progress$Animated(true);
20875	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Striped = function (a) {
20876		return {ctor: 'Striped', _0: a};
20877	};
20878	var _rundis$elm_bootstrap_info$Bootstrap_Progress$striped = _rundis$elm_bootstrap_info$Bootstrap_Progress$Striped(true);
20879	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled = function (a) {
20880		return {ctor: 'Roled', _0: a};
20881	};
20882	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Label = function (a) {
20883		return {ctor: 'Label', _0: a};
20884	};
20885	var _rundis$elm_bootstrap_info$Bootstrap_Progress$label = function (text) {
20886		return _rundis$elm_bootstrap_info$Bootstrap_Progress$Label(
20887			{
20888				ctor: '::',
20889				_0: _elm_lang$html$Html$text(text),
20890				_1: {ctor: '[]'}
20891			});
20892	};
20893	var _rundis$elm_bootstrap_info$Bootstrap_Progress$customLabel = function (children) {
20894		return _rundis$elm_bootstrap_info$Bootstrap_Progress$Label(children);
20895	};
20896	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Height = function (a) {
20897		return {ctor: 'Height', _0: a};
20898	};
20899	var _rundis$elm_bootstrap_info$Bootstrap_Progress$height = function (height) {
20900		return _rundis$elm_bootstrap_info$Bootstrap_Progress$Height(
20901			_elm_lang$core$Maybe$Just(height));
20902	};
20903	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Value = function (a) {
20904		return {ctor: 'Value', _0: a};
20905	};
20906	var _rundis$elm_bootstrap_info$Bootstrap_Progress$value = function (val) {
20907		return _rundis$elm_bootstrap_info$Bootstrap_Progress$Value(val);
20908	};
20909	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Danger = {ctor: 'Danger'};
20910	var _rundis$elm_bootstrap_info$Bootstrap_Progress$danger = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled(
20911		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Danger));
20912	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Warning = {ctor: 'Warning'};
20913	var _rundis$elm_bootstrap_info$Bootstrap_Progress$warning = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled(
20914		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Warning));
20915	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Info = {ctor: 'Info'};
20916	var _rundis$elm_bootstrap_info$Bootstrap_Progress$info = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled(
20917		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Info));
20918	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Success = {ctor: 'Success'};
20919	var _rundis$elm_bootstrap_info$Bootstrap_Progress$success = _rundis$elm_bootstrap_info$Bootstrap_Progress$Roled(
20920		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Progress$Success));
20921	var _rundis$elm_bootstrap_info$Bootstrap_Progress$Options = function (a) {
20922		return {ctor: 'Options', _0: a};
20923	};
20924	var _rundis$elm_bootstrap_info$Bootstrap_Progress$applyOption = F2(
20925		function (modifier, _p6) {
20926			var _p7 = _p6;
20927			var _p9 = _p7._0;
20928			return _rundis$elm_bootstrap_info$Bootstrap_Progress$Options(
20929				function () {
20930					var _p8 = modifier;
20931					switch (_p8.ctor) {
20932						case 'Value':
20933							return _elm_lang$core$Native_Utils.update(
20934								_p9,
20935								{value: _p8._0});
20936						case 'Height':
20937							return _elm_lang$core$Native_Utils.update(
20938								_p9,
20939								{height: _p8._0});
20940						case 'Label':
20941							return _elm_lang$core$Native_Utils.update(
20942								_p9,
20943								{label: _p8._0});
20944						case 'Roled':
20945							return _elm_lang$core$Native_Utils.update(
20946								_p9,
20947								{role: _p8._0});
20948						case 'Striped':
20949							return _elm_lang$core$Native_Utils.update(
20950								_p9,
20951								{striped: _p8._0});
20952						case 'Animated':
20953							return _elm_lang$core$Native_Utils.update(
20954								_p9,
20955								{animated: _p8._0});
20956						case 'Attrs':
20957							return _elm_lang$core$Native_Utils.update(
20958								_p9,
20959								{attributes: _p8._0});
20960						default:
20961							return _elm_lang$core$Native_Utils.update(
20962								_p9,
20963								{wrapperAttributes: _p8._0});
20964					}
20965				}());
20966		});
20967	var _rundis$elm_bootstrap_info$Bootstrap_Progress$defaultOptions = _rundis$elm_bootstrap_info$Bootstrap_Progress$Options(
20968		{
20969			value: 0,
20970			height: _elm_lang$core$Maybe$Nothing,
20971			label: {ctor: '[]'},
20972			role: _elm_lang$core$Maybe$Nothing,
20973			striped: false,
20974			animated: false,
20975			attributes: {ctor: '[]'},
20976			wrapperAttributes: {ctor: '[]'}
20977		});
20978	var _rundis$elm_bootstrap_info$Bootstrap_Progress$renderBar = function (modifiers) {
20979		var _p10 = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Progress$applyOption, _rundis$elm_bootstrap_info$Bootstrap_Progress$defaultOptions, modifiers);
20980		var options = _p10;
20981		var opts = _p10._0;
20982		return A2(
20983			_elm_lang$html$Html$div,
20984			_rundis$elm_bootstrap_info$Bootstrap_Progress$toAttributes(options),
20985			opts.label);
20986	};
20987	var _rundis$elm_bootstrap_info$Bootstrap_Progress$progress = function (modifiers) {
20988		var _p11 = A3(_elm_lang$core$List$foldl, _rundis$elm_bootstrap_info$Bootstrap_Progress$applyOption, _rundis$elm_bootstrap_info$Bootstrap_Progress$defaultOptions, modifiers);
20989		var options = _p11._0;
20990		return A2(
20991			_elm_lang$html$Html$div,
20992			{
20993				ctor: '::',
20994				_0: _elm_lang$html$Html_Attributes$class('progress'),
20995				_1: options.wrapperAttributes
20996			},
20997			{
20998				ctor: '::',
20999				_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$renderBar(modifiers),
21000				_1: {ctor: '[]'}
21001			});
21002	};
21003	var _rundis$elm_bootstrap_info$Bootstrap_Progress$progressMulti = function (bars) {
21004		return A2(
21005			_elm_lang$html$Html$div,
21006			{
21007				ctor: '::',
21008				_0: _elm_lang$html$Html_Attributes$class('progress'),
21009				_1: {ctor: '[]'}
21010			},
21011			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Progress$renderBar, bars));
21012	};
21013
21014	var _rundis$elm_bootstrap_info$Bootstrap_Tab$applyModifier = F2(
21015		function (option, options) {
21016			var _p0 = option;
21017			if (_p0.ctor === 'Attrs') {
21018				return _elm_lang$core$Native_Utils.update(
21019					options,
21020					{
21021						attributes: A2(_elm_lang$core$Basics_ops['++'], options.attributes, _p0._0)
21022					});
21023			} else {
21024				return _elm_lang$core$Native_Utils.update(
21025					options,
21026					{
21027						layout: _elm_lang$core$Maybe$Just(_p0._0)
21028					});
21029			}
21030		});
21031	var _rundis$elm_bootstrap_info$Bootstrap_Tab$tabAttributes = function (_p1) {
21032		var _p2 = _p1;
21033		var _p4 = _p2._0;
21034		return A2(
21035			_elm_lang$core$Basics_ops['++'],
21036			{
21037				ctor: '::',
21038				_0: _elm_lang$html$Html_Attributes$classList(
21039					{
21040						ctor: '::',
21041						_0: {ctor: '_Tuple2', _0: 'nav', _1: true},
21042						_1: {
21043							ctor: '::',
21044							_0: {ctor: '_Tuple2', _0: 'nav-tabs', _1: !_p4.isPill},
21045							_1: {
21046								ctor: '::',
21047								_0: {ctor: '_Tuple2', _0: 'nav-pills', _1: _p4.isPill},
21048								_1: {ctor: '[]'}
21049							}
21050						}
21051					}),
21052				_1: {ctor: '[]'}
21053			},
21054			A2(
21055				_elm_lang$core$Basics_ops['++'],
21056				function () {
21057					var _p3 = _p4.layout;
21058					if (_p3.ctor === 'Just') {
21059						switch (_p3._0.ctor) {
21060							case 'Justified':
21061								return {
21062									ctor: '::',
21063									_0: _elm_lang$html$Html_Attributes$class('nav-justified'),
21064									_1: {ctor: '[]'}
21065								};
21066							case 'Fill':
21067								return {
21068									ctor: '::',
21069									_0: _elm_lang$html$Html_Attributes$class('nav-fill'),
21070									_1: {ctor: '[]'}
21071								};
21072							case 'Center':
21073								return {
21074									ctor: '::',
21075									_0: _elm_lang$html$Html_Attributes$class('justify-content-center'),
21076									_1: {ctor: '[]'}
21077								};
21078							default:
21079								return {
21080									ctor: '::',
21081									_0: _elm_lang$html$Html_Attributes$class('justify-content-end'),
21082									_1: {ctor: '[]'}
21083								};
21084						}
21085					} else {
21086						return {ctor: '[]'};
21087					}
21088				}(),
21089				_p4.attributes));
21090	};
21091	var _rundis$elm_bootstrap_info$Bootstrap_Tab$transitionStyle = function (opacity) {
21092		return _elm_lang$html$Html_Attributes$style(
21093			{
21094				ctor: '::',
21095				_0: {
21096					ctor: '_Tuple2',
21097					_0: 'opacity',
21098					_1: _elm_lang$core$Basics$toString(opacity)
21099				},
21100				_1: {
21101					ctor: '::',
21102					_0: {ctor: '_Tuple2', _0: '-webkit-transition', _1: 'opacity 0.15s linear'},
21103					_1: {
21104						ctor: '::',
21105						_0: {ctor: '_Tuple2', _0: '-o-transition', _1: 'opacity 0.15s linear'},
21106						_1: {
21107							ctor: '::',
21108							_0: {ctor: '_Tuple2', _0: 'transition', _1: 'opacity 0.15s linear'},
21109							_1: {ctor: '[]'}
21110						}
21111					}
21112				}
21113			});
21114	};
21115	var _rundis$elm_bootstrap_info$Bootstrap_Tab$activeTabAttributes = F2(
21116		function (_p6, _p5) {
21117			var _p7 = _p6;
21118			var _p8 = _p5;
21119			var _p9 = _p7._0.visibility;
21120			switch (_p9.ctor) {
21121				case 'Hidden':
21122					return {
21123						ctor: '::',
21124						_0: _elm_lang$html$Html_Attributes$style(
21125							{
21126								ctor: '::',
21127								_0: {ctor: '_Tuple2', _0: 'display', _1: 'none'},
21128								_1: {ctor: '[]'}
21129							}),
21130						_1: {ctor: '[]'}
21131					};
21132				case 'Start':
21133					return {
21134						ctor: '::',
21135						_0: _elm_lang$html$Html_Attributes$style(
21136							{
21137								ctor: '::',
21138								_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
21139								_1: {
21140									ctor: '::',
21141									_0: {ctor: '_Tuple2', _0: 'opacity', _1: '0'},
21142									_1: {ctor: '[]'}
21143								}
21144							}),
21145						_1: {ctor: '[]'}
21146					};
21147				default:
21148					return {
21149						ctor: '::',
21150						_0: _elm_lang$html$Html_Attributes$style(
21151							{
21152								ctor: '::',
21153								_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
21154								_1: {ctor: '[]'}
21155							}),
21156						_1: {
21157							ctor: '::',
21158							_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$transitionStyle(1),
21159							_1: {ctor: '[]'}
21160						}
21161					};
21162			}
21163		});
21164	var _rundis$elm_bootstrap_info$Bootstrap_Tab$renderTabPane = F5(
21165		function (id, active, _p10, state, config) {
21166			var _p11 = _p10;
21167			var displayAttrs = active ? A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$activeTabAttributes, state, config) : {
21168				ctor: '::',
21169				_0: _elm_lang$html$Html_Attributes$style(
21170					{
21171						ctor: '::',
21172						_0: {ctor: '_Tuple2', _0: 'display', _1: 'none'},
21173						_1: {ctor: '[]'}
21174					}),
21175				_1: {ctor: '[]'}
21176			};
21177			return A2(
21178				_elm_lang$html$Html$div,
21179				A2(
21180					_elm_lang$core$Basics_ops['++'],
21181					{
21182						ctor: '::',
21183						_0: _elm_lang$html$Html_Attributes$id(id),
21184						_1: {
21185							ctor: '::',
21186							_0: _elm_lang$html$Html_Attributes$class('tab-pane'),
21187							_1: {ctor: '[]'}
21188						}
21189					},
21190					A2(_elm_lang$core$Basics_ops['++'], displayAttrs, _p11._0.attributes)),
21191				_p11._0.children);
21192		});
21193	var _rundis$elm_bootstrap_info$Bootstrap_Tab$getActiveItem = F2(
21194		function (_p13, _p12) {
21195			var _p14 = _p13;
21196			var _p15 = _p12;
21197			var _p20 = _p15._0.items;
21198			var _p16 = _p14._0.activeTab;
21199			if (_p16.ctor === 'Nothing') {
21200				return _elm_lang$core$List$head(_p20);
21201			} else {
21202				return function (found) {
21203					var _p17 = found;
21204					if (_p17.ctor === 'Just') {
21205						return _elm_lang$core$Maybe$Just(_p17._0);
21206					} else {
21207						return _elm_lang$core$List$head(_p20);
21208					}
21209				}(
21210					_elm_lang$core$List$head(
21211						A2(
21212							_elm_lang$core$List$filter,
21213							function (_p18) {
21214								var _p19 = _p18;
21215								return _elm_lang$core$Native_Utils.eq(_p19._0.id, _p16._0);
21216							},
21217							_p20)));
21218			}
21219		});
21220	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Options = F3(
21221		function (a, b, c) {
21222			return {layout: a, isPill: b, attributes: c};
21223		});
21224	var _rundis$elm_bootstrap_info$Bootstrap_Tab$State = function (a) {
21225		return {ctor: 'State', _0: a};
21226	};
21227	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Attrs = function (a) {
21228		return {ctor: 'Attrs', _0: a};
21229	};
21230	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Layout = function (a) {
21231		return {ctor: 'Layout', _0: a};
21232	};
21233	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Justified = {ctor: 'Justified'};
21234	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Fill = {ctor: 'Fill'};
21235	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Right = {ctor: 'Right'};
21236	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Center = {ctor: 'Center'};
21237	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing = {ctor: 'Showing'};
21238	var _rundis$elm_bootstrap_info$Bootstrap_Tab$subscriptions = F2(
21239		function (_p21, toMsg) {
21240			var _p22 = _p21;
21241			var _p25 = _p22._0;
21242			var _p23 = _p25.visibility;
21243			if (_p23.ctor === 'Start') {
21244				return _elm_lang$animation_frame$AnimationFrame$times(
21245					function (_p24) {
21246						return toMsg(
21247							_rundis$elm_bootstrap_info$Bootstrap_Tab$State(
21248								_elm_lang$core$Native_Utils.update(
21249									_p25,
21250									{visibility: _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing})));
21251					});
21252			} else {
21253				return _elm_lang$core$Platform_Sub$none;
21254			}
21255		});
21256	var _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState = _rundis$elm_bootstrap_info$Bootstrap_Tab$State(
21257		{activeTab: _elm_lang$core$Maybe$Nothing, visibility: _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing});
21258	var _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState = function (id) {
21259		return _rundis$elm_bootstrap_info$Bootstrap_Tab$State(
21260			{
21261				activeTab: _elm_lang$core$Maybe$Just(id),
21262				visibility: _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing
21263			});
21264	};
21265	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Start = {ctor: 'Start'};
21266	var _rundis$elm_bootstrap_info$Bootstrap_Tab$visibilityTransition = F2(
21267		function (withAnimation, visibility) {
21268			var _p26 = {ctor: '_Tuple2', _0: withAnimation, _1: visibility};
21269			_v14_2:
21270			do {
21271				if ((_p26.ctor === '_Tuple2') && (_p26._0 === true)) {
21272					switch (_p26._1.ctor) {
21273						case 'Hidden':
21274							return _rundis$elm_bootstrap_info$Bootstrap_Tab$Start;
21275						case 'Start':
21276							return _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing;
21277						default:
21278							break _v14_2;
21279					}
21280				} else {
21281					break _v14_2;
21282				}
21283			} while(false);
21284			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Showing;
21285		});
21286	var _rundis$elm_bootstrap_info$Bootstrap_Tab$transitionHandler = F3(
21287		function (toMsg, _p27, withAnimation) {
21288			var _p28 = _p27;
21289			var _p29 = _p28._0;
21290			return _elm_lang$core$Json_Decode$succeed(
21291				toMsg(
21292					_rundis$elm_bootstrap_info$Bootstrap_Tab$State(
21293						_elm_lang$core$Native_Utils.update(
21294							_p29,
21295							{
21296								visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$visibilityTransition, withAnimation, _p29.visibility)
21297							}))));
21298		});
21299	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Hidden = {ctor: 'Hidden'};
21300	var _rundis$elm_bootstrap_info$Bootstrap_Tab$renderLink = F4(
21301		function (id, active, _p31, _p30) {
21302			var _p32 = _p31;
21303			var _p33 = _p30;
21304			return A2(
21305				_elm_lang$html$Html$li,
21306				{
21307					ctor: '::',
21308					_0: _elm_lang$html$Html_Attributes$class('nav-item'),
21309					_1: {ctor: '[]'}
21310				},
21311				{
21312					ctor: '::',
21313					_0: A2(
21314						_elm_lang$html$Html$a,
21315						A2(
21316							_elm_lang$core$Basics_ops['++'],
21317							{
21318								ctor: '::',
21319								_0: _elm_lang$html$Html_Attributes$classList(
21320									{
21321										ctor: '::',
21322										_0: {ctor: '_Tuple2', _0: 'nav-link', _1: true},
21323										_1: {
21324											ctor: '::',
21325											_0: {ctor: '_Tuple2', _0: 'active', _1: active},
21326											_1: {ctor: '[]'}
21327										}
21328									}),
21329								_1: {
21330									ctor: '::',
21331									_0: _elm_lang$html$Html_Attributes$href(
21332										A2(_elm_lang$core$Basics_ops['++'], '#', id)),
21333									_1: {
21334										ctor: '::',
21335										_0: A3(
21336											_elm_lang$html$Html_Events$onWithOptions,
21337											'click',
21338											{stopPropagation: false, preventDefault: active || (!_p33._0.useHash)},
21339											_elm_lang$core$Json_Decode$succeed(
21340												_p33._0.toMsg(
21341													_rundis$elm_bootstrap_info$Bootstrap_Tab$State(
21342														{
21343															activeTab: _elm_lang$core$Maybe$Just(id),
21344															visibility: A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$visibilityTransition, _p33._0.withAnimation && (!active), _rundis$elm_bootstrap_info$Bootstrap_Tab$Hidden)
21345														})))),
21346										_1: {ctor: '[]'}
21347									}
21348								}
21349							},
21350							_p32._0.attributes),
21351						_p32._0.children),
21352					_1: {ctor: '[]'}
21353				});
21354		});
21355	var _rundis$elm_bootstrap_info$Bootstrap_Tab$view = F2(
21356		function (state, _p34) {
21357			var _p35 = _p34;
21358			var _p45 = _p35._0.items;
21359			var _p44 = _p35;
21360			var _p36 = A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$getActiveItem, state, _p44);
21361			if (_p36.ctor === 'Nothing') {
21362				return A2(
21363					_elm_lang$html$Html$div,
21364					{ctor: '[]'},
21365					{
21366						ctor: '::',
21367						_0: A2(
21368							_elm_lang$html$Html$ul,
21369							_rundis$elm_bootstrap_info$Bootstrap_Tab$tabAttributes(_p44),
21370							{ctor: '[]'}),
21371						_1: {
21372							ctor: '::',
21373							_0: A2(
21374								_elm_lang$html$Html$div,
21375								{
21376									ctor: '::',
21377									_0: _elm_lang$html$Html_Attributes$class('tab-content'),
21378									_1: {ctor: '[]'}
21379								},
21380								{ctor: '[]'}),
21381							_1: {ctor: '[]'}
21382						}
21383					});
21384			} else {
21385				var _p43 = _p36._0._0;
21386				return A2(
21387					_elm_lang$html$Html$div,
21388					{ctor: '[]'},
21389					{
21390						ctor: '::',
21391						_0: A2(
21392							_elm_lang$html$Html$ul,
21393							_rundis$elm_bootstrap_info$Bootstrap_Tab$tabAttributes(_p44),
21394							A2(
21395								_elm_lang$core$List$map,
21396								function (_p37) {
21397									var _p38 = _p37;
21398									var _p39 = _p38._0.id;
21399									return A4(
21400										_rundis$elm_bootstrap_info$Bootstrap_Tab$renderLink,
21401										_p39,
21402										_elm_lang$core$Native_Utils.eq(_p39, _p43.id),
21403										_p38._0.link,
21404										_p44);
21405								},
21406								_p45)),
21407						_1: {
21408							ctor: '::',
21409							_0: A2(
21410								_elm_lang$html$Html$div,
21411								{
21412									ctor: '::',
21413									_0: _elm_lang$html$Html_Attributes$class('tab-content'),
21414									_1: {ctor: '[]'}
21415								},
21416								A2(
21417									_elm_lang$core$List$map,
21418									function (_p40) {
21419										var _p41 = _p40;
21420										var _p42 = _p41._0.id;
21421										return A5(
21422											_rundis$elm_bootstrap_info$Bootstrap_Tab$renderTabPane,
21423											_p42,
21424											_elm_lang$core$Native_Utils.eq(_p42, _p43.id),
21425											_p41._0.pane,
21426											state,
21427											_p44);
21428									},
21429									_p45)),
21430							_1: {ctor: '[]'}
21431						}
21432					});
21433			}
21434		});
21435	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Config = function (a) {
21436		return {ctor: 'Config', _0: a};
21437	};
21438	var _rundis$elm_bootstrap_info$Bootstrap_Tab$config = function (toMsg) {
21439		return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21440			{
21441				toMsg: toMsg,
21442				items: {ctor: '[]'},
21443				isPill: false,
21444				withAnimation: false,
21445				layout: _elm_lang$core$Maybe$Nothing,
21446				attributes: {ctor: '[]'},
21447				useHash: false
21448			});
21449	};
21450	var _rundis$elm_bootstrap_info$Bootstrap_Tab$items = F2(
21451		function (items, _p46) {
21452			var _p47 = _p46;
21453			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21454				_elm_lang$core$Native_Utils.update(
21455					_p47._0,
21456					{items: items}));
21457		});
21458	var _rundis$elm_bootstrap_info$Bootstrap_Tab$layout = F2(
21459		function (layout, _p48) {
21460			var _p49 = _p48;
21461			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21462				_elm_lang$core$Native_Utils.update(
21463					_p49._0,
21464					{
21465						layout: _elm_lang$core$Maybe$Just(layout)
21466					}));
21467		});
21468	var _rundis$elm_bootstrap_info$Bootstrap_Tab$justified = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Justified);
21469	var _rundis$elm_bootstrap_info$Bootstrap_Tab$fill = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Fill);
21470	var _rundis$elm_bootstrap_info$Bootstrap_Tab$center = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Center);
21471	var _rundis$elm_bootstrap_info$Bootstrap_Tab$right = _rundis$elm_bootstrap_info$Bootstrap_Tab$layout(_rundis$elm_bootstrap_info$Bootstrap_Tab$Right);
21472	var _rundis$elm_bootstrap_info$Bootstrap_Tab$pills = function (_p50) {
21473		var _p51 = _p50;
21474		return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21475			_elm_lang$core$Native_Utils.update(
21476				_p51._0,
21477				{isPill: true}));
21478	};
21479	var _rundis$elm_bootstrap_info$Bootstrap_Tab$withAnimation = function (_p52) {
21480		var _p53 = _p52;
21481		return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21482			_elm_lang$core$Native_Utils.update(
21483				_p53._0,
21484				{withAnimation: true}));
21485	};
21486	var _rundis$elm_bootstrap_info$Bootstrap_Tab$attrs = F2(
21487		function (attrs, _p54) {
21488			var _p55 = _p54;
21489			var _p56 = _p55._0;
21490			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21491				_elm_lang$core$Native_Utils.update(
21492					_p56,
21493					{
21494						attributes: A2(_elm_lang$core$Basics_ops['++'], _p56.attributes, attrs)
21495					}));
21496		});
21497	var _rundis$elm_bootstrap_info$Bootstrap_Tab$useHash = F2(
21498		function (use, _p57) {
21499			var _p58 = _p57;
21500			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Config(
21501				_elm_lang$core$Native_Utils.update(
21502					_p58._0,
21503					{useHash: use}));
21504		});
21505	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Item = function (a) {
21506		return {ctor: 'Item', _0: a};
21507	};
21508	var _rundis$elm_bootstrap_info$Bootstrap_Tab$item = function (_p59) {
21509		var _p60 = _p59;
21510		return _rundis$elm_bootstrap_info$Bootstrap_Tab$Item(
21511			{id: _p60.id, link: _p60.link, pane: _p60.pane});
21512	};
21513	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Link = function (a) {
21514		return {ctor: 'Link', _0: a};
21515	};
21516	var _rundis$elm_bootstrap_info$Bootstrap_Tab$link = F2(
21517		function (attributes, children) {
21518			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Link(
21519				{attributes: attributes, children: children});
21520		});
21521	var _rundis$elm_bootstrap_info$Bootstrap_Tab$Pane = function (a) {
21522		return {ctor: 'Pane', _0: a};
21523	};
21524	var _rundis$elm_bootstrap_info$Bootstrap_Tab$pane = F2(
21525		function (attributes, children) {
21526			return _rundis$elm_bootstrap_info$Bootstrap_Tab$Pane(
21527				{attributes: attributes, children: children});
21528		});
21529
21530	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttribute = function (option) {
21531		var _p0 = option;
21532		switch (_p0.ctor) {
21533			case 'RoledCell':
21534				if (_p0._0.ctor === 'Roled') {
21535					return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'table', _p0._0._0);
21536				} else {
21537					return _elm_lang$html$Html_Attributes$class('table-active');
21538				}
21539			case 'InversedCell':
21540				if (_p0._0.ctor === 'Roled') {
21541					return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg-', _p0._0._0);
21542				} else {
21543					return _elm_lang$html$Html_Attributes$class('bg-active');
21544				}
21545			default:
21546				return _p0._0;
21547		}
21548	};
21549	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttributes = function (options) {
21550		return A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttribute, options);
21551	};
21552	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowClass = function (option) {
21553		var _p1 = option;
21554		switch (_p1.ctor) {
21555			case 'RoledRow':
21556				if (_p1._0.ctor === 'Roled') {
21557					return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'table', _p1._0._0);
21558				} else {
21559					return _elm_lang$html$Html_Attributes$class('table-active');
21560				}
21561			case 'InversedRow':
21562				if (_p1._0.ctor === 'Roled') {
21563					return A2(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$toClass, 'bg', _p1._0._0);
21564				} else {
21565					return _elm_lang$html$Html_Attributes$class('bg-active');
21566				}
21567			default:
21568				return _p1._0;
21569		}
21570	};
21571	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowAttributes = function (options) {
21572		return A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$rowClass, options);
21573	};
21574	var _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttribute = function (option) {
21575		var _p2 = option;
21576		switch (_p2.ctor) {
21577			case 'InversedHead':
21578				return _elm_lang$html$Html_Attributes$class('thead-dark');
21579			case 'Def
21579aultHead':
21580				return _elm_lang$html$Html_Attributes$class('thead-default');
21581			default:
21582				return _p2._0;
21583		}
21584	};
21585	var _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttributes = function (options) {
21586		return A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$theadAttribute, options);
21587	};
21588	var _rundis$elm_bootstrap_info$Bootstrap_Table$tableClass = function (option) {
21589		var _p3 = option;
21590		switch (_p3.ctor) {
21591			case 'Inversed':
21592				return _elm_lang$core$Maybe$Just(
21593					_elm_lang$html$Html_Attributes$class('table-dark'));
21594			case 'Striped':
21595				return _elm_lang$core$Maybe$Just(
21596					_elm_lang$html$Html_Attributes$class('table-striped'));
21597			case 'Bordered':
21598				return _elm_lang$core$Maybe$Just(
21599					_elm_lang$html$Html_Attributes$class('table-bordered'));
21600			case 'Hover':
21601				return _elm_lang$core$Maybe$Just(
21602					_elm_lang$html$Html_Attributes$class('table-hover'));
21603			case 'Small':
21604				return _elm_lang$core$Maybe$Just(
21605					_elm_lang$html$Html_Attributes$class('table-sm'));
21606			case 'Responsive':
21607				return _elm_lang$core$Maybe$Nothing;
21608			case 'Reflow':
21609				return _elm_lang$core$Maybe$Just(
21610					_elm_lang$html$Html_Attributes$class('table-reflow'));
21611			default:
21612				return _elm_lang$core$Maybe$Just(_p3._0);
21613		}
21614	};
21615	var _rundis$elm_bootstrap_info$Bootstrap_Table$tableAttributes = function (options) {
21616		return {
21617			ctor: '::',
21618			_0: _elm_lang$html$Html_Attributes$class('table'),
21619			_1: A2(
21620				_elm_lang$core$List$filterMap,
21621				_elm_lang$core$Basics$identity,
21622				A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$tableClass, options))
21623		};
21624	};
21625	var _rundis$elm_bootstrap_info$Bootstrap_Table$renderCell = function (cell) {
21626		var _p4 = cell;
21627		if (_p4.ctor === 'Td') {
21628			return A2(
21629				_elm_lang$html$Html$td,
21630				_rundis$elm_bootstrap_info$Bootstrap_Table$cellAttributes(_p4._0.options),
21631				_p4._0.children);
21632		} else {
21633			return A2(
21634				_elm_lang$html$Html$th,
21635				_rundis$elm_bootstrap_info$Bootstrap_Table$cellAttributes(_p4._0.options),
21636				_p4._0.children);
21637		}
21638	};
21639	var _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow = function (row) {
21640		var _p5 = row;
21641		if (_p5.ctor === 'Row') {
21642			return A2(
21643				_elm_lang$html$Html$tr,
21644				_rundis$elm_bootstrap_info$Bootstrap_Table$rowAttributes(_p5._0.options),
21645				A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$renderCell, _p5._0.cells));
21646		} else {
21647			return A3(
21648				_elm_lang$html$Html_Keyed$node,
21649				'tr',
21650				_rundis$elm_bootstrap_info$Bootstrap_Table$rowAttributes(_p5._0.options),
21651				A2(
21652					_elm_lang$core$List$map,
21653					function (_p6) {
21654						var _p7 = _p6;
21655						return {
21656							ctor: '_Tuple2',
21657							_0: _p7._0,
21658							_1: _rundis$elm_bootstrap_info$Bootstrap_Table$renderCell(_p7._1)
21659						};
21660					},
21661					_p5._0.cells));
21662		}
21663	};
21664	var _rundis$elm_bootstrap_info$Bootstrap_Table$renderTHead = function (_p8) {
21665		var _p9 = _p8;
21666		return A2(
21667			_elm_lang$html$Html$thead,
21668			_rundis$elm_bootstrap_info$Bootstrap_Table$theadAttributes(_p9._0.options),
21669			A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow, _p9._0.rows));
21670	};
21671	var _rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive = function (option) {
21672		var _p10 = option;
21673		if (_p10.ctor === 'Responsive') {
21674			return true;
21675		} else {
21676			return false;
21677		}
21678	};
21679	var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeWrapResponsive = F2(
21680		function (options, table) {
21681			var responsiveClass = _elm_lang$html$Html_Attributes$class(
21682				A2(
21683					F2(
21684						function (x, y) {
21685							return A2(_elm_lang$core$Basics_ops['++'], x, y);
21686						}),
21687					'table-responsive',
21688					A2(
21689						_elm_lang$core$Maybe$withDefault,
21690						'',
21691						A2(
21692							_elm_lang$core$Maybe$map,
21693							function (v) {
21694								return A2(_elm_lang$core$Basics_ops['++'], '-', v);
21695							},
21696							A2(
21697								_elm_lang$core$Maybe$andThen,
21698								_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$screenSizeOption,
21699								A2(
21700									_elm_lang$core$Maybe$andThen,
21701									function (opt) {
21702										var _p11 = opt;
21703										if (_p11.ctor === 'Responsive') {
21704											return _p11._0;
21705										} else {
21706											return _elm_lang$core$Maybe$Nothing;
21707										}
21708									},
21709									_elm_lang$core$List$head(
21710										A2(_elm_lang$core$List$filter, _rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive, options))))))));
21711			return A2(_elm_lang$core$List$any, _rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive, options) ? A2(
21712				_elm_lang$html$Html$div,
21713				{
21714					ctor: '::',
21715					_0: responsiveClass,
21716					_1: {ctor: '[]'}
21717				},
21718				{
21719					ctor: '::',
21720					_0: table,
21721					_1: {ctor: '[]'}
21722				}) : table;
21723		});
21724	var _rundis$elm_bootstrap_info$Bootstrap_Table$RowConfig = F2(
21725		function (a, b) {
21726			return {options: a, cells: b};
21727		});
21728	var _rundis$elm_bootstrap_info$Bootstrap_Table$CellConfig = F2(
21729		function (a, b) {
21730			return {options: a, children: b};
21731		});
21732	var _rundis$elm_bootstrap_info$Bootstrap_Table$TableAttr = function (a) {
21733		return {ctor: 'TableAttr', _0: a};
21734	};
21735	var _rundis$elm_bootstrap_info$Bootstrap_Table$attr = function (attr) {
21736		return _rundis$elm_bootstrap_info$Bootstrap_Table$TableAttr(attr);
21737	};
21738	var _rundis$elm_bootstrap_info$Bootstrap_Table$Reflow = {ctor: 'Reflow'};
21739	var _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive = function (a) {
21740		return {ctor: 'Responsive', _0: a};
21741	};
21742	var _rundis$elm_bootstrap_info$Bootstrap_Table$responsive = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive(_elm_lang$core$Maybe$Nothing);
21743	var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveSm = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive(
21744		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$SM));
21745	var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveMd = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive(
21746		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$MD));
21747	var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveLg = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive(
21748		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$LG));
21749	var _rundis$elm_bootstrap_info$Bootstrap_Table$responsiveXl = _rundis$elm_bootstrap_info$Bootstrap_Table$Responsive(
21750		_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Bootstrap_Grid_Internal$XL));
21751	var _rundis$elm_bootstrap_info$Bootstrap_Table$Small = {ctor: 'Small'};
21752	var _rundis$elm_bootstrap_info$Bootstrap_Table$small = _rundis$elm_bootstrap_info$Bootstrap_Table$Small;
21753	var _rundis$elm_bootstrap_info$Bootstrap_Table$Hover = {ctor: 'Hover'};
21754	var _rundis$elm_bootstrap_info$Bootstrap_Table$hover = _rundis$elm_bootstrap_info$Bootstrap_Table$Hover;
21755	var _rundis$elm_bootstrap_info$Bootstrap_Table$Bordered = {ctor: 'Bordered'};
21756	var _rundis$elm_bootstrap_info$Bootstrap_Table$bordered = _rundis$elm_bootstrap_info$Bootstrap_Table$Bordered;
21757	var _rundis$elm_bootstrap_info$Bootstrap_Table$Striped = {ctor: 'Striped'};
21758	var _rundis$elm_bootstrap_info$Bootstrap_Table$striped = _rundis$elm_bootstrap_info$Bootstrap_Table$Striped;
21759	var _rundis$elm_bootstrap_info$Bootstrap_Table$Inversed = {ctor: 'Inversed'};
21760	var _rundis$elm_bootstrap_info$Bootstrap_Table$inversed = _rundis$elm_bootstrap_info$Bootstrap_Table$Inversed;
21761	var _rundis$elm_bootstrap_info$Bootstrap_Table$HeadAttr = function (a) {
21762		return {ctor: 'HeadAttr', _0: a};
21763	};
21764	var _rundis$elm_bootstrap_info$Bootstrap_Table$headAttr = function (attr) {
21765		return _rundis$elm_bootstrap_info$Bootstrap_Table$HeadAttr(attr);
21766	};
21767	var _rundis$elm_bootstrap_info$Bootstrap_Table$DefaultHead = {ctor: 'DefaultHead'};
21768	var _rundis$elm_bootstrap_info$Bootstrap_Table$defaultHead = _rundis$elm_bootstrap_info$Bootstrap_Table$DefaultHead;
21769	var _rundis$elm_bootstrap_info$Bootstrap_Table$InversedHead = {ctor: 'InversedHead'};
21770	var _rundis$elm_bootstrap_info$Bootstrap_Table$inversedHead = _rundis$elm_bootstrap_info$Bootstrap_Table$InversedHead;
21771	var _rundis$elm_bootstrap_info$Bootstrap_Table$RowAttr = function (a) {
21772		return {ctor: 'RowAttr', _0: a};
21773	};
21774	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowAttr = function (attr) {
21775		return _rundis$elm_bootstrap_info$Bootstrap_Table$RowAttr(attr);
21776	};
21777	var _rundis$elm_bootstrap_info$Bootstrap_Table$InversedRow = function (a) {
21778		return {ctor: 'InversedRow', _0: a};
21779	};
21780	var _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow = function (a) {
21781		return {ctor: 'RoledRow', _0: a};
21782	};
21783	var _rundis$elm_bootstrap_info$Bootstrap_Table$CellAttr = function (a) {
21784		return {ctor: 'CellAttr', _0: a};
21785	};
21786	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttr = function (attr) {
21787		return _rundis$elm_bootstrap_info$Bootstrap_Table$CellAttr(attr);
21788	};
21789	var _rundis$elm_bootstrap_info$Bootstrap_Table$InversedCell = function (a) {
21790		return {ctor: 'InversedCell', _0: a};
21791	};
21792	var _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell = function (a) {
21793		return {ctor: 'RoledCell', _0: a};
21794	};
21795	var _rundis$elm_bootstrap_info$Bootstrap_Table$Active = {ctor: 'Active'};
21796	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowActive = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(_rundis$elm_bootstrap_info$Bootstrap_Table$Active);
21797	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellActive = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(_rundis$elm_bootstrap_info$Bootstrap_Table$Active);
21798	var _rundis$elm_bootstrap_info$Bootstrap_Table$Roled = function (a) {
21799		return {ctor: 'Roled', _0: a};
21800	};
21801	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowPrimary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21802		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary));
21803	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowSecondary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21804		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary));
21805	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowSuccess = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21806		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success));
21807	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowWarning = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21808		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning));
21809	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowDanger = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21810		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger));
21811	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowInfo = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21812		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info));
21813	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowLight = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21814		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light));
21815	var _rundis$elm_bootstrap_info$Bootstrap_Table$rowDark = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledRow(
21816		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark));
21817	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellPrimary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21818		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Primary));
21819	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellSecondary = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21820		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Secondary));
21821	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellSuccess = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21822		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Success));
21823	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellWarning = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21824		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Warning));
21825	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellDanger = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21826		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Danger));
21827	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellInfo = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21828		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Info));
21829	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellLight = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21830		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Light));
21831	var _rundis$elm_bootstrap_info$Bootstrap_Table$cellDark = _rundis$elm_bootstrap_info$Bootstrap_Table$RoledCell(
21832		_rundis$elm_bootstrap_info$Bootstrap_Table$Roled(_rundis$elm_bootstrap_info$Bootstrap_Internal_Role$Dark));
21833	var _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow = function (a) {
21834		return {ctor: 'KeyedRow', _0: a};
21835	};
21836	var _rundis$elm_bootstrap_info$Bootstrap_Table$keyedTr = F2(
21837		function (options, keyedCells) {
21838			return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow(
21839				{options: options, cells: keyedCells});
21840		});
21841	var _rundis$elm_bootstrap_info$Bootstrap_Table$Row = function (a) {
21842		return {ctor: 'Row', _0: a};
21843	};
21844	var _rundis$elm_bootstrap_info$Bootstrap_Table$tr = F2(
21845		function (options, cells) {
21846			return _rundis$elm_bootstrap_info$Bootstrap_Table$Row(
21847				{options: options, cells: cells});
21848		});
21849	var _rundis$elm_bootstrap_info$Bootstrap_Table$Th = function (a) {
21850		return {ctor: 'Th', _0: a};
21851	};
21852	var _rundis$elm_bootstrap_info$Bootstrap_Table$addScopeIfTh = function (cell) {
21853		var _p12 = cell;
21854		if (_p12.ctor === 'Th') {
21855			var _p13 = _p12._0;
21856			return _rundis$elm_bootstrap_info$Bootstrap_Table$Th(
21857				_elm_lang$core$Native_Utils.update(
21858					_p13,
21859					{
21860						options: {
21861							ctor: '::',
21862							_0: _rundis$elm_bootstrap_info$Bootstrap_Table$cellAttr(
21863								_elm_lang$html$Html_Attributes$scope('row')),
21864							_1: _p13.options
21865						}
21866					}));
21867		} else {
21868			return cell;
21869		}
21870	};
21871	var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeAddScopeToFirstCell = function (row) {
21872		var _p14 = row;
21873		if (_p14.ctor === 'Row') {
21874			var _p15 = _p14._0.cells;
21875			if (_p15.ctor === '[]') {
21876				return row;
21877			} else {
21878				return _rundis$elm_bootstrap_info$Bootstrap_Table$Row(
21879					{
21880						options: _p14._0.options,
21881						cells: {
21882							ctor: '::',
21883							_0: _rundis$elm_bootstrap_info$Bootstrap_Table$addScopeIfTh(_p15._0),
21884							_1: _p15._1
21885						}
21886					});
21887			}
21888		} else {
21889			var _p16 = _p14._0.cells;
21890			if (_p16.ctor === '[]') {
21891				return row;
21892			} else {
21893				return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow(
21894					{
21895						options: _p14._0.options,
21896						cells: {
21897							ctor: '::',
21898							_0: {
21899								ctor: '_Tuple2',
21900								_0: _p16._0._0,
21901								_1: _rundis$elm_bootstrap_info$Bootstrap_Table$addScopeIfTh(_p16._0._1)
21902							},
21903							_1: _p16._1
21904						}
21905					});
21906			}
21907		}
21908	};
21909	var _rundis$elm_bootstrap_info$Bootstrap_Table$renderTBody = function (body) {
21910		var _p17 = body;
21911		if (_p17.ctor === 'TBody') {
21912			return A2(
21913				_elm_lang$html$Html$tbody,
21914				_p17._0.attributes,
21915				A2(
21916					_elm_lang$core$List$map,
21917					function (row) {
21918						return _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow(
21919							_rundis$elm_bootstrap_info$Bootstrap_Table$maybeAddScopeToFirstCell(row));
21920					},
21921					_p17._0.rows));
21922		} else {
21923			return A3(
21924				_elm_lang$html$Html_Keyed$node,
21925				'tbody',
21926				_p17._0.attributes,
21927				A2(
21928					_elm_lang$core$List$map,
21929					function (_p18) {
21930						var _p19 = _p18;
21931						return {
21932							ctor: '_Tuple2',
21933							_0: _p19._0,
21934							_1: _rundis$elm_bootstrap_info$Bootstrap_Table$renderRow(
21935								_rundis$elm_bootstrap_info$Bootstrap_Table$maybeAddScopeToFirstCell(_p19._1))
21936						};
21937					},
21938					_p17._0.rows));
21939		}
21940	};
21941	var _rundis$elm_bootstrap_info$Bootstrap_Table$th = F2(
21942		function (options, children) {
21943			return _rundis$elm_bootstrap_info$Bootstrap_Table$Th(
21944				{options: options, children: children});
21945		});
21946	var _rundis$elm_bootstrap_info$Bootstrap_Table$Td = function (a) {
21947		return {ctor: 'Td', _0: a};
21948	};
21949	var _rundis$elm_bootstrap_info$Bootstrap_Tab
21949le$mapInversedCell = function (cell) {
21950		var inverseOptions = function (options) {
21951			return A2(
21952				_elm_lang$core$List$map,
21953				function (opt) {
21954					var _p20 = opt;
21955					if (_p20.ctor === 'RoledCell') {
21956						return _rundis$elm_bootstrap_info$Bootstrap_Table$InversedCell(_p20._0);
21957					} else {
21958						return opt;
21959					}
21960				},
21961				options);
21962		};
21963		var _p21 = cell;
21964		if (_p21.ctor === 'Th') {
21965			var _p22 = _p21._0;
21966			return _rundis$elm_bootstrap_info$Bootstrap_Table$Th(
21967				_elm_lang$core$Native_Utils.update(
21968					_p22,
21969					{
21970						options: inverseOptions(_p22.options)
21971					}));
21972		} else {
21973			var _p23 = _p21._0;
21974			return _rundis$elm_bootstrap_info$Bootstrap_Table$Td(
21975				_elm_lang$core$Native_Utils.update(
21976					_p23,
21977					{
21978						options: inverseOptions(_p23.options)
21979					}));
21980		}
21981	};
21982	var _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow = function (row) {
21983		var inversedOptions = function (options) {
21984			return A2(
21985				_elm_lang$core$List$map,
21986				function (opt) {
21987					var _p24 = opt;
21988					if (_p24.ctor === 'RoledRow') {
21989						return _rundis$elm_bootstrap_info$Bootstrap_Table$InversedRow(_p24._0);
21990					} else {
21991						return opt;
21992					}
21993				},
21994				options);
21995		};
21996		var _p25 = row;
21997		if (_p25.ctor === 'Row') {
21998			return _rundis$elm_bootstrap_info$Bootstrap_Table$Row(
21999				{
22000					options: inversedOptions(_p25._0.options),
22001					cells: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedCell, _p25._0.cells)
22002				});
22003		} else {
22004			return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedRow(
22005				{
22006					options: inversedOptions(_p25._0.options),
22007					cells: A2(
22008						_elm_lang$core$List$map,
22009						function (_p26) {
22010							var _p27 = _p26;
22011							return {
22012								ctor: '_Tuple2',
22013								_0: _p27._0,
22014								_1: _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedCell(_p27._1)
22015							};
22016						},
22017						_p25._0.cells)
22018				});
22019		}
22020	};
22021	var _rundis$elm_bootstrap_info$Bootstrap_Table$td = F2(
22022		function (options, children) {
22023			return _rundis$elm_bootstrap_info$Bootstrap_Table$Td(
22024				{options: options, children: children});
22025		});
22026	var _rundis$elm_bootstrap_info$Bootstrap_Table$THead = function (a) {
22027		return {ctor: 'THead', _0: a};
22028	};
22029	var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTHead = F2(
22030		function (isTableInversed, _p28) {
22031			var _p29 = _p28;
22032			var _p30 = _p29._0;
22033			var isHeadInversed = A2(
22034				_elm_lang$core$List$any,
22035				function (opt) {
22036					return _elm_lang$core$Native_Utils.eq(opt, _rundis$elm_bootstrap_info$Bootstrap_Table$InversedHead);
22037				},
22038				_p30.options);
22039			return _rundis$elm_bootstrap_info$Bootstrap_Table$THead(
22040				(isTableInversed || isHeadInversed) ? _elm_lang$core$Native_Utils.update(
22041					_p30,
22042					{
22043						rows: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow, _p30.rows)
22044					}) : _p30);
22045		});
22046	var _rundis$elm_bootstrap_info$Bootstrap_Table$thead = F2(
22047		function (options, rows) {
22048			return _rundis$elm_bootstrap_info$Bootstrap_Table$THead(
22049				{options: options, rows: rows});
22050		});
22051	var _rundis$elm_bootstrap_info$Bootstrap_Table$simpleThead = function (cells) {
22052		return A2(
22053			_rundis$elm_bootstrap_info$Bootstrap_Table$thead,
22054			{ctor: '[]'},
22055			{
22056				ctor: '::',
22057				_0: A2(
22058					_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
22059					{ctor: '[]'},
22060					cells),
22061				_1: {ctor: '[]'}
22062			});
22063	};
22064	var _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedTBody = function (a) {
22065		return {ctor: 'KeyedTBody', _0: a};
22066	};
22067	var _rundis$elm_bootstrap_info$Bootstrap_Table$keyedTBody = F2(
22068		function (attributes, rows) {
22069			return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedTBody(
22070				{attributes: attributes, rows: rows});
22071		});
22072	var _rundis$elm_bootstrap_info$Bootstrap_Table$TBody = function (a) {
22073		return {ctor: 'TBody', _0: a};
22074	};
22075	var _rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTBody = F2(
22076		function (isTableInversed, tbody) {
22077			var _p31 = {ctor: '_Tuple2', _0: isTableInversed, _1: tbody};
22078			if (_p31._0 === false) {
22079				return tbody;
22080			} else {
22081				if (_p31._1.ctor === 'TBody') {
22082					var _p32 = _p31._1._0;
22083					return _rundis$elm_bootstrap_info$Bootstrap_Table$TBody(
22084						_elm_lang$core$Native_Utils.update(
22085							_p32,
22086							{
22087								rows: A2(_elm_lang$core$List$map, _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow, _p32.rows)
22088							}));
22089				} else {
22090					var _p35 = _p31._1._0;
22091					return _rundis$elm_bootstrap_info$Bootstrap_Table$KeyedTBody(
22092						_elm_lang$core$Native_Utils.update(
22093							_p35,
22094							{
22095								rows: A2(
22096									_elm_lang$core$List$map,
22097									function (_p33) {
22098										var _p34 = _p33;
22099										return {
22100											ctor: '_Tuple2',
22101											_0: _p34._0,
22102											_1: _rundis$elm_bootstrap_info$Bootstrap_Table$mapInversedRow(_p34._1)
22103										};
22104									},
22105									_p35.rows)
22106							}));
22107				}
22108			}
22109		});
22110	var _rundis$elm_bootstrap_info$Bootstrap_Table$table = function (_p36) {
22111		var _p37 = _p36;
22112		var _p38 = _p37.options;
22113		var isInversed = A2(
22114			_elm_lang$core$List$any,
22115			function (opt) {
22116				return _elm_lang$core$Native_Utils.eq(opt, _rundis$elm_bootstrap_info$Bootstrap_Table$Inversed);
22117			},
22118			_p38);
22119		var classOptions = A2(
22120			_elm_lang$core$List$filter,
22121			function (opt) {
22122				return !_rundis$elm_bootstrap_info$Bootstrap_Table$isResponsive(opt);
22123			},
22124			_p38);
22125		return A2(
22126			_rundis$elm_bootstrap_info$Bootstrap_Table$maybeWrapResponsive,
22127			_p38,
22128			A2(
22129				_elm_lang$html$Html$table,
22130				_rundis$elm_bootstrap_info$Bootstrap_Table$tableAttributes(classOptions),
22131				{
22132					ctor: '::',
22133					_0: _rundis$elm_bootstrap_info$Bootstrap_Table$renderTHead(
22134						A2(_rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTHead, isInversed, _p37.thead)),
22135					_1: {
22136						ctor: '::',
22137						_0: _rundis$elm_bootstrap_info$Bootstrap_Table$renderTBody(
22138							A2(_rundis$elm_bootstrap_info$Bootstrap_Table$maybeMapInversedTBody, isInversed, _p37.tbody)),
22139						_1: {ctor: '[]'}
22140					}
22141				}));
22142	};
22143	var _rundis$elm_bootstrap_info$Bootstrap_Table$simpleTable = function (_p39) {
22144		var _p40 = _p39;
22145		return _rundis$elm_bootstrap_info$Bootstrap_Table$table(
22146			{
22147				options: {ctor: '[]'},
22148				thead: _p40._0,
22149				tbody: _p40._1
22150			});
22151	};
22152	var _rundis$elm_bootstrap_info$Bootstrap_Table$tbody = F2(
22153		function (attributes, rows) {
22154			return _rundis$elm_bootstrap_info$Bootstrap_Table$TBody(
22155				{attributes: attributes, rows: rows});
22156		});
22157
22158	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseXl = _elm_lang$html$Html_Attributes$class('flex-xl-wrap-reverse');
22159	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseLg = _elm_lang$html$Html_Attributes$class('flex-lg-wrap-reverse');
22160	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseMd = _elm_lang$html$Html_Attributes$class('flex-md-wrap-reverse');
22161	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverseSm = _elm_lang$html$Html_Attributes$class('flex-sm-wrap-reverse');
22162	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapReverse = _elm_lang$html$Html_Attributes$class('flex-wrap-reverse');
22163	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapXl = _elm_lang$html$Html_Attributes$class('flex-xl-nowrap');
22164	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapLg = _elm_lang$html$Html_Attributes$class('flex-lg-nowrap');
22165	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapMd = _elm_lang$html$Html_Attributes$class('flex-md-nowrap');
22166	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrapSm = _elm_lang$html$Html_Attributes$class('flex-sm-nowrap');
22167	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$nowrap = _elm_lang$html$Html_Attributes$class('flex-nowrap');
22168	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapXl = _elm_lang$html$Html_Attributes$class('flex-xl-wrap');
22169	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapLg = _elm_lang$html$Html_Attributes$class('flex-lg-wrap');
22170	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapMd = _elm_lang$html$Html_Attributes$class('flex-md-wrap');
22171	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrapSm = _elm_lang$html$Html_Attributes$class('flex-sm-wrap');
22172	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$wrap = _elm_lang$html$Html_Attributes$class('flex-wrap');
22173	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchXl = _elm_lang$html$Html_Attributes$class('align-self-xl-stretch');
22174	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchLg = _elm_lang$html$Html_Attributes$class('align-self-lg-stretch');
22175	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchMd = _elm_lang$html$Html_Attributes$class('align-self-md-stretch');
22176	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretchSm = _elm_lang$html$Html_Attributes$class('align-self-sm-stretch');
22177	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStretch = _elm_lang$html$Html_Attributes$class('align-self-stretch');
22178	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineXl = _elm_lang$html$Html_Attributes$class('align-self-xl-baseline');
22179	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineLg = _elm_lang$html$Html_Attributes$class('align-self-lg-baseline');
22180	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineMd = _elm_lang$html$Html_Attributes$class('align-self-md-baseline');
22181	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaselineSm = _elm_lang$html$Html_Attributes$class('align-self-sm-baseline');
22182	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfBaseline = _elm_lang$html$Html_Attributes$class('align-self-baseline');
22183	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterXl = _elm_lang$html$Html_Attributes$class('align-self-xl-center');
22184	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterLg = _elm_lang$html$Html_Attributes$class('align-self-lg-center');
22185	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterMd = _elm_lang$html$Html_Attributes$class('align-self-md-center');
22186	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenterSm = _elm_lang$html$Html_Attributes$class('align-self-sm-center');
22187	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfCenter = _elm_lang$html$Html_Attributes$class('align-self-center');
22188	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndXl = _elm_lang$html$Html_Attributes$class('align-self-xl-end');
22189	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndLg = _elm_lang$html$Html_Attributes$class('align-self-lg-end');
22190	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndMd = _elm_lang$html$Html_Attributes$class('align-self-md-end');
22191	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEndSm = _elm_lang$html$Html_Attributes$class('align-self-sm-end');
22192	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfEnd = _elm_lang$html$Html_Attributes$class('align-self-end');
22193	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartXl = _elm_lang$html$Html_Attributes$class('align-self-xl-start');
22194	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartLg = _elm_lang$html$Html_Attributes$class('align-self-lg-start');
22195	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartMd = _elm_lang$html$Html_Attributes$class('align-self-md-start');
22196	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStartSm = _elm_lang$html$Html_Attributes$class('align-self-sm-start');
22197	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignSelfStart = _elm_lang$html$Html_Attributes$class('align-self-start');
22198	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchXl = _elm_lang$html$Html_Attributes$class('align-items-xl-stretched');
22199	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchLg = _elm_lang$html$Html_Attributes$class('align-items-lg-stretched');
22200	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchMd = _elm_lang$html$Html_Attributes$class('align-items-md-stretched');
22201	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretchSm = _elm_lang$html$Html_Attributes$class('align-items-sm-stretched');
22202	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStretch = _elm_lang$html$Html_Attributes$class('align-items-stretched');
22203	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineXl = _elm_lang$html$Html_Attributes$class('align-items-xl-baseline');
22204	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineLg = _elm_lang$html$Html_Attributes$class('align-items-lg-baseline');
22205	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineMd = _elm_lang$html$Html_Attributes$class('align-items-md-baseline');
22206	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaselineSm = _elm_lang$html$Html_Attributes$class('align-items-sm-baseline');
22207	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsBaseline = _elm_lang$html$Html_Attributes$class('align-items-baseline');
22208	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterXl = _elm_lang$html$Html_Attributes$class('align-items-xl-center');
22209	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterLg = _elm_lang$html$Html_Attributes$class('align-items-lg-center');
22210	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterMd = _elm_lang$html$Html_Attributes$class('align-items-md-center');
22211	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenterSm = _elm_lang$html$Html_Attributes$class('align-items-sm-center');
22212	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter = _elm_lang$html$Html_Attributes$class('align-items-center');
22213	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndXl = _elm_lang$html$Html_Attributes$class('align-items-xl-end');
22214	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndLg = _elm_lang$html$Html_Attributes$class('align-items-lg-end');
22215	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndMd = _elm_lang$html$Html_Attributes$class('align-items-md-end');
22216	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEndSm = _elm_lang$html$Html_Attributes$class('align-items-sm-end');
22217	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsEnd = _elm_lang$html$Html_Attributes$class('align-items-end');
22218	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartXl = _elm_lang$html$Html_Attributes$class('align-items-xl-start');
22219	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartLg = _elm_lang$html$Html_Attributes$class('align-items-lg-start');
22220	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartMd = _elm_lang$html$Html_Attributes$class('align-items-md-start');
22221	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStartSm = _elm_lang$html$Html_Attributes$class('align-items-sm-start');
22222	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart = _elm_lang$html$Html_Attributes$class('align-items-start');
22223	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-around');
22224	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-around');
22225	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundMd = _elm_lang$html$Html_Attributes$class('justify-content-md-around');
22226	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAroundSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-around');
22227	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyAround = _elm_lang$html$Html_Attributes$class('justify-content-around');
22228	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetweenXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-between');
22229	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetweenLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-between');
22230	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetweenMd = _elm_lang$html$Html_Attributes$class('justify-content-md-between');
22231	var _rundis$elm_bootst
22231rap_info$Bootstrap_Utilities_Flex$justifyBetweenSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-between');
22232	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween = _elm_lang$html$Html_Attributes$class('justify-content-between');
22233	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-center');
22234	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-center');
22235	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterMd = _elm_lang$html$Html_Attributes$class('justify-content-md-center');
22236	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenterSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-center');
22237	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyCenter = _elm_lang$html$Html_Attributes$class('justify-content-center');
22238	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-end');
22239	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-end');
22240	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndMd = _elm_lang$html$Html_Attributes$class('justify-content-md-end');
22241	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEndSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-end');
22242	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyEnd = _elm_lang$html$Html_Attributes$class('justify-content-end');
22243	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartXl = _elm_lang$html$Html_Attributes$class('justify-content-xl-start');
22244	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartLg = _elm_lang$html$Html_Attributes$class('justify-content-lg-start');
22245	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartMd = _elm_lang$html$Html_Attributes$class('justify-content-md-start');
22246	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStartSm = _elm_lang$html$Html_Attributes$class('justify-content-sm-start');
22247	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyStart = _elm_lang$html$Html_Attributes$class('justify-content-start');
22248	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseXl = _elm_lang$html$Html_Attributes$class('flex-xl-column-reverse');
22249	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseLg = _elm_lang$html$Html_Attributes$class('flex-lg-column-reverse');
22250	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseMd = _elm_lang$html$Html_Attributes$class('flex-md-column-reverse');
22251	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverseSm = _elm_lang$html$Html_Attributes$class('flex-sm-column-reverse');
22252	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colReverse = _elm_lang$html$Html_Attributes$class('flex-column-reverse');
22253	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colXl = _elm_lang$html$Html_Attributes$class('flex-xl-column');
22254	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colLg = _elm_lang$html$Html_Attributes$class('flex-lg-column');
22255	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colMd = _elm_lang$html$Html_Attributes$class('flex-md-column');
22256	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$colSm = _elm_lang$html$Html_Attributes$class('flex-sm-column');
22257	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col = _elm_lang$html$Html_Attributes$class('flex-column');
22258	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseXl = _elm_lang$html$Html_Attributes$class('flex-xl-row-reverse');
22259	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseLg = _elm_lang$html$Html_Attributes$class('flex-lg-row-reverse');
22260	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseMd = _elm_lang$html$Html_Attributes$class('flex-md-row-reverse');
22261	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverseSm = _elm_lang$html$Html_Attributes$class('flex-sm-row-reverse');
22262	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowReverse = _elm_lang$html$Html_Attributes$class('flex-row-reverse');
22263	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowXl = _elm_lang$html$Html_Attributes$class('flex-xl-row');
22264	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowLg = _elm_lang$html$Html_Attributes$class('flex-lg-row');
22265	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowMd = _elm_lang$html$Html_Attributes$class('flex-md-row');
22266	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$rowSm = _elm_lang$html$Html_Attributes$class('flex-sm-row');
22267	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$row = _elm_lang$html$Html_Attributes$class('flex-row');
22268	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineXl = _elm_lang$html$Html_Attributes$class('d-xl-inline-flex');
22269	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineLg = _elm_lang$html$Html_Attributes$class('d-lg-inline-flex');
22270	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineMd = _elm_lang$html$Html_Attributes$class('d-md-inline-flex');
22271	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inlineSm = _elm_lang$html$Html_Attributes$class('d-sm-inline-flex');
22272	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$inline = _elm_lang$html$Html_Attributes$class('d-inline-flex');
22273	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockXl = _elm_lang$html$Html_Attributes$class('d-xl-flex');
22274	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockLg = _elm_lang$html$Html_Attributes$class('d-lg-flex');
22275	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockMd = _elm_lang$html$Html_Attributes$class('d-md-flex');
22276	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$blockSm = _elm_lang$html$Html_Attributes$class('d-sm-flex');
22277	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block = _elm_lang$html$Html_Attributes$class('d-flex');
22278
22279	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100 = _elm_lang$html$Html_Attributes$class('w-100');
22280	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w75 = _elm_lang$html$Html_Attributes$class('w-75');
22281	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w50 = _elm_lang$html$Html_Attributes$class('w-50');
22282	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w25 = _elm_lang$html$Html_Attributes$class('w-25');
22283	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h100 = _elm_lang$html$Html_Attributes$class('h-100');
22284	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h75 = _elm_lang$html$Html_Attributes$class('h-75');
22285	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h50 = _elm_lang$html$Html_Attributes$class('h-50');
22286	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$h25 = _elm_lang$html$Html_Attributes$class('h-25');
22287
22288	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Xl = _elm_lang$html$Html_Attributes$class('py-xl-5');
22289	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Xl = _elm_lang$html$Html_Attributes$class('py-xl-4');
22290	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Xl = _elm_lang$html$Html_Attributes$class('py-xl-3');
22291	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Xl = _elm_lang$html$Html_Attributes$class('py-xl-2');
22292	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Xl = _elm_lang$html$Html_Attributes$class('py-xl-1');
22293	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Xl = _elm_lang$html$Html_Attributes$class('py-xl-0');
22294	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Xl = _elm_lang$html$Html_Attributes$class('px-xl-5');
22295	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Xl = _elm_lang$html$Html_Attributes$class('px-xl-4');
22296	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Xl = _elm_lang$html$Html_Attributes$class('px-xl-3');
22297	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Xl = _elm_lang$html$Html_Attributes$class('px-xl-2');
22298	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Xl = _elm_lang$html$Html_Attributes$class('px-xl-1');
22299	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Xl = _elm_lang$html$Html_Attributes$class('px-xl-0');
22300	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Xl = _elm_lang$html$Html_Attributes$class('pr-xl-5');
22301	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Xl = _elm_lang$html$Html_Attributes$class('pr-xl-4');
22302	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Xl = _elm_lang$html$Html_Attributes$class('pr-xl-3');
22303	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Xl = _elm_lang$html$Html_Attributes$class('pr-xl-2');
22304	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Xl = _elm_lang$html$Html_Attributes$class('pr-xl-1');
22305	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Xl = _elm_lang$html$Html_Attributes$class('pr-xl-0');
22306	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Xl = _elm_lang$html$Html_Attributes$class('pl-xl-5');
22307	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Xl = _elm_lang$html$Html_Attributes$class('pl-xl-4');
22308	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Xl = _elm_lang$html$Html_Attributes$class('pl-xl-3');
22309	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Xl = _elm_lang$html$Html_Attributes$class('pl-xl-2');
22310	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Xl = _elm_lang$html$Html_Attributes$class('pl-xl-1');
22311	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Xl = _elm_lang$html$Html_Attributes$class('pl-xl-0');
22312	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Xl = _elm_lang$html$Html_Attributes$class('pb-xl-5');
22313	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Xl = _elm_lang$html$Html_Attributes$class('pb-xl-4');
22314	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Xl = _elm_lang$html$Html_Attributes$class('pb-xl-3');
22315	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Xl = _elm_lang$html$Html_Attributes$class('pb-xl-2');
22316	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Xl = _elm_lang$html$Html_Attributes$class('pb-xl-1');
22317	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Xl = _elm_lang$html$Html_Attributes$class('pb-xl-0');
22318	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Xl = _elm_lang$html$Html_Attributes$class('pt-xl-5');
22319	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Xl = _elm_lang$html$Html_Attributes$class('pt-xl-4');
22320	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Xl = _elm_lang$html$Html_Attributes$class('pt-xl-3');
22321	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Xl = _elm_lang$html$Html_Attributes$class('pt-xl-2');
22322	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Xl = _elm_lang$html$Html_Attributes$class('pt-xl-1');
22323	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Xl = _elm_lang$html$Html_Attributes$class('pt-xl-0');
22324	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Xl = _elm_lang$html$Html_Attributes$class('p-xl-5');
22325	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Xl = _elm_lang$html$Html_Attributes$class('p-xl-4');
22326	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Xl = _elm_lang$html$Html_Attributes$class('p-xl-3');
22327	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Xl = _elm_lang$html$Html_Attributes$class('p-xl-2');
22328	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Xl = _elm_lang$html$Html_Attributes$class('p-xl-1');
22329	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Xl = _elm_lang$html$Html_Attributes$class('p-xl-0');
22330	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Lg = _elm_lang$html$Html_Attributes$class('py-lg-5');
22331	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Lg = _elm_lang$html$Html_Attributes$class('py-lg-4');
22332	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Lg = _elm_lang$html$Html_Attributes$class('py-lg-3');
22333	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Lg = _elm_lang$html$Html_Attributes$class('py-lg-2');
22334	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Lg = _elm_lang$html$Html_Attributes$class('py-lg-1');
22335	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Lg = _elm_lang$html$Html_Attributes$class('py-lg-0');
22336	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Lg = _elm_lang$html$Html_Attributes$class('px-lg-5');
22337	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Lg = _elm_lang$html$Html_Attributes$class('px-lg-4');
22338	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Lg = _elm_lang$html$Html_Attributes$class('px-lg-3');
22339	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Lg = _elm_lang$html$Html_Attributes$class('px-lg-2');
22340	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Lg = _elm_lang$html$Html_Attributes$class('px-lg-1');
22341	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Lg = _elm_lang$html$Html_Attributes$class('px-lg-0');
22342	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Lg = _elm_lang$html$Html_Attributes$class('pr-lg-5');
22343	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Lg = _elm_lang$html$Html_Attributes$class('pr-lg-4');
22344	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Lg = _elm_lang$html$Html_Attributes$class('pr-lg-3');
22345	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Lg = _elm_lang$html$Html_Attributes$class('pr-lg-2');
22346	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Lg = _elm_lang$html$Html_Attributes$class('pr-lg-1');
22347	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Lg = _elm_lang$html$Html_Attributes$class('pr-lg-0');
22348	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Lg = _elm_lang$html$Html_Attributes$class('pl-lg-5');
22349	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Lg = _elm_lang$html$Html_Attributes$class('pl-lg-4');
22350	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Lg = _elm_lang$html$Html_Attributes$class('pl-lg-3');
22351	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Lg = _elm_lang$html$Html_Attributes$class('pl-lg-2');
22352	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Lg = _elm_lang$html$Html_Attributes$class('pl-lg-1');
22353	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Lg = _elm_lang$html$Html_Attributes$class('pl-lg-0');
22354	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Lg = _elm_lang$html$Html_Attributes$class('pb-lg-5');
22355	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Lg = _elm_lang$html$Html_Attributes$class('pb-lg-4');
22356	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Lg = _elm_lang$html$Html_Attributes$class('pb-lg-3');
22357	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Lg = _elm_lang$html$Html_Attributes$class('pb-lg-2');
22358	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Lg = _elm_lang$html$Html_Attributes$class('pb-lg-1');
22359	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Lg = _elm_lang$html$Html_Attributes$class('pb-lg-0');
22360	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Lg = _elm_lang$html$Html_Attributes$class('pt-lg-5');
22361	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Lg = _elm_lang$html$Html_Attributes$class('pt-lg-4');
22362	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Lg = _elm_lang$html$Html_Attributes$class('pt-lg-3');
22363	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Lg = _elm_lang$html$Html_Attributes$class('pt-lg-2');
22364	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Lg = _elm_lang$html$Html_Attributes$class('pt-lg-1');
22365	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Lg = _elm_lang$html$Html_Attributes$class('pt-lg-0');
22366	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Lg = _elm_lang$html$Html_Attributes$class('p-lg-5');
22367	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Lg = _elm_lang$html$Html_Attributes$class('p-lg-4');
22368	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Lg = _elm_lang$html$Html_Attributes
22368$class('p-lg-3');
22369	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Lg = _elm_lang$html$Html_Attributes$class('p-lg-2');
22370	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Lg = _elm_lang$html$Html_Attributes$class('p-lg-1');
22371	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Lg = _elm_lang$html$Html_Attributes$class('p-lg-0');
22372	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Md = _elm_lang$html$Html_Attributes$class('py-md-5');
22373	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Md = _elm_lang$html$Html_Attributes$class('py-md-4');
22374	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Md = _elm_lang$html$Html_Attributes$class('py-md-3');
22375	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Md = _elm_lang$html$Html_Attributes$class('py-md-2');
22376	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Md = _elm_lang$html$Html_Attributes$class('py-md-1');
22377	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Md = _elm_lang$html$Html_Attributes$class('py-md-0');
22378	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Md = _elm_lang$html$Html_Attributes$class('px-md-5');
22379	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Md = _elm_lang$html$Html_Attributes$class('px-md-4');
22380	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Md = _elm_lang$html$Html_Attributes$class('px-md-3');
22381	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Md = _elm_lang$html$Html_Attributes$class('px-md-2');
22382	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Md = _elm_lang$html$Html_Attributes$class('px-md-1');
22383	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Md = _elm_lang$html$Html_Attributes$class('px-md-0');
22384	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Md = _elm_lang$html$Html_Attributes$class('pr-md-5');
22385	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Md = _elm_lang$html$Html_Attributes$class('pr-md-4');
22386	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Md = _elm_lang$html$Html_Attributes$class('pr-md-3');
22387	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Md = _elm_lang$html$Html_Attributes$class('pr-md-2');
22388	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Md = _elm_lang$html$Html_Attributes$class('pr-md-1');
22389	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Md = _elm_lang$html$Html_Attributes$class('pr-md-0');
22390	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Md = _elm_lang$html$Html_Attributes$class('pl-md-5');
22391	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Md = _elm_lang$html$Html_Attributes$class('pl-md-4');
22392	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Md = _elm_lang$html$Html_Attributes$class('pl-md-3');
22393	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Md = _elm_lang$html$Html_Attributes$class('pl-md-2');
22394	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Md = _elm_lang$html$Html_Attributes$class('pl-md-1');
22395	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Md = _elm_lang$html$Html_Attributes$class('pl-md-0');
22396	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Md = _elm_lang$html$Html_Attributes$class('pb-md-5');
22397	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Md = _elm_lang$html$Html_Attributes$class('pb-md-4');
22398	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Md = _elm_lang$html$Html_Attributes$class('pb-md-3');
22399	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Md = _elm_lang$html$Html_Attributes$class('pb-md-2');
22400	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Md = _elm_lang$html$Html_Attributes$class('pb-md-1');
22401	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Md = _elm_lang$html$Html_Attributes$class('pb-md-0');
22402	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Md = _elm_lang$html$Html_Attributes$class('pt-md-5');
22403	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Md = _elm_lang$html$Html_Attributes$class('pt-md-4');
22404	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Md = _elm_lang$html$Html_Attributes$class('pt-md-3');
22405	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Md = _elm_lang$html$Html_Attributes$class('pt-md-2');
22406	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Md = _elm_lang$html$Html_Attributes$class('pt-md-1');
22407	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Md = _elm_lang$html$Html_Attributes$class('pt-md-0');
22408	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Md = _elm_lang$html$Html_Attributes$class('p-md-5');
22409	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Md = _elm_lang$html$Html_Attributes$class('p-md-4');
22410	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Md = _elm_lang$html$Html_Attributes$class('p-md-3');
22411	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Md = _elm_lang$html$Html_Attributes$class('p-md-2');
22412	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Md = _elm_lang$html$Html_Attributes$class('p-md-1');
22413	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Md = _elm_lang$html$Html_Attributes$class('p-md-0');
22414	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5Sm = _elm_lang$html$Html_Attributes$class('py-sm-5');
22415	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4Sm = _elm_lang$html$Html_Attributes$class('py-sm-4');
22416	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3Sm = _elm_lang$html$Html_Attributes$class('py-sm-3');
22417	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2Sm = _elm_lang$html$Html_Attributes$class('py-sm-2');
22418	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1Sm = _elm_lang$html$Html_Attributes$class('py-sm-1');
22419	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0Sm = _elm_lang$html$Html_Attributes$class('py-sm-0');
22420	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5Sm = _elm_lang$html$Html_Attributes$class('px-sm-5');
22421	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4Sm = _elm_lang$html$Html_Attributes$class('px-sm-4');
22422	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3Sm = _elm_lang$html$Html_Attributes$class('px-sm-3');
22423	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2Sm = _elm_lang$html$Html_Attributes$class('px-sm-2');
22424	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1Sm = _elm_lang$html$Html_Attributes$class('px-sm-1');
22425	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0Sm = _elm_lang$html$Html_Attributes$class('px-sm-0');
22426	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5Sm = _elm_lang$html$Html_Attributes$class('pr-sm-5');
22427	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4Sm = _elm_lang$html$Html_Attributes$class('pr-sm-4');
22428	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3Sm = _elm_lang$html$Html_Attributes$class('pr-sm-3');
22429	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2Sm = _elm_lang$html$Html_Attributes$class('pr-sm-2');
22430	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1Sm = _elm_lang$html$Html_Attributes$class('pr-sm-1');
22431	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0Sm = _elm_lang$html$Html_Attributes$class('pr-sm-0');
22432	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5Sm = _elm_lang$html$Html_Attributes$class('pl-sm-5');
22433	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4Sm = _elm_lang$html$Html_Attributes$class('pl-sm-4');
22434	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3Sm = _elm_lang$html$Html_Attributes$class('pl-sm-3');
22435	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2Sm = _elm_lang$html$Html_Attributes$class('pl-sm-2');
22436	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1Sm = _elm_lang$html$Html_Attributes$class('pl-sm-1');
22437	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0Sm = _elm_lang$html$Html_Attributes$class('pl-sm-0');
22438	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5Sm = _elm_lang$html$Html_Attributes$class('pb-sm-5');
22439	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4Sm = _elm_lang$html$Html_Attributes$class('pb-sm-4');
22440	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3Sm = _elm_lang$html$Html_Attributes$class('pb-sm-3');
22441	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2Sm = _elm_lang$html$Html_Attributes$class('pb-sm-2');
22442	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1Sm = _elm_lang$html$Html_Attributes$class('pb-sm-1');
22443	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0Sm = _elm_lang$html$Html_Attributes$class('pb-sm-0');
22444	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5Sm = _elm_lang$html$Html_Attributes$class('pt-sm-5');
22445	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4Sm = _elm_lang$html$Html_Attributes$class('pt-sm-4');
22446	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3Sm = _elm_lang$html$Html_Attributes$class('pt-sm-3');
22447	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2Sm = _elm_lang$html$Html_Attributes$class('pt-sm-2');
22448	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1Sm = _elm_lang$html$Html_Attributes$class('pt-sm-1');
22449	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0Sm = _elm_lang$html$Html_Attributes$class('pt-sm-0');
22450	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5Sm = _elm_lang$html$Html_Attributes$class('p-sm-5');
22451	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4Sm = _elm_lang$html$Html_Attributes$class('p-sm-4');
22452	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3Sm = _elm_lang$html$Html_Attributes$class('p-sm-3');
22453	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2Sm = _elm_lang$html$Html_Attributes$class('p-sm-2');
22454	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1Sm = _elm_lang$html$Html_Attributes$class('p-sm-1');
22455	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0Sm = _elm_lang$html$Html_Attributes$class('p-sm-0');
22456	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py5 = _elm_lang$html$Html_Attributes$class('py-5');
22457	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py4 = _elm_lang$html$Html_Attributes$class('py-4');
22458	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py3 = _elm_lang$html$Html_Attributes$class('py-3');
22459	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py2 = _elm_lang$html$Html_Attributes$class('py-2');
22460	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py1 = _elm_lang$html$Html_Attributes$class('py-1');
22461	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$py0 = _elm_lang$html$Html_Attributes$class('py-0');
22462	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px5 = _elm_lang$html$Html_Attributes$class('px-5');
22463	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px4 = _elm_lang$html$Html_Attributes$class('px-4');
22464	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px3 = _elm_lang$html$Html_Attributes$class('px-3');
22465	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px2 = _elm_lang$html$Html_Attributes$class('px-2');
22466	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px1 = _elm_lang$html$Html_Attributes$class('px-1');
22467	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$px0 = _elm_lang$html$Html_Attributes$class('px-0');
22468	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr5 = _elm_lang$html$Html_Attributes$class('pr-5');
22469	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr4 = _elm_lang$html$Html_Attributes$class('pr-4');
22470	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr3 = _elm_lang$html$Html_Attributes$class('pr-3');
22471	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr2 = _elm_lang$html$Html_Attributes$class('pr-2');
22472	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr1 = _elm_lang$html$Html_Attributes$class('pr-1');
22473	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pr0 = _elm_lang$html$Html_Attributes$class('pr-0');
22474	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl5 = _elm_lang$html$Html_Attributes$class('pl-5');
22475	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl4 = _elm_lang$html$Html_Attributes$class('pl-4');
22476	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl3 = _elm_lang$html$Html_Attributes$class('pl-3');
22477	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl2 = _elm_lang$html$Html_Attributes$class('pl-2');
22478	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl1 = _elm_lang$html$Html_Attributes$class('pl-1');
22479	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pl0 = _elm_lang$html$Html_Attributes$class('pl-0');
22480	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb5 = _elm_lang$html$Html_Attributes$class('pb-5');
22481	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb4 = _elm_lang$html$Html_Attributes$class('pb-4');
22482	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb3 = _elm_lang$html$Html_Attributes$class('pb-3');
22483	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb2 = _elm_lang$html$Html_Attributes$class('pb-2');
22484	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb1 = _elm_lang$html$Html_Attributes$class('pb-1');
22485	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pb0 = _elm_lang$html$Html_Attributes$class('pb-0');
22486	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt5 = _elm_lang$html$Html_Attributes$class('pt-5');
22487	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt4 = _elm_lang$html$Html_Attributes$class('pt-4');
22488	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt3 = _elm_lang$html$Html_Attributes$class('pt-3');
22489	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt2 = _elm_lang$html$Html_Attributes$class('pt-2');
22490	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt1 = _elm_lang$html$Html_Attributes$class('pt-1');
22491	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$pt0 = _elm_lang$html$Html_Attributes$class('pt-0');
22492	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p5 = _elm_lang$html$Html_Attributes$class('p-5');
22493	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p4 = _elm_lang$html$Html_Attributes$class('p-4');
22494	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p3 = _elm_lang$html$Html_Attributes$class('p-3');
22495	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p2 = _elm_lang$html$Html_Attributes$class('p-2');
22496	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p1 = _elm_lang$html$Html_Attributes$class('p-1');
22497	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$p0 = _elm_lang$html$Html_Attributes$class('p-0');
22498	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoXl = _elm_lang$html$Html_Attributes$class('my-xl-auto');
22499	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Xl = _elm_lang$html$Html_Attributes$class('my-xl-5');
22500	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Xl = _elm_lang$html$Html_Attributes$class('my-xl-4');
22501	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Xl = _elm_lang$html$Html_Attributes$class('my-xl-3');
22502	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Xl = _elm_lang$html$Html_Attributes$class('my-xl-2');
22503	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Xl = _elm_lang$html$Html_Attributes$class('my-xl-1');
22504	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Xl = _elm_lang$html$Html_Attributes$class('my-xl-0');
22505	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoXl = _elm_lang$html$Html_Attributes$class('mx-xl-auto');
22506	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Xl = _elm_lang$html$Html_Attributes$class('mx-xl-5');
22507	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Xl = _elm_lang$html$Html_Attributes$class('mx-xl-4');
22508	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Xl = _elm_lang$html$Html_Attributes$class('mx-xl-3');
22509	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Xl = _elm_lang$html$Html_Attributes$class('mx-xl-2');
22510	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Xl = _elm_lang$html$Html_Attributes$class('mx-
22510xl-1');
22511	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Xl = _elm_lang$html$Html_Attributes$class('mx-xl-0');
22512	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoXl = _elm_lang$html$Html_Attributes$class('mr-xl-auto');
22513	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Xl = _elm_lang$html$Html_Attributes$class('mr-xl-5');
22514	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Xl = _elm_lang$html$Html_Attributes$class('mr-xl-4');
22515	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Xl = _elm_lang$html$Html_Attributes$class('mr-xl-3');
22516	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Xl = _elm_lang$html$Html_Attributes$class('mr-xl-2');
22517	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Xl = _elm_lang$html$Html_Attributes$class('mr-xl-1');
22518	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Xl = _elm_lang$html$Html_Attributes$class('mr-xl-0');
22519	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoXl = _elm_lang$html$Html_Attributes$class('ml-xl-auto');
22520	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Xl = _elm_lang$html$Html_Attributes$class('ml-xl-5');
22521	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Xl = _elm_lang$html$Html_Attributes$class('ml-xl-4');
22522	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Xl = _elm_lang$html$Html_Attributes$class('ml-xl-3');
22523	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Xl = _elm_lang$html$Html_Attributes$class('ml-xl-2');
22524	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Xl = _elm_lang$html$Html_Attributes$class('ml-xl-1');
22525	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Xl = _elm_lang$html$Html_Attributes$class('ml-xl-0');
22526	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoXl = _elm_lang$html$Html_Attributes$class('mb-xl-auto');
22527	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Xl = _elm_lang$html$Html_Attributes$class('mb-xl-5');
22528	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Xl = _elm_lang$html$Html_Attributes$class('mb-xl-4');
22529	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Xl = _elm_lang$html$Html_Attributes$class('mb-xl-3');
22530	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Xl = _elm_lang$html$Html_Attributes$class('mb-xl-2');
22531	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1Xl = _elm_lang$html$Html_Attributes$class('mb-xl-1');
22532	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Xl = _elm_lang$html$Html_Attributes$class('mb-xl-0');
22533	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoXl = _elm_lang$html$Html_Attributes$class('mt-xl-auto');
22534	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Xl = _elm_lang$html$Html_Attributes$class('mt-xl-5');
22535	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Xl = _elm_lang$html$Html_Attributes$class('mt-xl-4');
22536	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Xl = _elm_lang$html$Html_Attributes$class('mt-xl-3');
22537	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Xl = _elm_lang$html$Html_Attributes$class('mt-xl-2');
22538	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Xl = _elm_lang$html$Html_Attributes$class('mt-xl-1');
22539	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Xl = _elm_lang$html$Html_Attributes$class('mt-xl-0');
22540	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoXl = _elm_lang$html$Html_Attributes$class('m-xl-auto');
22541	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Xl = _elm_lang$html$Html_Attributes$class('m-xl-5');
22542	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Xl = _elm_lang$html$Html_Attributes$class('m-xl-4');
22543	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Xl = _elm_lang$html$Html_Attributes$class('m-xl-3');
22544	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Xl = _elm_lang$html$Html_Attributes$class('m-xl-2');
22545	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Xl = _elm_lang$html$Html_Attributes$class('m-xl-1');
22546	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Xl = _elm_lang$html$Html_Attributes$class('m-xl-0');
22547	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoLg = _elm_lang$html$Html_Attributes$class('my-lg-auto');
22548	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Lg = _elm_lang$html$Html_Attributes$class('my-lg-5');
22549	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Lg = _elm_lang$html$Html_Attributes$class('my-lg-4');
22550	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Lg = _elm_lang$html$Html_Attributes$class('my-lg-3');
22551	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Lg = _elm_lang$html$Html_Attributes$class('my-lg-2');
22552	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Lg = _elm_lang$html$Html_Attributes$class('my-lg-1');
22553	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Lg = _elm_lang$html$Html_Attributes$class('my-lg-0');
22554	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoLg = _elm_lang$html$Html_Attributes$class('mx-lg-auto');
22555	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Lg = _elm_lang$html$Html_Attributes$class('mx-lg-5');
22556	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Lg = _elm_lang$html$Html_Attributes$class('mx-lg-4');
22557	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Lg = _elm_lang$html$Html_Attributes$class('mx-lg-3');
22558	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Lg = _elm_lang$html$Html_Attributes$class('mx-lg-2');
22559	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Lg = _elm_lang$html$Html_Attributes$class('mx-lg-1');
22560	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Lg = _elm_lang$html$Html_Attributes$class('mx-lg-0');
22561	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoLg = _elm_lang$html$Html_Attributes$class('mr-lg-auto');
22562	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Lg = _elm_lang$html$Html_Attributes$class('mr-lg-5');
22563	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Lg = _elm_lang$html$Html_Attributes$class('mr-lg-4');
22564	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Lg = _elm_lang$html$Html_Attributes$class('mr-lg-3');
22565	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Lg = _elm_lang$html$Html_Attributes$class('mr-lg-2');
22566	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Lg = _elm_lang$html$Html_Attributes$class('mr-lg-1');
22567	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Lg = _elm_lang$html$Html_Attributes$class('mr-lg-0');
22568	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoLg = _elm_lang$html$Html_Attributes$class('ml-lg-auto');
22569	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Lg = _elm_lang$html$Html_Attributes$class('ml-lg-5');
22570	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Lg = _elm_lang$html$Html_Attributes$class('ml-lg-4');
22571	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Lg = _elm_lang$html$Html_Attributes$class('ml-lg-3');
22572	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Lg = _elm_lang$html$Html_Attributes$class('ml-lg-2');
22573	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Lg = _elm_lang$html$Html_Attributes$class('ml-lg-1');
22574	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Lg = _elm_lang$html$Html_Attributes$class('ml-lg-0');
22575	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoLg = _elm_lang$html$Html_Attributes$class('mb-lg-auto');
22576	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Lg = _elm_lang$html$Html_Attributes$class('mb-lg-5');
22577	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Lg = _elm_lang$html$Html_Attributes$class('mb-lg-4');
22578	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Lg = _elm_lang$html$Html_Attributes$class('mb-lg-3');
22579	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Lg = _elm_lang$html$Html_Attributes$class('mb-lg-2');
22580	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1Lg = _elm_lang$html$Html_Attributes$class('mb-lg-1');
22581	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Lg = _elm_lang$html$Html_Attributes$class('mb-lg-0');
22582	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoLg = _elm_lang$html$Html_Attributes$class('mt-lg-auto');
22583	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Lg = _elm_lang$html$Html_Attributes$class('mt-lg-5');
22584	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Lg = _elm_lang$html$Html_Attributes$class('mt-lg-4');
22585	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Lg = _elm_lang$html$Html_Attributes$class('mt-lg-3');
22586	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Lg = _elm_lang$html$Html_Attributes$class('mt-lg-2');
22587	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Lg = _elm_lang$html$Html_Attributes$class('mt-lg-1');
22588	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Lg = _elm_lang$html$Html_Attributes$class('mt-lg-0');
22589	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoLg = _elm_lang$html$Html_Attributes$class('m-lg-auto');
22590	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Lg = _elm_lang$html$Html_Attributes$class('m-lg-5');
22591	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Lg = _elm_lang$html$Html_Attributes$class('m-lg-4');
22592	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Lg = _elm_lang$html$Html_Attributes$class('m-lg-3');
22593	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Lg = _elm_lang$html$Html_Attributes$class('m-lg-2');
22594	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Lg = _elm_lang$html$Html_Attributes$class('m-lg-1');
22595	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Lg = _elm_lang$html$Html_Attributes$class('m-lg-0');
22596	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoMd = _elm_lang$html$Html_Attributes$class('my-md-auto');
22597	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Md = _elm_lang$html$Html_Attributes$class('my-md-5');
22598	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Md = _elm_lang$html$Html_Attributes$class('my-md-4');
22599	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Md = _elm_lang$html$Html_Attributes$class('my-md-3');
22600	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Md = _elm_lang$html$Html_Attributes$class('my-md-2');
22601	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Md = _elm_lang$html$Html_Attributes$class('my-md-1');
22602	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Md = _elm_lang$html$Html_Attributes$class('my-md-0');
22603	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoMd = _elm_lang$html$Html_Attributes$class('mx-md-auto');
22604	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Md = _elm_lang$html$Html_Attributes$class('mx-md-5');
22605	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Md = _elm_lang$html$Html_Attributes$class('mx-md-4');
22606	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Md = _elm_lang$html$Html_Attributes$class('mx-md-3');
22607	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Md = _elm_lang$html$Html_Attributes$class('mx-md-2');
22608	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Md = _elm_lang$html$Html_Attributes$class('mx-md-1');
22609	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Md = _elm_lang$html$Html_Attributes$class('mx-md-0');
22610	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoMd = _elm_lang$html$Html_Attributes$class('mr-md-auto');
22611	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Md = _elm_lang$html$Html_Attributes$class('mr-md-5');
22612	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Md = _elm_lang$html$Html_Attributes$class('mr-md-4');
22613	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Md = _elm_lang$html$Html_Attributes$class('mr-md-3');
22614	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Md = _elm_lang$html$Html_Attributes$class('mr-md-2');
22615	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Md = _elm_lang$html$Html_Attributes$class('mr-md-1');
22616	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Md = _elm_lang$html$Html_Attributes$class('mr-md-0');
22617	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoMd = _elm_lang$html$Html_Attributes$class('ml-md-auto');
22618	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Md = _elm_lang$html$Html_Attributes$class('ml-md-5');
22619	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Md = _elm_lang$html$Html_Attributes$class('ml-md-4');
22620	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Md = _elm_lang$html$Html_Attributes$class('ml-md-3');
22621	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Md = _elm_lang$html$Html_Attributes$class('ml-md-2');
22622	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Md = _elm_lang$html$Html_Attributes$class('ml-md-1');
22623	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Md = _elm_lang$html$Html_Attributes$class('ml-md-0');
22624	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoMd = _elm_lang$html$Html_Attributes$class('mb-md-auto');
22625	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Md = _elm_lang$html$Html_Attributes$class('mb-md-5');
22626	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Md = _elm_lang$html$Html_Attributes$class('mb-md-4');
22627	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Md = _elm_lang$html$Html_Attributes$class('mb-md-3');
22628	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Md = _elm_lang$html$Html_Attributes$class('mb-md-2');
22629	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1M
22629d = _elm_lang$html$Html_Attributes$class('mb-md-1');
22630	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Md = _elm_lang$html$Html_Attributes$class('mb-md-0');
22631	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoMd = _elm_lang$html$Html_Attributes$class('mt-md-auto');
22632	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Md = _elm_lang$html$Html_Attributes$class('mt-md-5');
22633	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Md = _elm_lang$html$Html_Attributes$class('mt-md-4');
22634	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Md = _elm_lang$html$Html_Attributes$class('mt-md-3');
22635	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Md = _elm_lang$html$Html_Attributes$class('mt-md-2');
22636	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Md = _elm_lang$html$Html_Attributes$class('mt-md-1');
22637	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Md = _elm_lang$html$Html_Attributes$class('mt-md-0');
22638	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoMd = _elm_lang$html$Html_Attributes$class('m-md-auto');
22639	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Md = _elm_lang$html$Html_Attributes$class('m-md-5');
22640	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Md = _elm_lang$html$Html_Attributes$class('m-md-4');
22641	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Md = _elm_lang$html$Html_Attributes$class('m-md-3');
22642	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Md = _elm_lang$html$Html_Attributes$class('m-md-2');
22643	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Md = _elm_lang$html$Html_Attributes$class('m-md-1');
22644	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Md = _elm_lang$html$Html_Attributes$class('m-md-0');
22645	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAutoSm = _elm_lang$html$Html_Attributes$class('my-sm-auto');
22646	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5Sm = _elm_lang$html$Html_Attributes$class('my-sm-5');
22647	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4Sm = _elm_lang$html$Html_Attributes$class('my-sm-4');
22648	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3Sm = _elm_lang$html$Html_Attributes$class('my-sm-3');
22649	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2Sm = _elm_lang$html$Html_Attributes$class('my-sm-2');
22650	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1Sm = _elm_lang$html$Html_Attributes$class('my-sm-1');
22651	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0Sm = _elm_lang$html$Html_Attributes$class('my-sm-0');
22652	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAutoSm = _elm_lang$html$Html_Attributes$class('mx-sm-auto');
22653	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5Sm = _elm_lang$html$Html_Attributes$class('mx-sm-5');
22654	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4Sm = _elm_lang$html$Html_Attributes$class('mx-sm-4');
22655	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3Sm = _elm_lang$html$Html_Attributes$class('mx-sm-3');
22656	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2Sm = _elm_lang$html$Html_Attributes$class('mx-sm-2');
22657	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1Sm = _elm_lang$html$Html_Attributes$class('mx-sm-1');
22658	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0Sm = _elm_lang$html$Html_Attributes$class('mx-sm-0');
22659	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAutoSm = _elm_lang$html$Html_Attributes$class('mr-sm-auto');
22660	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5Sm = _elm_lang$html$Html_Attributes$class('mr-sm-5');
22661	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4Sm = _elm_lang$html$Html_Attributes$class('mr-sm-4');
22662	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3Sm = _elm_lang$html$Html_Attributes$class('mr-sm-3');
22663	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2Sm = _elm_lang$html$Html_Attributes$class('mr-sm-2');
22664	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1Sm = _elm_lang$html$Html_Attributes$class('mr-sm-1');
22665	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0Sm = _elm_lang$html$Html_Attributes$class('mr-sm-0');
22666	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAutoSm = _elm_lang$html$Html_Attributes$class('ml-sm-auto');
22667	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5Sm = _elm_lang$html$Html_Attributes$class('ml-sm-5');
22668	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4Sm = _elm_lang$html$Html_Attributes$class('ml-sm-4');
22669	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3Sm = _elm_lang$html$Html_Attributes$class('ml-sm-3');
22670	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Sm = _elm_lang$html$Html_Attributes$class('ml-sm-2');
22671	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1Sm = _elm_lang$html$Html_Attributes$class('ml-sm-1');
22672	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0Sm = _elm_lang$html$Html_Attributes$class('ml-sm-0');
22673	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAutoSm = _elm_lang$html$Html_Attributes$class('mb-sm-auto');
22674	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5Sm = _elm_lang$html$Html_Attributes$class('mb-sm-5');
22675	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4Sm = _elm_lang$html$Html_Attributes$class('mb-sm-4');
22676	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3Sm = _elm_lang$html$Html_Attributes$class('mb-sm-3');
22677	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2Sm = _elm_lang$html$Html_Attributes$class('mb-sm-2');
22678	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1Sm = _elm_lang$html$Html_Attributes$class('mb-sm-1');
22679	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0Sm = _elm_lang$html$Html_Attributes$class('mb-sm-0');
22680	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAutoSm = _elm_lang$html$Html_Attributes$class('mt-sm-auto');
22681	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5Sm = _elm_lang$html$Html_Attributes$class('mt-sm-5');
22682	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4Sm = _elm_lang$html$Html_Attributes$class('mt-sm-4');
22683	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3Sm = _elm_lang$html$Html_Attributes$class('mt-sm-3');
22684	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2Sm = _elm_lang$html$Html_Attributes$class('mt-sm-2');
22685	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1Sm = _elm_lang$html$Html_Attributes$class('mt-sm-1');
22686	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0Sm = _elm_lang$html$Html_Attributes$class('mt-sm-0');
22687	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAutoSm = _elm_lang$html$Html_Attributes$class('m-sm-auto');
22688	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5Sm = _elm_lang$html$Html_Attributes$class('m-sm-5');
22689	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4Sm = _elm_lang$html$Html_Attributes$class('m-sm-4');
22690	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3Sm = _elm_lang$html$Html_Attributes$class('m-sm-3');
22691	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2Sm = _elm_lang$html$Html_Attributes$class('m-sm-2');
22692	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1Sm = _elm_lang$html$Html_Attributes$class('m-sm-1');
22693	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0Sm = _elm_lang$html$Html_Attributes$class('m-sm-0');
22694	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$myAuto = _elm_lang$html$Html_Attributes$class('my-auto');
22695	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my5 = _elm_lang$html$Html_Attributes$class('my-5');
22696	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my4 = _elm_lang$html$Html_Attributes$class('my-4');
22697	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my3 = _elm_lang$html$Html_Attributes$class('my-3');
22698	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my2 = _elm_lang$html$Html_Attributes$class('my-2');
22699	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my1 = _elm_lang$html$Html_Attributes$class('my-1');
22700	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$my0 = _elm_lang$html$Html_Attributes$class('my-0');
22701	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mxAuto = _elm_lang$html$Html_Attributes$class('mx-auto');
22702	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx5 = _elm_lang$html$Html_Attributes$class('mx-5');
22703	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx4 = _elm_lang$html$Html_Attributes$class('mx-4');
22704	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx3 = _elm_lang$html$Html_Attributes$class('mx-3');
22705	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx2 = _elm_lang$html$Html_Attributes$class('mx-2');
22706	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx1 = _elm_lang$html$Html_Attributes$class('mx-1');
22707	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mx0 = _elm_lang$html$Html_Attributes$class('mx-0');
22708	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mrAuto = _elm_lang$html$Html_Attributes$class('mr-auto');
22709	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr5 = _elm_lang$html$Html_Attributes$class('mr-5');
22710	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr4 = _elm_lang$html$Html_Attributes$class('mr-4');
22711	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr3 = _elm_lang$html$Html_Attributes$class('mr-3');
22712	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr2 = _elm_lang$html$Html_Attributes$class('mr-2');
22713	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr1 = _elm_lang$html$Html_Attributes$class('mr-1');
22714	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mr0 = _elm_lang$html$Html_Attributes$class('mr-0');
22715	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mlAuto = _elm_lang$html$Html_Attributes$class('ml-auto');
22716	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml5 = _elm_lang$html$Html_Attributes$class('ml-5');
22717	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml4 = _elm_lang$html$Html_Attributes$class('ml-4');
22718	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml3 = _elm_lang$html$Html_Attributes$class('ml-3');
22719	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2 = _elm_lang$html$Html_Attributes$class('ml-2');
22720	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1 = _elm_lang$html$Html_Attributes$class('ml-1');
22721	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml0 = _elm_lang$html$Html_Attributes$class('ml-0');
22722	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mbAuto = _elm_lang$html$Html_Attributes$class('mb-auto');
22723	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb5 = _elm_lang$html$Html_Attributes$class('mb-5');
22724	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb4 = _elm_lang$html$Html_Attributes$class('mb-4');
22725	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3 = _elm_lang$html$Html_Attributes$class('mb-3');
22726	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb2 = _elm_lang$html$Html_Attributes$class('mb-2');
22727	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1 = _elm_lang$html$Html_Attributes$class('mb-1');
22728	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb0 = _elm_lang$html$Html_Attributes$class('mb-0');
22729	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mtAuto = _elm_lang$html$Html_Attributes$class('mt-auto');
22730	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt5 = _elm_lang$html$Html_Attributes$class('mt-5');
22731	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt4 = _elm_lang$html$Html_Attributes$class('mt-4');
22732	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3 = _elm_lang$html$Html_Attributes$class('mt-3');
22733	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2 = _elm_lang$html$Html_Attributes$class('mt-2');
22734	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt1 = _elm_lang$html$Html_Attributes$class('mt-1');
22735	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt0 = _elm_lang$html$Html_Attributes$class('mt-0');
22736	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mAuto = _elm_lang$html$Html_Attributes$class('m-auto');
22737	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m5 = _elm_lang$html$Html_Attributes$class('m-5');
22738	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m4 = _elm_lang$html$Html_Attributes$class('m-4');
22739	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m3 = _elm_lang$html$Html_Attributes$class('m-3');
22740	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m2 = _elm_lang$html$Html_Attributes$class('m-2');
22741	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m1 = _elm_lang$html$Html_Attributes$class('m-1');
22742	var _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$m0 = _elm_lang$html$Html_Attributes$class('m-0');
22743
22744	var _rundis$elm_bootstrap_info$Globals$packageUrl = 'http://package.elm-lang.org/packages/rundis/elm-bootstrap/latest/';
22745	var _rundis$elm_bootstrap_info$Globals$githubDocsUrl = 'https://github.com/rundis/elm-bootstrap.info';
22746	var _rundis$elm_bootstrap_info$Globals$githubSourceUrl = 'https://github.com/rundis/elm-bootstrap';
22747	var _rundis$elm_bootstrap_info$Globals$bootstrapUrl = 'https://v4-alpha.getbootstrap.com/';
22748
22749	var _rundis$elm_bootstrap_info$Route$invertedOr = F2(
22750		function (x, y) {
22751			return !(x || y);
22752		});
22753	var _rundis$elm_bootstrap_info$Route$maybePreventDefault = F2(
22754		function (msg, preventDefault) {
22755			var _p0 = preventDefault;
22756			if (_p0 === true) {
22757				return _elm_lang$core$Json_Decode$succeed(msg);
22758			} else {
22759				return _elm_lang$core$Json_Decode$fail('Normal link');
22760			}
22761		});
22762	var _rundis$elm_bootstrap_info$Route$preventDefault2 = A3(
22763		_elm_lang$core$Json_Decode$map2,
22764		_rundis$elm_bootstrap_info$Route$invertedOr,
22765		A2(_elm_lang$core$Json_Decode$field, 'ctrlKey', _elm_lang$core$Json_Decode$bool),
22766		A2(_elm_lang$core$Json_Decode$field, 'metaKey', _elm_lang$core$Json_Decode$bool));
22767	var _rundis$elm_bootstrap_info$Route$onPreventDefaultClick = function (message) {
22768		return A3(
22769			_elm_lang$html$Html_Events$onWithOptions,
22770			'click',
22771			_elm_lang$core$Native_Utils.update(
22772				_elm_lang$html$Html_Events$defaultOptions,
22773				{preventDefault: true}),
22774			A2(
22775				_elm_lang$core$Json_Decode$andThen,
22776				_rundis$elm_bootstrap_info$Route$maybePreventDefault(message),
22777				_rundis$elm_bootstrap_info$Route$preventDefault2));
22778	};
22779	var _rundis$elm_bootstrap_info$Route$encode = function (route) {
22780		var _p1 = route;
22781		switch (_p1.ctor) {
22782			case 'Home':
22783				return '/';
22784			case 'GettingStarted':
22785				return '/getting-started';
22786			case 'Grid':
22787				return '/grid';
22788			case 'Table':
22789				return '/table';
22790			case 'Progress':
22791				return '/progress';
22792			case 'Alert':
22793				return '/alert';
22794			case 'Badge':
22795				return '/badge';
22796			case 'ListGroup':
22797				return '/listgroup';
22798			case 'Tab':
22799				return '/tab';
22800			case 'Card':
22801				return '/card';
22802			case 'Button':
22803				return '/button';
22804			case 'ButtonGroup':
22805				return '/buttongroup';
22806			case 'Dropdown':
22807				return '/dropdown';
22808			case 'Accordion':
22809				return '/accordion';
22810			case 'Modal':
22811				return '/modal';
22812			case 'Navbar':
22813				return '/navbar';
22814			case 'Form':
22815				return '/form';
22816			case 'InputGroup':
22817				return '/inputgroup';
22818			case 'Popover':
22819				return '/popover';
22820			case 'Carousel':
22821				return '/carousel';
22822			default:
22823				return '/notfound';
22824		}
22825	};
22826	var _rundis$elm_bootstrap_info$Route$clickTo = F2(
22827		function (route, pageChengeMsg) {
22828			return {
22829				ctor: '::',
22830				_0: _elm_lang$html$Html_Attributes$href(
22831					_rundis$elm_bootstrap_info$Route$encode(route)),
22832				_1: {
22833					ctor: '::',
22834					_0: _rundis$elm_bootstrap_info$Route$onPreventDefaultClick(
22835						pageChengeMsg(
22836							_rundis$elm_bootstrap_info$Route$encode(route))),
22837					_1: {ctor: '[]'}
22838				}
22839			};
22840		});
22841	var _rundis$elm_bootstrap_info$Route$maybeHash = A2(
22842		_evancz$url_parser$UrlParser$custom,
22843		'MAYBESTRING',
22844		function (hash) {
22845			return A2(_elm_lang$core$String$startsWith, '#', hash) ? _elm_lang$core$Result$Ok(
22846				_elm_lang$core$Maybe$Just(
22847					A2(_elm_lang$core$String$dropLeft, 1, hash))) : _elm_lang$core$Result$Ok(_elm_lang$core$Maybe$Nothing);
22848		});
22849	var _rundis$elm_bootstrap_info$Route$NotFound = {ctor: 'NotFound'};
22850	var _rundis$elm_bootstrap_info$Route$Carousel = {ctor: 'Carousel'};
22851	var _rundis$elm_bootstrap_info$Route$Popover = {ctor: 'Popover'};
22852	var _rundis$elm_bootstrap_info$Route$InputGroup = {ctor: 'InputGroup'};
22853	var _rundis$elm_bootstrap_info$Route$Form = {ctor: 'Form'};
22854	var _rundis$elm_bootstrap_info$Route$Navbar = {ctor: 'Navbar'};
22855	var _rundis$elm_bootstrap_info$Route$Modal = {ctor: 'Modal'};
22856	var _rundis$elm_bootstrap_info$Route$Accordion = {ctor: 'Accordion'};
22857	var _rundis$elm_bootstrap_info$Route$Dropdown = {ctor: 'Dropdown'};
22858	var _rundis$elm_bootstrap_info$Route$ButtonGroup = {ctor: 'ButtonGroup'};
22859	var _rundis$elm_bootstrap_info$Route$Button = {ctor: 'Button'};
22860	var _rundis$elm_bootstrap_info$Route$Card = {ctor: 'Card'};
22861	var _rundis$elm_bootstrap_info$Route$Tab = function (a) {
22862		return {ctor: 'Tab', _0: a};
22863	};
22864	var _rundis$elm_bootstrap_info$Route$ListGroup = {ctor: 'ListGroup'};
22865	var _rundis$elm_bootstrap_info$Route$Badge = {ctor: 'Badge'};
22866	var _rundis$elm_bootstrap_info$Route$Alert = {ctor: 'Alert'};
22867	var _rundis$elm_bootstrap_info$Route$Progress = {ctor: 'Progress'};
22868	var _rundis$elm_bootstrap_info$Route$Table = {ctor: 'Table'};
22869	var _rundis$elm_bootstrap_info$Route$Grid = {ctor: 'Grid'};
22870	var _rundis$elm_bootstrap_info$Route$GettingStarted = {ctor: 'GettingStarted'};
22871	var _rundis$elm_bootstrap_info$Route$Home = {ctor: 'Home'};
22872	var _rundis$elm_bootstrap_info$Route$routeParser = _evancz$url_parser$UrlParser$oneOf(
22873		{
22874			ctor: '::',
22875			_0: A2(_evancz$url_parser$UrlParser$map, _rundis$elm_bootstrap_info$Route$Home, _evancz$url_parser$UrlParser$top),
22876			_1: {
22877				ctor: '::',
22878				_0: A2(
22879					_evancz$url_parser$UrlParser$map,
22880					_rundis$elm_bootstrap_info$Route$GettingStarted,
22881					_evancz$url_parser$UrlParser$s('getting-started')),
22882				_1: {
22883					ctor: '::',
22884					_0: A2(
22885						_evancz$url_parser$UrlParser$map,
22886						_rundis$elm_bootstrap_info$Route$Grid,
22887						_evancz$url_parser$UrlParser$s('grid')),
22888					_1: {
22889						ctor: '::',
22890						_0: A2(
22891							_evancz$url_parser$UrlParser$map,
22892							_rundis$elm_bootstrap_info$Route$Table,
22893							_evancz$url_parser$UrlParser$s('table')),
22894						_1: {
22895							ctor: '::',
22896							_0: A2(
22897								_evancz$url_parser$UrlParser$map,
22898								_rundis$elm_bootstrap_info$Route$Progress,
22899								_evancz$url_parser$UrlParser$s('progress')),
22900							_1: {
22901								ctor: '::',
22902								_0: A2(
22903									_evancz$url_parser$UrlParser$map,
22904									_rundis$elm_bootstrap_info$Route$Alert,
22905									_evancz$url_parser$UrlParser$s('alert')),
22906								_1: {
22907									ctor: '::',
22908									_0: A2(
22909										_evancz$url_parser$UrlParser$map,
22910										_rundis$elm_bootstrap_info$Route$Badge,
22911										_evancz$url_parser$UrlParser$s('badge')),
22912									_1: {
22913										ctor: '::',
22914										_0: A2(
22915											_evancz$url_parser$UrlParser$map,
22916											_rundis$elm_bootstrap_info$Route$ListGroup,
22917											_evancz$url_parser$UrlParser$s('listgroup')),
22918										_1: {
22919											ctor: '::',
22920											_0: A2(
22921												_evancz$url_parser$UrlParser$map,
22922												_rundis$elm_bootstrap_info$Route$Tab,
22923												A2(
22924													_evancz$url_parser$UrlParser_ops['</>'],
22925													_evancz$url_parser$UrlParser$s('tab'),
22926													_rundis$elm_bootstrap_info$Route$maybeHash)),
22927											_1: {
22928												ctor: '::',
22929												_0: A2(
22930													_evancz$url_parser$UrlParser$map,
22931													_rundis$elm_bootstrap_info$Route$Card,
22932													_evancz$url_parser$UrlParser$s('card')),
22933												_1: {
22934													ctor: '::',
22935													_0: A2(
22936														_evancz$url_parser$UrlParser$map,
22937														_rundis$elm_bootstrap_info$Route$Button,
22938														_evancz$url_parser$UrlParser$s('button')),
22939													_1: {
22940														ctor: '::',
22941														_0: A2(
22942															_evancz$url_parser$UrlParser$map,
22943															_rundis$elm_bootstrap_info$Route$ButtonGroup,
22944															_evancz$url_parser$UrlParser$s('buttongroup')),
22945														_1: {
22946															ctor: '::',
22947															_0: A2(
22948																_evancz$url_parser$UrlParser$map,
22949																_rundis$elm_bootstrap_info$Route$Dropdown,
22950																_evancz$url_parser$UrlParser$s('dropdown')),
22951															_1: {
22952																ctor: '::',
22953																_0: A2(
22954																	_evancz$url_parser$UrlParser$map,
22955																	_rundis$elm_bootstrap_info$Route$Accordion,
22956																	_evancz$url_parser$UrlParser$s('accordion')),
22957																_1: {
22958																	ctor: '::',
22959																	_0: A2(
22960																		_evancz$url_parser$UrlParser$map,
22961																		_rundis$elm_bootstrap_info$Route$Modal,
22962																		_evancz$url_parser$UrlParser$s('modal')),
22963																	_1: {
22964																		ctor: '::',
22965																		_0: A2(
22966																			_evancz$url_parser$UrlParser$map,
22967																			_rundis$elm_bootstrap_info$Route$Navbar,
22968																			_evancz$url_parser$UrlParser$s('navbar')),
22969																		_1: {
22970																			ctor: '::',
22971																			_0: A2(
22972																				_evancz$url_parser$UrlParser$map,
22973																				_rundis$elm_bootstrap_info$Route$Form,
22974																				_evancz$url_parser$UrlParser$s('form')),
22975																			_1: {
22976																				ctor: '::',
22977																				_0: A2(
22978																					_evancz$url_parser$UrlParser$map,
22979																					_rundis$elm_bootstrap_info$Route$InputGroup,
22980																					_evancz$url_parser$UrlParser$s('inputgroup')),
22981																				_1: {
22982																					ctor: '::',
22983																					_0: A2(
22984																						_evancz$url_parser$UrlParser$map,
22985																						_rundis$elm_bootstrap_info$Route$Popover,
22986																						_evancz$url_parser$UrlParser$s('popover')),
22987																					_1: {
22988																						ctor: '::',
22989																						_0: A2(
22990																							_evancz$url_parser$UrlParser$map,
22991																							_rundis$elm_bootstrap_info$Route$Carousel,
22992																							_evancz$url_parser$UrlParser$s('carousel')),
22993																						_1: {ctor: '[]'}
22994																					}
22995																				}
22996																			}
22997																		}
22998																	}
22999																}
23000															}
23001														}
23002													}
23003												}
23004											}
23005										}
23006									}
23007								}
23008							}
23009						}
23010					}
23011				}
23012			}
23013		});
23014	var _rundis$elm_bootstrap_info$Route$decode = function (location) {
23015		return A2(
23016			_evancz$url_parser$UrlParser$parsePath,
23017			_rundis$elm_bootstrap_info$Route$routeParser,
23018			(!_elm_lang$core$Native_Utils.eq(location.pathname, '/')) ? _elm_lang$core$Native_Utils.update(
23019				location,
23020				{
23021					pathname: _elm_lang$core$String$concat(
23022						{
23023							ctor: '::',
23024							_0: location.pathname,
23025							_1: {
23026								ctor: '::',
23027								_0: '/',
23028								_1: {
23029									ctor: '::',
23030									_0: location.hash,
23031									_1: {ctor: '[]'}
23032								}
23033							}
23034						})
23035				}) : location);
23036	};
23037
23038	var _rundis$elm_bootstrap_info$Page_NotFound$view = {
23039		ctor: '::',
23040		_0: A2(
23041			_elm_lang$html$Html$main_,
23042			{
23043				ctor: '::',
23044				_0: _elm_lang$html$Html_Attributes$class('bd-masthead'),
23045				_1: {
23046					ctor: '::',
23047					_0: _elm_lang$html$Html_Attributes$id('content'),
23048					_1: {ctor: '[]'}
23049				}
23050			},
23051			{
23052				ctor: '::',
23053				_0: A2(
23054					_elm_lang$html$Html$div,
23055					{
23056						ctor: '::',
23057						_0: _elm_lang$html$Html_Attributes$style(
23058							{
23059								ctor: '::',
23060								_0: {ctor: '_Tuple2', _0: 'margin', _1: '0 auto 2rem'},
23061								_1: {ctor: '[]'}
23062							}),
23063						_1: {ctor: '[]'}
23064					},
23065					{
23066						ctor: '::',
23067						_0: A2(
23068							_elm_lang$html$Html$img,
23069							{
23070								ctor: '::',
23071								_0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'),
23072								_1: {
23073									ctor: '::',
23074									_0: _elm_lang$html$Html_Attributes$alt('elm-bootstrap'),
23075									_1: {
23076										ctor: '::',
23077										_0: _elm_lang$html$Html_Attributes$style(
23078											{
23079												ctor: '::',
23080												_0: {ctor: '_Tuple2', _0: 'border', _1: '1px solid white'},
23081												_1: {
23082													ctor: '::',
23083													_0: {ctor: '_Tuple2', _0: 'width', _1: '120px'},
23084													_1: {
23085														ctor: '::',
23086														_0: {ctor: '_Tuple2', _0: 'border-radius', _1: '15%'},
23087														_1: {ctor: '[]'}
23088													}
23089												}
23090											}),
23091										_1: {ctor: '[]'}
23092									}
23093								}
23094							},
23095							{ctor: '[]'}),
23096						_1: {ctor: '[]'}
23097					}),
23098				_1: {
23099					ctor: '::',
23100					_0: A2(
23101						_elm_lang$html$Html$p,
23102						{
23103							ctor: '::',
23104							_0: _elm_lang$html$Html_Attributes$class('lead'),
23105							_1: {ctor: '[]'}
23106						},
23107						{
23108							ctor: '::',
23109							_0: _elm_lang$html$Html$text('Oh dear, I couldn\'t find the page you were asking for.'),
23110							_1: {ctor: '[]'}
23111						}),
23112					_1: {
23113						ctor: '::',
23114						_0: A2(
23115							_elm_lang$html$Html$p,
23116							{
23117								ctor: '::',
23118								_0: _elm_lang$html$Html_Attributes$class('version'),
23119								_1: {ctor: '[]'}
23120							},
23121							{
23122								ctor: '::',
23123								_0: _elm_lang$html$Html$text('If you came from a link within this site, please report an '),
23124								_1: {
23125									ctor: '::',
23126									_0: A2(
23127										_elm_lang$html$Html$a,
23128										{
23129											ctor: '::',
23130											_0: _elm_lang$html$Html_Attributes$href('https://github.com/rundis/elm-bootstrap.info'),
23131											_1: {
23132												ctor: '::',
23133												_0: _elm_lang$html$Html_Attributes$target('_blank'),
23134												_1: {
23135													ctor: '::',
23136													_0: _elm_lang$html$Html_Attributes$style(
23137														{
23138															ctor: '::',
23139															_0: {ctor: '_Tuple2', _0: 'color', _1: '#ffe484'},
23140															_1: {ctor: '[]'}
23141														}),
23142													_1: {ctor: '[]'}
23143												}
23144											}
23145										},
23146										{
23147											ctor: '::',
23148											_0: _elm_lang$html$Html$text('issue'),
23149											_1: {ctor: '[]'}
23150										}),
23151									_1: {
23152										ctor: '::',
23153										_0: _elm_lang$html$Html$text('.'),
23154										_1: {ctor: '[]'}
23155									}
23156								}
23157							}),
23158						_1: {ctor: '[]'}
23159					}
23160				}
23161			}),
23162		_1: {ctor: '[]'}
23163	};
23164
23165	var _rundis$elm_bootstrap_info$Page_Home$view = function (pageMsg) {
23166		return {
23167			ctor: '::',
23168			_0: A2(
23169				_elm_lang$html$Html$main_,
23170				{
23171					ctor: '::',
23172					_0: _elm_lang$html$Html_Attributes$class('bd-masthead'),
23173					_1: {
23174						ctor: '::',
23175						_0: _elm_lang$html$Html_Attributes$id('content'),
23176						_1: {ctor: '[]'}
23177					}
23178				},
23179				{
23180					ctor: '::',
23181					_0: A2(
23182						_elm_lang$html$Html$div,
23183						{
23184							ctor: '::',
23185							_0: _elm_lang$html$Html_Attributes$style(
23186								{
23187									ctor: '::',
23188									_0: {ctor: '_Tuple2', _0: 'margin', _1: '0 auto 2rem'},
23189									_1: {ctor: '[]'}
23190								}),
23191							_1: {ctor: '[]'}
23192						},
23193						{
23194							ctor: '::',
23195							_0: A2(
23196								_elm_lang$html$Html$img,
23197								{
23198									ctor: '::',
23199									_0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'),
23200									_1: {
23201										ctor: '::',
23202										_0: _elm_lang$html$Html_Attributes$alt('elm-bootstrap'),
23203										_1: {
23204											ctor: '::',
23205											_0: _elm_lang$html$Html_Attributes$style(
23206												{
23207													ctor: '::',
23208													_0: {ctor: '_Tuple2', _0: 'border', _1: '1px solid white'},
23209													_1: {
23210														ctor: '::',
23211														_0: {ctor: '_Tuple2', _0: 'width', _1: '120px'},
23212														_1: {
23213															ctor: '::',
23214															_0: {ctor: '_Tuple2', _0: 'border-radius', _1: '15%'},
23215															_1: {ctor: '[]'}
23216														}
23217													}
23218												}),
23219											_1: {ctor: '[]'}
23220										}
23221									}
23222								},
23223								{ctor: '[]'}),
23224							_1: {ctor: '[]'}
23225						}),
23226					_1: {
23227						ctor: '::',
23228						_0: A2(
23229							_elm_lang$html$Html$p,
23230							{
23231								ctor: '::',
23232								_0: _elm_lang$html$Html_Attributes$class('lead'),
23233								_1: {ctor: '[]'}
23234							},
23235							{
23236								ctor: '::',
23237								_0: _elm_lang$html$Html$text('Build responsive '),
23238								_1: {
23239									ctor: '::',
23240									_0: A2(
23241										_elm_lang$html$Html$a,
23242										{
23243											ctor: '::',
23244											_0: _elm_lang$html$Html_Attributes$style(
23245												{
23246													ctor: '::',
23247													_0: {ctor: '_Tuple2', _0: 'color', _1: '#ffe484'},
23248													_1: {ctor: '[]'}
23249												}),
23250											_1: {
23251												ctor: '::',
23252												_0: _elm_lang$html$Html_Attributes$href('http://elm-lang.org'),
23253												_1: {
23254													ctor: '::',
23255													_0: _elm_lang$html$Html_Attributes$target('_blank'),
23256													_1: {ctor: '[]'}
23257												}
23258											}
23259										},
23260										{
23261											ctor: '::',
23262											_0: _elm_lang$html$Html$text('Elm'),
23263											_1: {ctor: '[]'}
23264										}),
23265									_1: {
23266										ctor: '::',
23267										_0: _elm_lang$html$Html$text(' applications using '),
23268										_1: {
23269											ctor: '::',
23270											_0: A2(
23271												_elm_lang$html$Html$a,
23272												{
23273													ctor: '::',
23274													_0: _elm_lang$html$Html_Attributes$href(_rundis$elm_bootstrap_info$Globals$bootstrapUrl),
23275													_1: {
23276														ctor: '::',
23277														_0: _elm_lang$html$Html_Attributes$target('_blank'),
23278														_1: {
23279															ctor: '::',
23280															_0: _elm_lang$html$Html_Attributes$style(
23281																{
23282																	ctor: '::',
23283																	_0: {ctor: '_Tuple2', _0: 'color', _1: '#ffe484'},
23284																	_1: {ctor: '[]'}
23285																}),
23286															_1: {ctor: '[]'}
23287														}
23288													}
23289												},
23290												{
23291													ctor: '::',
23292													_0: _elm_lang$html$Html$text('Bootstrap 4'),
23293													_1: {ctor: '[]'}
23294												}),
23295											_1: {
23296												ctor: '::',
23297												_0: _elm_lang$html$Html$text('.'),
23298												_1: {ctor: '[]'}
23299											}
23300										}
23301									}
23302								}
23303							}),
23304						_1: {
23305							ctor: '::',
23306							_0: A2(
23307								_elm_lang$html$Html$p,
23308								{
23309									ctor: '::',
23310									_0: _elm_lang$html$Html_Attributes$class('version'),
23311									_1: {ctor: '[]'}
23312								},
23313								{
23314									ctor: '::',
23315									_0: _elm_lang$html$Html$text('v4.0.0'),
23316									_1: {ctor: '[]'}
23317								}),
23318							_1: {ctor: '[]'}
23319						}
23320					}
23321				}),
23322			_1: {
23323				ctor: '::',
23324				_0: A2(
23325					_elm_lang$html$Html$div,
23326					{
23327						ctor: '::',
23328						_0: _elm_lang$html$Html_Attributes$class('bd-featurette'),
23329						_1: {ctor: '[]'}
23330					},
23331					{
23332						ctor: '::',
23333						_0: A2(
23334							_elm_lang$html$Html$div,
23335							{
23336								ctor: '::',
23337								_0: _elm_lang$html$Html_Attributes$class('container'),
23338								_1: {ctor: '[]'}
23339							},
23340							{
23341								ctor: '::',
23342								_0: A2(
23343									_elm_lang$html$Html$h2,
23344									{
23345										ctor: '::',
23346										_0: _elm_lang$html$Html_Attributes$class('bd-featurette-title'),
23347										_1: {ctor: '[]'}
23348									},
23349									{
23350										ctor: '::',
23351										_0: _elm_lang$html$Html$text('Responsive and reliable'),
23352										_1: {ctor: '[]'}
23353									}),
23354								_1: {
23355									ctor: '::',
23356									_0: A2(
23357										_elm_lang$html$Html$p,
23358										{
23359											ctor: '::',
23360											_0: _elm_lang$html$Html_Attributes$class('lead'),
23361											_1: {ctor: '[]'}
23362										},
23363										{
23364											ctor: '::',
23365											_0: _elm_lang$html$Html$text('Elm Bootstrap lets you easily create responsive web applications with confidence'),
23366											_1: {ctor: '[]'}
23367										}),
23368									_1: {
23369										ctor: '::',
23370										_0: A2(
23371											_elm_lang$html$Html$div,
23372											{
23373												ctor: '::',
23374												_0: _elm_lang$html$Html_Attributes$class('row'),
23375												_1: {ctor: '[]'}
23376											},
23377											{
23378												ctor: '::',
23379												_0: A2(
23380													_elm_lang$html$Html$div,
23381													{
23382														ctor: '::',
23383														_0: _elm_lang$html$Html_Attributes$class('col-sm-6 mb-3'),
23384														_1: {ctor: '[]'}
23385													},
23386													{
23387														ctor: '::',
23388														_0: A2(
23389															_elm_lang$html$Html$h4,
23390															{ctor: '[]'},
23391															{
23392																ctor: '::',
23393																_0: _elm_lang$html$Html$text('Getting started'),
23394																_1: {ctor: '[]'}
23395															}),
23396														_1: {
23397															ctor: '::',
23398															_0: A2(
23399																_elm_lang$html$Html$p,
23400																{ctor: '[]'},
23401																{
23402																	ctor: '::',
23403																	_0: _elm_lang$html$Html$text('The easiest way to get started is using the Bootstrap.CDN module, which allows you to inline the latest Bootstrap CSS.\n                               This allows you to start using Elm Bootstrap with the elm-reactor from the get go.\n                               '),
23404																	_1: {
23405																		ctor: '::',
23406																		_0: A2(
23407																			_elm_lang$html$Html$a,
23408																			A2(_rundis$elm_bootstrap_info$Route$clickTo, _rundis$elm_bootstrap_info$Route$GettingStarted, pageMsg),
23409																			{
23410																				ctor: '::',
23411																				_0: _elm_lang$html$Html$text('Read more...'),
23412																				_1: {ctor: '[]'}
23413																			}),
23414																		_1: {ctor: '[]'}
23415																	}
23416																}),
23417															_1: {ctor: '[]'}
23418														}
23419													}),
23420												_1: {
23421													ctor: '::',
23422													_0: A2(
23423														_elm_lang$html$Html$div,
23424														{
23425															ctor: '::',
23426															_0: _elm_lang$html$Html_Attributes$class('col-sm-6 mb-3'),
23427															_1: {ctor: '[]'}
23428														},
23429														{
23430															ctor: '::',
23431															_0: A2(
23432																_elm_lang$html$Html$h4,
23433																{ctor: '[]'},
23434																{
23435																	ctor: '::',
23436																	_0: _elm_lang$html$Html$text('Reasonably type safe'),
23437																	_1: {ctor: '[]'}
23438																}),
23439															_1: {
23440																ctor: '::',
23441																_0: A2(
23442																	_elm_lang$html$Html$p,
23443																	{ctor: '[]'},
23444																	{
23445																		ctor: '::',
23446																		_0: _elm_lang$html$Html$text('The Elm Bootstrap library provides a fairly type safe API so that you can spend the majority of your time\n                               designing your application not worrying about doing stuff that doesn\'t make sense or won\'t work.\n                               You\'ll get sensible defaults and the Elm compiler will have your back most of the time !\n                               '),
23447																		_1: {ctor: '[]'}
23448																	}),
23449																_1: {ctor: '[]'}
23450															}
23451														}),
23452													_1: {ctor: '[]'}
23453												}
23454											}),
23455										_1: {ctor: '[]'}
23456									}
23457								}
23458							}),
23459						_1: {ctor: '[]'}
23460					}),
23461				_1: {ctor: '[]'}
23462			}
23463		};
23464	};
23465
23466	var _rundis$elm_bootstrap_info$Util$calloutWarning = function (children) {
23467		return A2(
23468			_elm_lang$html$Html$div,
23469			{
23470				ctor: '::',
23471				_0: _elm_lang$html$Html_Attributes$class('bd-callout bd-callout-warning'),
23472				_1: {ctor: '[]'}
23473			},
23474			children);
23475	};
23476	var _rundis$elm_bootstrap_info$Util$calloutInfo = function (children) {
23477		return A2(
23478			_elm_lang$html$Html$div,
23479			{
23480				ctor: '::',
23481				_0: _elm_lang$html$Html_Attributes$class('bd-callout bd-callout-info'),
23482				_1: {ctor: '[]'}
23483			},
23484			children);
23485	};
23486	var _rundis$elm_bootstrap_info$Util$code = function (codeElem) {
23487		return A2(
23488			_elm_lang$html$Html$div,
23489			{
23490				ctor: '::',
23491				_0: _elm_lang$html$Html_Attributes$class('highlight'),
23492				_1: {ctor: '[]'}
23493			},
23494			{
23495				ctor: '::',
23496				_0: codeElem,
23497				_1: {ctor: '[]'}
23498			});
23499	};
23500	var _rundis$elm_bootstrap_info$Util$toMarkdownElm = function (code) {
23501		return A2(
23502			_evancz$elm_markdown$Markdown$toHtml,
23503			{ctor: '[]'},
23504			A2(
23505				_elm_lang$core$Basics_ops['++'],
23506				'```elm',
23507				A2(_elm_lang$core$Basics_ops['++'], code, '```')));
23508	};
23509	var _rundis$elm_bootstrap_info$Util$toMarkdown = function (code) {
23510		return A2(
23511			_evancz$elm_markdown$Markdown$toHtml,
23512			{ctor: '[]'},
23513			code);
23514	};
23515	var _rundis$elm_bootstrap_info$Util$exampleAndRow = function (children) {
23516		return A2(
23517			_elm_lang$html$Html$div,
23518			{
23519				ctor: '::',
23520				_0: _elm_lang$html$Html_Attributes$class('bd-example bd-example-row'),
23521				_1: {ctor: '[]'}
23522			},
23523			children);
23524	};
23525	var _rundis$elm_bootstrap_info$Util$exampleRow = function (children) {
23526		return A2(
23527			_elm_lang$html$Html$div,
23528			{
23529				ctor: '::',
23530				_0: _elm_lang$html$Html_Attributes$class('bd-example-row'),
23531				_1: {ctor: '[]'}
23532			},
23533			children);
23534	};
23535	var _rundis$elm_bootstrap_info$Util$example = function (children) {
23536		return A2(
23537			_elm_lang$html$Html$div,
23538			{
23539				ctor: '::',
23540				_0: _elm_lang$html$Html_Attributes$class('bd-example'),
23541				_1: {ctor: '[]'}
23542			},
23543			children);
23544	};
23545	var _rundis$elm_bootstrap_info$Util$pageContent = function (children) {
23546		return A2(
23547			_elm_lang$html$Html$div,
23548			{
23549				ctor: '::',
23550				_0: _elm_lang$html$Html_Attributes$class('container'),
23551				_1: {ctor: '[]'}
23552			},
23553			{
23554				ctor: '::',
23555				_0: A2(
23556					_elm_lang$html$Html$div,
23557					{
23558						ctor: '::',
23559						_0: _elm_lang$html$Html_Attributes$class('row'),
23560						_1: {ctor: '[]'}
23561					},
23562					{
23563						ctor: '::',
23564						_0: A2(
23565							_elm_lang$html$Html$div,
23566							{
23567								ctor: '::',
23568								_0: _elm_lang$html$Html_Attributes$class('col bd-content'),
23569								_1: {ctor: '[]'}
23570							},
23571							children),
23572						_1: {ctor: '[]'}
23573					}),
23574				_1: {ctor: '[]'}
23575			});
23576	};
23577	var _rundis$elm_bootstrap_info$Util$simplePageHeader = F2(
23578		function (title, intro) {
23579			return A2(
23580				_elm_lang$html$Html$div,
23581				{
23582					ctor: '::',
23583					_0: _elm_lang$html$Html_Attributes$class('bd-pageheader'),
23584					_1: {ctor: '[]'}
23585				},
23586				{
23587					ctor: '::',
23588					_0: A2(
23589						_elm_lang$html$Html$div,
23590						{
23591							ctor: '::',
23592							_0: _elm_lang$html$Html_Attributes$class('container'),
23593							_1: {ctor: '[]'}
23594						},
23595						{
23596							ctor: '::',
23597							_0: A2(
23598								_elm_lang$html$Html$h1,
23599								{ctor: '[]'},
23600								{
23601									ctor: '::',
23602									_0: _elm_lang$html$Html$text(title),
23603									_1: {ctor: '[]'}
23604								}),
23605							_1: {
23606								ctor: '::',
23607								_0: A2(
23608									_elm_lang$html$Html$p,
23609									{
23610										ctor: '::',
23611										_0: _elm_lang$html$Html_Attributes$class('lead'),
23612										_1: {ctor: '[]'}
23613									},
23614									{
23615										ctor: '::',
23616										_0: _elm_lang$html$Html$text(intro),
23617										_1: {ctor: '[]'}
23618									}),
23619								_1: {ctor: '[]'}
23620							}
23621						}),
23622					_1: {ctor: '[]'}
23623				});
23624		});
23625	var _rundis$elm_bootstrap_info$Util$PageContent = F3(
23626		function (a, b, c) {
23627			return {title: a, description: b, children: c};
23628		});
23629
23630	var _rundis$elm_bootstrap_info$Page_Table$optionedTableSampleCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\nTable.table\n    { options = [ Table.striped, Table.hover ]\n    , thead =  Table.simpleThead\n        [ Table.th [] [ text \"Col 1\" ]\n        , Table.th [] [ text \"Col 2\" ]\n        , Table.th [] [ text \"Col 3\" ]\n        ]\n    , tbody =\n        Table.tbody []\n            [ Table.tr []\n                [ Table.td [] [ text \"Hello\" ]\n                , Table.td [] [ text \"Hello\" ]\n                , Table.td [] [ text \"Hello\" ]\n                ]\n            , Table.tr []\n                [ Table.td [] [ text \"There\" ]\n                , Table.td [] [ text \"There\" ]\n                , Table.td [] [ text \"There\" ]\n                ]\n            , Table.tr []\n                [ Table.td [] [ text \"Dude\" ]\n                , Table.td [] [ text \"Dude\" ]\n                , Table.td [] [ text \"Dude\" ]\n                ]\n            ]\n    }\n```\n');
23631	var _rundis$elm_bootstrap_info$Page_Table$tableOptions = function (state) {
23632		return A2(
23633			_elm_lang$core$List$map,
23634			function (opt) {
23635				var _p0 = opt;
23636				switch (_p0.ctor) {
23637					case 'Striped':
23638						return _rundis$elm_bootstrap_info$Bootstrap_Table$striped;
23639					case 'Hover':
23640						return _rundis$elm_bootstrap_info$Bootstrap_Table$hover;
23641					case 'Small':
23642						return _rundis$elm_bootstrap_info$Bootstrap_Table$small;
23643					case 'Inverse':
23644						return _rundis$elm_bootstrap_info$Bootstrap_Table$inversed;
23645					case 'Bordered':
23646						return _rundis$elm_bootstrap_info$Bootstrap_Table$bordered;
23647					default:
23648						return _rundis$elm_bootstrap_info$Bootstrap_Table$responsive;
23649				}
23650			},
23651			state.tableOptions);
23652	};
23653	var _rundis$elm_bootstrap_info$Page_Table$simpleTableSampleCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\nTable.simpleTable\n    ( Table.simpleThead\n        [ Table.th [] [ text \"Col 1\" ]\n        , Table.th [] [ text \"Col 2\" ]\n        , Table.th [] [ text \"Col 3\" ]\n        ]\n    , Table.tbody []\n        [ Table.tr []\n            [ Table.td [] [ text \"Hello\" ]\n            , Table.td [] [ text \"Hello\" ]\n            , Table.td [] [ text \"Hello\" ]\n            ]\n        , Table.tr []\n            [ Table.td [] [ text \"There\" ]\n            , Table.td [] [ text \"There\" ]\n            , Table.td [] [ text \"There\" ]\n            ]\n        , Table.tr []\n            [ Table.td [] [ text \"Dude\" ]\n            , Table.td [] [ text \"Dude\" ]\n            , Table.td [] [ text \"Dude\" ]\n            ]\n        ]\n    )\n```\n');
23654	var _rundis$elm_bootstrap_info$Page_Table$viewSimpleTable = F2(
23655		function (state, toMsg) {
23656			return {
23657				ctor: '::',
23658				_0: A2(
23659					_elm_lang$html$Html$h2,
23660					{ctor: '[]'},
23661					{
23662						ctor: '::',
23663						_0: _elm_lang$html$Html$text('Simple table'),
23664						_1: {ctor: '[]'}
23665					}),
23666				_1: {
23667					ctor: '::',
23668					_0: _elm_lang$html$Html$text('The simpleTable function allows you to easily create tables with the default table styling in Bootstrap.'),
23669					_1: {
23670						ctor: '::',
23671						_0: _rundis$elm_bootstrap_info$Util$example(
23672							{
23673								ctor: '::',
23674								_0: _rundis$elm_bootstrap_info$Bootstrap_Table$simpleTable(
23675									{
23676										ctor: '_Tuple2',
23677										_0: _rundis$elm_bootstrap_info$Bootstrap_Table$simpleThead(
23678											{
23679												ctor: '::',
23680												_0: A2(
23681													_rundis$elm_bootstrap_info$Bootstrap_Table$th,
23682													{ctor: '[]'},
23683													{
23684														ctor: '::',
23685														_0: _elm_lang$html$Html$text('Col 1'),
23686														_1: {ctor: '[]'}
23687													}),
23688												_1: {
23689													ctor: '::',
23690													_0: A2(
23691														_rundis$elm_bootstrap_info$Bootstrap_Table$th,
23692														{ctor: '[]'},
23693														{
23694															ctor: '::',
23695															_0: _elm_lang$html$Html$text('Col 2'),
23696															_1: {ctor: '[]'}
23697														}),
23698													_1: {
23699														ctor: '::',
23700														_0: A2(
23701															_rundis$elm_bootstrap_info$Bootstrap_Table$th,
23702															{ctor: '[]'},
23703															{
23704																ctor: '::',
23705																_0: _elm_lang$html$Html$text('Col 3'),
23706																_1: {ctor: '[]'}
23707															}),
23708														_1: {ctor: '[]'}
23709													}
23710												}
23711											}),
23712										_1: A2(
23713											_rundis$elm_bootstrap_info$Bootstrap_Table$tbody,
23714											{ctor: '[]'},
23715											{
23716												ctor: '::',
23717												_0: A2(
23718													_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
23719													{ctor: '[]'},
23720													{
23721														ctor: '::',
23722														_0: A2(
23723															_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23724															{ctor: '[]'},
23725															{
23726																ctor: '::',
23727																_0: _elm_lang$html$Html$text('Hello'),
23728																_1: {ctor: '[]'}
23729															}),
23730														_1: {
23731															ctor: '::',
23732															_0: A2(
23733																_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23734																{ctor: '[]'},
23735																{
23736																	ctor: '::',
23737																	_0: _elm_lang$html$Html$text('Hello'),
23738																	_1: {ctor: '[]'}
23739																}),
23740															_1: {
23741																ctor: '::',
23742																_0: A2(
23743																	_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23744																	{ctor: '[]'},
23745																	{
23746																		ctor: '::',
23747																		_0: _elm_lang$html$Html$text('Hello'),
23748																		_1: {ctor: '[]'}
23749																	}),
23750																_1: {ctor: '[]'}
23751															}
23752														}
23753													}),
23754												_1: {
23755													ctor: '::',
23756													_0: A2(
23757														_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
23758														{ctor: '[]'},
23759														{
23760															ctor: '::',
23761															_0: A2(
23762																_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23763																{ctor: '[]'},
23764																{
23765																	ctor: '::',
23766																	_0: _elm_lang$html$Html$text('There'),
23767																	_1: {ctor: '[]'}
23768																}),
23769															_1: {
23770																ctor: '::',
23771																_0: A2(
23772																	_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23773																	{ctor: '[]'},
23774																	{
23775																		ctor: '::',
23776																		_0: _elm_lang$html$Html$text('There'),
23777																		_1: {ctor: '[]'}
23778																	}),
23779																_1: {
23780																	ctor: '::',
23781																	_0: A2(
23782																		_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23783																		{ctor: '[]'},
23784																		{
23785																			ctor: '::',
23786																			_0: _elm_lang$html$Html$text('There'),
23787																			_1: {ctor: '[]'}
23788																		}),
23789																	_1: {ctor: '[]'}
23790																}
23791															}
23792														}),
23793													_1: {
23794														ctor: '::',
23795														_0: A2(
23796															_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
23797															{ctor: '[]'},
23798															{
23799																ctor: '::',
23800																_0: A2(
23801																	_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23802																	{ctor: '[]'},
23803																	{
23804																		ctor: '::',
23805																		_0: _elm_lang$html$Html$text('Dude'),
23806																		_1: {ctor: '[]'}
23807																	}),
23808																_1: {
23809																	ctor: '::',
23810																	_0: A2(
23811																		_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23812																		{ctor: '[]'},
23813																		{
23814																			ctor: '::',
23815																			_0: _elm_lang$html$Html$text('Dude'),
23816																			_1: {ctor: '[]'}
23817																		}),
23818																	_1: {
23819																		ctor: '::',
23820																		_0: A2(
23821																			_rundis$elm_bootstrap_info$Bootstrap_Table$td,
23822																			{ctor: '[]'},
23823																			{
23824																				ctor: '::',
23825																				_0: _elm_lang$html$Html$text('Dude'),
23826																				_1: {ctor: '[]'}
23827																			}),
23828																		_1: {ctor: '[]'}
23829																	}
23830																}
23831															}),
23832														_1: {ctor: '[]'}
23833													}
23834												}
23835											})
23836									}),
23837								_1: {ctor: '[]'}
23838							}),
23839						_1: {
23840							ctor: '::',
23841							_0: A2(
23842								_rundis$elm_bootstrap_info$Bootstrap_Accordion$view,
23843								state.simpleState,
23844								A2(
23845									_rundis$elm_bootstrap_info$Bootstrap_Accordion$cards,
23846									{
23847										ctor: '::',
23848										_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card(
23849											{
23850												id: 'simpleTable',
23851												options: {ctor: '[]'},
23852												header: A2(
23853													_rundis$elm_bootstrap_info$Bootstrap_Accordion$header,
23854													{ctor: '[]'},
23855													A2(
23856														_rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle,
23857														{ctor: '[]'},
23858														{
23859															ctor: '::',
23860															_0: _elm_lang$html$Html$text('View code'),
23861															_1: {ctor: '[]'}
23862														})),
23863												blocks: {
23864													ctor: '::',
23865													_0: A2(
23866														_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
23867														{ctor: '[]'},
23868														{
23869															ctor: '::',
23870															_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(_rundis$elm_bootstrap_info$Page_Table$simpleTableSampleCode),
23871															_1: {ctor: '[]'}
23872														}),
23873													_1: {ctor: '[]'}
23874												}
23875											}),
23876										_1: {ctor: '[]'}
23877									},
23878									_rundis$elm_bootstrap_info$Bootstrap_Accordion$config(
23879										function (accState) {
23880											return toMsg(
23881												_elm_lang$core$Native_Utils.update(
23882													state,
23883													{simpleState: accState}));
23884										}))),
23885							_1: {ctor: '[]'}
23886						}
23887					}
23888				}
23889			};
23890		});
23891	var _rundis$elm_bootstrap_info$Page_Table$State = F3(
23892		function (a, b, c) {
23893			return {simpleState: a, optionedState: b, tableOptions: c};
23894		});
23895	var _rundis$elm_bootstrap_info$Page_Table$Responsive = {ctor: 'Responsive'};
23896	var _rundis$elm_bootstrap_info$Page_Table$Bordered = {ctor: 'Bordered'};
23897	var _rundis$elm_bootstrap_info$Page_Table$Inverse = {ctor: 'Inverse'};
23898	var _rundis$elm_bootstrap_info$Page_Table$Hover = {ctor: 'Hover'};
23899	var _rundis$elm_bootstrap_info$Page_Table$Small = {ctor: 'Small'};
23900	var _rundis$elm_bootstrap_info$Page_Table$Striped = {ctor: 'Striped'};
23901	var _rundis$elm_bootstrap_info$Page_Table$initialState = {
23902		simpleState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState,
23903		optionedState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState,
23904		tableOptions: {
23905			ctor: '::',
23906			_0: _rundis$elm_bootstrap_info$Page_Table$Striped,
23907			_1: {
23908				ctor: '::',
23909				_0: _rundis$elm_bootstrap_info$Page_Table$Hover,
23910				_1: {ctor: '[]'}
23911			}
23912		}
23913	};
23914	var _rundis$elm_bootstrap_info$Page_Table$optionChecks = F2(
23915		function (state, toMsg) {
23916			var toggleOpt = F2(
23917				function (opt, _p1) {
23918					return A2(
23919						_elm_lang$core$List$any,
23920						F2(
23921							function (x, y) {
23922								return _elm_lang$core$Native_Utils.eq(x, y);
23923							})(opt),
23924						state.tableOptions) ? toMsg(
23925						_elm_lang$core$Native_Utils.update(
23926							state,
23927							{
23928								tableOptions: A2(
23929									_elm_lang$core$List$filter,
23930									F2(
23931										function (x, y) {
23932											return !_elm_lang$core$Native_Utils.eq(x, y);
23933										})(opt),
23934									state.tableOptions)
23935							})) : toMsg(
23936						_elm_lang$core$Native_Utils.update(
23937							state,
23938							{
23939								tableOptions: {ctor: '::', _0: opt, _1: state.tableOptions}
23940							}));
23941				});
23942			return A2(
23943				_elm_lang$html$Html$div,
23944				{ctor: '[]'},
23945				A2(
23946					_elm_lang$core$List$map,
23947					function (opt) {
23948						return A2(
23949							_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
23950							{
23951								ctor: '::',
23952								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
23953								_1: {
23954									ctor: '::',
23955									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(
23956										A2(
23957											_elm_lang$core$List$any,
23958											F2(
23959												function (x, y) {
23960													return _elm_lang$core$Native_Utils.eq(x, y);
23961												})(opt),
23962											state.tableOptions)),
23963									_1: {
23964										ctor: '::',
23965										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck(
23966											toggleOpt(opt)),
23967										_1: {ctor: '[]'}
23968									}
23969								}
23970							},
23971							_elm_lang$core$Basics$toString(opt));
23972					},
23973					{
23974						ctor: '::',
23975						_0: _rundis$elm_bootstrap_info$Page_Table$Striped,
23976						_1: {
23977							ctor: '::',
23978							_0: _rundis$elm_bootstrap_info$Page_Table$Hover,
23979							_1: {
23980								ctor: '::',
23981								_0: _rundis$elm_bootstrap_info$Page_Table$Small,
23982								_1: {
23983									ctor: '::',
23984									_0: _rundis$elm_bootstrap_info$Page_Table$Inverse,
23985									_1: {
23986										ctor: '::',
23987										_0: _rundis$elm_bootstrap_info$Page_Table$Bordered,
23988										_1: {ctor: '[]'}
23989									}
23990								}
23991							}
23992						}
23993					}));
23994		});
23995	var _rundis$elm_bootstrap_info$Page_Table$viewOptionedTable = F2(
23996		function (state, toMsg) {
23997			return {
23998				ctor: '::',
23999				_0: A2(
24000					_elm_lang$html$Html$h2,
24001					{ctor: '[]'},
24002					{
24003						ctor: '::',
24004						_0: _elm_lang$html$Html$text('Table with options'),
24005						_1: {ctor: '[]'}
24006					}),
24007				_1: {
24008					ctor: '::',
24009					_0: _elm_lang$html$Html$text('When you want to take more control of how your table should be styled you need to use the table function.'),
24010					_1: {
24011						ctor: '::',
24012						_0: _rundis$elm_bootstrap_info$Util$example(
24013							{
24014								ctor: '::',
24015								_0: A2(_rundis$elm_bootstrap_info$Page_Table$optionChecks, state, toMsg),
24016								_1: {
24017									ctor: '::',
24018									_0: _rundis$elm_bootstrap_info$Bootstrap_Table$table(
24019										{
24020											options: _
24020rundis$elm_bootstrap_info$Page_Table$tableOptions(state),
24021											thead: _rundis$elm_bootstrap_info$Bootstrap_Table$simpleThead(
24022												{
24023													ctor: '::',
24024													_0: A2(
24025														_rundis$elm_bootstrap_info$Bootstrap_Table$th,
24026														{ctor: '[]'},
24027														{
24028															ctor: '::',
24029															_0: _elm_lang$html$Html$text('Col 1'),
24030															_1: {ctor: '[]'}
24031														}),
24032													_1: {
24033														ctor: '::',
24034														_0: A2(
24035															_rundis$elm_bootstrap_info$Bootstrap_Table$th,
24036															{ctor: '[]'},
24037															{
24038																ctor: '::',
24039																_0: _elm_lang$html$Html$text('Col 2'),
24040																_1: {ctor: '[]'}
24041															}),
24042														_1: {
24043															ctor: '::',
24044															_0: A2(
24045																_rundis$elm_bootstrap_info$Bootstrap_Table$th,
24046																{ctor: '[]'},
24047																{
24048																	ctor: '::',
24049																	_0: _elm_lang$html$Html$text('Col 3'),
24050																	_1: {ctor: '[]'}
24051																}),
24052															_1: {ctor: '[]'}
24053														}
24054													}
24055												}),
24056											tbody: A2(
24057												_rundis$elm_bootstrap_info$Bootstrap_Table$tbody,
24058												{ctor: '[]'},
24059												{
24060													ctor: '::',
24061													_0: A2(
24062														_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
24063														{ctor: '[]'},
24064														{
24065															ctor: '::',
24066															_0: A2(
24067																_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24068																{ctor: '[]'},
24069																{
24070																	ctor: '::',
24071																	_0: _elm_lang$html$Html$text('Hello'),
24072																	_1: {ctor: '[]'}
24073																}),
24074															_1: {
24075																ctor: '::',
24076																_0: A2(
24077																	_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24078																	{ctor: '[]'},
24079																	{
24080																		ctor: '::',
24081																		_0: _elm_lang$html$Html$text('Hello'),
24082																		_1: {ctor: '[]'}
24083																	}),
24084																_1: {
24085																	ctor: '::',
24086																	_0: A2(
24087																		_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24088																		{ctor: '[]'},
24089																		{
24090																			ctor: '::',
24091																			_0: _elm_lang$html$Html$text('Hello'),
24092																			_1: {ctor: '[]'}
24093																		}),
24094																	_1: {ctor: '[]'}
24095																}
24096															}
24097														}),
24098													_1: {
24099														ctor: '::',
24100														_0: A2(
24101															_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
24102															{ctor: '[]'},
24103															{
24104																ctor: '::',
24105																_0: A2(
24106																	_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24107																	{ctor: '[]'},
24108																	{
24109																		ctor: '::',
24110																		_0: _elm_lang$html$Html$text('There'),
24111																		_1: {ctor: '[]'}
24112																	}),
24113																_1: {
24114																	ctor: '::',
24115																	_0: A2(
24116																		_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24117																		{ctor: '[]'},
24118																		{
24119																			ctor: '::',
24120																			_0: _elm_lang$html$Html$text('There'),
24121																			_1: {ctor: '[]'}
24122																		}),
24123																	_1: {
24124																		ctor: '::',
24125																		_0: A2(
24126																			_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24127																			{ctor: '[]'},
24128																			{
24129																				ctor: '::',
24130																				_0: _elm_lang$html$Html$text('There'),
24131																				_1: {ctor: '[]'}
24132																			}),
24133																		_1: {ctor: '[]'}
24134																	}
24135																}
24136															}),
24137														_1: {
24138															ctor: '::',
24139															_0: A2(
24140																_rundis$elm_bootstrap_info$Bootstrap_Table$tr,
24141																{ctor: '[]'},
24142																{
24143																	ctor: '::',
24144																	_0: A2(
24145																		_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24146																		{ctor: '[]'},
24147																		{
24148																			ctor: '::',
24149																			_0: _elm_lang$html$Html$text('Dude'),
24150																			_1: {ctor: '[]'}
24151																		}),
24152																	_1: {
24153																		ctor: '::',
24154																		_0: A2(
24155																			_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24156																			{ctor: '[]'},
24157																			{
24158																				ctor: '::',
24159																				_0: _elm_lang$html$Html$text('Dude'),
24160																				_1: {ctor: '[]'}
24161																			}),
24162																		_1: {
24163																			ctor: '::',
24164																			_0: A2(
24165																				_rundis$elm_bootstrap_info$Bootstrap_Table$td,
24166																				{ctor: '[]'},
24167																				{
24168																					ctor: '::',
24169																					_0: _elm_lang$html$Html$text('Dude'),
24170																					_1: {ctor: '[]'}
24171																				}),
24172																			_1: {ctor: '[]'}
24173																		}
24174																	}
24175																}),
24176															_1: {ctor: '[]'}
24177														}
24178													}
24179												})
24180										}),
24181									_1: {ctor: '[]'}
24182								}
24183							}),
24184						_1: {
24185							ctor: '::',
24186							_0: A2(
24187								_rundis$elm_bootstrap_info$Bootstrap_Accordion$view,
24188								state.optionedState,
24189								A2(
24190									_rundis$elm_bootstrap_info$Bootstrap_Accordion$cards,
24191									{
24192										ctor: '::',
24193										_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card(
24194											{
24195												id: 'simpleTable',
24196												options: {ctor: '[]'},
24197												header: A2(
24198													_rundis$elm_bootstrap_info$Bootstrap_Accordion$header,
24199													{ctor: '[]'},
24200													A2(
24201														_rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle,
24202														{ctor: '[]'},
24203														{
24204															ctor: '::',
24205															_0: _elm_lang$html$Html$text('View code'),
24206															_1: {ctor: '[]'}
24207														})),
24208												blocks: {
24209													ctor: '::',
24210													_0: A2(
24211														_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
24212														{ctor: '[]'},
24213														{
24214															ctor: '::',
24215															_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(_rundis$elm_bootstrap_info$Page_Table$optionedTableSampleCode),
24216															_1: {ctor: '[]'}
24217														}),
24218													_1: {ctor: '[]'}
24219												}
24220											}),
24221										_1: {ctor: '[]'}
24222									},
24223									_rundis$elm_bootstrap_info$Bootstrap_Accordion$config(
24224										function (accState) {
24225											return toMsg(
24226												_elm_lang$core$Native_Utils.update(
24227													state,
24228													{optionedState: accState}));
24229										}))),
24230							_1: {ctor: '[]'}
24231						}
24232					}
24233				}
24234			};
24235		});
24236	var _rundis$elm_bootstrap_info$Page_Table$view = F2(
24237		function (state, toMsg) {
24238			return {
24239				title: 'Table',
24240				description: 'The table module allows you easily create tables with different styling options.\n           Currently there is no interactive support (sorting, paging etc)',
24241				children: A2(
24242					_elm_lang$core$Basics_ops['++'],
24243					A2(_rundis$elm_bootstrap_info$Page_Table$viewSimpleTable, state, toMsg),
24244					A2(_rundis$elm_bootstrap_info$Page_Table$viewOptionedTable, state, toMsg))
24245			};
24246		});
24247
24248	var _rundis$elm_bootstrap_info$Page_Progress$stackedCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\nProgress.progressMulti\n    [ [ Progress.value 20, Progress.success, Progress.label \"Success\" ]\n    , [ Progress.value 30, Progress.info, Progress.label \"Info\" ]\n    , [ Progress.value 40, Progress.danger, Progress.label \"Danger\" ]\n    ]\n\n```\n');
24249	var _rundis$elm_bootstrap_info$Page_Progress$stacked = {
24250		ctor: '::',
24251		_0: A2(
24252			_elm_lang$html$Html$h2,
24253			{ctor: '[]'},
24254			{
24255				ctor: '::',
24256				_0: _elm_lang$html$Html$text('Getting started'),
24257				_1: {ctor: '[]'}
24258			}),
24259		_1: {
24260			ctor: '::',
24261			_0: A2(
24262				_elm_lang$html$Html$p,
24263				{ctor: '[]'},
24264				{
24265					ctor: '::',
24266					_0: _elm_lang$html$Html$text('You can even stack multiple progress bars to get pretty funky progress bars'),
24267					_1: {ctor: '[]'}
24268				}),
24269			_1: {
24270				ctor: '::',
24271				_0: _rundis$elm_bootstrap_info$Util$example(
24272					{
24273						ctor: '::',
24274						_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progressMulti(
24275							{
24276								ctor: '::',
24277								_0: {
24278									ctor: '::',
24279									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(20),
24280									_1: {
24281										ctor: '::',
24282										_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$success,
24283										_1: {
24284											ctor: '::',
24285											_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label('Success'),
24286											_1: {ctor: '[]'}
24287										}
24288									}
24289								},
24290								_1: {
24291									ctor: '::',
24292									_0: {
24293										ctor: '::',
24294										_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(30),
24295										_1: {
24296											ctor: '::',
24297											_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$info,
24298											_1: {
24299												ctor: '::',
24300												_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label('Info'),
24301												_1: {ctor: '[]'}
24302											}
24303										}
24304									},
24305									_1: {
24306										ctor: '::',
24307										_0: {
24308											ctor: '::',
24309											_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(40),
24310											_1: {
24311												ctor: '::',
24312												_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$danger,
24313												_1: {
24314													ctor: '::',
24315													_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label('Danger'),
24316													_1: {ctor: '[]'}
24317												}
24318											}
24319										},
24320										_1: {ctor: '[]'}
24321									}
24322								}
24323							}),
24324						_1: {ctor: '[]'}
24325					}),
24326				_1: {
24327					ctor: '::',
24328					_0: A2(
24329						_elm_lang$html$Html$div,
24330						{
24331							ctor: '::',
24332							_0: _elm_lang$html$Html_Attributes$class('highlight'),
24333							_1: {ctor: '[]'}
24334						},
24335						{
24336							ctor: '::',
24337							_0: _rundis$elm_bootstrap_info$Page_Progress$stackedCode,
24338							_1: {ctor: '[]'}
24339						}),
24340					_1: {ctor: '[]'}
24341				}
24342			}
24343		}
24344	};
24345	var _rundis$elm_bootstrap_info$Page_Progress$progressOptions = function (_p0) {
24346		var _p1 = _p0;
24347		return A2(
24348			_elm_lang$core$Basics_ops['++'],
24349			{
24350				ctor: '::',
24351				_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$label(_p1.label),
24352				_1: {
24353					ctor: '::',
24354					_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$height(
24355						A2(
24356							_elm_lang$core$Result$withDefault,
24357							15,
24358							_elm_lang$core$String$toInt(_p1.height))),
24359					_1: {ctor: '[]'}
24360				}
24361			},
24362			A2(
24363				_elm_lang$core$Basics_ops['++'],
24364				_p1.striped ? {
24365					ctor: '::',
24366					_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$striped,
24367					_1: {ctor: '[]'}
24368				} : {ctor: '[]'},
24369				A2(
24370					_elm_lang$core$Basics_ops['++'],
24371					_p1.animated ? {
24372						ctor: '::',
24373						_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$animated,
24374						_1: {ctor: '[]'}
24375					} : {ctor: '[]'},
24376					function () {
24377						var _p2 = _p1.background;
24378						switch (_p2.ctor) {
24379							case 'Success':
24380								return {
24381									ctor: '::',
24382									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$success,
24383									_1: {ctor: '[]'}
24384								};
24385							case 'Info':
24386								return {
24387									ctor: '::',
24388									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$info,
24389									_1: {ctor: '[]'}
24390								};
24391							case 'Warning':
24392								return {
24393									ctor: '::',
24394									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$warning,
24395									_1: {ctor: '[]'}
24396								};
24397							case 'Danger':
24398								return {
24399									ctor: '::',
24400									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$danger,
24401									_1: {ctor: '[]'}
24402								};
24403							default:
24404								return {ctor: '[]'};
24405						}
24406					}())));
24407	};
24408	var _rundis$elm_bootstrap_info$Page_Progress$quickStartCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n    [ Progress.progress []\n    , Progress.progress [ Progress.value 20 ]\n    , Progress.progress [ Progress.value 100 ]\n    ]\n```\n');
24409	var _rundis$elm_bootstrap_info$Page_Progress$quickStart = {
24410		ctor: '::',
24411		_0: A2(
24412			_elm_lang$html$Html$h2,
24413			{ctor: '[]'},
24414			{
24415				ctor: '::',
24416				_0: _elm_lang$html$Html$text('Getting started'),
24417				_1: {ctor: '[]'}
24418			}),
24419		_1: {
24420			ctor: '::',
24421			_0: A2(
24422				_elm_lang$html$Html$p,
24423				{ctor: '[]'},
24424				{
24425					ctor: '::',
24426					_0: _elm_lang$html$Html$text('In it\'s simplest form, you only need to set a progress value between 0-100.\n                  The resulting progress bar will also add accessibility support.'),
24427					_1: {ctor: '[]'}
24428				}),
24429			_1: {
24430				ctor: '::',
24431				_0: _rundis$elm_bootstrap_info$Util$example(
24432					{
24433						ctor: '::',
24434						_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress(
24435							{ctor: '[]'}),
24436						_1: {
24437							ctor: '::',
24438							_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress(
24439								{
24440									ctor: '::',
24441									_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(20),
24442									_1: {ctor: '[]'}
24443								}),
24444							_1: {
24445								ctor: '::',
24446								_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress(
24447									{
24448										ctor: '::',
24449										_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(100),
24450										_1: {ctor: '[]'}
24451									}),
24452								_1: {ctor: '[]'}
24453							}
24454						}
24455					}),
24456				_1: {
24457					ctor: '::',
24458					_0: A2(
24459						_elm_lang$html$Html$div,
24460						{
24461							ctor: '::',
24462							_0: _elm_lang$html$Html_Attributes$class('highlight'),
24463							_1: {ctor: '[]'}
24464						},
24465						{
24466							ctor: '::',
24467							_0: _rundis$elm_bootstrap_info$Page_Progress$quickStartCode,
24468							_1: {ctor: '[]'}
24469						}),
24470					_1: {ctor: '[]'}
24471				}
24472			}
24473		}
24474	};
24475	var _rundis$elm_bootstrap_info$Page_Progress$State = F2(
24476		function (a, b) {
24477			return {dummy: a, options: b};
24478		});
24479	var _rundis$elm_bootstrap_info$Page_Progress$Animated = {ctor: 'Animated'};
24480	var _rundis$elm_bootstrap_info$Page_Progress$Striped = {ctor: 'Striped'};
24481	var _rundis$elm_bootstrap_info$Page_Progress$Default = {ctor: 'Default'};
24482	var _rundis$elm_bootstrap_info$Page_Progress$initialState = {
24483		dummy: 0,
24484		options: {background: _rundis$elm_bootstrap_info$Page_Progress$Default, striped: false, animated: false, label: 'Form.label', height: '15'}
24485	};
24486	var _rundis$elm_bootstrap_info$Page_Progress$Danger = {ctor: 'Danger'};
24487	var _rundis$elm_bootstrap_info$Page_Progress$Warning = {ctor: 'Warning'};
24488	var _rundis$elm_bootstrap_info$Page_Progress$Info = {ctor: 'Info'};
24489	var _rundis$elm_bootstrap_info$Page_Progress$Success = {ctor: 'Success'};
24490	var _rundis$elm_bootstrap_info$Page_Progress$optionsForm = F2(
24491		function (_p3, toMsg) {
24492			var _p4 = _p3;
24493			var _p6 = _p4;
24494			var _p5 = _p4.options;
24495			var radioAttr = function (opt) {
24496				return {
24497					ctor: '::',
24498					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked(
24499						_elm_lang$core$Native_Utils.eq(opt, _p6.options.background)),
24500					_1: {
24501						ctor: '::',
24502						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name('bgoptions'),
24503						_1: {
24504							ctor: '::',
24505							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick(
24506								toMsg(
24507									_elm_lang$core$Native_Utils.update(
24508										_p6,
24509										{
24510											options: _elm_lang$core$Native_Utils.update(
24511												_p5,
24512												{background: opt})
24513										}))),
24514							_1: {ctor: '[]'}
24515						}
24516					}
24517				};
24518			};
24519			return A2(
24520				_rundis$elm_bootstrap_info$Bootstrap_Form$form,
24521				{
24522					ctor: '::',
24523					_0: _elm_lang$html$Html_Attributes$class('container'),
24524					_1: {ctor: '[]'}
24525				},
24526				{
24527					ctor: '::',
24528					_0: A2(
24529						_rundis$elm_bootstrap_info$Bootstrap_Form$row,
24530						{ctor: '[]'},
24531						{
24532							ctor: '::',
24533							_0: A2(
24534								_rundis$elm_bootstrap_info$Bootstrap_Form$col,
24535								{
24536									ctor: '::',
24537									_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4,
24538									_1: {ctor: '[]'}
24539								},
24540								{
24541									ctor: '::',
24542									_0: A2(
24543										_rundis$elm_bootstrap_info$Bootstrap_Form$label,
24544										{
24545											ctor: '::',
24546											_0: _elm_lang$html$Html_Attributes$style(
24547												{
24548													ctor: '::',
24549													_0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'},
24550													_1: {ctor: '[]'}
24551												}),
24552											_1: {ctor: '[]'}
24553										},
24554										{
24555											ctor: '::',
24556											_0: _elm_lang$html$Html$text('Background options'),
24557											_1: {ctor: '[]'}
24558										}),
24559									_1: {
24560										ctor: '::',
24561										_0: A2(
24562											_elm_lang$html$Html$div,
24563											{ctor: '[]'},
24564											{
24565												ctor: '::',
24566												_0: A2(
24567													_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
24568													radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Default),
24569													'Default'),
24570												_1: {
24571													ctor: '::',
24572													_0: A2(
24573														_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
24574														radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Success),
24575														'Progress.success'),
24576													_1: {
24577														ctor: '::',
24578														_0: A2(
24579															_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
24580															radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Info),
24581															'Progress.info'),
24582														_1: {
24583															ctor: '::',
24584															_0: A2(
24585																_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
24586																radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Warning),
24587																'Progress.warning'),
24588															_1: {
24589																ctor: '::',
24590																_0: A2(
24591																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
24592																	radioAttr(_rundis$elm_bootstrap_info$Page_Progress$Danger),
24593																	'Progress.danger'),
24594																_1: {ctor: '[]'}
24595															}
24596														}
24597													}
24598												}
24599											}),
24600										_1: {ctor: '[]'}
24601									}
24602								}),
24603							_1: {
24604								ctor: '::',
24605								_0: A2(
24606									_rundis$elm_bootstrap_info$Bootstrap_Form$col,
24607									{
24608										ctor: '::',
24609										_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs(
24610											{
24611												ctor: '::',
24612												_0: _elm_lang$html$Html_Attributes$style(
24613													{
24614														ctor: '::',
24615														_0: {ctor: '_Tuple2', _0: 'margin-top', _1: '8px'},
24616														_1: {ctor: '[]'}
24617													}),
24618												_1: {ctor: '[]'}
24619											}),
24620										_1: {ctor: '[]'}
24621									},
24622									{
24623										ctor: '::',
24624										_0: A2(
24625											_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
24626											{
24627												ctor: '::',
24628												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(_p5.striped),
24629												_1: {
24630													ctor: '::',
24631													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck(
24632														function (b) {
24633															return toMsg(
24634																_elm_lang$core$Native_Utils.update(
24635																	_p6,
24636																	{
24637																		options: _elm_lang$core$Native_Utils.update(
24638																			_p5,
24639																			{striped: b})
24640																	}));
24641														}),
24642													_1: {ctor: '[]'}
24643												}
24644											},
24645											'Form.striped'),
24646										_1: {
24647											ctor: '::',
24648											_0: A2(
24649												_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
24650												{
24651													ctor: '::',
24652													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(_p5.animated),
24653													_1: {
24654														ctor: '::',
24655														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$onCheck(
24656															function (b) {
24657																return toMsg(
24658																	_elm_lang$core$Native_Utils.update(
24659																		_p6,
24660																		{
24661																			options: _elm_lang$core$Native_Utils.update(
24662																				_p5,
24663																				{animated: b})
24664																		}));
24665															}),
24666														_1: {ctor: '[]'}
24667													}
24668												},
24669												'Form.animated'),
24670											_1: {
24671												ctor: '::',
24672												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
24673													{
24674														ctor: '::',
24675														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultValue(_p5.label),
24676														_1: {
24677															ctor: '::',
24678															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$onInput(
24679																function (v) {
24680																	return toMsg(
24681																		_elm_lang$core$Native_Utils.update(
24682																			_p6,
24683																			{
24684																				options: _elm_lang$core$Native_Utils.update(
24685																					_p5,
24686																					{label: v})
24687																			}));
24688																}),
24689															_1: {ctor: '[]'}
24690														}
24691													}),
24692												_1: {
24693													ctor: '::',
24694													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$number(
24695														{
24696															ctor: '::',
24697															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
24698																{
24699																	ctor: '::',
24700																	_0: _elm_lang$html$Html_Attributes$min('1'),
24701																	_1: {
24702																		ctor: '::',
24703																		_0: _elm_lang$html$Html_Attributes$max('100'),
24704																		_1: {ctor: '[]'}
24705																	}
24706																}),
24707															_1: {
24708																ctor: '::',
24709																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$defaultValue(_p5.height),
24710																_1: {
24711																	ctor: '::',
24712																	_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$onInput(
24713																		function (v) {
24714																			return toMsg(
24715																				_elm_lang$core$Native_Utils.update(
24716																					_p6,
24717																					{
24718																						options: _elm_lang$core$Native_Utils.update(
24719																							_p5,
24720																							{height: v})
24721																					}));
24722																		}),
24723																	_1: {ctor: '[]'}
24724																}
24725															}
24726														}),
24727													_1: {ctor: '[]'}
24728												}
24729											}
24730										}
24731									}),
24732								_1: {ctor: '[]'}
24733							}
24734						}),
24735					_1: {ctor: '[]'}
24736				});
24737		});
24738	var _rundis$elm_bootstrap_info$Page_Progress$optioned = F2(
24739		function (state, toMsg) {
24740			return {
24741				ctor: '::',
24742				_0: A2(
24743					_elm_lang$html$Html$h2,
24744					{ctor: '[]'},
24745					{
24746						ctor: '::',
24747						_0: _elm_lang$html$Html$text('Configuring look and feel'),
24748						_1: {ctor: '[]'}
24749					}),
24750				_1: {
24751					ctor: '::',
24752					_0: A2(
24753						_elm_lang$html$Html$p,
24754						{ctor: '[]'},
24755						{
24756							ctor: '::',
24757							_0: _elm_lang$html$Html$text('You can configure the progress bar quite a bit'),
24758							_1: {ctor: '[]'}
24759						}),
24760					_1: {
24761						ctor: '::',
24762						_0: _rundis$elm_bootstrap_info$Util$example(
24763							{
24764								ctor: '::',
24765								_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$progress(
24766									{
24767										ctor: '::',
24768										_0: _rundis$elm_bootstrap_info$Bootstrap_Progress$value(50),
24769										_1: _rundis$elm_bootstrap_info$Page_Progress$progressOptions(state.options)
24770									}),
24771								_1: {
24772									ctor: '::',
24773									_0: A2(_rundis$elm_bootstrap_info$Page_Progress$optionsForm, state, toMsg),
24774									_1: {ctor: '[]'}
24775								}
24776							}),
24777						_1: {ctor: '[]'}
24778					}
24779				}
24780			};
24781		});
24782	var _rundis$elm_bootstrap_info$Page_Progress$view = F2(
24783		function (state, toMsg) {
24784			return {
24785				title: 'Progress',
24786				description: 'Use our custom progress component for displaying simple or complex progress bars.\n        We don’t use the HTML5 <progress> element, ensuring you can stack progress bars, animate them, and place text labels over them.',
24787				children: A2(
24788					_elm_lang$core$Basics_ops['++'],
24789					_rundis$elm_bootstrap_info$Page_Progress$quickStart,
24790					A2(
24791						_elm_lang$core$Basics_ops['++'],
24792						A2(_rundis$elm_bootstrap_info$Page_Progress$optioned, state, toMsg),
24793						_rundis$elm_bootstrap_info$Page_Progress$stacked))
24794			};
24795		});
24796
24797	var _rundis$elm_bootstrap_info$Page_Grid$pushPullCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col\n            [ Col.md9, Col.pushMd3 ]\n            [ text \"col-md-9 push-md-3\"]\n        , Grid.col\n            [ Col.md3, Col.pullMd9 ]\n            [ text \"col-md-3 pull-md-9\" ]\n        ]\n    ]\n');
24798	var _rundis$elm_bootstrap_info$Page_Grid$offsetsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col [ Col.md4 ] [ text \"col-md-4\" ]\n        , Grid.col\n            [ Col.md4, Col.offsetMd4 ]\n            [ text \"col-md-4 offset-md-4\" ]\n        ]\n    , Grid.row []\n        [ Grid.col\n            [ Col.md3, Col.offsetMd3 ]\n            [ text \"col-md-3 offset-md-3\" ]\n        , Grid.col\n            [ Col.md3, Col.offsetMd3 ]\n            [ text \"col-md-3 offset-md-3\" ]\n        ]\n    , Grid.row []\n        [ Grid.col\n            [ Col.md6, Col.offsetMd3 ]\n            [ text \"col-md-6 offset-md-3\" ]\n        ]\n    ]\n');
24799	var _rundis$elm_bootstrap_info$Page_Grid$horizontalAlignCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nmyGrid : Html msg\nmyGrid =\n    Grid.container []\n        [ Grid.row\n            [ Row.leftXs ]\n            twoSimpleCols\n        , Grid.row\n            [ Row.centerXs ]\n            twoSimpleCols\n        , Grid.row\n            [ Row.rightXs ]\n            twoSimpleCols\n        , Grid.row\n            [ Row.aroundXs ]\n            twoSimpleCols\n        , Grid.row\n            [ Row.betweenXs ]\n            twoSimpleCols\n        ]\n\ntwoSimpleCols : List (Grid.Column msg)\ntwoSimpleCols =\n    List.repeat 2 <|\n        Grid.col [ Col.xs4 ] [ text \"One of two columns\" ]\n');
24800	var _rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols = A2(
24801		_elm_lang$core$List$repeat,
24802		2,
24803		A2(
24804			_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
24805			{
24806				ctor: '::',
24807				_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4,
24808				_1: {ctor: '[]'}
24809			},
24810			{
24811				ctor: '::',
24812				_0: _elm_lang$html$Html$text('One of two columns'),
24813				_1: {ctor: '[]'}
24814			}));
24815	var _rundis$elm_bootstrap_info$Page_Grid$verticalAlignColCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col\n            [ Col.topXs ]\n            [ text \"One of three columns\" ]\n        , Grid.col\n            [ Col.middleXs ]\n            [ text \"One of three columns\" ]\n        , Grid.col\n            [ Col.bottomXs ]\n            [ text \"One of three columns\" ]\n        ]\n    ]\n');
24816	var _rundis$elm_bootstrap_info$Page_Grid$verticalAlignRowCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nmyGrid : Html msg\nmyGrid =\n    Grid.container []\n        [ Grid.row\n            [ Row.topXs ]\n            threeSimpleCols\n        , Grid.row\n            [ Row.middleXs ]\n            threeSimpleCols\n        , Grid.row\n            [ Row.bottomXs ]\n            threeSimpleCols\n        ]\n\n\nthreeSimpleCols : List (Grid.Column msg)\nthreeSimpleCols =\n    List.repeat 3 <| Grid.col [] [ text \"One of three columns\" ]\n');
24817	var _rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols = A2(
24818		_elm_lang$core$List$repeat,
24819		3,
24820		A2(
24821			_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
24822			{ctor: '[]'},
24823			{
24824				ctor: '::',
24825				_0: _elm_lang$html$Html$text('One of three columns'),
24826				_1: {ctor: '[]'}
24827			}));
24828	var _rundis$elm_bootstrap_info$Page_Grid$mixMatchCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col\n            [ Col.xs, Col.md8 ]\n            [ text \"col col-md-8\" ]\n        , Grid.col\n            [ Col.xs6, Col.md4 ]\n            [ text \"col-6 col-md-4\" ]\n        ]\n    , Grid.row []\n        [ Grid.col\n            [  Col.xs6, Col.md4 ]\n            [ text \"col-6 col-md-4\" ]\n        , Grid.col\n            [  Col.xs6, Col.md4 ]\n            [ text \"col-6 col-md-4\" ]\n        , Grid.col\n            [  Col.xs6, Col.md4 ]\n            [ text \"col-6 col-md-4\" ]\n        ]\n    , Grid.row []\n        [ Grid.col [ Col.xs6 ] [ text \"col-6\" ]\n        , Grid.col [ Col.xs6 ] [ text \"col-6\" ]\n        ]\n    ]\n');
24829	var _rundis$elm_bootstrap_info$Page_Grid$stackedSmCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col [ Col.sm8 ] [ text \"col-sm-8\" ]\n        , Grid.col [ Col.sm4] [ text \"col-sm-4\" ]\n        ]\n    , Grid.row []\n        [ Grid.col [ Col.sm ] [ text \"col-sm\" ]\n        , Grid.col [ Col.sm ] [ text \"col-sm\" ]\n        , Grid.col [ Col.sm ] [ text \"col-sm\" ]\n        ]\n    ]\n');
24830	var _rundis$elm_bootstrap_info$Page_Grid$multiRowColCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col [ ] [ text \"col\" ]\n        , Grid.col [ ] [ text \"col\" ]\n        , Grid.colBreak []\n        , Grid.col [ ] [ text \"col\" ]\n        , Grid.col [ ] [ text \"col\" ]\n        ]\n    ]\n');
24831	var _rundis$elm_bootstrap_info$Page_Grid$variableWidthCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row [ Row.centerMd ] -- horizontally center all cols in this row for breakpoint MD (medium) and up.\n        [ Grid.col\n            [ Col.xs, Col.lg2 ]\n            [ text \"1 of 3\" ]\n        , Grid.col\n            [ Col.xs12, Col.mdAuto ]\n            [ text \"Variable width content\" ]\n        , Grid.col\n            [ Col.xs, Col.lg2 ]\n            [ text \"3 of 3\" ]\n        ]\n    , Grid.row []\n        [ Grid.col [] [ text \"1 of 3\" ]\n        , Grid.col\n            [ Col.xs12, Col.mdAuto ]\n            [ text \"Variable width content\" ]\n        , Grid.col\n            [ Col.xs, Col.lg2 ]\n            [ text \"3 of 3\" ]\n        ]\n    ]\n');
24832	var _rundis$elm_bootstrap_info$Page_Grid$oneColWidthCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col [] [ text \"1 of 3\"]\n        , Grid.col [ Col.xs6 ] [ text \"2 of 3 (wider) \"]\n        , Grid.col [] [ text \"3 of 3\"]\n        ]\n    , Grid.row []\n        [ Grid.col [] [ text \"1 of 3\"]\n        , Grid.col [ Col.xs5 ] [ text \"2 of 3 (wider)\"]\n        , Grid.col [] [ text \"3 of 3\"]\n        ]\n    ]\n');
24833	var _rundis$elm_bootstrap_info$Page_Grid$equalWidthCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Grid.row []\n        [ Grid.col [] [ text \"1 of 2\"]\n        , Grid.col [] [ text \"2 of 2\"]\n        ]\n    , Grid.row []\n        [ Grid.col [] [ text \"1 of 3\"]\n        , Grid.col [] [ text \"2 of 3\"]\n        , Grid.col [] [ text \"3 of 3\"]\n        ]\n    ]\n');
24834	var _rundis$elm_bootstrap_info$Page_Grid$howItWorksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- ...\nimport Bootstrap.Grid as Grid\nimport Bootstrap.Grid.Col as Col\nimport Bootstrap.Grid.Row as Row --  not in use in this example, but will be later on.\n\n\nGrid.container []                                     -- Creates a div that centers content\n    [ Grid.row []                                     -- Creates a row with 
24834no options\n        [ Grid.col [] [ text \"One of Three columns\" ] -- Creates a column that by default automatically resizes for all media breakpoints\n        , Grid.col [] [ text \"One of Three columns\" ]\n        , Grid.col [] [ text \"One of Three columns\" ]\n        ]\n    ]\n\n');
24835	var _rundis$elm_bootstrap_info$Page_Grid$howItWorks = {
24836		ctor: '::',
24837		_0: A2(
24838			_elm_lang$html$Html$h2,
24839			{ctor: '[]'},
24840			{
24841				ctor: '::',
24842				_0: _elm_lang$html$Html$text('How it works'),
24843				_1: {ctor: '[]'}
24844			}),
24845		_1: {
24846			ctor: '::',
24847			_0: A2(
24848				_elm_lang$html$Html$p,
24849				{ctor: '[]'},
24850				{
24851					ctor: '::',
24852					_0: _elm_lang$html$Html$text('Bootstrap’s grid system uses a series of containers, rows, and columns to layout and align content. It’s built with flexbox and is fully responsive.\n                    Below is simple example.'),
24853					_1: {ctor: '[]'}
24854				}),
24855			_1: {
24856				ctor: '::',
24857				_0: _rundis$elm_bootstrap_info$Util$exampleAndRow(
24858					{
24859						ctor: '::',
24860						_0: A2(
24861							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
24862							{ctor: '[]'},
24863							{
24864								ctor: '::',
24865								_0: A2(
24866									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
24867									{ctor: '[]'},
24868									{
24869										ctor: '::',
24870										_0: A2(
24871											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
24872											{ctor: '[]'},
24873											{
24874												ctor: '::',
24875												_0: _elm_lang$html$Html$text('One of Three columns'),
24876												_1: {ctor: '[]'}
24877											}),
24878										_1: {
24879											ctor: '::',
24880											_0: A2(
24881												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
24882												{ctor: '[]'},
24883												{
24884													ctor: '::',
24885													_0: _elm_lang$html$Html$text('One of Three columns'),
24886													_1: {ctor: '[]'}
24887												}),
24888											_1: {
24889												ctor: '::',
24890												_0: A2(
24891													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
24892													{ctor: '[]'},
24893													{
24894														ctor: '::',
24895														_0: _elm_lang$html$Html$text('One of Three columns'),
24896														_1: {ctor: '[]'}
24897													}),
24898												_1: {ctor: '[]'}
24899											}
24900										}
24901									}),
24902								_1: {ctor: '[]'}
24903							}),
24904						_1: {
24905							ctor: '::',
24906							_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$howItWorksCode),
24907							_1: {ctor: '[]'}
24908						}
24909					}),
24910				_1: {
24911					ctor: '::',
24912					_0: A2(
24913						_elm_lang$html$Html$p,
24914						{ctor: '[]'},
24915						{
24916							ctor: '::',
24917							_0: _elm_lang$html$Html$text('The above example creates three equal-width columns on small, medium, large, and extra large devices using our predefined grid classes. Those columns are centered in the page with the parent container.'),
24918							_1: {ctor: '[]'}
24919						}),
24920					_1: {
24921						ctor: '::',
24922						_0: A2(
24923							_elm_lang$html$Html$p,
24924							{ctor: '[]'},
24925							{
24926								ctor: '::',
24927								_0: _elm_lang$html$Html$text('To understand the underlying details, please consult the Bootstrap 4 Grid documentation.'),
24928								_1: {ctor: '[]'}
24929							}),
24930						_1: {ctor: '[]'}
24931					}
24932				}
24933			}
24934		}
24935	};
24936	var _rundis$elm_bootstrap_info$Page_Grid$flexExampleRow = function (children) {
24937		return A2(
24938			_elm_lang$html$Html$div,
24939			{
24940				ctor: '::',
24941				_0: _elm_lang$html$Html_Attributes$class('bd-example-row bd-example-row-flex-cols'),
24942				_1: {ctor: '[]'}
24943			},
24944			{
24945				ctor: '::',
24946				_0: _rundis$elm_bootstrap_info$Util$exampleRow(children),
24947				_1: {ctor: '[]'}
24948			});
24949	};
24950	var _rundis$elm_bootstrap_info$Page_Grid$verticalAlign = {
24951		ctor: '::',
24952		_0: A2(
24953			_elm_lang$html$Html$h2,
24954			{ctor: '[]'},
24955			{
24956				ctor: '::',
24957				_0: _elm_lang$html$Html$text('Vertical alignment'),
24958				_1: {ctor: '[]'}
24959			}),
24960		_1: {
24961			ctor: '::',
24962			_0: A2(
24963				_elm_lang$html$Html$p,
24964				{ctor: '[]'},
24965				{
24966					ctor: '::',
24967					_0: _elm_lang$html$Html$text('Thanks to flexbox you can vertically align using align functions for either an entire row or individual columns.\n                    Both the Row and Col module has functions that create these alignment options for you.'),
24968					_1: {ctor: '[]'}
24969				}),
24970			_1: {
24971				ctor: '::',
24972				_0: _rundis$elm_bootstrap_info$Page_Grid$flexExampleRow(
24973					{
24974						ctor: '::',
24975						_0: A2(
24976							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
24977							{ctor: '[]'},
24978							{
24979								ctor: '::',
24980								_0: A2(
24981									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
24982									{
24983										ctor: '::',
24984										_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$topXs,
24985										_1: {ctor: '[]'}
24986									},
24987									_rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols),
24988								_1: {
24989									ctor: '::',
24990									_0: A2(
24991										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
24992										{
24993											ctor: '::',
24994											_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$middleXs,
24995											_1: {ctor: '[]'}
24996										},
24997										_rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols),
24998									_1: {
24999										ctor: '::',
25000										_0: A2(
25001											_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25002											{
25003												ctor: '::',
25004												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$bottomXs,
25005												_1: {ctor: '[]'}
25006											},
25007											_rundis$elm_bootstrap_info$Page_Grid$threeSimpleCols),
25008										_1: {ctor: '[]'}
25009									}
25010								}
25011							}),
25012						_1: {ctor: '[]'}
25013					}),
25014				_1: {
25015					ctor: '::',
25016					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$verticalAlignRowCode),
25017					_1: {
25018						ctor: '::',
25019						_0: _rundis$elm_bootstrap_info$Page_Grid$flexExampleRow(
25020							{
25021								ctor: '::',
25022								_0: A2(
25023									_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25024									{ctor: '[]'},
25025									{
25026										ctor: '::',
25027										_0: A2(
25028											_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25029											{ctor: '[]'},
25030											{
25031												ctor: '::',
25032												_0: A2(
25033													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25034													{
25035														ctor: '::',
25036														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$topXs,
25037														_1: {ctor: '[]'}
25038													},
25039													{
25040														ctor: '::',
25041														_0: _elm_lang$html$Html$text('One of three columns'),
25042														_1: {ctor: '[]'}
25043													}),
25044												_1: {
25045													ctor: '::',
25046													_0: A2(
25047														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25048														{
25049															ctor: '::',
25050															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$middleXs,
25051															_1: {ctor: '[]'}
25052														},
25053														{
25054															ctor: '::',
25055															_0: _elm_lang$html$Html$text('One of three columns'),
25056															_1: {ctor: '[]'}
25057														}),
25058													_1: {
25059														ctor: '::',
25060														_0: A2(
25061															_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25062															{
25063																ctor: '::',
25064																_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$bottomXs,
25065																_1: {ctor: '[]'}
25066															},
25067															{
25068																ctor: '::',
25069																_0: _elm_lang$html$Html$text('One of three columns'),
25070																_1: {ctor: '[]'}
25071															}),
25072														_1: {ctor: '[]'}
25073													}
25074												}
25075											}),
25076										_1: {ctor: '[]'}
25077									}),
25078								_1: {ctor: '[]'}
25079							}),
25080						_1: {
25081							ctor: '::',
25082							_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$verticalAlignColCode),
25083							_1: {ctor: '[]'}
25084						}
25085					}
25086				}
25087			}
25088		}
25089	};
25090	var _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow = function (children) {
25091		return _rundis$elm_bootstrap_info$Util$exampleRow(
25092			{
25093				ctor: '::',
25094				_0: _rundis$elm_bootstrap_info$Util$exampleRow(children),
25095				_1: {ctor: '[]'}
25096			});
25097	};
25098	var _rundis$elm_bootstrap_info$Page_Grid$equalWidth = {
25099		ctor: '::',
25100		_0: A2(
25101			_elm_lang$html$Html$h2,
25102			{ctor: '[]'},
25103			{
25104				ctor: '::',
25105				_0: _elm_lang$html$Html$text('Equal-width'),
25106				_1: {ctor: '[]'}
25107			}),
25108		_1: {
25109			ctor: '::',
25110			_0: A2(
25111				_elm_lang$html$Html$p,
25112				{ctor: '[]'},
25113				{
25114					ctor: '::',
25115					_0: _elm_lang$html$Html$text('Here is an example of two grid layouts that apply to every device and viewport from XS (Extra Small) to XL (Extra Large).'),
25116					_1: {ctor: '[]'}
25117				}),
25118			_1: {
25119				ctor: '::',
25120				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25121					{
25122						ctor: '::',
25123						_0: A2(
25124							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25125							{ctor: '[]'},
25126							{
25127								ctor: '::',
25128								_0: A2(
25129									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25130									{ctor: '[]'},
25131									{
25132										ctor: '::',
25133										_0: A2(
25134											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25135											{ctor: '[]'},
25136											{
25137												ctor: '::',
25138												_0: _elm_lang$html$Html$text('1 of 2'),
25139												_1: {ctor: '[]'}
25140											}),
25141										_1: {
25142											ctor: '::',
25143											_0: A2(
25144												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25145												{ctor: '[]'},
25146												{
25147													ctor: '::',
25148													_0: _elm_lang$html$Html$text('2 of 2'),
25149													_1: {ctor: '[]'}
25150												}),
25151											_1: {ctor: '[]'}
25152										}
25153									}),
25154								_1: {
25155									ctor: '::',
25156									_0: A2(
25157										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25158										{ctor: '[]'},
25159										{
25160											ctor: '::',
25161											_0: A2(
25162												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25163												{ctor: '[]'},
25164												{
25165													ctor: '::',
25166													_0: _elm_lang$html$Html$text('1 of 3'),
25167													_1: {ctor: '[]'}
25168												}),
25169											_1: {
25170												ctor: '::',
25171												_0: A2(
25172													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25173													{ctor: '[]'},
25174													{
25175														ctor: '::',
25176														_0: _elm_lang$html$Html$text('2 of 3'),
25177														_1: {ctor: '[]'}
25178													}),
25179												_1: {
25180													ctor: '::',
25181													_0: A2(
25182														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25183														{ctor: '[]'},
25184														{
25185															ctor: '::',
25186															_0: _elm_lang$html$Html$text('3 of 3'),
25187															_1: {ctor: '[]'}
25188														}),
25189													_1: {ctor: '[]'}
25190												}
25191											}
25192										}),
25193									_1: {ctor: '[]'}
25194								}
25195							}),
25196						_1: {ctor: '[]'}
25197					}),
25198				_1: {
25199					ctor: '::',
25200					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$equalWidthCode),
25201					_1: {ctor: '[]'}
25202				}
25203			}
25204		}
25205	};
25206	var _rundis$elm_bootstrap_info$Page_Grid$oneColWidth = {
25207		ctor: '::',
25208		_0: A2(
25209			_elm_lang$html$Html$h2,
25210			{ctor: '[]'},
25211			{
25212				ctor: '::',
25213				_0: _elm_lang$html$Html$text('Setting one column width'),
25214				_1: {ctor: '[]'}
25215			}),
25216		_1: {
25217			ctor: '::',
25218			_0: A2(
25219				_elm_lang$html$Html$p,
25220				{ctor: '[]'},
25221				{
25222					ctor: '::',
25223					_0: _elm_lang$html$Html$text('Auto-layout for flexbox grid columns also means you can set the width of one column and the others will automatically resize around it.\n                    You may use predefined grid functions (as shown below), grid mixins (sass/less), or inline widths.\n                    Note that the other columns will resize no matter the width of the center column.'),
25224					_1: {ctor: '[]'}
25225				}),
25226			_1: {
25227				ctor: '::',
25228				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25229					{
25230						ctor: '::',
25231						_0: A2(
25232							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25233							{ctor: '[]'},
25234							{
25235								ctor: '::',
25236								_0: A2(
25237									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25238									{ctor: '[]'},
25239									{
25240										ctor: '::',
25241										_0: A2(
25242											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25243											{ctor: '[]'},
25244											{
25245												ctor: '::',
25246												_0: _elm_lang$html$Html$text('1 of 3'),
25247												_1: {ctor: '[]'}
25248											}),
25249										_1: {
25250											ctor: '::',
25251											_0: A2(
25252												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25253												{
25254													ctor: '::',
25255													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25256													_1: {ctor: '[]'}
25257												},
25258												{
25259													ctor: '::',
25260													_0: _elm_lang$html$Html$text('2 of 3 (wider) '),
25261													_1: {ctor: '[]'}
25262												}),
25263											_1: {
25264												ctor: '::',
25265												_0: A2(
25266													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25267													{ctor: '[]'},
25268													{
25269														ctor: '::',
25270														_0: _elm_lang$html$Html$text('3 of 3'),
25271														_1: {ctor: '[]'}
25272													}),
25273												_1: {ctor: '[]'}
25274											}
25275										}
25276									}),
25277								_1: {
25278									ctor: '::',
25279									_0: A2(
25280										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25281										{ctor: '[]'},
25282										{
25283											ctor: '::',
25284											_0: A2(
25285												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25286												{ctor: '[]'},
25287												{
25288													ctor: '::',
25289													_0: _elm_lang$html$Html$text('1 of 3'),
25290													_1: {ctor: '[]'}
25291												}),
25292											_1: {
25293												ctor: '::',
25294												_0: A2(
25295													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25296													{
25297														ctor: '::',
25298														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs5,
25299														_1: {ctor: '[]'}
25300													},
25301													{
25302														ctor: '::',
25303														_0: _elm_lang$html$Html$text('2 of 3 (wider)'),
25304														_1: {ctor: '[]'}
25305													}),
25306												_1: {
25307													ctor: '::',
25308													_0: A2(
25309														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25310														{ctor: '[]'},
25311														{
25312															ctor: '::',
25313															_0: _elm_lang$html$Html$text('3 of 3'),
25314															_1: {ctor: '[]'}
25315														}),
25316													_1: {ctor: '[]'}
25317												}
25318											}
25319										}),
25320									_1: {ctor: '[]'}
25321								}
25322							}),
25323						_1: {ctor: '[]'}
25324					}),
25325				_1: {
25326					ctor: '::',
25327					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$oneColWidthCode),
25328					_1: {
25329						ctor: '::',
25330						_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
25331							{
25332								ctor: '::',
25333								_0: A2(
25334									_elm_lang$html$Html$p,
25335									{ctor: '[]'},
25336									{
25337										ctor: '::',
25338										_0: _elm_lang$html$Html$text('To set the width of a column use on of the Col width option functions.'),
25339										_1: {ctor: '[]'}
25340									}),
25341								_1: {ctor: '[]'}
25342							}),
25343						_1: {ctor: '[]'}
25344					}
25345				}
25346			}
25347		}
25348	};
25349	var _rundis$elm_bootstrap_info$Page_Grid$variableWidth = {
25350		ctor: '::',
25351		_0: A2(
25352			_elm_lang$html$Html$h2,
25353			{ctor: '[]'},
25354			{
25355				ctor: '::',
25356				_0: _elm_lang$html$Html$text('Variable width content'),
25357				_1: {ctor: '[]'}
25358			}),
25359		_1: {
25360			ctor: '::',
25361			_0: A2(
25362				_elm_lang$html$Html$p,
25363				{ctor: '[]'},
25364				{
25365					ctor: '::',
25366					_0: _elm_lang$html$Html$text('Using the Col.{breakpoint}Auto functions, columns can size itself based on the natural width of its content.\n                    This is super handy with single line content like inputs, numbers, etc.\n                    This, in conjunction with horizontal alignment functions for rows, is very useful for centering layouts with uneven column sizes as viewport width changes.'),
25367					_1: {ctor: '[]'}
25368				}),
25369			_1: {
25370				ctor: '::',
25371				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25372					{
25373						ctor: '::',
25374						_0: A2(
25375							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25376							{ctor: '[]'},
25377							{
25378								ctor: '::',
25379								_0: A2(
25380									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25381									{
25382										ctor: '::',
25383										_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerMd,
25384										_1: {ctor: '[]'}
25385									},
25386									{
25387										ctor: '::',
25388										_0: A2(
25389											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25390											{
25391												ctor: '::',
25392												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs,
25393												_1: {
25394													ctor: '::',
25395													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2,
25396													_1: {ctor: '[]'}
25397												}
25398											},
25399											{
25400												ctor: '::',
25401												_0: _elm_lang$html$Html$text('1 of 3'),
25402												_1: {ctor: '[]'}
25403											}),
25404										_1: {
25405											ctor: '::',
25406											_0: A2(
25407												_run
25407dis$elm_bootstrap_info$Bootstrap_Grid$col,
25408												{
25409													ctor: '::',
25410													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12,
25411													_1: {
25412														ctor: '::',
25413														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$mdAuto,
25414														_1: {ctor: '[]'}
25415													}
25416												},
25417												{
25418													ctor: '::',
25419													_0: _elm_lang$html$Html$text('Variable width content'),
25420													_1: {ctor: '[]'}
25421												}),
25422											_1: {
25423												ctor: '::',
25424												_0: A2(
25425													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25426													{
25427														ctor: '::',
25428														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs,
25429														_1: {
25430															ctor: '::',
25431															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2,
25432															_1: {ctor: '[]'}
25433														}
25434													},
25435													{
25436														ctor: '::',
25437														_0: _elm_lang$html$Html$text('3 of 3'),
25438														_1: {ctor: '[]'}
25439													}),
25440												_1: {ctor: '[]'}
25441											}
25442										}
25443									}),
25444								_1: {
25445									ctor: '::',
25446									_0: A2(
25447										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25448										{ctor: '[]'},
25449										{
25450											ctor: '::',
25451											_0: A2(
25452												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25453												{ctor: '[]'},
25454												{
25455													ctor: '::',
25456													_0: _elm_lang$html$Html$text('1 of 3'),
25457													_1: {ctor: '[]'}
25458												}),
25459											_1: {
25460												ctor: '::',
25461												_0: A2(
25462													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25463													{
25464														ctor: '::',
25465														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12,
25466														_1: {
25467															ctor: '::',
25468															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$mdAuto,
25469															_1: {ctor: '[]'}
25470														}
25471													},
25472													{
25473														ctor: '::',
25474														_0: _elm_lang$html$Html$text('Variable width content'),
25475														_1: {ctor: '[]'}
25476													}),
25477												_1: {
25478													ctor: '::',
25479													_0: A2(
25480														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25481														{
25482															ctor: '::',
25483															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs,
25484															_1: {
25485																ctor: '::',
25486																_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg2,
25487																_1: {ctor: '[]'}
25488															}
25489														},
25490														{
25491															ctor: '::',
25492															_0: _elm_lang$html$Html$text('3 of 3'),
25493															_1: {ctor: '[]'}
25494														}),
25495													_1: {ctor: '[]'}
25496												}
25497											}
25498										}),
25499									_1: {ctor: '[]'}
25500								}
25501							}),
25502						_1: {ctor: '[]'}
25503					}),
25504				_1: {
25505					ctor: '::',
25506					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$variableWidthCode),
25507					_1: {
25508						ctor: '::',
25509						_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
25510							{
25511								ctor: '::',
25512								_0: A2(
25513									_elm_lang$html$Html$p,
25514									{ctor: '[]'},
25515									{
25516										ctor: '::',
25517										_0: _elm_lang$html$Html$text('If you don\'t define any col widths, it will default add a class `col`.\n                     However when you do define widths **and** you want the col to remain a col for lesser breakpoints, you can achieve that by adding Col.xs (which basically adds the `col` class ).'),
25518										_1: {ctor: '[]'}
25519									}),
25520								_1: {ctor: '[]'}
25521							}),
25522						_1: {ctor: '[]'}
25523					}
25524				}
25525			}
25526		}
25527	};
25528	var _rundis$elm_bootstrap_info$Page_Grid$multiRowCol = {
25529		ctor: '::',
25530		_0: A2(
25531			_elm_lang$html$Html$h2,
25532			{ctor: '[]'},
25533			{
25534				ctor: '::',
25535				_0: _elm_lang$html$Html$text('Equal-width multi-row'),
25536				_1: {ctor: '[]'}
25537			}),
25538		_1: {
25539			ctor: '::',
25540			_0: A2(
25541				_elm_lang$html$Html$p,
25542				{ctor: '[]'},
25543				{
25544					ctor: '::',
25545					_0: _elm_lang$html$Html$text('Create equal-width columns that span multiple rows by inserting Col.colBreak where you want the columns to break to a new line.\n                    Make the breaks responsive by adding attributes with Bootstrap responsive display utilities (classes).'),
25546					_1: {ctor: '[]'}
25547				}),
25548			_1: {
25549				ctor: '::',
25550				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25551					{
25552						ctor: '::',
25553						_0: A2(
25554							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25555							{ctor: '[]'},
25556							{
25557								ctor: '::',
25558								_0: A2(
25559									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25560									{ctor: '[]'},
25561									{
25562										ctor: '::',
25563										_0: A2(
25564											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25565											{ctor: '[]'},
25566											{
25567												ctor: '::',
25568												_0: _elm_lang$html$Html$text('col'),
25569												_1: {ctor: '[]'}
25570											}),
25571										_1: {
25572											ctor: '::',
25573											_0: A2(
25574												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25575												{ctor: '[]'},
25576												{
25577													ctor: '::',
25578													_0: _elm_lang$html$Html$text('col'),
25579													_1: {ctor: '[]'}
25580												}),
25581											_1: {
25582												ctor: '::',
25583												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid$colBreak(
25584													{ctor: '[]'}),
25585												_1: {
25586													ctor: '::',
25587													_0: A2(
25588														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25589														{ctor: '[]'},
25590														{
25591															ctor: '::',
25592															_0: _elm_lang$html$Html$text('col'),
25593															_1: {ctor: '[]'}
25594														}),
25595													_1: {
25596														ctor: '::',
25597														_0: A2(
25598															_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25599															{ctor: '[]'},
25600															{
25601																ctor: '::',
25602																_0: _elm_lang$html$Html$text('col'),
25603																_1: {ctor: '[]'}
25604															}),
25605														_1: {ctor: '[]'}
25606													}
25607												}
25608											}
25609										}
25610									}),
25611								_1: {ctor: '[]'}
25612							}),
25613						_1: {ctor: '[]'}
25614					}),
25615				_1: {
25616					ctor: '::',
25617					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$multiRowColCode),
25618					_1: {ctor: '[]'}
25619				}
25620			}
25621		}
25622	};
25623	var _rundis$elm_bootstrap_info$Page_Grid$stackedSm = {
25624		ctor: '::',
25625		_0: A2(
25626			_elm_lang$html$Html$h2,
25627			{ctor: '[]'},
25628			{
25629				ctor: '::',
25630				_0: _elm_lang$html$Html$text('Stacked to horizontal'),
25631				_1: {ctor: '[]'}
25632			}),
25633		_1: {
25634			ctor: '::',
25635			_0: A2(
25636				_elm_lang$html$Html$p,
25637				{ctor: '[]'},
25638				{
25639					ctor: '::',
25640					_0: _elm_lang$html$Html$text('Using only Col.colSm* widths you can create a basic grid system that starts out stacked on extra small devices\n                    before becoming horizontal on desktop (medium) devices.'),
25641					_1: {ctor: '[]'}
25642				}),
25643			_1: {
25644				ctor: '::',
25645				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25646					{
25647						ctor: '::',
25648						_0: A2(
25649							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25650							{ctor: '[]'},
25651							{
25652								ctor: '::',
25653								_0: A2(
25654									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25655									{ctor: '[]'},
25656									{
25657										ctor: '::',
25658										_0: A2(
25659											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25660											{
25661												ctor: '::',
25662												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm8,
25663												_1: {ctor: '[]'}
25664											},
25665											{
25666												ctor: '::',
25667												_0: _elm_lang$html$Html$text('col-sm-8'),
25668												_1: {ctor: '[]'}
25669											}),
25670										_1: {
25671											ctor: '::',
25672											_0: A2(
25673												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25674												{
25675													ctor: '::',
25676													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm4,
25677													_1: {ctor: '[]'}
25678												},
25679												{
25680													ctor: '::',
25681													_0: _elm_lang$html$Html$text('col-sm-4'),
25682													_1: {ctor: '[]'}
25683												}),
25684											_1: {ctor: '[]'}
25685										}
25686									}),
25687								_1: {
25688									ctor: '::',
25689									_0: A2(
25690										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25691										{ctor: '[]'},
25692										{
25693											ctor: '::',
25694											_0: A2(
25695												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25696												{
25697													ctor: '::',
25698													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm,
25699													_1: {ctor: '[]'}
25700												},
25701												{
25702													ctor: '::',
25703													_0: _elm_lang$html$Html$text('col-sm'),
25704													_1: {ctor: '[]'}
25705												}),
25706											_1: {
25707												ctor: '::',
25708												_0: A2(
25709													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25710													{
25711														ctor: '::',
25712														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm,
25713														_1: {ctor: '[]'}
25714													},
25715													{
25716														ctor: '::',
25717														_0: _elm_lang$html$Html$text('col-sm'),
25718														_1: {ctor: '[]'}
25719													}),
25720												_1: {
25721													ctor: '::',
25722													_0: A2(
25723														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25724														{
25725															ctor: '::',
25726															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm,
25727															_1: {ctor: '[]'}
25728														},
25729														{
25730															ctor: '::',
25731															_0: _elm_lang$html$Html$text('col-sm'),
25732															_1: {ctor: '[]'}
25733														}),
25734													_1: {ctor: '[]'}
25735												}
25736											}
25737										}),
25738									_1: {ctor: '[]'}
25739								}
25740							}),
25741						_1: {ctor: '[]'}
25742					}),
25743				_1: {
25744					ctor: '::',
25745					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$stackedSmCode),
25746					_1: {ctor: '[]'}
25747				}
25748			}
25749		}
25750	};
25751	var _rundis$elm_bootstrap_info$Page_Grid$mixMatch = {
25752		ctor: '::',
25753		_0: A2(
25754			_elm_lang$html$Html$h2,
25755			{ctor: '[]'},
25756			{
25757				ctor: '::',
25758				_0: _elm_lang$html$Html$text('Mix and match'),
25759				_1: {ctor: '[]'}
25760			}),
25761		_1: {
25762			ctor: '::',
25763			_0: A2(
25764				_elm_lang$html$Html$p,
25765				{ctor: '[]'},
25766				{
25767					ctor: '::',
25768					_0: _elm_lang$html$Html$text('Don’t want your columns to simply stack in some grid tiers?\n                    Use a combination of different Column width options  for each tier as needed.\n                    See the example below for a better idea of how it all works.'),
25769					_1: {ctor: '[]'}
25770				}),
25771			_1: {
25772				ctor: '::',
25773				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25774					{
25775						ctor: '::',
25776						_0: A2(
25777							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25778							{ctor: '[]'},
25779							{
25780								ctor: '::',
25781								_0: A2(
25782									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25783									{ctor: '[]'},
25784									{
25785										ctor: '::',
25786										_0: A2(
25787											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25788											{
25789												ctor: '::',
25790												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs,
25791												_1: {
25792													ctor: '::',
25793													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md8,
25794													_1: {ctor: '[]'}
25795												}
25796											},
25797											{
25798												ctor: '::',
25799												_0: _elm_lang$html$Html$text('col col-md-8'),
25800												_1: {ctor: '[]'}
25801											}),
25802										_1: {
25803											ctor: '::',
25804											_0: A2(
25805												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25806												{
25807													ctor: '::',
25808													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25809													_1: {
25810														ctor: '::',
25811														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
25812														_1: {ctor: '[]'}
25813													}
25814												},
25815												{
25816													ctor: '::',
25817													_0: _elm_lang$html$Html$text('col-6 col-md-4'),
25818													_1: {ctor: '[]'}
25819												}),
25820											_1: {ctor: '[]'}
25821										}
25822									}),
25823								_1: {
25824									ctor: '::',
25825									_0: A2(
25826										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25827										{ctor: '[]'},
25828										{
25829											ctor: '::',
25830											_0: A2(
25831												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25832												{
25833													ctor: '::',
25834													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25835													_1: {
25836														ctor: '::',
25837														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
25838														_1: {ctor: '[]'}
25839													}
25840												},
25841												{
25842													ctor: '::',
25843													_0: _elm_lang$html$Html$text('col-6 col-md-4'),
25844													_1: {ctor: '[]'}
25845												}),
25846											_1: {
25847												ctor: '::',
25848												_0: A2(
25849													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25850													{
25851														ctor: '::',
25852														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25853														_1: {
25854															ctor: '::',
25855															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
25856															_1: {ctor: '[]'}
25857														}
25858													},
25859													{
25860														ctor: '::',
25861														_0: _elm_lang$html$Html$text('col-6 col-md-4'),
25862														_1: {ctor: '[]'}
25863													}),
25864												_1: {
25865													ctor: '::',
25866													_0: A2(
25867														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25868														{
25869															ctor: '::',
25870															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25871															_1: {
25872																ctor: '::',
25873																_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
25874																_1: {ctor: '[]'}
25875															}
25876														},
25877														{
25878															ctor: '::',
25879															_0: _elm_lang$html$Html$text('col-6 col-md-4'),
25880															_1: {ctor: '[]'}
25881														}),
25882													_1: {ctor: '[]'}
25883												}
25884											}
25885										}),
25886									_1: {
25887										ctor: '::',
25888										_0: A2(
25889											_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25890											{ctor: '[]'},
25891											{
25892												ctor: '::',
25893												_0: A2(
25894													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25895													{
25896														ctor: '::',
25897														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25898														_1: {ctor: '[]'}
25899													},
25900													{
25901														ctor: '::',
25902														_0: _elm_lang$html$Html$text('col-6'),
25903														_1: {ctor: '[]'}
25904													}),
25905												_1: {
25906													ctor: '::',
25907													_0: A2(
25908														_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
25909														{
25910															ctor: '::',
25911															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs6,
25912															_1: {ctor: '[]'}
25913														},
25914														{
25915															ctor: '::',
25916															_0: _elm_lang$html$Html$text('col-6'),
25917															_1: {ctor: '[]'}
25918														}),
25919													_1: {ctor: '[]'}
25920												}
25921											}),
25922										_1: {ctor: '[]'}
25923									}
25924								}
25925							}),
25926						_1: {ctor: '[]'}
25927					}),
25928				_1: {
25929					ctor: '::',
25930					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$mixMatchCode),
25931					_1: {ctor: '[]'}
25932				}
25933			}
25934		}
25935	};
25936	var _rundis$elm_bootstrap_info$Page_Grid$horizontalAlign = {
25937		ctor: '::',
25938		_0: A2(
25939			_elm_lang$html$Html$h2,
25940			{ctor: '[]'},
25941			{
25942				ctor: '::',
25943				_0: _elm_lang$html$Html$text('Horizontal alignment'),
25944				_1: {ctor: '[]'}
25945			}),
25946		_1: {
25947			ctor: '::',
25948			_0: A2(
25949				_elm_lang$html$Html$p,
25950				{ctor: '[]'},
25951				{
25952					ctor: '::',
25953					_0: _elm_lang$html$Html$text('You can easily horizontally align your columns in a row using the horizontal align options functions in the Row module.'),
25954					_1: {ctor: '[]'}
25955				}),
25956			_1: {
25957				ctor: '::',
25958				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
25959					{
25960						ctor: '::',
25961						_0: A2(
25962							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
25963							{ctor: '[]'},
25964							{
25965								ctor: '::',
25966								_0: A2(
25967									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25968									{
25969										ctor: '::',
25970										_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$leftXs,
25971										_1: {ctor: '[]'}
25972									},
25973									_rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols),
25974								_1: {
25975									ctor: '::',
25976									_0: A2(
25977										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25978										{
25979											ctor: '::',
25980											_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$centerXs,
25981											_1: {ctor: '[]'}
25982										},
25983										_rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols),
25984									_1: {
25985										ctor: '::',
25986										_0: A2(
25987											_run
25987dis$elm_bootstrap_info$Bootstrap_Grid$row,
25988											{
25989												ctor: '::',
25990												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightXs,
25991												_1: {ctor: '[]'}
25992											},
25993											_rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols),
25994										_1: {
25995											ctor: '::',
25996											_0: A2(
25997												_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
25998												{
25999													ctor: '::',
26000													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$aroundXs,
26001													_1: {ctor: '[]'}
26002												},
26003												_rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols),
26004											_1: {
26005												ctor: '::',
26006												_0: A2(
26007													_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
26008													{
26009														ctor: '::',
26010														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$betweenXs,
26011														_1: {ctor: '[]'}
26012													},
26013													_rundis$elm_bootstrap_info$Page_Grid$twoSimpleCols),
26014												_1: {ctor: '[]'}
26015											}
26016										}
26017									}
26018								}
26019							}),
26020						_1: {ctor: '[]'}
26021					}),
26022				_1: {
26023					ctor: '::',
26024					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$horizontalAlignCode),
26025					_1: {ctor: '[]'}
26026				}
26027			}
26028		}
26029	};
26030	var _rundis$elm_bootstrap_info$Page_Grid$offsets = {
26031		ctor: '::',
26032		_0: A2(
26033			_elm_lang$html$Html$h2,
26034			{ctor: '[]'},
26035			{
26036				ctor: '::',
26037				_0: _elm_lang$html$Html$text('Offsetting columns'),
26038				_1: {ctor: '[]'}
26039			}),
26040		_1: {
26041			ctor: '::',
26042			_0: A2(
26043				_elm_lang$html$Html$p,
26044				{ctor: '[]'},
26045				{
26046					ctor: '::',
26047					_0: _elm_lang$html$Html$text('You can move columns to the right using the Col.offset* functions.\n                    For example, Col.offsetMd4 moves the given column 4 column widhts to the right for the medium and up screensizes.'),
26048					_1: {ctor: '[]'}
26049				}),
26050			_1: {
26051				ctor: '::',
26052				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
26053					{
26054						ctor: '::',
26055						_0: A2(
26056							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
26057							{ctor: '[]'},
26058							{
26059								ctor: '::',
26060								_0: A2(
26061									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
26062									{ctor: '[]'},
26063									{
26064										ctor: '::',
26065										_0: A2(
26066											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26067											{
26068												ctor: '::',
26069												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
26070												_1: {ctor: '[]'}
26071											},
26072											{
26073												ctor: '::',
26074												_0: _elm_lang$html$Html$text('col-md-4'),
26075												_1: {ctor: '[]'}
26076											}),
26077										_1: {
26078											ctor: '::',
26079											_0: A2(
26080												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26081												{
26082													ctor: '::',
26083													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
26084													_1: {
26085														ctor: '::',
26086														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd4,
26087														_1: {ctor: '[]'}
26088													}
26089												},
26090												{
26091													ctor: '::',
26092													_0: _elm_lang$html$Html$text('col-md-4 offset-md-4'),
26093													_1: {ctor: '[]'}
26094												}),
26095											_1: {ctor: '[]'}
26096										}
26097									}),
26098								_1: {
26099									ctor: '::',
26100									_0: A2(
26101										_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
26102										{ctor: '[]'},
26103										{
26104											ctor: '::',
26105											_0: A2(
26106												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26107												{
26108													ctor: '::',
26109													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3,
26110													_1: {
26111														ctor: '::',
26112														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3,
26113														_1: {ctor: '[]'}
26114													}
26115												},
26116												{
26117													ctor: '::',
26118													_0: _elm_lang$html$Html$text('col-md-3 offset-md-3'),
26119													_1: {ctor: '[]'}
26120												}),
26121											_1: {
26122												ctor: '::',
26123												_0: A2(
26124													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26125													{
26126														ctor: '::',
26127														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3,
26128														_1: {
26129															ctor: '::',
26130															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3,
26131															_1: {ctor: '[]'}
26132														}
26133													},
26134													{
26135														ctor: '::',
26136														_0: _elm_lang$html$Html$text('col-md-3 offset-md-3'),
26137														_1: {ctor: '[]'}
26138													}),
26139												_1: {ctor: '[]'}
26140											}
26141										}),
26142									_1: {
26143										ctor: '::',
26144										_0: A2(
26145											_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
26146											{ctor: '[]'},
26147											{
26148												ctor: '::',
26149												_0: A2(
26150													_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26151													{
26152														ctor: '::',
26153														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md6,
26154														_1: {
26155															ctor: '::',
26156															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetMd3,
26157															_1: {ctor: '[]'}
26158														}
26159													},
26160													{
26161														ctor: '::',
26162														_0: _elm_lang$html$Html$text('col-md-6 offset-md-3'),
26163														_1: {ctor: '[]'}
26164													}),
26165												_1: {ctor: '[]'}
26166											}),
26167										_1: {ctor: '[]'}
26168									}
26169								}
26170							}),
26171						_1: {ctor: '[]'}
26172					}),
26173				_1: {
26174					ctor: '::',
26175					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$offsetsCode),
26176					_1: {ctor: '[]'}
26177				}
26178			}
26179		}
26180	};
26181	var _rundis$elm_bootstrap_info$Page_Grid$pushPull = {
26182		ctor: '::',
26183		_0: A2(
26184			_elm_lang$html$Html$h2,
26185			{ctor: '[]'},
26186			{
26187				ctor: '::',
26188				_0: _elm_lang$html$Html$text('Push and pull'),
26189				_1: {ctor: '[]'}
26190			}),
26191		_1: {
26192			ctor: '::',
26193			_0: A2(
26194				_elm_lang$html$Html$p,
26195				{ctor: '[]'},
26196				{
26197					ctor: '::',
26198					_0: _elm_lang$html$Html$text('Change the order of columns by using the Col.push* or Col.pull* functions.'),
26199					_1: {ctor: '[]'}
26200				}),
26201			_1: {
26202				ctor: '::',
26203				_0: _rundis$elm_bootstrap_info$Page_Grid$exampleOneRow(
26204					{
26205						ctor: '::',
26206						_0: A2(
26207							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
26208							{ctor: '[]'},
26209							{
26210								ctor: '::',
26211								_0: A2(
26212									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
26213									{ctor: '[]'},
26214									{
26215										ctor: '::',
26216										_0: A2(
26217											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26218											{
26219												ctor: '::',
26220												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md9,
26221												_1: {
26222													ctor: '::',
26223													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd3,
26224													_1: {ctor: '[]'}
26225												}
26226											},
26227											{
26228												ctor: '::',
26229												_0: _elm_lang$html$Html$text('col-md-9 push-md-3'),
26230												_1: {ctor: '[]'}
26231											}),
26232										_1: {
26233											ctor: '::',
26234											_0: A2(
26235												_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
26236												{
26237													ctor: '::',
26238													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md3,
26239													_1: {
26240														ctor: '::',
26241														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd9,
26242														_1: {ctor: '[]'}
26243													}
26244												},
26245												{
26246													ctor: '::',
26247													_0: _elm_lang$html$Html$text('col-md-3 pull-md-9'),
26248													_1: {ctor: '[]'}
26249												}),
26250											_1: {ctor: '[]'}
26251										}
26252									}),
26253								_1: {ctor: '[]'}
26254							}),
26255						_1: {ctor: '[]'}
26256					}),
26257				_1: {
26258					ctor: '::',
26259					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Grid$pushPullCode),
26260					_1: {ctor: '[]'}
26261				}
26262			}
26263		}
26264	};
26265	var _rundis$elm_bootstrap_info$Page_Grid$textLi = function (str) {
26266		return A2(
26267			_elm_lang$html$Html$li,
26268			{ctor: '[]'},
26269			{
26270				ctor: '::',
26271				_0: _elm_lang$html$Html$text(str),
26272				_1: {ctor: '[]'}
26273			});
26274	};
26275	var _rundis$elm_bootstrap_info$Page_Grid$view = F2(
26276		function (state, toMsg) {
26277			return {
26278				title: 'Grid',
26279				description: 'Bootstrap includes a powerful mobile-first flexbox grid system for building layouts of all shapes and sizes.\n        It’s based on a 12 column layout and has multiple tiers, one for each media query range.\n        You can use it with Sass mixins or our predefined classes.',
26280				children: A2(
26281					_elm_lang$core$Basics_ops['++'],
26282					_rundis$elm_bootstrap_info$Page_Grid$howItWorks,
26283					A2(
26284						_elm_lang$core$Basics_ops['++'],
26285						_rundis$elm_bootstrap_info$Page_Grid$equalWidth,
26286						A2(
26287							_elm_lang$core$Basics_ops['++'],
26288							_rundis$elm_bootstrap_info$Page_Grid$oneColWidth,
26289							A2(
26290								_elm_lang$core$Basics_ops['++'],
26291								_rundis$elm_bootstrap_info$Page_Grid$variableWidth,
26292								A2(
26293									_elm_lang$core$Basics_ops['++'],
26294									_rundis$elm_bootstrap_info$Page_Grid$multiRowCol,
26295									A2(
26296										_elm_lang$core$Basics_ops['++'],
26297										_rundis$elm_bootstrap_info$Page_Grid$stackedSm,
26298										A2(
26299											_elm_lang$core$Basics_ops['++'],
26300											_rundis$elm_bootstrap_info$Page_Grid$mixMatch,
26301											A2(
26302												_elm_lang$core$Basics_ops['++'],
26303												_rundis$elm_bootstrap_info$Page_Grid$verticalAlign,
26304												A2(
26305													_elm_lang$core$Basics_ops['++'],
26306													_rundis$elm_bootstrap_info$Page_Grid$horizontalAlign,
26307													A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Grid$offsets, _rundis$elm_bootstrap_info$Page_Grid$pushPull))))))))))
26308			};
26309		});
26310	var _rundis$elm_bootstrap_info$Page_Grid$initialState = {dummy: 0};
26311	var _rundis$elm_bootstrap_info$Page_Grid$State = function (a) {
26312		return {dummy: a};
26313	};
26314
26315	var _rundis$elm_bootstrap_info$Page_Alert$animatedCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\n-- Msg, update and init as in previous example\n\n\n-- You also need to wire up the subscriptions function for animations to work.\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n    Alert.subscriptions model.alertVisibility AlertMsg\n\nview : Model -> Html Msg\nview =\n    Alert.config\n        |> Alert.info\n        -- This enables the alert to be dismissable with a fade out animation\n        |> Alert.dismissableWithAnimation AlertMsg\n        |> Alert.children\n            [ Alert.h4 [] [ text \"I\'m dimissable\" ]\n            , Alert.text \"My visibility is your responsibility to keep track of though!\"\n            ]\n        |> Alert.view model.alertVisibility\n\n```\n');
26316	var _rundis$elm_bootstrap_info$Page_Alert$dismissableCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\n\ntype Msg\n    = AlertMsg Alert.Visibility\n\n\ntype Model =\n    { alertVisibility : Alert.Visibility }\n\ninit : ( Model, Cmd Msg)\ninit =\n    ( { alertVisibility = Alert.shown }, Cmd.none )\n\nupdate : Msg -> Model -> (Model, Cmd.none)\nupdate msg model =\n    case msg of\n        AlertMsg visibility ->\n            { model | alertVisibility = visibility }\n\n\nview : Model -> Html Msg\nview =\n    Alert.config\n        |> Alert.info\n        |> Alert.dismissable AlertMsg\n        |> Alert.children\n            [ Alert.h4 [] [ text \"I\'m dimissable\" ]\n            , Alert.text \"My visibility is your responsibility to keep track of though!\"\n            ]\n        |> Alert.view model.alertVisibility\n\n```\n');
26317	var _rundis$elm_bootstrap_info$Page_Alert$extendedCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\nAlert.simpleInfo []\n    [ Alert.h4 [] [ text \"Alert heading\" ]\n    , text \"This info message has a \"\n    , Alert.link [ href \"javascript:void()\" ] [ text \"link\" ]\n    , p [] [ text \"Followed by a paragraph behaving as you\'d expect.\" ]\n    ]\n```\n');
26318	var _rundis$elm_bootstrap_info$Page_Alert$extended = {
26319		ctor: '::',
26320		_0: A2(
26321			_elm_lang$html$Html$h2,
26322			{ctor: '[]'},
26323			{
26324				ctor: '::',
26325				_0: _elm_lang$html$Html$text('Styled links and headings'),
26326				_1: {ctor: '[]'}
26327			}),
26328		_1: {
26329			ctor: '::',
26330			_0: A2(
26331				_elm_lang$html$Html$p,
26332				{ctor: '[]'},
26333				{
26334					ctor: '::',
26335					_0: _elm_lang$html$Html$text('The Alert module provides a couple of helper functions to make your links and headings nicely styled inside alerts.'),
26336					_1: {ctor: '[]'}
26337				}),
26338			_1: {
26339				ctor: '::',
26340				_0: _rundis$elm_bootstrap_info$Util$example(
26341					{
26342						ctor: '::',
26343						_0: A2(
26344							_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleInfo,
26345							{ctor: '[]'},
26346							{
26347								ctor: '::',
26348								_0: A2(
26349									_rundis$elm_bootstrap_info$Bootstrap_Alert$h4,
26350									{ctor: '[]'},
26351									{
26352										ctor: '::',
26353										_0: _elm_lang$html$Html$text('Alert heading'),
26354										_1: {ctor: '[]'}
26355									}),
26356								_1: {
26357									ctor: '::',
26358									_0: _elm_lang$html$Html$text('This info message has a '),
26359									_1: {
26360										ctor: '::',
26361										_0: A2(
26362											_rundis$elm_bootstrap_info$Bootstrap_Alert$link,
26363											{
26364												ctor: '::',
26365												_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
26366												_1: {ctor: '[]'}
26367											},
26368											{
26369												ctor: '::',
26370												_0: _elm_lang$html$Html$text('link'),
26371												_1: {ctor: '[]'}
26372											}),
26373										_1: {
26374											ctor: '::',
26375											_0: A2(
26376												_elm_lang$html$Html$p,
26377												{ctor: '[]'},
26378												{
26379													ctor: '::',
26380													_0: _elm_lang$html$Html$text('Followed by a paragraph behaving as you\'d expect.'),
26381													_1: {ctor: '[]'}
26382												}),
26383											_1: {ctor: '[]'}
26384										}
26385									}
26386								}
26387							}),
26388						_1: {ctor: '[]'}
26389					}),
26390				_1: {
26391					ctor: '::',
26392					_0: A2(
26393						_elm_lang$html$Html$div,
26394						{
26395							ctor: '::',
26396							_0: _elm_lang$html$Html_Attributes$class('highlight'),
26397							_1: {ctor: '[]'}
26398						},
26399						{
26400							ctor: '::',
26401							_0: _rundis$elm_bootstrap_info$Page_Alert$extendedCode,
26402							_1: {ctor: '[]'}
26403						}),
26404					_1: {ctor: '[]'}
26405				}
26406			}
26407		}
26408	};
26409	var _rundis$elm_bootstrap_info$Page_Alert$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\nview : Html msg\nview =\n    div []\n        [ Alert.simplePrimary [] [ text \"This is a primary message.\" ]\n        , Alert.simpleSecondary [] [ text \"This is a secondary message.\" ]\n        , Alert.simpleSuccess [] [ text \"This is a success message.\" ]\n        , Alert.simpleInfo [] [ text \"Just a heads up info message.\" ]\n        , Alert.simpleWarning [] [ text \"Warning, you shouldn\'t be doing this.\" ]\n        , Alert.simpleDanger [] [ text \"Something bad happened.\" ]\n        , Alert.simpleLight [] [ text \"Make it really light.\" ]\n        , Alert.simpleDark [] [ text \"I prefer the dark.\" ]\n        ]\n\n```\n');
26410	var _rundis$elm_bootstrap_info$Page_Alert$basic = {
26411		ctor: '::',
26412		_0: A2(
26413			_elm_lang$html$Html$h2,
26414			{ctor: '[]'},
26415			{
26416				ctor: '::',
26417				_0: _elm_lang$html$Html$text('Basic alert messages '),
26418				_1: {ctor: '[]'}
26419			}),
26420		_1: {
26421			ctor: '::',
26422			_0: A2(
26423				_elm_lang$html$Html$p,
26424				{ctor: '[]'},
26425				{
26426					ctor: '::',
26427					_0: _elm_lang$html$Html$text('Alerts are available for any length of text. Use one of the 4 available functions in the Alert module.'),
26428					_1: {ctor: '[]'}
26429				}),
26430			_1: {
26431				ctor: '::',
26432				_0: _rundis$elm_bootstrap_info$Util$example(
26433					{
26434						ctor: '::',
26435						_0: A2(
26436							_rundis$elm_bootstrap_info$Bootstrap_Alert$simplePrimary,
26437							{ctor: '[]'},
26438							{
26439								ctor: '::',
26440								_0: _elm_lang$html$Html$text('This is a primary message.'),
26441								_1: {ctor: '[]'}
26442							}),
26443						_1: {
26444							ctor: '::',
26445							_0: A2(
26446								_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSecondary,
26447								{ctor: '[]'},
26448								{
26449									ctor: '::',
26450									_0: _elm_lang$html$Html$text('This is a secondary message.'),
26451									_1: {ctor: '[]'}
26452								}),
26453							_1: {
26454								ctor: '::',
26455								_0: A2(
26456									_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleSuccess,
26457									{ctor: '[]'},
26458									{
26459										ctor: '::',
26460										_0: _elm_lang$html$Html$text('This is a success message.'),
26461										_1: {ctor: '[]'}
26462									}),
26463								_1: {
26464									ctor: '::',
26465									_0: A2(
26466										_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleInfo,
26467										{ctor: '[]'},
26468										{
26469											ctor: '::',
26470											_0: _elm_lang$html$Html$text('Just a heads up info message.'),
26471											_1: {ctor: '[]'}
26472										}),
26473									_1: {
26474										ctor: '::'
26474,
26475										_0: A2(
26476											_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleWarning,
26477											{ctor: '[]'},
26478											{
26479												ctor: '::',
26480												_0: _elm_lang$html$Html$text('Warning, you shouldn\'t be doing this.'),
26481												_1: {ctor: '[]'}
26482											}),
26483										_1: {
26484											ctor: '::',
26485											_0: A2(
26486												_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDanger,
26487												{ctor: '[]'},
26488												{
26489													ctor: '::',
26490													_0: _elm_lang$html$Html$text('Something bad happened.'),
26491													_1: {ctor: '[]'}
26492												}),
26493											_1: {
26494												ctor: '::',
26495												_0: A2(
26496													_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleLight,
26497													{ctor: '[]'},
26498													{
26499														ctor: '::',
26500														_0: _elm_lang$html$Html$text('Make it really light.'),
26501														_1: {ctor: '[]'}
26502													}),
26503												_1: {
26504													ctor: '::',
26505													_0: A2(
26506														_rundis$elm_bootstrap_info$Bootstrap_Alert$simpleDark,
26507														{ctor: '[]'},
26508														{
26509															ctor: '::',
26510															_0: _elm_lang$html$Html$text('I prefer the dark.'),
26511															_1: {ctor: '[]'}
26512														}),
26513													_1: {ctor: '[]'}
26514												}
26515											}
26516										}
26517									}
26518								}
26519							}
26520						}
26521					}),
26522				_1: {
26523					ctor: '::',
26524					_0: A2(
26525						_elm_lang$html$Html$div,
26526						{
26527							ctor: '::',
26528							_0: _elm_lang$html$Html_Attributes$class('highlight'),
26529							_1: {ctor: '[]'}
26530						},
26531						{
26532							ctor: '::',
26533							_0: _rundis$elm_bootstrap_info$Page_Alert$basicCode,
26534							_1: {ctor: '[]'}
26535						}),
26536					_1: {ctor: '[]'}
26537				}
26538			}
26539		}
26540	};
26541	var _rundis$elm_bootstrap_info$Page_Alert$update = F2(
26542		function (msg, state) {
26543			var _p0 = msg;
26544			if (_p0.ctor === 'AlertMsg') {
26545				return _elm_lang$core$Native_Utils.update(
26546					state,
26547					{dismissableVisibility: _p0._0});
26548			} else {
26549				return _elm_lang$core$Native_Utils.update(
26550					state,
26551					{animatedVisibility: _p0._0});
26552			}
26553		});
26554	var _rundis$elm_bootstrap_info$Page_Alert$State = F2(
26555		function (a, b) {
26556			return {dismissableVisibility: a, animatedVisibility: b};
26557		});
26558	var _rundis$elm_bootstrap_info$Page_Alert$initialState = A2(_rundis$elm_bootstrap_info$Page_Alert$State, _rundis$elm_bootstrap_info$Bootstrap_Alert$shown, _rundis$elm_bootstrap_info$Bootstrap_Alert$shown);
26559	var _rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg = function (a) {
26560		return {ctor: 'AnimatedMsg', _0: a};
26561	};
26562	var _rundis$elm_bootstrap_info$Page_Alert$subscriptions = function (state) {
26563		return _elm_lang$core$Platform_Sub$batch(
26564			{
26565				ctor: '::',
26566				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Alert$subscriptions, state.animatedVisibility, _rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg),
26567				_1: {ctor: '[]'}
26568			});
26569	};
26570	var _rundis$elm_bootstrap_info$Page_Alert$AlertMsg = function (a) {
26571		return {ctor: 'AlertMsg', _0: a};
26572	};
26573	var _rundis$elm_bootstrap_info$Page_Alert$dismissable = function (state) {
26574		return {
26575			ctor: '::',
26576			_0: A2(
26577				_elm_lang$html$Html$h2,
26578				{ctor: '[]'},
26579				{
26580					ctor: '::',
26581					_0: _elm_lang$html$Html$text('A dismissable alert'),
26582					_1: {ctor: '[]'}
26583				}),
26584			_1: {
26585				ctor: '::',
26586				_0: A2(
26587					_elm_lang$html$Html$p,
26588					{ctor: '[]'},
26589					{
26590						ctor: '::',
26591						_0: _elm_lang$html$Html$text('With a little state handling in your model, you may also have dismissable alerts.'),
26592						_1: {ctor: '[]'}
26593					}),
26594				_1: {
26595					ctor: '::',
26596					_0: A2(
26597						_elm_lang$html$Html$p,
26598						{ctor: '[]'},
26599						{
26600							ctor: '::',
26601							_0: _elm_lang$html$Html$text('Unlike Twitter Bootstrap with JavaScript, the element is not removed from the DOM, it\'s just set to display:none.'),
26602							_1: {ctor: '[]'}
26603						}),
26604					_1: {
26605						ctor: '::',
26606						_0: _rundis$elm_bootstrap_info$Util$example(
26607							{
26608								ctor: '::',
26609								_0: A2(
26610									_rundis$elm_bootstrap_info$Bootstrap_Alert$view,
26611									state.dismissableVisibility,
26612									A2(
26613										_rundis$elm_bootstrap_info$Bootstrap_Alert$children,
26614										{
26615											ctor: '::',
26616											_0: A2(
26617												_rundis$elm_bootstrap_info$Bootstrap_Alert$h4,
26618												{ctor: '[]'},
26619												{
26620													ctor: '::',
26621													_0: _elm_lang$html$Html$text('I\'m dimissable'),
26622													_1: {ctor: '[]'}
26623												}),
26624											_1: {
26625												ctor: '::',
26626												_0: _elm_lang$html$Html$text('My visibility is your responsibility to keep track of though!'),
26627												_1: {ctor: '[]'}
26628											}
26629										},
26630										A2(
26631											_rundis$elm_bootstrap_info$Bootstrap_Alert$dismissable,
26632											_rundis$elm_bootstrap_info$Page_Alert$AlertMsg,
26633											_rundis$elm_bootstrap_info$Bootstrap_Alert$info(_rundis$elm_bootstrap_info$Bootstrap_Alert$config)))),
26634								_1: {
26635									ctor: '::',
26636									_0: A2(
26637										_rundis$elm_bootstrap_info$Bootstrap_Button$button,
26638										{
26639											ctor: '::',
26640											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$block,
26641											_1: {
26642												ctor: '::',
26643												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
26644												_1: {
26645													ctor: '::',
26646													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
26647														_rundis$elm_bootstrap_info$Page_Alert$AlertMsg(_rundis$elm_bootstrap_info$Bootstrap_Alert$shown)),
26648													_1: {ctor: '[]'}
26649												}
26650											}
26651										},
26652										{
26653											ctor: '::',
26654											_0: _elm_lang$html$Html$text('Reset alert'),
26655											_1: {ctor: '[]'}
26656										}),
26657									_1: {ctor: '[]'}
26658								}
26659							}),
26660						_1: {
26661							ctor: '::',
26662							_0: A2(
26663								_elm_lang$html$Html$div,
26664								{
26665									ctor: '::',
26666									_0: _elm_lang$html$Html_Attributes$class('highlight'),
26667									_1: {ctor: '[]'}
26668								},
26669								{
26670									ctor: '::',
26671									_0: _rundis$elm_bootstrap_info$Page_Alert$dismissableCode,
26672									_1: {ctor: '[]'}
26673								}),
26674							_1: {
26675								ctor: '::',
26676								_0: A2(
26677									_elm_lang$html$Html$h2,
26678									{ctor: '[]'},
26679									{
26680										ctor: '::',
26681										_0: _elm_lang$html$Html$text('Animation support'),
26682										_1: {ctor: '[]'}
26683									}),
26684								_1: {
26685									ctor: '::',
26686									_0: A2(
26687										_elm_lang$html$Html$p,
26688										{ctor: '[]'},
26689										{
26690											ctor: '::',
26691											_0: _elm_lang$html$Html$text('With a little tweak and adding a subscription wiring, you can make the alert do a fade out animation when dismissed.'),
26692											_1: {ctor: '[]'}
26693										}),
26694									_1: {
26695										ctor: '::',
26696										_0: _rundis$elm_bootstrap_info$Util$example(
26697											{
26698												ctor: '::',
26699												_0: A2(
26700													_rundis$elm_bootstrap_info$Bootstrap_Alert$view,
26701													state.animatedVisibility,
26702													A2(
26703														_rundis$elm_bootstrap_info$Bootstrap_Alert$children,
26704														{
26705															ctor: '::',
26706															_0: A2(
26707																_rundis$elm_bootstrap_info$Bootstrap_Alert$h4,
26708																{ctor: '[]'},
26709																{
26710																	ctor: '::',
26711																	_0: _elm_lang$html$Html$text('I\'m dimissable'),
26712																	_1: {ctor: '[]'}
26713																}),
26714															_1: {
26715																ctor: '::',
26716																_0: _elm_lang$html$Html$text('I should fade out when dismissed.'),
26717																_1: {ctor: '[]'}
26718															}
26719														},
26720														A2(
26721															_rundis$elm_bootstrap_info$Bootstrap_Alert$dismissableWithAnimation,
26722															_rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg,
26723															_rundis$elm_bootstrap_info$Bootstrap_Alert$primary(_rundis$elm_bootstrap_info$Bootstrap_Alert$config)))),
26724												_1: {
26725													ctor: '::',
26726													_0: A2(
26727														_rundis$elm_bootstrap_info$Bootstrap_Button$button,
26728														{
26729															ctor: '::',
26730															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$block,
26731															_1: {
26732																ctor: '::',
26733																_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
26734																_1: {
26735																	ctor: '::',
26736																	_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
26737																		_rundis$elm_bootstrap_info$Page_Alert$AnimatedMsg(_rundis$elm_bootstrap_info$Bootstrap_Alert$shown)),
26738																	_1: {ctor: '[]'}
26739																}
26740															}
26741														},
26742														{
26743															ctor: '::',
26744															_0: _elm_lang$html$Html$text('Reset alert'),
26745															_1: {ctor: '[]'}
26746														}),
26747													_1: {ctor: '[]'}
26748												}
26749											}),
26750										_1: {
26751											ctor: '::',
26752											_0: A2(
26753												_elm_lang$html$Html$div,
26754												{
26755													ctor: '::',
26756													_0: _elm_lang$html$Html_Attributes$class('highlight'),
26757													_1: {ctor: '[]'}
26758												},
26759												{
26760													ctor: '::',
26761													_0: _rundis$elm_bootstrap_info$Page_Alert$animatedCode,
26762													_1: {ctor: '[]'}
26763												}),
26764											_1: {ctor: '[]'}
26765										}
26766									}
26767								}
26768							}
26769						}
26770					}
26771				}
26772			}
26773		};
26774	};
26775	var _rundis$elm_bootstrap_info$Page_Alert$view = function (state) {
26776		return {
26777			title: 'Alert',
26778			description: 'Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.',
26779			children: A2(
26780				_elm_lang$core$Basics_ops['++'],
26781				_rundis$elm_bootstrap_info$Page_Alert$basic,
26782				A2(
26783					_elm_lang$core$Basics_ops['++'],
26784					_rundis$elm_bootstrap_info$Page_Alert$extended,
26785					_rundis$elm_bootstrap_info$Page_Alert$dismissable(state)))
26786		};
26787	};
26788
26789	var _rundis$elm_bootstrap_info$Page_Badge$pillsCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n    [ Badge.pillPrimary [ ] [ text \"Primary\" ]\n    , Badge.pillSecondary [ Spacing.ml1 ] [ text \"Secondary\" ]\n    , Badge.pillSuccess [ Spacing.ml1 ] [ text \"Success\" ]\n    , Badge.pillInfo [ Spacing.ml1 ] [ text \"Info\" ]\n    , Badge.pillWarning [ Spacing.ml1 ] [ text \"Warning\" ]\n    , Badge.pillDanger [ Spacing.ml1 ] [ text \"Danger\" ]\n    , Badge.pillLight [ Spacing.ml1 ] [ text \"Light\" ]\n    , Badge.pillDark [ Spacing.ml1 ] [ text \"Dark\" ]\n    ]\n\n```\n');
26790	var _rundis$elm_bootstrap_info$Page_Badge$pills = {
26791		ctor: '::',
26792		_0: A2(
26793			_elm_lang$html$Html$h2,
26794			{ctor: '[]'},
26795			{
26796				ctor: '::',
26797				_0: _elm_lang$html$Html$text('Pill badges'),
26798				_1: {ctor: '[]'}
26799			}),
26800		_1: {
26801			ctor: '::',
26802			_0: A2(
26803				_elm_lang$html$Html$p,
26804				{ctor: '[]'},
26805				{
26806					ctor: '::',
26807					_0: _elm_lang$html$Html$text('To create more rounded badges use the pill* functions.'),
26808					_1: {ctor: '[]'}
26809				}),
26810			_1: {
26811				ctor: '::',
26812				_0: _rundis$elm_bootstrap_info$Util$example(
26813					{
26814						ctor: '::',
26815						_0: A2(
26816							_rundis$elm_bootstrap_info$Bootstrap_Badge$pillPrimary,
26817							{ctor: '[]'},
26818							{
26819								ctor: '::',
26820								_0: _elm_lang$html$Html$text('Primary'),
26821								_1: {ctor: '[]'}
26822							}),
26823						_1: {
26824							ctor: '::',
26825							_0: A2(
26826								_rundis$elm_bootstrap_info$Bootstrap_Badge$pillSecondary,
26827								{
26828									ctor: '::',
26829									_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26830									_1: {ctor: '[]'}
26831								},
26832								{
26833									ctor: '::',
26834									_0: _elm_lang$html$Html$text('Secondary'),
26835									_1: {ctor: '[]'}
26836								}),
26837							_1: {
26838								ctor: '::',
26839								_0: A2(
26840									_rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess,
26841									{
26842										ctor: '::',
26843										_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26844										_1: {ctor: '[]'}
26845									},
26846									{
26847										ctor: '::',
26848										_0: _elm_lang$html$Html$text('Success'),
26849										_1: {ctor: '[]'}
26850									}),
26851								_1: {
26852									ctor: '::',
26853									_0: A2(
26854										_rundis$elm_bootstrap_info$Bootstrap_Badge$pillInfo,
26855										{
26856											ctor: '::',
26857											_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26858											_1: {ctor: '[]'}
26859										},
26860										{
26861											ctor: '::',
26862											_0: _elm_lang$html$Html$text('Info'),
26863											_1: {ctor: '[]'}
26864										}),
26865									_1: {
26866										ctor: '::',
26867										_0: A2(
26868											_rundis$elm_bootstrap_info$Bootstrap_Badge$pillWarning,
26869											{
26870												ctor: '::',
26871												_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26872												_1: {ctor: '[]'}
26873											},
26874											{
26875												ctor: '::',
26876												_0: _elm_lang$html$Html$text('Warning'),
26877												_1: {ctor: '[]'}
26878											}),
26879										_1: {
26880											ctor: '::',
26881											_0: A2(
26882												_rundis$elm_bootstrap_info$Bootstrap_Badge$pillDanger,
26883												{
26884													ctor: '::',
26885													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26886													_1: {ctor: '[]'}
26887												},
26888												{
26889													ctor: '::',
26890													_0: _elm_lang$html$Html$text('Danger'),
26891													_1: {ctor: '[]'}
26892												}),
26893											_1: {
26894												ctor: '::',
26895												_0: A2(
26896													_rundis$elm_bootstrap_info$Bootstrap_Badge$pillLight,
26897													{
26898														ctor: '::',
26899														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26900														_1: {ctor: '[]'}
26901													},
26902													{
26903														ctor: '::',
26904														_0: _elm_lang$html$Html$text('Light'),
26905														_1: {ctor: '[]'}
26906													}),
26907												_1: {
26908													ctor: '::',
26909													_0: A2(
26910														_rundis$elm_bootstrap_info$Bootstrap_Badge$pillDark,
26911														{
26912															ctor: '::',
26913															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26914															_1: {ctor: '[]'}
26915														},
26916														{
26917															ctor: '::',
26918															_0: _elm_lang$html$Html$text('Dark'),
26919															_1: {ctor: '[]'}
26920														}),
26921													_1: {ctor: '[]'}
26922												}
26923											}
26924										}
26925									}
26926								}
26927							}
26928						}
26929					}),
26930				_1: {
26931					ctor: '::',
26932					_0: A2(
26933						_elm_lang$html$Html$div,
26934						{
26935							ctor: '::',
26936							_0: _elm_lang$html$Html_Attributes$class('highlight'),
26937							_1: {ctor: '[]'}
26938						},
26939						{
26940							ctor: '::',
26941							_0: _rundis$elm_bootstrap_info$Page_Badge$pillsCode,
26942							_1: {ctor: '[]'}
26943						}),
26944					_1: {ctor: '[]'}
26945				}
26946			}
26947		}
26948	};
26949	var _rundis$elm_bootstrap_info$Page_Badge$contextualCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n    [ Badge.badgePrimary [ ] [ text \"Primary\" ]\n    , Badge.badgeSecondary [ Spacing.ml1 ] [ text \"Secondary\" ]\n    , Badge.badgeSuccess [ Spacing.ml1 ] [ text \"Success\" ]\n    , Badge.badgeInfo [ Spacing.ml1 ] [ text \"Info\" ]\n    , Badge.badgeWarning [ Spacing.ml1 ] [ text \"Warning\" ]\n    , Badge.badgeDanger [ Spacing.ml1 ] [ text \"Danger\" ]\n    , Badge.badgeLight [ Spacing.ml1 ] [ text \"Light\" ]\n    , Badge.badgeDark [ Spacing.ml1 ] [ text \"Dark\" ]\n    ]\n\n```\n');
26950	var _rundis$elm_bootstrap_info$Page_Badge$contextual = {
26951		ctor: '::',
26952		_0: A2(
26953			_elm_lang$html$Html$h2,
26954			{ctor: '[]'},
26955			{
26956				ctor: '::',
26957				_0: _elm_lang$html$Html$text('Contextual variations'),
26958				_1: {ctor: '[]'}
26959			}),
26960		_1: {
26961			ctor: '::',
26962			_0: A2(
26963				_elm_lang$html$Html$p,
26964				{ctor: '[]'},
26965				{
26966					ctor: '::',
26967					_0: _elm_lang$html$Html$text('Use the following functions to change the appearance of a badge.'),
26968					_1: {ctor: '[]'}
26969				}),
26970			_1: {
26971				ctor: '::',
26972				_0: _rundis$elm_bootstrap_info$Util$example(
26973					{
26974						ctor: '::',
26975						_0: A2(
26976							_rundis$elm_bootstrap_info$Bootstrap_Badge$badgePrimary,
26977							{ctor: '[]'},
26978							{
26979								ctor: '::',
26980								_0: _elm_lang$html$Html$text('Primary'),
26981								_1: {ctor: '[]'}
26982							}),
26983						_1: {
26984							ctor: '::',
26985							_0: A2(
26986								_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
26987								{
26988									ctor: '::',
26989									_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
26990									_1: {ctor: '[]'}
26991								},
26992								{
26993									ctor: '::',
26994									_0: _elm_lang$html$Html$text('Secondary'),
26995									_1: {ctor: '[]'}
26996								}),
26997							_1: {
26998								ctor: '::',
26999								_0: A2(
27000									_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSuccess,
27001									{
27002										ctor: '::',
27003										_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
27004										_1: {ctor: '[]'}
27005									},
27006									{
27007										ctor: '::',
27008										_0: _elm_lang$html$Html$text('Success'),
27009										_1: {ctor: '[]'}
27010									}),
27011								_1: {
27012									ctor: '::',
27013									_0: A2(
27014										_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeInfo,
27015										{
27016											ctor: '::',
27017											_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
27018											_1: {ctor: '[]'}
27019										},
27020										{
27021											ctor: '::',
27022											_0: _elm_lang$html$Html$text('Info'),
27023											_1: {ctor: '[]'}
27024										}),
27025									_1: {
27026										ctor: '::',
27027										_0: A2(
27028											_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeWarning,
27029											{
27030												ctor: '::',
27031												_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
27032												_1: {ctor: '[]'}
27033											},
27034											{
27035												ctor: '::',
27036												_0: _elm_lang$html$Html$text('Warning'),
27037												_1: {ctor: '[]'}
27038											}),
27039										_1: {
27040											ctor: '::',
27041											_0: A2(
27042												_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDanger,
27043												{
27044													ctor: '::',
27045													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
27046													_1: {ctor: '[]'}
27047												},
27048												{
27049													ctor: '::',
27050													_0: _elm_lang$html$Html$text('Danger'),
27051													_1: {ctor: '[]'}
27052												}),
27053											_1: {
27054												ctor: '::',
27055												_0: A2(
27056													_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeLight,
27057													{
27058														ctor: '::',
27059														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
27060														_1: {ctor: '[]'}
27061													},
27062													{
27063														ctor: '::',
27064														_0: _elm_lang$html$Html$text('Light'),
27065														_1: {ctor: '[]'}
27066													}),
27067												_1: {
27068													ctor: '::',
27069													_0: A2(
27070														_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeDark,
27071														{
27072															ctor: '::',
27073															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
27074															_1: {ctor: '[]'}
27075														},
27076														{
27077															ctor: '::',
27078															_0: _elm_lang$html$Html$text('Dark'),
27079															_1: {ctor: '[]'}
27080														}),
27081													_1: {ctor: '[]'}
27082												}
27083											}
27084										}
27085									}
27086								}
27087							}
27088						}
27089					}),
27090				_1: {
27091					ctor: '::',
27092					_0: A2(
27093						_elm_lang$html$Html$div,
27094						{
27095							ctor: '::',
27096							_0: _elm_lang$html$Html_Attributes$class('highlight'),
27097							_1: {ctor: '[]'}
27098						},
27099						{
27100							ctor: '::',
27101							_0: _rundis$elm_bootstrap_info$Page_Badge$contextualCode,
27102							_1: {ctor: '[]'}
27103						}),
27104					_1: {ctor: '[]'}
27105				}
27106			}
27107		}
27108	};
27109	var _rundis$elm_bootstrap_info$Page_Badge$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```elm\ndiv []\n    [ h1 [] [ text \"Heading 1 \", Badge.badgeSecondary [] [ text \"New\"] ]\n    , h2 [] [ text \"Heading 2 \", Badge.badgeSecondary [] [ text \"New\"] ]\n    , h3 [] [ text \"Heading 3 \", Badge.badgeSecondary [] [ text \"New\"] ]\n    , h4 [] [ text \"Heading 4 \", Badge.badgeSecondary [] [ text \"New
27109\"] ]\n    , h5 [] [ text \"Heading 5 \", Badge.badgeSecondary [] [ text \"New\"] ]\n    , h6 [] [ text \"Heading 6 \", Badge.badgeSecondary [] [ text \"New\"] ]\n    ]\n\n```\n');
27110	var _rundis$elm_bootstrap_info$Page_Badge$example = {
27111		ctor: '::',
27112		_0: A2(
27113			_elm_lang$html$Html$h2,
27114			{ctor: '[]'},
27115			{
27116				ctor: '::',
27117				_0: _elm_lang$html$Html$text('Example'),
27118				_1: {ctor: '[]'}
27119			}),
27120		_1: {
27121			ctor: '::',
27122			_0: A2(
27123				_elm_lang$html$Html$p,
27124				{ctor: '[]'},
27125				{
27126					ctor: '::',
27127					_0: _elm_lang$html$Html$text('Badges scale to match the size of the immediate parent element by using relative font sizing and em units'),
27128					_1: {ctor: '[]'}
27129				}),
27130			_1: {
27131				ctor: '::',
27132				_0: _rundis$elm_bootstrap_info$Util$example(
27133					{
27134						ctor: '::',
27135						_0: A2(
27136							_elm_lang$html$Html$h1,
27137							{ctor: '[]'},
27138							{
27139								ctor: '::',
27140								_0: _elm_lang$html$Html$text('Heading 1 '),
27141								_1: {
27142									ctor: '::',
27143									_0: A2(
27144										_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
27145										{ctor: '[]'},
27146										{
27147											ctor: '::',
27148											_0: _elm_lang$html$Html$text('New'),
27149											_1: {ctor: '[]'}
27150										}),
27151									_1: {ctor: '[]'}
27152								}
27153							}),
27154						_1: {
27155							ctor: '::',
27156							_0: A2(
27157								_elm_lang$html$Html$h2,
27158								{ctor: '[]'},
27159								{
27160									ctor: '::',
27161									_0: _elm_lang$html$Html$text('Heading 2 '),
27162									_1: {
27163										ctor: '::',
27164										_0: A2(
27165											_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
27166											{ctor: '[]'},
27167											{
27168												ctor: '::',
27169												_0: _elm_lang$html$Html$text('New'),
27170												_1: {ctor: '[]'}
27171											}),
27172										_1: {ctor: '[]'}
27173									}
27174								}),
27175							_1: {
27176								ctor: '::',
27177								_0: A2(
27178									_elm_lang$html$Html$h3,
27179									{ctor: '[]'},
27180									{
27181										ctor: '::',
27182										_0: _elm_lang$html$Html$text('Heading 3 '),
27183										_1: {
27184											ctor: '::',
27185											_0: A2(
27186												_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
27187												{ctor: '[]'},
27188												{
27189													ctor: '::',
27190													_0: _elm_lang$html$Html$text('New'),
27191													_1: {ctor: '[]'}
27192												}),
27193											_1: {ctor: '[]'}
27194										}
27195									}),
27196								_1: {
27197									ctor: '::',
27198									_0: A2(
27199										_elm_lang$html$Html$h4,
27200										{ctor: '[]'},
27201										{
27202											ctor: '::',
27203											_0: _elm_lang$html$Html$text('Heading 4 '),
27204											_1: {
27205												ctor: '::',
27206												_0: A2(
27207													_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
27208													{ctor: '[]'},
27209													{
27210														ctor: '::',
27211														_0: _elm_lang$html$Html$text('New'),
27212														_1: {ctor: '[]'}
27213													}),
27214												_1: {ctor: '[]'}
27215											}
27216										}),
27217									_1: {
27218										ctor: '::',
27219										_0: A2(
27220											_elm_lang$html$Html$h5,
27221											{ctor: '[]'},
27222											{
27223												ctor: '::',
27224												_0: _elm_lang$html$Html$text('Heading 5 '),
27225												_1: {
27226													ctor: '::',
27227													_0: A2(
27228														_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
27229														{ctor: '[]'},
27230														{
27231															ctor: '::',
27232															_0: _elm_lang$html$Html$text('New'),
27233															_1: {ctor: '[]'}
27234														}),
27235													_1: {ctor: '[]'}
27236												}
27237											}),
27238										_1: {
27239											ctor: '::',
27240											_0: A2(
27241												_elm_lang$html$Html$h6,
27242												{ctor: '[]'},
27243												{
27244													ctor: '::',
27245													_0: _elm_lang$html$Html$text('Heading 6 '),
27246													_1: {
27247														ctor: '::',
27248														_0: A2(
27249															_rundis$elm_bootstrap_info$Bootstrap_Badge$badgeSecondary,
27250															{ctor: '[]'},
27251															{
27252																ctor: '::',
27253																_0: _elm_lang$html$Html$text('New'),
27254																_1: {ctor: '[]'}
27255															}),
27256														_1: {ctor: '[]'}
27257													}
27258												}),
27259											_1: {ctor: '[]'}
27260										}
27261									}
27262								}
27263							}
27264						}
27265					}),
27266				_1: {
27267					ctor: '::',
27268					_0: A2(
27269						_elm_lang$html$Html$div,
27270						{
27271							ctor: '::',
27272							_0: _elm_lang$html$Html_Attributes$class('highlight'),
27273							_1: {ctor: '[]'}
27274						},
27275						{
27276							ctor: '::',
27277							_0: _rundis$elm_bootstrap_info$Page_Badge$exampleCode,
27278							_1: {ctor: '[]'}
27279						}),
27280					_1: {ctor: '[]'}
27281				}
27282			}
27283		}
27284	};
27285	var _rundis$elm_bootstrap_info$Page_Badge$view = {
27286		title: 'Badge',
27287		description: 'Small and adaptive tag for adding context to just about any content.',
27288		children: A2(
27289			_elm_lang$core$Basics_ops['++'],
27290			_rundis$elm_bootstrap_info$Page_Badge$example,
27291			A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Badge$contextual, _rundis$elm_bootstrap_info$Page_Badge$pills))
27292	};
27293
27294	var _rundis$elm_bootstrap_info$Page_ListGroup$customCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n    [ ListGroup.anchor\n        [ ListGroup.active\n        , ListGroup.attrs [ href \"#\", Flex.col, Flex.alignItemsStart ]\n        ]\n        [ div [ Flex.block, Flex.justifyBetween, Size.w100 ]\n            [ h5 [ Spacing.mb1 ] [ text \"List group heading\" ]\n            , small [] [ text \"3 days ago\" ]\n            ]\n        , p [ Spacing.mb1 ] [ text \"Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.\" ]\n        , small [] [ text \"Oh yea that\'s neat\" ]\n        ]\n    , ListGroup.anchor\n        [ ListGroup.attrs [ href \"#\", Flex.col, Flex.alignItemsStart ] ]\n        [ div [ Flex.block, Flex.justifyBetween, Size.w100 ]\n            [ h5 [ Spacing.mb1 ] [ text \"List group heading\" ]\n            , small [] [ text \"3 days ago\" ]\n            ]\n        , p [ Spacing.mb1 ] [ text \"Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.\" ]\n        , small [] [ text \"Oh yea that\'s neat\" ]\n        ]\n    , ListGroup.anchor\n        [ ListGroup.attrs [ href \"#\", Flex.col, Flex.alignItemsStart ] ]\n        [ div [ Flex.block, Flex.justifyBetween, Size.w100 ]\n            [ h5 [ Spacing.mb1 ] [ text \"List group heading\" ]\n            , small [] [ text \"3 days ago\" ]\n            ]\n        , p [ Spacing.mb1 ] [ text \"Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.\" ]\n        , small [] [ text \"Oh yea that\'s neat\" ]\n        ]\n    ]\n');
27295	var _rundis$elm_bootstrap_info$Page_ListGroup$custom = {
27296		ctor: '::',
27297		_0: A2(
27298			_elm_lang$html$Html$h2,
27299			{ctor: '[]'},
27300			{
27301				ctor: '::',
27302				_0: _elm_lang$html$Html$text('Custom content'),
27303				_1: {ctor: '[]'}
27304			}),
27305		_1: {
27306			ctor: '::',
27307			_0: A2(
27308				_elm_lang$html$Html$p,
27309				{ctor: '[]'},
27310				{
27311					ctor: '::',
27312					_0: _elm_lang$html$Html$text('Add nearly any HTML within using flexbox utilities classes in Bootstrap'),
27313					_1: {ctor: '[]'}
27314				}),
27315			_1: {
27316				ctor: '::',
27317				_0: _rundis$elm_bootstrap_info$Util$example(
27318					{
27319						ctor: '::',
27320						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom(
27321							{
27322								ctor: '::',
27323								_0: A2(
27324									_rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor,
27325									{
27326										ctor: '::',
27327										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active,
27328										_1: {
27329											ctor: '::',
27330											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
27331												{
27332													ctor: '::',
27333													_0: _elm_lang$html$Html_Attributes$href('#'),
27334													_1: {
27335														ctor: '::',
27336														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col,
27337														_1: {
27338															ctor: '::',
27339															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart,
27340															_1: {ctor: '[]'}
27341														}
27342													}
27343												}),
27344											_1: {ctor: '[]'}
27345										}
27346									},
27347									{
27348										ctor: '::',
27349										_0: A2(
27350											_elm_lang$html$Html$div,
27351											{
27352												ctor: '::',
27353												_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block,
27354												_1: {
27355													ctor: '::',
27356													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween,
27357													_1: {
27358														ctor: '::',
27359														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100,
27360														_1: {ctor: '[]'}
27361													}
27362												}
27363											},
27364											{
27365												ctor: '::',
27366												_0: A2(
27367													_elm_lang$html$Html$h5,
27368													{
27369														ctor: '::',
27370														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1,
27371														_1: {ctor: '[]'}
27372													},
27373													{
27374														ctor: '::',
27375														_0: _elm_lang$html$Html$text('List group heading'),
27376														_1: {ctor: '[]'}
27377													}),
27378												_1: {
27379													ctor: '::',
27380													_0: A2(
27381														_elm_lang$html$Html$small,
27382														{ctor: '[]'},
27383														{
27384															ctor: '::',
27385															_0: _elm_lang$html$Html$text('3 days ago'),
27386															_1: {ctor: '[]'}
27387														}),
27388													_1: {ctor: '[]'}
27389												}
27390											}),
27391										_1: {
27392											ctor: '::',
27393											_0: A2(
27394												_elm_lang$html$Html$p,
27395												{
27396													ctor: '::',
27397													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1,
27398													_1: {ctor: '[]'}
27399												},
27400												{
27401													ctor: '::',
27402													_0: _elm_lang$html$Html$text('Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.'),
27403													_1: {ctor: '[]'}
27404												}),
27405											_1: {
27406												ctor: '::',
27407												_0: A2(
27408													_elm_lang$html$Html$small,
27409													{ctor: '[]'},
27410													{
27411														ctor: '::',
27412														_0: _elm_lang$html$Html$text('Oh yea that\'s neat'),
27413														_1: {ctor: '[]'}
27414													}),
27415												_1: {ctor: '[]'}
27416											}
27417										}
27418									}),
27419								_1: {
27420									ctor: '::',
27421									_0: A2(
27422										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor,
27423										{
27424											ctor: '::',
27425											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
27426												{
27427													ctor: '::',
27428													_0: _elm_lang$html$Html_Attributes$href('#'),
27429													_1: {
27430														ctor: '::',
27431														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col,
27432														_1: {
27433															ctor: '::',
27434															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart,
27435															_1: {ctor: '[]'}
27436														}
27437													}
27438												}),
27439											_1: {ctor: '[]'}
27440										},
27441										{
27442											ctor: '::',
27443											_0: A2(
27444												_elm_lang$html$Html$div,
27445												{
27446													ctor: '::',
27447													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block,
27448													_1: {
27449														ctor: '::',
27450														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween,
27451														_1: {
27452															ctor: '::',
27453															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100,
27454															_1: {ctor: '[]'}
27455														}
27456													}
27457												},
27458												{
27459													ctor: '::',
27460													_0: A2(
27461														_elm_lang$html$Html$h5,
27462														{
27463															ctor: '::',
27464															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1,
27465															_1: {ctor: '[]'}
27466														},
27467														{
27468															ctor: '::',
27469															_0: _elm_lang$html$Html$text('List group heading'),
27470															_1: {ctor: '[]'}
27471														}),
27472													_1: {
27473														ctor: '::',
27474														_0: A2(
27475															_elm_lang$html$Html$small,
27476															{ctor: '[]'},
27477															{
27478																ctor: '::',
27479																_0: _elm_lang$html$Html$text('3 days ago'),
27480																_1: {ctor: '[]'}
27481															}),
27482														_1: {ctor: '[]'}
27483													}
27484												}),
27485											_1: {
27486												ctor: '::',
27487												_0: A2(
27488													_elm_lang$html$Html$p,
27489													{
27490														ctor: '::',
27491														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1,
27492														_1: {ctor: '[]'}
27493													},
27494													{
27495														ctor: '::',
27496														_0: _elm_lang$html$Html$text('Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.'),
27497														_1: {ctor: '[]'}
27498													}),
27499												_1: {
27500													ctor: '::',
27501													_0: A2(
27502														_elm_lang$html$Html$small,
27503														{ctor: '[]'},
27504														{
27505															ctor: '::',
27506															_0: _elm_lang$html$Html$text('Oh yea that\'s neat'),
27507															_1: {ctor: '[]'}
27508														}),
27509													_1: {ctor: '[]'}
27510												}
27511											}
27512										}),
27513									_1: {
27514										ctor: '::',
27515										_0: A2(
27516											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor,
27517											{
27518												ctor: '::',
27519												_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
27520													{
27521														ctor: '::',
27522														_0: _elm_lang$html$Html_Attributes$href('#'),
27523														_1: {
27524															ctor: '::',
27525															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$col,
27526															_1: {
27527																ctor: '::',
27528																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsStart,
27529																_1: {ctor: '[]'}
27530															}
27531														}
27532													}),
27533												_1: {ctor: '[]'}
27534											},
27535											{
27536												ctor: '::',
27537												_0: A2(
27538													_elm_lang$html$Html$div,
27539													{
27540														ctor: '::',
27541														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block,
27542														_1: {
27543															ctor: '::',
27544															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween,
27545															_1: {
27546																ctor: '::',
27547																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Size$w100,
27548																_1: {ctor: '[]'}
27549															}
27550														}
27551													},
27552													{
27553														ctor: '::',
27554														_0: A2(
27555															_elm_lang$html$Html$h5,
27556															{
27557																ctor: '::',
27558																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1,
27559																_1: {ctor: '[]'}
27560															},
27561															{
27562																ctor: '::',
27563																_0: _elm_lang$html$Html$text('List group heading'),
27564																_1: {ctor: '[]'}
27565															}),
27566														_1: {
27567															ctor: '::',
27568															_0: A2(
27569																_elm_lang$html$Html$small,
27570																{ctor: '[]'},
27571																{
27572																	ctor: '::',
27573																	_0: _elm_lang$html$Html$text('3 days ago'),
27574																	_1: {ctor: '[]'}
27575																}),
27576															_1: {ctor: '[]'}
27577														}
27578													}),
27579												_1: {
27580													ctor: '::',
27581													_0: A2(
27582														_elm_lang$html$Html$p,
27583														{
27584															ctor: '::',
27585															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb1,
27586															_1: {ctor: '[]'}
27587														},
27588														{
27589															ctor: '::',
27590															_0: _elm_lang$html$Html$text('Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.'),
27591															_1: {ctor: '[]'}
27592														}),
27593													_1: {
27594														ctor: '::',
27595														_0: A2(
27596															_elm_lang$html$Html$small,
27597															{ctor: '[]'},
27598															{
27599																ctor: '::',
27600																_0: _elm_lang$html$Html$text('Oh yea that\'s neat'),
27601																_1: {ctor: '[]'}
27602															}),
27603														_1: {ctor: '[]'}
27604													}
27605												}
27606											}),
27607										_1: {ctor: '[]'}
27608									}
27609								}
27610							}),
27611						_1: {
27612							ctor: '::',
27613							_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$customCode),
27614							_1: {ctor: '[]'}
27615						}
27616					}),
27617				_1: {ctor: '[]'}
27618			}
27619		}
27620	};
27621	var _rundis$elm_bootstrap_info$Page_ListGroup$badgesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n    [ ListGroup.li\n        [ ListGroup.attrs [ Flex.block, Flex.justifyBetween, Fle
27621x.alignItemsCenter ] ]\n        [ text \"List item 1\"\n        , Badge.pill [] [ text \"14\" ]\n        ]\n    , ListGroup.li\n        [ ListGroup.attrs [ Flex.block, Flex.justifyBetween, Flex.alignItemsCenter ] ]\n        [ text \"List item 2\"\n        , Badge.pill [] [ text \"1\" ]\n        ]\n    , ListGroup.li\n        [ ListGroup.attrs [ Flex.block, Flex.justifyBetween, Flex.alignItemsCenter ]\n        , ListGroup.success\n        ]\n        [ text \"List item 3\"\n        , Badge.pillSuccess [] [ text \"2\" ]\n        ]\n    ]\n\n');
27622	var _rundis$elm_bootstrap_info$Page_ListGroup$badges = {
27623		ctor: '::',
27624		_0: A2(
27625			_elm_lang$html$Html$h2,
27626			{ctor: '[]'},
27627			{
27628				ctor: '::',
27629				_0: _elm_lang$html$Html$text('With badges'),
27630				_1: {ctor: '[]'}
27631			}),
27632		_1: {
27633			ctor: '::',
27634			_0: A2(
27635				_elm_lang$html$Html$p,
27636				{ctor: '[]'},
27637				{
27638					ctor: '::',
27639					_0: _elm_lang$html$Html$text('Add badges to any list group item to show unread counts, activity, and more with the help of some utilities.\n                    Note the justify-content-between utility class and the badge’s placement'),
27640					_1: {ctor: '[]'}
27641				}),
27642			_1: {
27643				ctor: '::',
27644				_0: _rundis$elm_bootstrap_info$Util$example(
27645					{
27646						ctor: '::',
27647						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul(
27648							{
27649								ctor: '::',
27650								_0: A2(
27651									_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
27652									{
27653										ctor: '::',
27654										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
27655											{
27656												ctor: '::',
27657												_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block,
27658												_1: {
27659													ctor: '::',
27660													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween,
27661													_1: {
27662														ctor: '::',
27663														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter,
27664														_1: {ctor: '[]'}
27665													}
27666												}
27667											}),
27668										_1: {ctor: '[]'}
27669									},
27670									{
27671										ctor: '::',
27672										_0: _elm_lang$html$Html$text('List item 1'),
27673										_1: {
27674											ctor: '::',
27675											_0: A2(
27676												_rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess,
27677												{ctor: '[]'},
27678												{
27679													ctor: '::',
27680													_0: _elm_lang$html$Html$text('14'),
27681													_1: {ctor: '[]'}
27682												}),
27683											_1: {ctor: '[]'}
27684										}
27685									}),
27686								_1: {
27687									ctor: '::',
27688									_0: A2(
27689										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
27690										{
27691											ctor: '::',
27692											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
27693												{
27694													ctor: '::',
27695													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block,
27696													_1: {
27697														ctor: '::',
27698														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween,
27699														_1: {
27700															ctor: '::',
27701															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter,
27702															_1: {ctor: '[]'}
27703														}
27704													}
27705												}),
27706											_1: {ctor: '[]'}
27707										},
27708										{
27709											ctor: '::',
27710											_0: _elm_lang$html$Html$text('List item 2'),
27711											_1: {
27712												ctor: '::',
27713												_0: A2(
27714													_rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess,
27715													{ctor: '[]'},
27716													{
27717														ctor: '::',
27718														_0: _elm_lang$html$Html$text('1'),
27719														_1: {ctor: '[]'}
27720													}),
27721												_1: {ctor: '[]'}
27722											}
27723										}),
27724									_1: {
27725										ctor: '::',
27726										_0: A2(
27727											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
27728											{
27729												ctor: '::',
27730												_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
27731													{
27732														ctor: '::',
27733														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$block,
27734														_1: {
27735															ctor: '::',
27736															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$justifyBetween,
27737															_1: {
27738																ctor: '::',
27739																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Flex$alignItemsCenter,
27740																_1: {ctor: '[]'}
27741															}
27742														}
27743													}),
27744												_1: {
27745													ctor: '::',
27746													_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success,
27747													_1: {ctor: '[]'}
27748												}
27749											},
27750											{
27751												ctor: '::',
27752												_0: _elm_lang$html$Html$text('List item 3'),
27753												_1: {
27754													ctor: '::',
27755													_0: A2(
27756														_rundis$elm_bootstrap_info$Bootstrap_Badge$pillSuccess,
27757														{ctor: '[]'},
27758														{
27759															ctor: '::',
27760															_0: _elm_lang$html$Html$text('2'),
27761															_1: {ctor: '[]'}
27762														}),
27763													_1: {ctor: '[]'}
27764												}
27765											}),
27766										_1: {ctor: '[]'}
27767									}
27768								}
27769							}),
27770						_1: {ctor: '[]'}
27771					}),
27772				_1: {
27773					ctor: '::',
27774					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$badgesCode),
27775					_1: {ctor: '[]'}
27776				}
27777			}
27778		}
27779	};
27780	var _rundis$elm_bootstrap_info$Page_ListGroup$contextualOptions = function (fn) {
27781		return {
27782			ctor: '::',
27783			_0: A2(
27784				fn,
27785				{
27786					ctor: '::',
27787					_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$primary,
27788					_1: {ctor: '[]'}
27789				},
27790				{
27791					ctor: '::',
27792					_0: _elm_lang$html$Html$text('Primary'),
27793					_1: {ctor: '[]'}
27794				}),
27795			_1: {
27796				ctor: '::',
27797				_0: A2(
27798					fn,
27799					{
27800						ctor: '::',
27801						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$secondary,
27802						_1: {ctor: '[]'}
27803					},
27804					{
27805						ctor: '::',
27806						_0: _elm_lang$html$Html$text('Secondary'),
27807						_1: {ctor: '[]'}
27808					}),
27809				_1: {
27810					ctor: '::',
27811					_0: A2(
27812						fn,
27813						{
27814							ctor: '::',
27815							_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success,
27816							_1: {ctor: '[]'}
27817						},
27818						{
27819							ctor: '::',
27820							_0: _elm_lang$html$Html$text('Success'),
27821							_1: {ctor: '[]'}
27822						}),
27823					_1: {
27824						ctor: '::',
27825						_0: A2(
27826							fn,
27827							{
27828								ctor: '::',
27829								_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$info,
27830								_1: {ctor: '[]'}
27831							},
27832							{
27833								ctor: '::',
27834								_0: _elm_lang$html$Html$text('Info'),
27835								_1: {ctor: '[]'}
27836							}),
27837						_1: {
27838							ctor: '::',
27839							_0: A2(
27840								fn,
27841								{
27842									ctor: '::',
27843									_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$warning,
27844									_1: {ctor: '[]'}
27845								},
27846								{
27847									ctor: '::',
27848									_0: _elm_lang$html$Html$text('Warning'),
27849									_1: {ctor: '[]'}
27850								}),
27851							_1: {
27852								ctor: '::',
27853								_0: A2(
27854									fn,
27855									{
27856										ctor: '::',
27857										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$danger,
27858										_1: {ctor: '[]'}
27859									},
27860									{
27861										ctor: '::',
27862										_0: _elm_lang$html$Html$text('Danger'),
27863										_1: {ctor: '[]'}
27864									}),
27865								_1: {
27866									ctor: '::',
27867									_0: A2(
27868										fn,
27869										{
27870											ctor: '::',
27871											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$light,
27872											_1: {ctor: '[]'}
27873										},
27874										{
27875											ctor: '::',
27876											_0: _elm_lang$html$Html$text('Light'),
27877											_1: {ctor: '[]'}
27878										}),
27879									_1: {
27880										ctor: '::',
27881										_0: A2(
27882											fn,
27883											{
27884												ctor: '::',
27885												_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$dark,
27886												_1: {ctor: '[]'}
27887											},
27888											{
27889												ctor: '::',
27890												_0: _elm_lang$html$Html$text('Dark'),
27891												_1: {ctor: '[]'}
27892											}),
27893										_1: {ctor: '[]'}
27894									}
27895								}
27896							}
27897						}
27898					}
27899				}
27900			}
27901		};
27902	};
27903	var _rundis$elm_bootstrap_info$Page_ListGroup$contextualActionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n    [ ListGroup.button [ ListGroup.primary ] [ text \"Primary\" ]\n    , ListGroup.button [ ListGroup.secondary ] [ text \"Secondary\" ]\n    , ListGroup.button [ ListGroup.success ] [ text \"Success\" ]\n    , ListGroup.button [ ListGroup.info ] [ text \"Info\" ]\n    , ListGroup.button [ ListGroup.warning ] [ text \"Warning\" ]\n    , ListGroup.button [ ListGroup.danger ] [ text \"Danger\" ]\n    , ListGroup.button [ ListGroup.light ] [ text \"Light\" ]\n    , ListGroup.button [ ListGroup.dark ] [ text \"Dark\" ]\n    ]\n');
27904	var _rundis$elm_bootstrap_info$Page_ListGroup$contextualCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n    [ ListGroup.li [ ListGroup.primary ] [ text \"Primary\" ]\n    , ListGroup.li [ ListGroup.secondary ] [ text \"Secondary\" ]\n    , ListGroup.li [ ListGroup.success ] [ text \"Success\" ]\n    , ListGroup.li [ ListGroup.info ] [ text \"Info\" ]\n    , ListGroup.li [ ListGroup.warning ] [ text \"Warning\" ]\n    , ListGroup.li [ ListGroup.danger ] [ text \"Danger\" ]\n    , ListGroup.li [ ListGroup.light ] [ text \"Light\" ]\n    , ListGroup.li [ ListGroup.dark ] [ text \"Dark\" ]\n    ]\n');
27905	var _rundis$elm_bootstrap_info$Page_ListGroup$contextual = {
27906		ctor: '::',
27907		_0: A2(
27908			_elm_lang$html$Html$h2,
27909			{ctor: '[]'},
27910			{
27911				ctor: '::',
27912				_0: _elm_lang$html$Html$text('Contextual items'),
27913				_1: {ctor: '[]'}
27914			}),
27915		_1: {
27916			ctor: '::',
27917			_0: A2(
27918				_elm_lang$html$Html$p,
27919				{ctor: '[]'},
27920				{
27921					ctor: '::',
27922					_0: _elm_lang$html$Html$text('You can give your list items contextual colors.'),
27923					_1: {ctor: '[]'}
27924				}),
27925			_1: {
27926				ctor: '::',
27927				_0: _rundis$elm_bootstrap_info$Util$example(
27928					{
27929						ctor: '::',
27930						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul(
27931							_rundis$elm_bootstrap_info$Page_ListGroup$contextualOptions(_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li)),
27932						_1: {ctor: '[]'}
27933					}),
27934				_1: {
27935					ctor: '::',
27936					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$contextualCode),
27937					_1: {
27938						ctor: '::',
27939						_0: A2(
27940							_elm_lang$html$Html$p,
27941							{ctor: '[]'},
27942							{
27943								ctor: '::',
27944								_0: _elm_lang$html$Html$text('Contextual colors also work with actionable items. Note the addtion of the hover styles not present in the previous example.'),
27945								_1: {ctor: '[]'}
27946							}),
27947						_1: {
27948							ctor: '::',
27949							_0: _rundis$elm_bootstrap_info$Util$example(
27950								{
27951									ctor: '::',
27952									_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom(
27953										_rundis$elm_bootstrap_info$Page_ListGroup$contextualOptions(_rundis$elm_bootstrap_info$Bootstrap_ListGroup$button)),
27954									_1: {ctor: '[]'}
27955								}),
27956							_1: {
27957								ctor: '::',
27958								_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$contextualActionsCode),
27959								_1: {ctor: '[]'}
27960							}
27961						}
27962					}
27963				}
27964			}
27965		}
27966	};
27967	var _rundis$elm_bootstrap_info$Page_ListGroup$buttonsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n    [ ListGroup.button [ ListGroup.active ] [ text \"List item 1\"]\n    , ListGroup.button [] [ text \"List item 2\"]\n    , ListGroup.button [ ListGroup.disabled ] [ text \"List item 3\"]\n    ]\n\n');
27968	var _rundis$elm_bootstrap_info$Page_ListGroup$linksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.custom\n    [ ListGroup.anchor [ ListGroup.active, ListGroup.attrs [ href \"javascript:void();\" ] ] [ text \"List item 1\" ]\n    , ListGroup.anchor [ ListGroup.attrs [ href \"javascript:void();\" ] ] [ text \"List item 2\" ]\n    , ListGroup.anchor [ ListGroup.disabled, ListGroup.attrs [  href \"http://www.google.com\" ] ] [ text \"List item 3\" ]\n    ]\n\n');
27969	var _rundis$elm_bootstrap_info$Page_ListGroup$actionable = {
27970		ctor: '::',
27971		_0: A2(
27972			_elm_lang$html$Html$h2,
27973			{ctor: '[]'},
27974			{
27975				ctor: '::',
27976				_0: _elm_lang$html$Html$text('Links and buttons'),
27977				_1: {ctor: '[]'}
27978			}),
27979		_1: {
27980			ctor: '::',
27981			_0: A2(
27982				_elm_lang$html$Html$p,
27983				{ctor: '[]'},
27984				{
27985					ctor: '::',
27986					_0: _elm_lang$html$Html$text('You can create an actionable list group containing links or buttons.'),
27987					_1: {ctor: '[]'}
27988				}),
27989			_1: {
27990				ctor: '::',
27991				_0: _rundis$elm_bootstrap_info$Util$example(
27992					{
27993						ctor: '::',
27994						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom(
27995							{
27996								ctor: '::',
27997								_0: A2(
27998									_rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor,
27999									{
28000										ctor: '::',
28001										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active,
28002										_1: {
28003											ctor: '::',
28004											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
28005												{
28006													ctor: '::',
28007													_0: _elm_lang$html$Html_Attributes$href('javascript:void();'),
28008													_1: {ctor: '[]'}
28009												}),
28010											_1: {ctor: '[]'}
28011										}
28012									},
28013									{
28014										ctor: '::',
28015										_0: _elm_lang$html$Html$text('List item 1'),
28016										_1: {ctor: '[]'}
28017									}),
28018								_1: {
28019									ctor: '::',
28020									_0: A2(
28021										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor,
28022										{
28023											ctor: '::',
28024											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
28025												{
28026													ctor: '::',
28027													_0: _elm_lang$html$Html_Attributes$href('javascript:void();'),
28028													_1: {ctor: '[]'}
28029												}),
28030											_1: {ctor: '[]'}
28031										},
28032										{
28033											ctor: '::',
28034											_0: _elm_lang$html$Html$text('List item 2'),
28035											_1: {ctor: '[]'}
28036										}),
28037									_1: {
28038										ctor: '::',
28039										_0: A2(
28040											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$anchor,
28041											{
28042												ctor: '::',
28043												_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled,
28044												_1: {
28045													ctor: '::',
28046													_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$attrs(
28047														{
28048															ctor: '::',
28049															_0: _elm_lang$html$Html_Attributes$href('http://www.google.com'),
28050															_1: {ctor: '[]'}
28051														}),
28052													_1: {ctor: '[]'}
28053												}
28054											},
28055											{
28056												ctor: '::',
28057												_0: _elm_lang$html$Html$text('List item 3'),
28058												_1: {ctor: '[]'}
28059											}),
28060										_1: {ctor: '[]'}
28061									}
28062								}
28063							}),
28064						_1: {ctor: '[]'}
28065					}),
28066				_1: {
28067					ctor: '::',
28068					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$linksCode),
28069					_1: {
28070						ctor: '::',
28071						_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
28072							{
28073								ctor: '::',
28074								_0: A2(
28075									_elm_lang$html$Html$h4,
28076									{ctor: '[]'},
28077									{
28078										ctor: '::',
28079										_0: _elm_lang$html$Html$text('Disabled links'),
28080										_1: {ctor: '[]'}
28081									}),
28082								_1: {
28083									ctor: '::',
28084									_0: A2(
28085										_elm_lang$html$Html$p,
28086										{ctor: '[]'},
28087										{
28088											ctor: '::',
28089											_0: _elm_lang$html$Html$text('Sadly the disabled option doesn\'t prevent actions for anchor elements.\n                   The good news is that we\'ve handled this with a custom click handler attribute.'),
28090											_1: {ctor: '[]'}
28091										}),
28092									_1: {ctor: '[]'}
28093								}
28094							}),
28095						_1: {
28096							ctor: '::',
28097							_0: A2(
28098								_elm_lang$html$Html$p,
28099								{ctor: '[]'},
28100								{
28101									ctor: '::',
28102									_0: _elm_lang$html$Html$text('Buttons however works without any such hacks.'),
28103									_1: {ctor: '[]'}
28104								}),
28105							_1: {
28106								ctor: '::',
28107								_0: _rundis$elm_bootstrap_info$Util$example(
28108									{
28109										ctor: '::',
28110										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$custom(
28111											{
28112												ctor: '::',
28113												_0: A2(
28114													_rundis$elm_bootstrap_info$Bootstrap_ListGroup$button,
28115													{
28116														ctor: '::',
28117														_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active,
28118														_1: {ctor: '[]'}
28119													},
28120													{
28121														ctor: '::',
28122														_0: _elm_lang$html$Html$text('List item 1'),
28123														_1: {ctor: '[]'}
28124													}),
28125												_1: {
28126													ctor: '::',
28127													_0: A2(
28128														_rundis$elm_bootstrap_info$Bootstrap_ListGroup$button,
28129														{ctor: '[]'},
28130														{
28131															ctor: '::',
28132															_0: _elm_lang$html$Html$text('List item 2'),
28133															_1: {ctor: '[]'}
28134														}),
28135													_1: {
28136														ctor: '::',
28137														_0: A2(
28138															_rundis$elm_bootstrap_info$Bootstrap_ListGroup$button,
28139															{
28140																ctor: '::',
28141																_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled,
28142																_1: {ctor: '[]'}
28143															},
28144															{
28145																ctor: '::',
28146																_0: _elm_lang$html$Html$text('List item 3'),
28147																_1: {ctor: '[]'}
28148															}),
28149														_1: {ctor: '[]'}
28150													}
28151												}
28152											}),
28153										_1: {ctor: '[]'}
28154									}),
28155								_1: {
28156									ctor: '::',
28157									_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$buttonsCode),
28158									_1: {ctor: '[]'}
28159								}
28160							}
28161						}
28162					}
28163				}
28164			}
28165		}
28166	};
28167	var _rundis$elm_bootstrap_info$Page_ListGroup$disabledCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n    [ ListGroup.li [ ListGroup.active ] [ text \"List item 1 (I\'m disabled hover over me)\" ]\n    , ListGroup.li [] [ text \"List item 2\" ]\n    , ListGroup.li [] [ text \"List item 3\" ]\n    ]\n\n');
28168	var _rundis$elm_bootstrap_info$Page_ListGroup$activeCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n    [ ListGroup.li [ ListGroup.active ] [ text \"List item 1\" ]\n    , ListGroup.li [] [ text \"List item 2\" ]\n    , ListGroup.li [] [ text \"List item 3\" ]\n    ]\n\n');
28169	var _rundis$elm_bootstrap_info$Page_ListGroup$disabledItems = {
28170		ctor: '::',
28171		_0: A2(
28172			_elm_lang$html$Html$h2,
28173			{ctor: '[]'},
28174			{
28175				ctor: '::',
28176				_0: _elm_lang$html$Html$text('Disabled items'),
28177				_1: {ctor: '[]'}
28178			}),
28179		_1: {
28180			ctor: '::',
28181			_0: A2(
28182				_elm_lang$html$Html$p,
28183				{ctor: '[]'},
28184				{
28185					ctor: '::',
28186					_0: _elm_lang$html$Html$text('You can make regular list items appear disabled as follows'),
28187					_1: {ctor: '[]'}
28188				}),
28189			_1: {
28190				ctor: '::',
28191				_0: _rundis$elm_bootstrap_info$Util$example(
28192					{
28193						ctor: '::',
28194						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul(
28195							{
28196								ctor: '::',
28197								_0: A2(
28198									_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28199									{
28200										ctor: '::',
28201										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$disabled,
28202										_1: {ctor: '[]'}
28203									},
28204									{
28205										ctor: '::',
28206										_0: _elm_lang$html$Html$text('List item 1 (I\'m disabled hover over me)'),
28207										_1: {ctor: '[]'}
28208									}),
28209								_1: {
28210									ctor: '::',
28211									_0: A2(
28212										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28213										{ctor: '[]'},
28214										{
28215											ctor: '::',
28216											_0: _elm_lang$html$Html$text('List item 2'),
28217											_1: {ctor: '[]'}
28218										}),
28219									_1: {
28220										ctor: '::',
28221										_0: A2(
28222											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28223											{ctor: '[]'},
28224											{
28225												ctor: '::',
28226												_0: _elm_lang$html$Html$text('List item 3'),
28227												_1: {ctor: '[]'}
28228											}),
28229										_1: {ctor: '[]'}
28230									}
28231								}
28232							}),
28233						_1: {ctor: '[]'}
28234					}),
28235				_1: {
28236					ctor: '::',
28237					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$activeCode),
28238					_1: {ctor: '[]'}
28239				}
28240			}
28241		}
28242	};
28243	var _rundis$elm_bootstrap_info$Page_ListGroup$active = {
28244		ctor: '::',
28245		_0: A2(
28246			_elm_lang$html$Html$h2,
28247			{ctor: '[]'},
28248			{
28249				ctor: '::',
28250				_0: _elm_lang$html$Html$text('Active items'),
28251				_1: {ctor: '[]'}
28252			}),
28253		_1: {
28254			ctor: '::',
28255			_0: A2(
28256				_elm_lang$html$Html$p,
28257				{ctor: '[]'},
28258				{
28259					ctor: '::',
28260					_0: _elm_lang$html$Html$text('You can mark an item as active as follows'),
28261					_1: {ctor: '[]'}
28262				}),
28263			_1: {
28264				ctor: '::',
28265				_0: _rundis$elm_bootstrap_info$Util$example(
28266					{
28267						ctor: '::',
28268						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul(
28269							{
28270								ctor: '::',
28271								_0: A2(
28272									_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28273									{
28274										ctor: '::',
28275										_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$active,
28276										_1: {ctor: '[]'}
28277									},
28278									{
28279										ctor: '::',
28280										_0: _elm_lang$html$Html$text('List item 1'),
28281										_1: {ctor: '[]'}
28282									}),
28283								_1: {
28284									ctor: '::',
28285									_0: A2(
28286										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28287										{ctor: '[]'},
28288										{
28289											ctor: '::',
28290											_0: _elm_lang$html$Html$text('List item 2'),
28291											_1: {ctor: '[]'}
28292										}),
28293									_1: {
28294										ctor: '::',
28295										_0: A2(
28296											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28297											{ctor: '[]'},
28298											{
28299												ctor: '::',
28300												_0: _elm_lang$html$Html$text('List item 3'),
28301												_1: {ctor: '[]'}
28302											}),
28303										_1: {ctor: '[]'}
28304									}
28305								}
28306							}),
28307						_1: {ctor: '[]'}
28308					}),
28309				_1: {
28310					ctor: '::',
28311					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$activeCode),
28312					_1: {ctor: '[]'}
28313				}
28314			}
28315		}
28316	};
28317	var _rundis$elm_bootstrap_info$Page_ListGroup$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nListGroup.ul\n    [ ListGroup.li [] [ text \"List item 1\" ]\n    , ListGroup.li [] [ text \"List item 2\" ]\n    , ListGroup.li [] [ text \"List item 3\" ]\n    ]\n');
28318	var _rundis$elm_bootstrap_info$Page_ListGroup$basic = {
28319		ctor: '::',
28320		_0: A2(
28321			_elm_lang$html$Html$h2,
28322			{ctor: '[]'},
28323			{
28324				ctor: '::',
28325				_0: _elm_lang$html$Html$text('Basic example'),
28326				_1: {ctor: '[]'}
28327			}),
28328		_1: {
28329			ctor: '::',
28330			_0: A2(
28331				_elm_lang$html$Html$p,
28332				{ctor: '[]'},
28333				{
28334					ctor: '::',
28335					_0: _elm_lang$html$Html$text('The most basic list group is an unordered list with list items.'),
28336					_1: {ctor: '[]'}
28337				}),
28338			_1: {
28339				ctor: '::',
28340				_0: _rundis$elm_bootstrap_info$Util$example(
28341					{
28342						ctor: '::',
28343						_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$ul(
28344							{
28345								ctor: '::',
28346								_0: A2(
28347									_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28348									{ctor: '[]'},
28349									{
28350										ctor: '::',
28351										_0: _elm_lang$html$Html$text('List item 1'),
28352										_1: {ctor: '[]'}
28353									}),
28354								_1: {
28355									ctor: '::',
28356									_0: A2(
28357										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28358										{ctor: '[]'},
28359										{
28360											ctor: '::',
28361											_0: _elm_lang$html$Html$text('List item 2'),
28362											_1: {ctor: '[]'}
28363										}),
28364									_1: {
28365										ctor: '::',
28366										_0: A2(
28367											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
28368											{ctor: '[]'},
28369											{
28370												ctor: '::',
28371												_0: _elm_lang$html$Html$text('List item 3'),
28372												_1: {ctor: '[]'}
28373											}),
28374										_1: {ctor: '[]'}
28375									}
28376								}
28377							}),
28378						_1: {ctor: '[]'}
28379					}),
28380				_1: {
28381					ctor: '::',
28382					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ListGroup$basicCode),
28383					_1: {ctor: '[]'}
28384				}
28385			}
28386		}
28387	};
28388	var _rundis$elm_bootstrap_info$Page_ListGroup$view = {
28389		title: 'List group',
28390		description: 'List groups are a flexible and powerful component for displaying a series of content.\n        List group items can be modified and extended to support just about any content within.\n        They can also be used as navigation with the right modifier class.',
28391		children: A2(
28392			_elm_lang$core$Basics_ops['++'],
28393			_rundis$elm_bootstrap_info$Page_ListGroup$basic,
28394			A2(
28395				_elm_lang$core$Basics_ops['++'],
28396				_rundis$elm_bootstrap_info$Page_ListGroup$active,
28397				A2(
28398					_elm_lang$core$Basics_ops['++'],
28399					_rundis$elm_bootstrap_info$Page_ListGroup$disabledItems,
28400					A2(
28401						_elm_lang$core$Basics_ops['++'],
28402						_rundis$elm_bootstrap_info$Page_ListGroup$actionable,
28403						A2(
28404							_elm_lang$core$Basics_ops['++'],
28405							_rundis$elm_bootstrap_info$Page_ListGroup$contextual,
28406							A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_ListGroup$badges, _rundis$elm_bootstrap_info$Page_ListGroup$custom))))))
28407	};
28408
28409	var _rundis$elm_bootstrap_info$Page_Tab$animatedCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\n-- For animations to work you need to wire up a subscription for the Tabs control\n\nsubscriptions : Model -> Sub Msg\n    subscriptions model =\n        Tab.subscriptions model.tabState TabMsg\n\n\nview : Model -> Html msg\nview model =\n    Tab.config TabMsg\n        |> Tab.withAnimation\n        |> Tab.items\n            [ Tab.item\n                { id = \"animatedTabItem1\"\n                , link = Tab.link [] [ text \"Tab 1\" ]\n                , pane =\n                    Tab.pane [ Spacing.mt3 ]\n                        [ h4 [] [ text \"Tab 1 Heading\" ]\n                        , p [] [ text \"Contents of tab 1.\" ]\n                        ]\n                }\n            , Tab.item\n                { id = \"animatedTabItem2\"\n                , link = Tab.link [] [ text \"Tab 2\" ]\n                , pane =\n                    Tab.pane [ Spacing.mt3 ]\n                        [ h4 [] [ text \"Tab 2 Heading\" ]\n                        , p [] [ text \"This is something completely different.\" ]\n                        ]\n                }\n            ]\n        |> Tab.view model.tabState\n');
28410	var _rundis$elm_bootstrap_info$Page_Tab$pillsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nTab.config TabMsg\n    |> Tab.pills\n    |> Tab.useHash True\n    |> Tab.items\n        [ Tab.item\n            { id = \"pillItem1\"\n            , link = Tab.link [] [ text \"Tab 1\" ]\n            , pane =\n                Tab.pane [ Spacing.mt3 ]\n                    [ h4 [] [ text \"Tab 1 Heading\" ]\n                    , p [] [ text \"Contents of tab 1.\" ]\n                    ]\n            }\n        , Tab.item\n            { id = \"pillItem2\"\n            , link = Tab.link [] [ text \"Tab 2\" ]\n            , pane =\n                Tab.pane [ Spacing.mt3 ]\n                    [ h4 [] [ text \"Tab 2 Heading\" ]\n                    , p [] [ text \"This is something completely different.\" ]\n                    ]\n            }\n        ]\n    |> Tab.view state.tabState\n');
28411	var _rundis$elm_bootstrap_info$Page_Tab$hashRef = _rundis$elm_bootstrap_info$Util$toMarkdown('`Tab.useHash True`, will ensure that the URL is updated with a hash representing the given tab items id.\nThis is handy when you want to provide \"deep-linking\" support in your SPA.\n\n\nWhen you click the pill items, you will see that the url is updated. If you try to refresh the browser with a (valid) pill hash in the URL you will see that the correct item is selected.\n\nIt\'s up to you to implement the route matching needed to support deep linking. Once you have the hash(id) for the tab item,\nyou may specify which tab item is active initially by calling `Tab.customInitialState <somehash>` (where `<somehash>` is the given id for the tab item).\n\n[Check out the elm-bootstrap.info source for inpsiration, starting here](https://github.com/rundis/elm-bootstrap.info/blob/master/src/Main.elm#L65)');
28412	var _rundis$elm_bootstrap_info$Page_Tab$tabsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Tabs depends on view state to keep track of the active Tab, you\'ll need to store that in your model\n\ntype alias Model =\n    { tabState : Tab.State }\n\n-- Provide the initialState for the Tabs control\n\ninit : ( Model, Cmd Msg )\ninit =\n    ( { tabState = Tab.initalState}, Cmd.none )\n\n\n--  To step the state forward for the Tabs control we need to have a Message\n\ntype Msg\n    = TabMsg Tab.State\n\n\n-- In your update function you will need to handle the messages coming from the Tabs control\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n    case msg of\n        TabMsg state ->\n            ( { model | tabSt
28412ate = state }\n            , Cmd.none\n            )\n\n\n-- The view specifies how the tab should look and behave\n\nview : Model -> Html msg\nview model =\n    Tab.config TabMsg\n        |> Tab.items\n            [ Tab.item\n                { id = \"tabItem1\"\n                , link = Tab.link [] [ text \"Tab 1\" ]\n                , pane =\n                    Tab.pane [ Spacing.mt3 ]\n                        [ h4 [] [ text \"Tab 1 Heading\" ]\n                        , p [] [ text \"Contents of tab 1.\" ]\n                        ]\n                }\n            , Tab.item\n                { id = \"tabItem2\"\n                , link = Tab.link [] [ text \"Tab 2\" ]\n                , pane =\n                    Tab.pane [ Spacing.mt3 ]\n                        [ h4 [] [ text \"Tab 2 Heading\" ]\n                        , p [] [ text \"This is something completely different.\" ]\n                        ]\n                }\n            ]\n        |> Tab.view state.tabState\n');
28413	var _rundis$elm_bootstrap_info$Page_Tab$update = F2(
28414		function (msg, state) {
28415			var _p0 = msg;
28416			switch (_p0.ctor) {
28417				case 'TabMsg':
28418					return _elm_lang$core$Native_Utils.update(
28419						state,
28420						{tabState: _p0._0});
28421				case 'PillMsg':
28422					return _elm_lang$core$Native_Utils.update(
28423						state,
28424						{pillState: _p0._0});
28425				case 'AnimatedMsg':
28426					return _elm_lang$core$Native_Utils.update(
28427						state,
28428						{animatedState: _p0._0});
28429				case 'CustomizedMsg':
28430					return _elm_lang$core$Native_Utils.update(
28431						state,
28432						{customizedState: _p0._0});
28433				default:
28434					return _elm_lang$core$Native_Utils.update(
28435						state,
28436						{layout: _p0._0});
28437			}
28438		});
28439	var _rundis$elm_bootstrap_info$Page_Tab$State = F5(
28440		function (a, b, c, d, e) {
28441			return {tabState: a, pillState: b, animatedState: c, customizedState: d, layout: e};
28442		});
28443	var _rundis$elm_bootstrap_info$Page_Tab$Right = {ctor: 'Right'};
28444	var _rundis$elm_bootstrap_info$Page_Tab$Center = {ctor: 'Center'};
28445	var _rundis$elm_bootstrap_info$Page_Tab$Fill = {ctor: 'Fill'};
28446	var _rundis$elm_bootstrap_info$Page_Tab$Justified = {ctor: 'Justified'};
28447	var _rundis$elm_bootstrap_info$Page_Tab$None = {ctor: 'None'};
28448	var _rundis$elm_bootstrap_info$Page_Tab$initialStateWithHash = function (hash) {
28449		return {
28450			tabState: A2(_elm_lang$core$String$startsWith, 'tab', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState,
28451			pillState: A2(_elm_lang$core$String$startsWith, 'pill', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState,
28452			animatedState: A2(_elm_lang$core$String$startsWith, 'animated', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState,
28453			customizedState: A2(_elm_lang$core$String$startsWith, 'customized', hash) ? _rundis$elm_bootstrap_info$Bootstrap_Tab$customInitialState(hash) : _rundis$elm_bootstrap_info$Bootstrap_Tab$initialState,
28454			layout: _rundis$elm_bootstrap_info$Page_Tab$None
28455		};
28456	};
28457	var _rundis$elm_bootstrap_info$Page_Tab$initialState = _rundis$elm_bootstrap_info$Page_Tab$initialStateWithHash('');
28458	var _rundis$elm_bootstrap_info$Page_Tab$LayoutMsg = function (a) {
28459		return {ctor: 'LayoutMsg', _0: a};
28460	};
28461	var _rundis$elm_bootstrap_info$Page_Tab$CustomizedMsg = function (a) {
28462		return {ctor: 'CustomizedMsg', _0: a};
28463	};
28464	var _rundis$elm_bootstrap_info$Page_Tab$customized = function (state) {
28465		var tabLayout = function (conf) {
28466			var _p1 = state.layout;
28467			switch (_p1.ctor) {
28468				case 'None':
28469					return conf;
28470				case 'Center':
28471					return _rundis$elm_bootstrap_info$Bootstrap_Tab$center(conf);
28472				case 'Right':
28473					return _rundis$elm_bootstrap_info$Bootstrap_Tab$right(conf);
28474				case 'Justified':
28475					return _rundis$elm_bootstrap_info$Bootstrap_Tab$justified(conf);
28476				default:
28477					return _rundis$elm_bootstrap_info$Bootstrap_Tab$fill(conf);
28478			}
28479		};
28480		var radioAttrs = function (layout) {
28481			return {
28482				ctor: '::',
28483				_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline,
28484				_1: {
28485					ctor: '::',
28486					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick(
28487						_rundis$elm_bootstrap_info$Page_Tab$LayoutMsg(layout)),
28488					_1: {
28489						ctor: '::',
28490						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked(
28491							_elm_lang$core$Native_Utils.eq(layout, state.layout)),
28492						_1: {ctor: '[]'}
28493					}
28494				}
28495			};
28496		};
28497		return {
28498			ctor: '::',
28499			_0: A2(
28500				_elm_lang$html$Html$h2,
28501				{ctor: '[]'},
28502				{
28503					ctor: '::',
28504					_0: _elm_lang$html$Html$text('Customizing with options'),
28505					_1: {ctor: '[]'}
28506				}),
28507			_1: {
28508				ctor: '::',
28509				_0: A2(
28510					_elm_lang$html$Html$p,
28511					{ctor: '[]'},
28512					{
28513						ctor: '::',
28514						_0: _elm_lang$html$Html$text('You can easily customize spacing and alignement of tabs using helper functions'),
28515						_1: {ctor: '[]'}
28516					}),
28517				_1: {
28518					ctor: '::',
28519					_0: _rundis$elm_bootstrap_info$Util$example(
28520						{
28521							ctor: '::',
28522							_0: A2(
28523								_rundis$elm_bootstrap_info$Bootstrap_Form$form,
28524								{ctor: '[]'},
28525								{
28526									ctor: '::',
28527									_0: A2(
28528										_elm_lang$html$Html$h5,
28529										{ctor: '[]'},
28530										{
28531											ctor: '::',
28532											_0: _elm_lang$html$Html$text('Tab layout options'),
28533											_1: {ctor: '[]'}
28534										}),
28535									_1: {
28536										ctor: '::',
28537										_0: A2(
28538											_rundis$elm_bootstrap_info$Bootstrap_Form$group,
28539											{ctor: '[]'},
28540											{
28541												ctor: '::',
28542												_0: A2(
28543													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
28544													{ctor: '[]'},
28545													{
28546														ctor: '::',
28547														_0: _elm_lang$html$Html$text('Horizontal alignment'),
28548														_1: {ctor: '[]'}
28549													}),
28550												_1: {
28551													ctor: '::',
28552													_0: A2(
28553														_elm_lang$html$Html$div,
28554														{ctor: '[]'},
28555														{
28556															ctor: '::',
28557															_0: A2(
28558																_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
28559																radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$None),
28560																'Default'),
28561															_1: {
28562																ctor: '::',
28563																_0: A2(
28564																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
28565																	radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Center),
28566																	'Tab.center'),
28567																_1: {
28568																	ctor: '::',
28569																	_0: A2(
28570																		_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
28571																		radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Right),
28572																		'Tab.right'),
28573																	_1: {
28574																		ctor: '::',
28575																		_0: A2(
28576																			_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
28577																			radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Justified),
28578																			'Tab.justified'),
28579																		_1: {
28580																			ctor: '::',
28581																			_0: A2(
28582																				_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radio,
28583																				radioAttrs(_rundis$elm_bootstrap_info$Page_Tab$Fill),
28584																				'Tab.fill'),
28585																			_1: {ctor: '[]'}
28586																		}
28587																	}
28588																}
28589															}
28590														}),
28591													_1: {ctor: '[]'}
28592												}
28593											}),
28594										_1: {
28595											ctor: '::',
28596											_0: A2(
28597												_elm_lang$html$Html$hr,
28598												{ctor: '[]'},
28599												{ctor: '[]'}),
28600											_1: {ctor: '[]'}
28601										}
28602									}
28603								}),
28604							_1: {
28605								ctor: '::',
28606								_0: A2(
28607									_rundis$elm_bootstrap_info$Bootstrap_Tab$view,
28608									state.customizedState,
28609									A2(
28610										_rundis$elm_bootstrap_info$Bootstrap_Tab$items,
28611										{
28612											ctor: '::',
28613											_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28614												{
28615													id: 'customizedTabItem1',
28616													link: A2(
28617														_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28618														{ctor: '[]'},
28619														{
28620															ctor: '::',
28621															_0: _elm_lang$html$Html$text('First tab'),
28622															_1: {ctor: '[]'}
28623														}),
28624													pane: A2(
28625														_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
28626														{
28627															ctor: '::',
28628															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
28629															_1: {ctor: '[]'}
28630														},
28631														{
28632															ctor: '::',
28633															_0: A2(
28634																_elm_lang$html$Html$p,
28635																{ctor: '[]'},
28636																{
28637																	ctor: '::',
28638																	_0: _elm_lang$html$Html$text('Food truck fixie locavore, accusamus mcsweeney\'s marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero 
28638sint qui sapiente accusamus tattooed echo park.'),
28639																	_1: {ctor: '[]'}
28640																}),
28641															_1: {ctor: '[]'}
28642														})
28643												}),
28644											_1: {
28645												ctor: '::',
28646												_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28647													{
28648														id: 'customizedTabItem2',
28649														link: A2(
28650															_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28651															{ctor: '[]'},
28652															{
28653																ctor: '::',
28654																_0: _elm_lang$html$Html$text('Second tab'),
28655																_1: {ctor: '[]'}
28656															}),
28657														pane: A2(
28658															_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
28659															{
28660																ctor: '::',
28661																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
28662																_1: {ctor: '[]'}
28663															},
28664															{
28665																ctor: '::',
28666																_0: A2(
28667																	_elm_lang$html$Html$h4,
28668																	{ctor: '[]'},
28669																	{
28670																		ctor: '::',
28671																		_0: _elm_lang$html$Html$text('Tab 2 Heading'),
28672																		_1: {ctor: '[]'}
28673																	}),
28674																_1: {
28675																	ctor: '::',
28676																	_0: A2(
28677																		_elm_lang$html$Html$p,
28678																		{ctor: '[]'},
28679																		{
28680																			ctor: '::',
28681																			_0: _elm_lang$html$Html$text('This is something completely different.'),
28682																			_1: {ctor: '[]'}
28683																		}),
28684																	_1: {ctor: '[]'}
28685																}
28686															})
28687													}),
28688												_1: {
28689													ctor: '::',
28690													_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28691														{
28692															id: 'customizedTabItem3',
28693															link: A2(
28694																_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28695																{ctor: '[]'},
28696																{
28697																	ctor: '::',
28698																	_0: _elm_lang$html$Html$text('Yet another tab'),
28699																	_1: {ctor: '[]'}
28700																}),
28701															pane: A2(
28702																_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
28703																{
28704																	ctor: '::',
28705																	_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
28706																	_1: {ctor: '[]'}
28707																},
28708																{
28709																	ctor: '::',
28710																	_0: A2(
28711																		_elm_lang$html$Html$h4,
28712																		{ctor: '[]'},
28713																		{
28714																			ctor: '::',
28715																			_0: _elm_lang$html$Html$text('Tab 3 Heading'),
28716																			_1: {ctor: '[]'}
28717																		}),
28718																	_1: {
28719																		ctor: '::',
28720																		_0: A2(
28721																			_elm_lang$html$Html$p,
28722																			{ctor: '[]'},
28723																			{
28724																				ctor: '::',
28725																				_0: _elm_lang$html$Html$text('Nothing to see here.'),
28726																				_1: {ctor: '[]'}
28727																			}),
28728																		_1: {ctor: '[]'}
28729																	}
28730																})
28731														}),
28732													_1: {ctor: '[]'}
28733												}
28734											}
28735										},
28736										tabLayout(
28737											_rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$CustomizedMsg)))),
28738								_1: {ctor: '[]'}
28739							}
28740						}),
28741					_1: {ctor: '[]'}
28742				}
28743			}
28744		};
28745	};
28746	var _rundis$elm_bootstrap_info$Page_Tab$AnimatedMsg = function (a) {
28747		return {ctor: 'AnimatedMsg', _0: a};
28748	};
28749	var _rundis$elm_bootstrap_info$Page_Tab$subscriptions = function (state) {
28750		return A2(_rundis$elm_bootstrap_info$Bootstrap_Tab$subscriptions, state.animatedState, _rundis$elm_bootstrap_info$Page_Tab$AnimatedMsg);
28751	};
28752	var _rundis$elm_bootstrap_info$Page_Tab$animated = function (state) {
28753		return {
28754			ctor: '::',
28755			_0: A2(
28756				_elm_lang$html$Html$h2,
28757				{ctor: '[]'},
28758				{
28759					ctor: '::',
28760					_0: _elm_lang$html$Html$text('Adding an animation effect'),
28761					_1: {ctor: '[]'}
28762				}),
28763			_1: {
28764				ctor: '::',
28765				_0: A2(
28766					_elm_lang$html$Html$p,
28767					{ctor: '[]'},
28768					{
28769						ctor: '::',
28770						_0: _elm_lang$html$Html$text('You can add an fade in animation effect, by adding a little bit more of wiring.'),
28771						_1: {ctor: '[]'}
28772					}),
28773				_1: {
28774					ctor: '::',
28775					_0: _rundis$elm_bootstrap_info$Util$example(
28776						{
28777							ctor: '::',
28778							_0: A2(
28779								_rundis$elm_bootstrap_info$Bootstrap_Tab$view,
28780								state.animatedState,
28781								A2(
28782									_rundis$elm_bootstrap_info$Bootstrap_Tab$items,
28783									{
28784										ctor: '::',
28785										_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28786											{
28787												id: 'animatedTabItem1',
28788												link: A2(
28789													_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28790													{ctor: '[]'},
28791													{
28792														ctor: '::',
28793														_0: _elm_lang$html$Html$text('Tab 1'),
28794														_1: {ctor: '[]'}
28795													}),
28796												pane: A2(
28797													_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
28798													{
28799														ctor: '::',
28800														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
28801														_1: {ctor: '[]'}
28802													},
28803													{
28804														ctor: '::',
28805														_0: A2(
28806															_elm_lang$html$Html$h4,
28807															{ctor: '[]'},
28808															{
28809																ctor: '::',
28810																_0: _elm_lang$html$Html$text('Tab 1 Heading'),
28811																_1: {ctor: '[]'}
28812															}),
28813														_1: {
28814															ctor: '::',
28815															_0: A2(
28816																_elm_lang$html$Html$p,
28817																{ctor: '[]'},
28818																{
28819																	ctor: '::',
28820																	_0: _elm_lang$html$Html$text('Contents of tab 1.'),
28821																	_1: {ctor: '[]'}
28822																}),
28823															_1: {ctor: '[]'}
28824														}
28825													})
28826											}),
28827										_1: {
28828											ctor: '::',
28829											_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28830												{
28831													id: 'animatedTabItem2',
28832													link: A2(
28833														_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28834														{ctor: '[]'},
28835														{
28836															ctor: '::',
28837															_0: _elm_lang$html$Html$text('Tab 2'),
28838															_1: {ctor: '[]'}
28839														}),
28840													pane: A2(
28841														_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
28842														{
28843															ctor: '::',
28844															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
28845															_1: {ctor: '[]'}
28846														},
28847														{
28848															ctor: '::',
28849															_0: A2(
28850																_elm_lang$html$Html$h4,
28851																{ctor: '[]'},
28852																{
28853																	ctor: '::',
28854																	_0: _elm_lang$html$Html$text('Tab 2 Heading'),
28855																	_1: {ctor: '[]'}
28856																}),
28857															_1: {
28858																ctor: '::',
28859																_0: A2(
28860																	_elm_lang$html$Html$p,
28861																	{ctor: '[]'},
28862																	{
28863																		ctor: '::',
28864																		_0: _elm_lang$html$Html$text('This is something completely different.'),
28865																		_1: {ctor: '[]'}
28866																	}),
28867																_1: {ctor: '[]'}
28868															}
28869														})
28870												}),
28871											_1: {ctor: '[]'}
28872										}
28873									},
28874									_rundis$elm_bootstrap_info$Bootstrap_Tab$withAnimation(
28875										_rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$AnimatedMsg)))),
28876							_1: {ctor: '[]'}
28877						}),
28878					_1: {
28879						ctor: '::',
28880						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Tab$animatedCode),
28881						_1: {
28882							ctor: '::',
28883							_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
28884								{
28885									ctor: '::',
28886									_0: A2(
28887										_elm_lang$html$Html$h4,
28888										{ctor: '[]'},
28889										{
28890											ctor: '::',
28891											_0: _elm_lang$html$Html$text('Don\'t forget the subscription !'),
28892											_1: {ctor: '[]'}
28893										}),
28894									_1: {
28895										ctor: '::',
28896										_0: A2(
28897											_elm_lang$html$Html$p,
28898											{ctor: '[]'},
28899											{
28900												ctor: '::',
28901												_0: _elm_lang$html$Html$text('When you set withAnimation to True it\'s really important that you remember to also wire up the subscriptions function.\n                         If you forget, changing tabs will not work.'),
28902												_1: {ctor: '[]'}
28903											}),
28904										_1: {ctor: '[]'}
28905									}
28906								}),
28907							_1: {ctor: '[]'}
28908						}
28909					}
28910				}
28911			}
28912		};
28913	};
28914	var _rundis$elm_bootstrap_info$Page_Tab$PillMsg = function (a) {
28915		return {ctor: 'PillMsg', _0: a};
28916	};
28917	var _rundis$elm_bootstrap_info$Page_Tab$pills = function (state) {
28918		return {
28919			ctor: '::',
28920			_0: A2(
28921				_elm_lang$html$Html$h2,
28922				{ctor: '[]'},
28923				{
28924					ctor: '::',
28925					_0: _elm_lang$html$Html$text('Pills'),
28926					_1: {ctor: '[]'}
28927				}),
28928			_1: {
28929				ctor: '::',
28930				_0: A2(
28931					_elm_lang$html$Html$p,
28932					{ctor: '[]'},
28933					{
28934						ctor: '::',
28935						_0: _elm_lang$html$Html$text('Pills are just like tabs but gives a pill look to the tabs '),
28936						_1: {ctor: '[]'}
28937					}),
28938				_1: {
28939					ctor: '::',
28940					_0: _rundis$elm_bootstrap_info$Util$example(
28941						{
28942							ctor: '::',
28943							_0: A2(
28944								_rundis$elm_bootstrap_info$Bootstrap_Tab$view,
28945								state.pillState,
28946								A2(
28947									_rundis$elm_bootstrap_info$Bootstrap_Tab$items,
28948									{
28949										ctor: '::',
28950										_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28951											{
28952												id: 'pillItem1',
28953												link: A2(
28954													_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28955													{ctor: '[]'},
28956													{
28957														ctor: '::',
28958														_0: _elm_lang$html$Html$text('Tab 1'),
28959														_1: {ctor: '[]'}
28960													}),
28961												pane: A2(
28962													_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
28963													{
28964														ctor: '::',
28965														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
28966														_1: {ctor: '[]'}
28967													},
28968													{
28969														ctor: '::',
28970														_0: A2(
28971															_elm_lang$html$Html$h4,
28972															{ctor: '[]'},
28973															{
28974																ctor: '::',
28975																_0: _elm_lang$html$Html$text('Tab 1 Heading'),
28976																_1: {ctor: '[]'}
28977															}),
28978														_1: {
28979															ctor: '::',
28980															_0: A2(
28981																_elm_lang$html$Html$p,
28982																{ctor: '[]'},
28983																{
28984																	ctor: '::',
28985																	_0: _elm_lang$html$Html$text('Contents of tab 1.'),
28986																	_1: {ctor: '[]'}
28987																}),
28988															_1: {ctor: '[]'}
28989														}
28990													})
28991											}),
28992										_1: {
28993											ctor: '::',
28994											_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
28995												{
28996													id: 'pillItem2',
28997													link: A2(
28998														_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
28999														{ctor: '[]'},
29000														{
29001															ctor: '::',
29002															_0: _elm_lang$html$Html$text('Tab 2'),
29003															_1: {ctor: '[]'}
29004														}),
29005													pane: A2(
29006														_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
29007														{
29008															ctor: '::',
29009															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
29010															_1: {ctor: '[]'}
29011														},
29012														{
29013															ctor: '::',
29014															_0: A2(
29015																_elm_lang$html$Html$h4,
29016																{ctor: '[]'},
29017																{
29018																	ctor: '::',
29019																	_0: _elm_lang$html$Html$text('Tab 2 Heading'),
29020																	_1: {ctor: '[]'}
29021																}),
29022															_1: {
29023																ctor: '::',
29024																_0: A2(
29025																	_elm_lang$html$Html$p,
29026																	{ctor: '[]'},
29027																	{
29028																		ctor: '::',
29029																		_0: _elm_lang$html$Html$text('This is something completely different.'),
29030																		_1: {ctor: '[]'}
29031																	}),
29032																_1: {ctor: '[]'}
29033															}
29034														})
29035												}),
29036											_1: {ctor: '[]'}
29037										}
29038									},
29039									A2(
29040										_rundis$elm_bootstrap_info$Bootstrap_Tab$useHash,
29041										true,
29042										_rundis$elm_bootstrap_info$Bootstrap_Tab$pills(
29043											_rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$PillMsg))))),
29044							_1: {ctor: '[]'}
29045						}),
29046					_1: {
29047						ctor: '::',
29048						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Tab$pillsCode),
29049						_1: {
29050							ctor: '::',
29051							_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
29052								{
29053									ctor: '::',
29054									_0: A2(
29055										_elm_lang$html$Html$h4,
29056										{ctor: '[]'},
29057										{
29058											ctor: '::',
29059											_0: _elm_lang$html$Html$text('Updating the hash when selecting tab items'),
29060											_1: {ctor: '[]'}
29061										}),
29062									_1: {
29063										ctor: '::',
29064										_0: _rundis$elm_bootstrap_info$Page_Tab$hashRef,
29065										_1: {ctor: '[]'}
29066									}
29067								}),
29068							_1: {ctor: '[]'}
29069						}
29070					}
29071				}
29072			}
29073		};
29074	};
29075	var _rundis$elm_bootstrap_info$Page_Tab$TabMsg = function (a) {
29076		return {ctor: 'TabMsg', _0: a};
29077	};
29078	var _rundis$elm_bootstrap_info$Page_Tab$tabs = function (state) {
29079		return {
29080			ctor: '::',
29081			_0: A2(
29082				_elm_lang$html$Html$h2,
29083				{ctor: '[]'},
29084				{
29085					ctor: '::',
29086					_0: _elm_lang$html$Html$text('Tabs'),
29087					_1: {ctor: '[]'}
29088				}),
29089			_1: {
29090				ctor: '::',
29091				_0: A2(
29092					_elm_lang$html$Html$p,
29093					{ctor: '[]'},
29094					{
29095						ctor: '::',
29096						_0: _elm_lang$html$Html$text('Create a classic tabbed control using the tabs function.\n                    Since the Tabs require some internal view state, you will need to do a little bit of wiring to get it working.'),
29097						_1: {ctor: '[]'}
29098					}),
29099				_1: {
29100					ctor: '::',
29101					_0: _rundis$elm_bootstrap_info$Util$example(
29102						{
29103							ctor: '::',
29104							_0: A2(
29105								_rundis$elm_bootstrap_info$Bootstrap_Tab$view,
29106								state.tabState,
29107								A2(
29108									_rundis$elm_bootstrap_info$Bootstrap_Tab$items,
29109									{
29110										ctor: '::',
29111										_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
29112											{
29113												id: 'tabItem1',
29114												link: A2(
29115													_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
29116													{ctor: '[]'},
29117													{
29118														ctor: '::',
29119														_0: _elm_lang$html$Html$text('Tab 1'),
29120														_1: {ctor: '[]'}
29121													}),
29122												pane: A2(
29123													_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
29124													{
29125														ctor: '::',
29126														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
29127														_1: {ctor: '[]'}
29128													},
29129													{
29130														ctor: '::',
29131														_0: A2(
29132															_elm_lang$html$Html$h4,
29133															{ctor: '[]'},
29134															{
29135																ctor: '::',
29136																_0: _elm_lang$html$Html$text('Tab 1 Heading'),
29137																_1: {ctor: '[]'}
29138															}),
29139														_1: {
29140															ctor: '::',
29141															_0: A2(
29142																_elm_lang$html$Html$p,
29143																{ctor: '[]'},
29144																{
29145																	ctor: '::',
29146																	_0: _elm_lang$html$Html$text('Contents of tab 1.'),
29147																	_1: {ctor: '[]'}
29148																}),
29149															_1: {ctor: '[]'}
29150														}
29151													})
29152											}),
29153										_1: {
29154											ctor: '::',
29155											_0: _rundis$elm_bootstrap_info$Bootstrap_Tab$item(
29156												{
29157													id: 'tabItem2',
29158													link: A2(
29159														_rundis$elm_bootstrap_info$Bootstrap_Tab$link,
29160														{ctor: '[]'},
29161														{
29162															ctor: '::',
29163															_0: _elm_lang$html$Html$text('Tab 2'),
29164															_1: {ctor: '[]'}
29165														}),
29166													pane: A2(
29167														_rundis$elm_bootstrap_info$Bootstrap_Tab$pane,
29168														{
29169															ctor: '::',
29170															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt3,
29171															_1: {ctor: '[]'}
29172														},
29173														{
29174															ctor: '::',
29175															_0: A2(
29176																_elm_lang$html$Html$h4,
29177																{ctor: '[]'},
29178																{
29179																	ctor: '::',
29180																	_0: _elm_lang$html$Html$text('Tab 2 Heading'),
29181																	_1: {ctor: '[]'}
29182																}),
29183															_1: {
29184																ctor: 
29184'::',
29185																_0: A2(
29186																	_elm_lang$html$Html$p,
29187																	{ctor: '[]'},
29188																	{
29189																		ctor: '::',
29190																		_0: _elm_lang$html$Html$text('This is something completely different.'),
29191																		_1: {ctor: '[]'}
29192																	}),
29193																_1: {ctor: '[]'}
29194															}
29195														})
29196												}),
29197											_1: {ctor: '[]'}
29198										}
29199									},
29200									_rundis$elm_bootstrap_info$Bootstrap_Tab$config(_rundis$elm_bootstrap_info$Page_Tab$TabMsg))),
29201							_1: {ctor: '[]'}
29202						}),
29203					_1: {
29204						ctor: '::',
29205						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Tab$tabsCode),
29206						_1: {ctor: '[]'}
29207					}
29208				}
29209			}
29210		};
29211	};
29212	var _rundis$elm_bootstrap_info$Page_Tab$view = function (state) {
29213		return {
29214			title: 'Tab',
29215			description: 'Use the Tab module when you want to create a tabbed interface element with tabbable regions of content.',
29216			children: A2(
29217				_elm_lang$core$Basics_ops['++'],
29218				_rundis$elm_bootstrap_info$Page_Tab$tabs(state),
29219				A2(
29220					_elm_lang$core$Basics_ops['++'],
29221					_rundis$elm_bootstrap_info$Page_Tab$pills(state),
29222					A2(
29223						_elm_lang$core$Basics_ops['++'],
29224						_rundis$elm_bootstrap_info$Page_Tab$animated(state),
29225						_rundis$elm_bootstrap_info$Page_Tab$customized(state))))
29226		};
29227	};
29228
29229	var _rundis$elm_bootstrap_info$Page_Card$cardList = {
29230		ctor: '::',
29231		_0: A3(
29232			_rundis$elm_bootstrap_info$Bootstrap_Card$footer,
29233			{ctor: '[]'},
29234			{
29235				ctor: '::',
29236				_0: A2(
29237					_elm_lang$html$Html$small,
29238					{
29239						ctor: '::',
29240						_0: _elm_lang$html$Html_Attributes$class('text-muted'),
29241						_1: {ctor: '[]'}
29242					},
29243					{
29244						ctor: '::',
29245						_0: _elm_lang$html$Html$text('Last updated 3 mins ago'),
29246						_1: {ctor: '[]'}
29247					}),
29248				_1: {ctor: '[]'}
29249			},
29250			A3(
29251				_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29252				{ctor: '[]'},
29253				{
29254					ctor: '::',
29255					_0: A2(
29256						_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
29257						{ctor: '[]'},
29258						{
29259							ctor: '::',
29260							_0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.'),
29261							_1: {ctor: '[]'}
29262						}),
29263					_1: {ctor: '[]'}
29264				},
29265				A3(
29266					_rundis$elm_bootstrap_info$Bootstrap_Card$headerH3,
29267					{ctor: '[]'},
29268					{
29269						ctor: '::',
29270						_0: _elm_lang$html$Html$text('Card header'),
29271						_1: {ctor: '[]'}
29272					},
29273					_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29274						{ctor: '[]'})))),
29275		_1: {
29276			ctor: '::',
29277			_0: A3(
29278				_rundis$elm_bootstrap_info$Bootstrap_Card$footer,
29279				{ctor: '[]'},
29280				{
29281					ctor: '::',
29282					_0: A2(
29283						_elm_lang$html$Html$small,
29284						{
29285							ctor: '::',
29286							_0: _elm_lang$html$Html_Attributes$class('text-muted'),
29287							_1: {ctor: '[]'}
29288						},
29289						{
29290							ctor: '::',
29291							_0: _elm_lang$html$Html$text('Last updated 3 mins ago'),
29292							_1: {ctor: '[]'}
29293						}),
29294					_1: {ctor: '[]'}
29295				},
29296				A3(
29297					_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29298					{ctor: '[]'},
29299					{
29300						ctor: '::',
29301						_0: A2(
29302							_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
29303							{ctor: '[]'},
29304							{
29305								ctor: '::',
29306								_0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit.'),
29307								_1: {ctor: '[]'}
29308							}),
29309						_1: {ctor: '[]'}
29310					},
29311					A3(
29312						_rundis$elm_bootstrap_info$Bootstrap_Card$headerH3,
29313						{ctor: '[]'},
29314						{
29315							ctor: '::',
29316							_0: _elm_lang$html$Html$text('Card2 header'),
29317							_1: {ctor: '[]'}
29318						},
29319						_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29320							{ctor: '[]'})))),
29321			_1: {
29322				ctor: '::',
29323				_0: A3(
29324					_rundis$elm_bootstrap_info$Bootstrap_Card$footer,
29325					{ctor: '[]'},
29326					{
29327						ctor: '::',
29328						_0: A2(
29329							_elm_lang$html$Html$small,
29330							{
29331								ctor: '::',
29332								_0: _elm_lang$html$Html_Attributes$class('text-muted'),
29333								_1: {ctor: '[]'}
29334							},
29335							{
29336								ctor: '::',
29337								_0: _elm_lang$html$Html$text('Last updated 3 mins ago'),
29338								_1: {ctor: '[]'}
29339							}),
29340						_1: {ctor: '[]'}
29341					},
29342					A3(
29343						_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29344						{ctor: '[]'},
29345						{
29346							ctor: '::',
29347							_0: A2(
29348								_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
29349								{ctor: '[]'},
29350								{
29351									ctor: '::',
29352									_0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.'),
29353									_1: {ctor: '[]'}
29354								}),
29355							_1: {ctor: '[]'}
29356						},
29357						A3(
29358							_rundis$elm_bootstrap_info$Bootstrap_Card$headerH3,
29359							{ctor: '[]'},
29360							{
29361								ctor: '::',
29362								_0: _elm_lang$html$Html$text('Card3 header'),
29363								_1: {ctor: '[]'}
29364							},
29365							_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29366								{ctor: '[]'})))),
29367				_1: {ctor: '[]'}
29368			}
29369		}
29370	};
29371	var _rundis$elm_bootstrap_info$Page_Card$columnsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.columns (cardList ++ cardList)');
29372	var _rundis$elm_bootstrap_info$Page_Card$columns = {
29373		ctor: '::',
29374		_0: A2(
29375			_elm_lang$html$Html$h2,
29376			{ctor: '[]'},
29377			{
29378				ctor: '::',
29379				_0: _elm_lang$html$Html$text('Card columns'),
29380				_1: {ctor: '[]'}
29381			}),
29382		_1: {
29383			ctor: '::',
29384			_0: A2(
29385				_elm_lang$html$Html$p,
29386				{ctor: '[]'},
29387				{
29388					ctor: '::',
29389					_0: _elm_lang$html$Html$text('Cards can be organized into Masonry-like columns by using cardColumns. Cards are built with CSS column properties instead of flexbox for easier alignment. Cards are ordered from top to bottom and left to right.'),
29390					_1: {ctor: '[]'}
29391				}),
29392			_1: {
29393				ctor: '::',
29394				_0: _rundis$elm_bootstrap_info$Util$example(
29395					{
29396						ctor: '::',
29397						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$columns(
29398							A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Card$cardList, _rundis$elm_bootstrap_info$Page_Card$cardList)),
29399						_1: {ctor: '[]'}
29400					}),
29401				_1: {
29402					ctor: '::',
29403					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$columnsCode),
29404					_1: {
29405						ctor: '::',
29406						_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
29407							{
29408								ctor: '::',
29409								_0: A2(
29410									_elm_lang$html$Html$p,
29411									{ctor: '[]'},
29412									{
29413										ctor: '::',
29414										_0: _elm_lang$html$Html$text('Heads up! Your mileage with card columns may vary. To prevent cards breaking across columns, we must set them to display: inline-block as column-break-inside: avoid isn’t a bulletproof solution yet.'),
29415										_1: {ctor: '[]'}
29416									}),
29417								_1: {ctor: '[]'}
29418							}),
29419						_1: {ctor: '[]'}
29420					}
29421				}
29422			}
29423		}
29424	};
29425	var _rundis$elm_bootstrap_info$Page_Card$decksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.deck cardList');
29426	var _rundis$elm_bootstrap_info$Page_Card$decks = {
29427		ctor: '::',
29428		_0: A2(
29429			_elm_lang$html$Html$h2,
29430			{ctor: '[]'},
29431			{
29432				ctor: '::',
29433				_0: _elm_lang$html$Html$text('Card decks'),
29434				_1: {ctor: '[]'}
29435			}),
29436		_1: {
29437			ctor: '::',
29438			_0: A2(
29439				_elm_lang$html$Html$p,
29440				{ctor: '[]'},
29441				{
29442					ctor: '::',
29443					_0: _elm_lang$html$Html$text('Need a set of equal width and height cards that aren’t attached to one another? Use card decks.'),
29444					_1: {ctor: '[]'}
29445				}),
29446			_1: {
29447				ctor: '::',
29448				_0: _rundis$elm_bootstrap_info$Util$example(
29449					{
29450						ctor: '::',
29451						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$deck(_rundis$elm_bootstrap_info$Page_Card$cardList),
29452						_1: {ctor: '[]'}
29453					}),
29454				_1: {
29455					ctor: '::',
29456					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$decksCode),
29457					_1: {ctor: '[]'}
29458				}
29459			}
29460		}
29461	};
29462	var _rundis$elm_bootstrap_info$Page_Card$groupsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nCard.group cardList\n\n\ncardList : List (Card.Config msg)\ncardList =\n    [ Card.config []\n        |> Card.headerH3 [] [ text \"Card header\" ]\n        |> Card.block []\n            [ Block.text [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.\" ] ]\n        |> Card.footer []\n            [ small [ class \"text-muted\" ] [ text \"Last updated 3 mins ago\" ] ]\n    , Card.config []\n        |> Card.headerH3 [] [ text \"Card2 header\" ]\n        |> Card.block []\n            [ Block.text [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit.\" ] ]\n        |> Card.footer []\n            [ small [ class \"text-muted\" ] [ text \"Last updated 3 mins ago\" ] ]\n    , Card.config []\n        |> Card.headerH3 [] [ text \"Card3 header\" ]\n        |> Card.block []\n            [ Block.text [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Lorem ipsum dolor sit amet, consectetur adipiscing elit.\" ] ]\n        |> Card.footer []\n            [ small [ class \"text-muted\" ] [ text \"Last updated 3 mins ago\" ] ]\n    ]\n\n');
29463	var _rundis$elm_bootstrap_info$Page_Card$groups = {
29464		ctor: '::',
29465		_0: A2(
29466			_elm_lang$html$Html$h2,
29467			{ctor: '[]'},
29468			{
29469				ctor: '::',
29470				_0: _elm_lang$html$Html$text('Card groups'),
29471				_1: {ctor: '[]'}
29472			}),
29473		_1: {
29474			ctor: '::',
29475			_0: A2(
29476				_elm_lang$html$Html$p,
29477				{ctor: '[]'},
29478				{
29479					ctor: '::',
29480					_0: _elm_lang$html$Html$text('Use card groups to render cards as a single, attached element with equal width and height columns.'),
29481					_1: {ctor: '[]'}
29482				}),
29483			_1: {
29484				ctor: '::',
29485				_0: _rundis$elm_bootstrap_info$Util$example(
29486					{
29487						ctor: '::',
29488						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$group(_rundis$elm_bootstrap_info$Page_Card$cardList),
29489						_1: {ctor: '[]'}
29490					}),
29491				_1: {
29492					ctor: '::',
29493					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$groupsCode),
29494					_1: {ctor: '[]'}
29495				}
29496			}
29497		}
29498	};
29499	var _rundis$elm_bootstrap_info$Page_Card$quote = A2(
29500		_rundis$elm_bootstrap_info$Bootstrap_Card_Block$quote,
29501		{ctor: '[]'},
29502		{
29503			ctor: '::',
29504			_0: A2(
29505				_elm_lang$html$Html$p,
29506				{ctor: '[]'},
29507				{
29508					ctor: '::',
29509					_0: _elm_lang$html$Html$text('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.'),
29510					_1: {ctor: '[]'}
29511				}),
29512			_1: {
29513				ctor: '::',
29514				_0: A2(
29515					_elm_lang$html$Html$footer,
29516					{ctor: '[]'},
29517					{
29518						ctor: '::',
29519						_0: _elm_lang$html$Html$text('Someone famous in '),
29520						_1: {
29521							ctor: '::',
29522							_0: A2(
29523								_elm_lang$html$Html$cite,
29524								{
29525									ctor: '::',
29526									_0: _elm_lang$html$Html_Attributes$title('Source Title'),
29527									_1: {ctor: '[]'}
29528								},
29529								{
29530									ctor: '::',
29531									_0: _elm_lang$html$Html$text('Source Title'),
29532									_1: {ctor: '[]'}
29533								}),
29534							_1: {ctor: '[]'}
29535						}
29536					}),
29537				_1: {ctor: '[]'}
29538			}
29539		});
29540	var _rundis$elm_bootstrap_info$Page_Card$outlinesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nUtil.example\n    [ Card.config [ Card.outlinePrimary, Card.attrs [ Spacing.mb3 ] ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [ Block.textColor Text.primary ] [ quote ]\n        |> Card.view\n    , Card.config [ Card.outlineSecondary, Card.attrs [ Spacing.mb3 ] ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [ Block.textColor Text.secondary ] [ quote ]\n        |> Card.view\n    , Card.config [ Card.outlineSuccess, Card.attrs [ Spacing.mb3 ] ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [ Block.textColor Text.success ] [ quote ]\n        |> Card.view\n    , Card.config [ Card.outlineInfo, Card.attrs [ Spacing.mb3 ] ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [ Block.textColor Text.info ] [ quote ]\n        |> Card.view\n    , Card.config [ Card.outlineWarning, Card.attrs [ Spacing.mb3 ] ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [ Block.textColor Text.warning ] [ quote ]\n        |> Card.view\n    , Card.config [ Card.outlineDanger, Card.attrs [ Spacing.mb3 ] ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [ Block.textColor Text.danger ] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.outlineLight\n        , Card.textColor Text.primary\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config [ Card.outlineDark ]\n        |> Card.header [] [ text \"Header\" ]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    ]\n');
29541	var _rundis$elm_bootstrap_info$Page_Card$outlines = {
29542		ctor: '::',
29543		_0: A2(
29544			_elm_lang$html$Html$h2,
29545			{ctor: '[]'},
29546			{
29547				ctor: '::',
29548				_0: _elm_lang$html$Html$text('Outline cards'),
29549				_1: {ctor: '[]'}
29550			}),
29551		_1: {
29552			ctor: '::',
29553			_0: A2(
29554				_elm_lang$html$Html$p,
29555				{ctor: '[]'},
29556				{
29557					ctor: '::',
29558					_0: _elm_lang$html$Html$text('in need of a colored card, but not the hefty background colors they bring? Use the outline* functions to give cards a colored border'),
29559					_1: {ctor: '[]'}
29560				}),
29561			_1: {
29562				ctor: '::',
29563				_0: _rundis$elm_bootstrap_info$Util$example(
29564					{
29565						ctor: '::',
29566						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29567							A3(
29568								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29569								{
29570									ctor: '::',
29571									_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$primary),
29572									_1: {ctor: '[]'}
29573								},
29574								{
29575									ctor: '::',
29576									_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29577									_1: {ctor: '[]'}
29578								},
29579								A3(
29580									_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29581									{ctor: '[]'},
29582									{
29583										ctor: '::',
29584										_0: _elm_lang$html$Html$text('Header'),
29585										_1: {ctor: '[]'}
29586									},
29587									_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29588										{
29589											ctor: '::',
29590											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlinePrimary,
29591											_1: {
29592												ctor: '::',
29593												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29594													{
29595														ctor: '::',
29596														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29597														_1: {ctor: '[]'}
29598													}),
29599												_1: {ctor: '[]'}
29600											}
29601										})))),
29602						_1: {
29603							ctor: '::',
29604							_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29605								A3(
29606									_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29607									{
29608										ctor: '::',
29609										_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$secondary),
29610										_1: {ctor: '[]'}
29611									},
29612									{
29613										ctor: '::',
29614										_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29615										_1: {ctor: '[]'}
29616									},
29617									A3(
29618										_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29619										{ctor: '[]'},
29620										{
29621											ctor: '::',
29622											_0: _elm_lang$html$Html$text('Header'),
29623											_1: {ctor: '[]'}
29624										},
29625										_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29626											{
29627												ctor: '::',
29628												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSecondary,
29629												_1: {
29630													ctor: '::',
29631													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29632														{
29633															ctor: '::',
29634															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29635															_1: {ctor: '[]'}
29636														}),
29637													_1: {ctor: '[]'}
29638												}
29639											})))),
29640							_1: {
29641								ctor: '::',
29642								_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29643									A3(
29644										_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29645										{
29646											ctor: '::',
29647											_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$success),
29648											_1: {ctor: '[]'}
29649										},
29650										{
29651											ctor: '::',
29652											_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29653											_1: {ctor: '[]'}
29654										},
29655										A3(
29656											_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29657											{ctor: '[]'},
29658											{
29659												ctor: '::',
29660												_0: _elm_lang$html$Html$text('Header'),
29661												_1: {ctor: '[]'}
29662											},
29663											_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29664												{
29665													ctor: '::',
29666													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess,
29667													_1: {
29668														ctor: '::',
29669														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29670															{
29671																ctor: '::',
29672																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29673																_1: {ctor: '[]'}
29674															}),
29675														_1: {ctor: '[]'}
29676													}
29677												})))),
29678								_1: {
29679									ctor: '::',
29680									_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29681										A3(
29682											_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29683											{
29684												ctor: '::',
29685												_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$info),
29686												_1: {ctor: '[]'}
29687											},
29688											{
29689												ctor: '::',
29690												_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29691												_1: {ctor: '[]'}
29692											},
29693											A3(
29694												_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29695												{ctor: '[]'},
29696												{
29697													ctor: '::',
29698													_0: _elm_lang$html$Html$text('Header'),
29699													_1: {ctor: '[]'}
29700												},
29701												_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29702													{
29703														ctor: '::',
29704														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineInfo,
29705														_1: {
29706															ctor: '::',
29707															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29708																{
29709																	ctor: '::',
29710																	_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29711																	_1: {ctor: '[]'}
29712																}),
29713															_1: {ctor: '[]'}
29714														}
29715													})))),
29716									_1: {
29717										ctor: '::',
29718										_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29719											A3(
29720												_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29721												{
29722													ctor: '::',
29723													_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$warning),
29724													_1: {ctor: '[]'}
29725												},
29726												{
29727													ctor: '::',
29728													_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29729													_1: {ctor: '[]'}
29730												},
29731												A3(
29732													_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29733													{ctor: '[]'},
29734													{
29735														ctor: '::',
29736														_0: _elm_lang$html$Html$text('Header'),
29737														_1: {ctor: '[]'}
29738													},
29739													_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29740														{
29741															ctor: '::',
29742															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineWarning,
29743															_1: {
29744																ctor: '::',
29745																_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29746																	{
29747																		ctor: '::',
29748																		_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29749																		_1: {ctor: '[]'}
29750																	}),
29751																_1: {ctor: '[]'}
29752															}
29753														})))),
29754										_1: {
29755											ctor: '::',
29756											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29757												A3(
29758													_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29759													{
29760														ctor: '::',
29761														_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$danger),
29762														_1: {ctor: '[]'}
29763													},
29764													{
29765														ctor: '::',
29766														_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29767														_1: {ctor: '[]'}
29768													},
29769													A3(
29770														_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29771														{ctor: '[]'},
29772														{
29773															ctor: '::',
29774															_0: _elm_lang$html$Html$text('Header'),
29775															_1: {ctor: '[]'}
29776														},
29777														_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29778															{
29779																ctor: '::',
29780																_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDanger,
29781																_1: {
29782																	ctor: '::',
29783																	_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29784																		{
29785																			ctor: '::',
29786																			_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29787																			_1: {ctor: '[]'}
29788																		}),
29789																	_1: {ctor: '[]'}
29790																}
29791															})))),
29792											_1: {
29793												ctor: '::',
29794												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29795													A3(
29796														_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29797														{ctor: '[]'},
29798														{
29799															ctor: '::',
29800															_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29801															_1: {ctor: '[]'}
29802														},
29803														A3(
29804															_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29805															{ctor: '[]'},
29806															{
29807																ctor: '::',
29808																_0: _elm_lang$html$Html$text('Header'),
29809																_1: {ctor: '[]'}
29810															},
29811															_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29812																{
29813																	ctor: '::',
29814																	_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineLight,
29815																	_1: {
29816																		ctor: '::',
29817																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$primary),
29818																		_1: {
29819																			ctor: '::',
29820																			_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29821																				{
29822																					ctor: '::',
29823																					_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29824																					_1: {ctor: '[]'}
29825																				}),
29826																			_1: {ctor: '[]'}
29827																		}
29828																	}
29829																})))),
29830												_1: {
29831													ctor: '::',
29832													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29833														A3(
29834															_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29835															{ctor: '[]'},
29836															{
29837																ctor: '::',
29838																_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29839																_1: {ctor: '[]'}
29840															},
29841															A3(
29842																_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29843																{ctor: '[]'},
29844																{
29845																	ctor: '::',
29846																	_0: _elm_lang$html$Html$text('Header'),
29847																	_1: {ctor: '[]'}
29848																},
29849																_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29850																	{
29851																		ctor: '::',
29852																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineDark,
29853																		_1: {ctor: '[]'}
29854																	})))),
29855													_1: {ctor: '[]'}
29856												}
29857											}
29858										}
29859									}
29860								}
29861							}
29862						}
29863					}),
29864				_1: {
29865					ctor: '::',
29866					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$outlinesCode),
29867					_1: {ctor: 
29867'[]'}
29868				}
29869			}
29870		}
29871	};
29872	var _rundis$elm_bootstrap_info$Page_Card$backgroundsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Card.config\n        [ Card.primary\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.secondary\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.success\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.info\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.warning\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.danger\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.light\n        , Card.textColor Text.primary\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.dark\n        , Card.textColor Text.white\n        , Card.attrs [ Spacing.mb3 ]\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block [] [ quote ]\n        |> Card.view\n    , Card.config\n        [ Card.primary\n        , Card.textColor Text.light\n        ]\n        |> Card.header [] [ text \"Header\"]\n        |> Card.block\n            [ Block.danger ] [ quote ]\n        |> Card.block []\n            [ Block.text [] [ text \"Using card level coloring\"]]\n        |> Card.block\n            [ Block.light, Block.textColor Text.success] [ Block.text [] [text \"Success\"]]\n        |> Card.view\n\n    ]\n\n\nquote : Block.Item msg\nquote =\n    Block.quote []\n        [ p [] [ text \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.\" ]\n        , footer []\n            [ text \"Someone famous in \"\n            , Html.cite [ title \"Source Title\" ] [ text \"Source Title\" ]\n            ]\n        ]\n\n');
29873	var _rundis$elm_bootstrap_info$Page_Card$backgrounds = {
29874		ctor: '::',
29875		_0: A2(
29876			_elm_lang$html$Html$h2,
29877			{ctor: '[]'},
29878			{
29879				ctor: '::',
29880				_0: _elm_lang$html$Html$text('Background variants'),
29881				_1: {ctor: '[]'}
29882			}),
29883		_1: {
29884			ctor: '::',
29885			_0: A2(
29886				_elm_lang$html$Html$p,
29887				{ctor: '[]'},
29888				{
29889					ctor: '::',
29890					_0: _elm_lang$html$Html$text('You can quickly add a background color and border using appropriate helper functions.'),
29891					_1: {ctor: '[]'}
29892				}),
29893			_1: {
29894				ctor: '::',
29895				_0: _rundis$elm_bootstrap_info$Util$example(
29896					{
29897						ctor: '::',
29898						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29899							A3(
29900								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29901								{ctor: '[]'},
29902								{
29903									ctor: '::',
29904									_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29905									_1: {ctor: '[]'}
29906								},
29907								A3(
29908									_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29909									{ctor: '[]'},
29910									{
29911										ctor: '::',
29912										_0: _elm_lang$html$Html$text('Header'),
29913										_1: {ctor: '[]'}
29914									},
29915									_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29916										{
29917											ctor: '::',
29918											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$primary,
29919											_1: {
29920												ctor: '::',
29921												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
29922												_1: {
29923													ctor: '::',
29924													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29925														{
29926															ctor: '::',
29927															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29928															_1: {ctor: '[]'}
29929														}),
29930													_1: {ctor: '[]'}
29931												}
29932											}
29933										})))),
29934						_1: {
29935							ctor: '::',
29936							_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29937								A3(
29938									_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29939									{ctor: '[]'},
29940									{
29941										ctor: '::',
29942										_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29943										_1: {ctor: '[]'}
29944									},
29945									A3(
29946										_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29947										{ctor: '[]'},
29948										{
29949											ctor: '::',
29950											_0: _elm_lang$html$Html$text('Header'),
29951											_1: {ctor: '[]'}
29952										},
29953										_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29954											{
29955												ctor: '::',
29956												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$secondary,
29957												_1: {
29958													ctor: '::',
29959													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
29960													_1: {
29961														ctor: '::',
29962														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
29963															{
29964																ctor: '::',
29965																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
29966																_1: {ctor: '[]'}
29967															}),
29968														_1: {ctor: '[]'}
29969													}
29970												}
29971											})))),
29972							_1: {
29973								ctor: '::',
29974								_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
29975									A3(
29976										_rundis$elm_bootstrap_info$Bootstrap_Card$block,
29977										{ctor: '[]'},
29978										{
29979											ctor: '::',
29980											_0: _rundis$elm_bootstrap_info$Page_Card$quote,
29981											_1: {ctor: '[]'}
29982										},
29983										A3(
29984											_rundis$elm_bootstrap_info$Bootstrap_Card$header,
29985											{ctor: '[]'},
29986											{
29987												ctor: '::',
29988												_0: _elm_lang$html$Html$text('Header'),
29989												_1: {ctor: '[]'}
29990											},
29991											_rundis$elm_bootstrap_info$Bootstrap_Card$config(
29992												{
29993													ctor: '::',
29994													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$success,
29995													_1: {
29996														ctor: '::',
29997														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
29998														_1: {
29999															ctor: '::',
30000															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30001																{
30002																	ctor: '::',
30003																	_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
30004																	_1: {ctor: '[]'}
30005																}),
30006															_1: {ctor: '[]'}
30007														}
30008													}
30009												})))),
30010								_1: {
30011									ctor: '::',
30012									_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30013										A3(
30014											_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30015											{ctor: '[]'},
30016											{
30017												ctor: '::',
30018												_0: _rundis$elm_bootstrap_info$Page_Card$quote,
30019												_1: {ctor: '[]'}
30020											},
30021											A3(
30022												_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30023												{ctor: '[]'},
30024												{
30025													ctor: '::',
30026													_0: _elm_lang$html$Html$text('Header'),
30027													_1: {ctor: '[]'}
30028												},
30029												_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30030													{
30031														ctor: '::',
30032														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$info,
30033														_1: {
30034															ctor: '::',
30035															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
30036															_1: {
30037																ctor: '::',
30038																_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30039																	{
30040																		ctor: '::',
30041																		_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
30042																		_1: {ctor: '[]'}
30043																	}),
30044																_1: {ctor: '[]'}
30045															}
30046														}
30047													})))),
30048									_1: {
30049										ctor: '::',
30050										_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30051											A3(
30052												_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30053												{ctor: '[]'},
30054												{
30055													ctor: '::',
30056													_0: _rundis$elm_bootstrap_info$Page_Card$quote,
30057													_1: {ctor: '[]'}
30058												},
30059												A3(
30060													_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30061													{ctor: '[]'},
30062													{
30063														ctor: '::',
30064														_0: _elm_lang$html$Html$text('Header'),
30065														_1: {ctor: '[]'}
30066													},
30067													_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30068														{
30069															ctor: '::',
30070															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$warning,
30071															_1: {
30072																ctor: '::',
30073																_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
30074																_1: {
30075																	ctor: '::',
30076																	_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30077																		{
30078																			ctor: '::',
30079																			_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
30080																			_1: {ctor: '[]'}
30081																		}),
30082																	_1: {ctor: '[]'}
30083																}
30084															}
30085														})))),
30086										_1: {
30087											ctor: '::',
30088											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30089												A3(
30090													_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30091													{ctor: '[]'},
30092													{
30093														ctor: '::',
30094														_0: _rundis$elm_bootstrap_info$Page_Card$quote,
30095														_1: {ctor: '[]'}
30096													},
30097													A3(
30098														_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30099														{ctor: '[]'},
30100														{
30101															ctor: '::',
30102															_0: _elm_lang$html$Html$text('Header'),
30103															_1: {ctor: '[]'}
30104														},
30105														_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30106															{
30107																ctor: '::',
30108																_0: _rundis$elm_bootstrap_info$Bootstrap_Card$danger,
30109																_1: {
30110																	ctor: '::',
30111																	_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
30112																	_1: {
30113																		ctor: '::',
30114																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30115																			{
30116																				ctor: '::',
30117																				_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
30118																				_1: {ctor: '[]'}
30119																			}),
30120																		_1: {ctor: '[]'}
30121																	}
30122																}
30123															})))),
30124											_1: {
30125												ctor: '::',
30126												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30127													A3(
30128														_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30129														{ctor: '[]'},
30130														{
30131															ctor: '::',
30132															_0: _rundis$elm_bootstrap_info$Page_Card$quote,
30133															_1: {ctor: '[]'}
30134														},
30135														A3(
30136															_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30137															{ctor: '[]'},
30138															{
30139																ctor: '::',
30140																_0: _elm_lang$html$Html$text('Header'),
30141																_1: {ctor: '[]'}
30142															},
30143															_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30144																{
30145																	ctor: '::',
30146																	_0: _rundis$elm_bootstrap_info$Bootstrap_Card$light,
30147																	_1: {
30148																		ctor: '::',
30149																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$primary),
30150																		_1: {
30151																			ctor: '::',
30152																			_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30153																				{
30154																					ctor: '::',
30155																					_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
30156																					_1: {ctor: '[]'}
30157																				}),
30158																			_1: {ctor: '[]'}
30159																		}
30160																	}
30161																})))),
30162												_1: {
30163													ctor: '::',
30164													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30165														A3(
30166															_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30167															{ctor: '[]'},
30168															{
30169																ctor: '::',
30170																_0: _rundis$elm_bootstrap_info$Page_Card$quote,
30171																_1: {ctor: '[]'}
30172															},
30173															A3(
30174																_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30175																{ctor: '[]'},
30176																{
30177																	ctor: '::',
30178																	_0: _elm_lang$html$Html$text('Header'),
30179																	_1: {ctor: '[]'}
30180																},
30181																_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30182																	{
30183																		ctor: '::',
30184																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card$dark,
30185																		_1: {
30186																			ctor: '::',
30187																			_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$white),
30188																			_1: {
30189																				ctor: '::',
30190																				_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30191																					{
30192																						ctor: '::',
30193																						_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mb3,
30194																						_1: {ctor: '[]'}
30195																					}),
30196																				_1: {ctor: '[]'}
30197																			}
30198																		}
30199																	})))),
30200													_1: {
30201														ctor: '::',
30202														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30203															A3(
30204																_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30205																{
30206																	ctor: '::',
30207																	_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$light,
30208																	_1: {
30209																		ctor: '::',
30210																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$success),
30211																		_1: {ctor: '[]'}
30212																	}
30213																},
30214																{
30215																	ctor: '::',
30216																	_0: A2(
30217																		_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30218																		{ctor: '[]'},
30219																		{
30220																			ctor: '::',
30221																			_0: _elm_lang$html$Html$text('Success'),
30222																			_1: {ctor: '[]'}
30223																		}),
30224																	_1: {ctor: '[]'}
30225																},
30226																A3(
30227																	_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30228																	{ctor: '[]'},
30229																	{
30230																		ctor: '::',
30231																		_0: A2(
30232																			_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30233																			{ctor: '[]'},
30234																			{
30235																				ctor: '::',
30236																				_0: _elm_lang$html$Html$text('Using card level coloring'),
30237																				_1: {ctor: '[]'}
30238																			}),
30239																		_1: {ctor: '[]'}
30240																	},
30241																	A3(
30242																		_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30243																		{
30244																			ctor: '::',
30245																			_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$danger,
30246																			_1: {ctor: '[]'}
30247																		},
30248																		{
30249																			ctor: '::',
30250																			_0: _rundis$elm_bootstrap_info$Page_Card$quote,
30251																			_1: {ctor: '[]'}
30252																		},
30253																		A3(
30254																			_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30255																			{ctor: '[]'},
30256																			{
30257																				ctor: '::',
30258																				_0: _elm_lang$html$Html$text('Header'),
30259																				_1: {ctor: '[]'}
30260																			},
30261																			_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30262																				{
30263																					ctor: '::',
30264																					_0: _rundis$elm_bootstrap_info$B
30264ootstrap_Card$primary,
30265																					_1: {
30266																						ctor: '::',
30267																						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$textColor(_rundis$elm_bootstrap_info$Bootstrap_Text$light),
30268																						_1: {ctor: '[]'}
30269																					}
30270																				})))))),
30271														_1: {ctor: '[]'}
30272													}
30273												}
30274											}
30275										}
30276									}
30277								}
30278							}
30279						}
30280					}),
30281				_1: {
30282					ctor: '::',
30283					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$backgroundsCode),
30284					_1: {ctor: '[]'}
30285				}
30286			}
30287		}
30288	};
30289	var _rundis$elm_bootstrap_info$Page_Card$listGroupsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n    |> Card.listGroup\n        [ ListGroup.li [ ListGroup.success ] [ text \"Cras justo odio\" ]\n        , ListGroup.li [ ListGroup.info ] [ text \"Dapibus ac facilisis in\" ]\n        , ListGroup.li [ ListGroup.warning ] [ text \"Vestibulum at eros\" ]\n        ]\n    |> Card.view');
30290	var _rundis$elm_bootstrap_info$Page_Card$listGroups = {
30291		ctor: '::',
30292		_0: A2(
30293			_elm_lang$html$Html$h2,
30294			{ctor: '[]'},
30295			{
30296				ctor: '::',
30297				_0: _elm_lang$html$Html$text('List groups'),
30298				_1: {ctor: '[]'}
30299			}),
30300		_1: {
30301			ctor: '::',
30302			_0: A2(
30303				_elm_lang$html$Html$p,
30304				{ctor: '[]'},
30305				{
30306					ctor: '::',
30307					_0: _elm_lang$html$Html$text('Add a list group to a card'),
30308					_1: {ctor: '[]'}
30309				}),
30310			_1: {
30311				ctor: '::',
30312				_0: _rundis$elm_bootstrap_info$Util$example(
30313					{
30314						ctor: '::',
30315						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30316							A2(
30317								_rundis$elm_bootstrap_info$Bootstrap_Card$listGroup,
30318								{
30319									ctor: '::',
30320									_0: A2(
30321										_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
30322										{
30323											ctor: '::',
30324											_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$success,
30325											_1: {ctor: '[]'}
30326										},
30327										{
30328											ctor: '::',
30329											_0: _elm_lang$html$Html$text('Cras justo odio'),
30330											_1: {ctor: '[]'}
30331										}),
30332									_1: {
30333										ctor: '::',
30334										_0: A2(
30335											_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
30336											{
30337												ctor: '::',
30338												_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$info,
30339												_1: {ctor: '[]'}
30340											},
30341											{
30342												ctor: '::',
30343												_0: _elm_lang$html$Html$text('Dapibus ac facilisis in'),
30344												_1: {ctor: '[]'}
30345											}),
30346										_1: {
30347											ctor: '::',
30348											_0: A2(
30349												_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
30350												{
30351													ctor: '::',
30352													_0: _rundis$elm_bootstrap_info$Bootstrap_ListGroup$warning,
30353													_1: {ctor: '[]'}
30354												},
30355												{
30356													ctor: '::',
30357													_0: _elm_lang$html$Html$text('Vestibulum at eros'),
30358													_1: {ctor: '[]'}
30359												}),
30360											_1: {ctor: '[]'}
30361										}
30362									}
30363								},
30364								_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30365									{ctor: '[]'}))),
30366						_1: {ctor: '[]'}
30367					}),
30368				_1: {
30369					ctor: '::',
30370					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$listGroupsCode),
30371					_1: {ctor: '[]'}
30372				}
30373			}
30374		}
30375	};
30376	var _rundis$elm_bootstrap_info$Page_Card$alignmentCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Card.config [ Card.align Text.alignXsCenter ]\n        |> Card.block [] sampleBlockContents\n        |> Card.view\n    , Card.config [ Card.align Text.alignXsRight ]\n        |> Card.block [] sampleBlockContents\n        |> Card.view\n\n    , Card.config [ Card.align Text.alignXsCenter, Card.attrs [class \"mt-4\"] ]\n        |> Card.headerH3 [] [ text \"Centered header\" ]\n        |> Card.block [ Block.align Text.alignXsLeft ] sampleBlockContents\n        |> Card.block [ Block.align Text.alignXsRight ] sampleBlockContents\n        |> Card.footer [] [ text \"Centered footer\" ]\n        |> Card.view\n    ]\n\nsampleBlockContents : List (Block.Item msg)\nsampleBlockContents =\n    [ Block.titleH3 [] [ text \"Special title treatment\" ]\n    , Block.text [] [ text \"With supp
30376orting text below as a natural lead-in to additional content.\" ]\n    , Block.custom <|\n        Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n    ]\n');
30377	var _rundis$elm_bootstrap_info$Page_Card$sampleBlockContents = {
30378		ctor: '::',
30379		_0: A2(
30380			_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3,
30381			{ctor: '[]'},
30382			{
30383				ctor: '::',
30384				_0: _elm_lang$html$Html$text('Special title treatment'),
30385				_1: {ctor: '[]'}
30386			}),
30387		_1: {
30388			ctor: '::',
30389			_0: A2(
30390				_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30391				{ctor: '[]'},
30392				{
30393					ctor: '::',
30394					_0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'),
30395					_1: {ctor: '[]'}
30396				}),
30397			_1: {
30398				ctor: '::',
30399				_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(
30400					A2(
30401						_rundis$elm_bootstrap_info$Bootstrap_Button$button,
30402						{
30403							ctor: '::',
30404							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
30405							_1: {ctor: '[]'}
30406						},
30407						{
30408							ctor: '::',
30409							_0: _elm_lang$html$Html$text('Go somewhere'),
30410							_1: {ctor: '[]'}
30411						})),
30412				_1: {ctor: '[]'}
30413			}
30414		}
30415	};
30416	var _rundis$elm_bootstrap_info$Page_Card$alignment = {
30417		ctor: '::',
30418		_0: A2(
30419			_elm_lang$html$Html$h2,
30420			{ctor: '[]'},
30421			{
30422				ctor: '::',
30423				_0: _elm_lang$html$Html$text('Text alignment'),
30424				_1: {ctor: '[]'}
30425			}),
30426		_1: {
30427			ctor: '::',
30428			_0: A2(
30429				_elm_lang$html$Html$p,
30430				{ctor: '[]'},
30431				{
30432					ctor: '::',
30433					_0: _elm_lang$html$Html$text('You can quickly change the text alignment of any card. Either in its entirety or specific parts using the align or blockAlign functions.'),
30434					_1: {ctor: '[]'}
30435				}),
30436			_1: {
30437				ctor: '::',
30438				_0: _rundis$elm_bootstrap_info$Util$example(
30439					{
30440						ctor: '::',
30441						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30442							A3(
30443								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30444								{ctor: '[]'},
30445								_rundis$elm_bootstrap_info$Page_Card$sampleBlockContents,
30446								_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30447									{
30448										ctor: '::',
30449										_0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter),
30450										_1: {ctor: '[]'}
30451									}))),
30452						_1: {
30453							ctor: '::',
30454							_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30455								A3(
30456									_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30457									{ctor: '[]'},
30458									_rundis$elm_bootstrap_info$Page_Card$sampleBlockContents,
30459									_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30460										{
30461											ctor: '::',
30462											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight),
30463											_1: {ctor: '[]'}
30464										}))),
30465							_1: {
30466								ctor: '::',
30467								_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30468									A3(
30469										_rundis$elm_bootstrap_info$Bootstrap_Card$footer,
30470										{ctor: '[]'},
30471										{
30472											ctor: '::',
30473											_0: _elm_lang$html$Html$text('Centered footer'),
30474											_1: {ctor: '[]'}
30475										},
30476										A3(
30477											_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30478											{
30479												ctor: '::',
30480												_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight),
30481												_1: {ctor: '[]'}
30482											},
30483											_rundis$elm_bootstrap_info$Page_Card$sampleBlockContents,
30484											A3(
30485												_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30486												{
30487													ctor: '::',
30488													_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsLeft),
30489													_1: {ctor: '[]'}
30490												},
30491												_rundis$elm_bootstrap_info$Page_Card$sampleBlockContents,
30492												A3(
30493													_rundis$elm_bootstrap_info$Bootstrap_Card$headerH3,
30494													{ctor: '[]'},
30495													{
30496														ctor: '::',
30497														_0: _elm_lang$html$Html$text('Centered header'),
30498														_1: {ctor: '[]'}
30499													},
30500													_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30501														{
30502															ctor: '::',
30503															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter),
30504															_1: {
30505																ctor: '::',
30506																_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
30507																	{
30508																		ctor: '::',
30509																		_0: _elm_lang$html$Html_Attributes$class('mt-4'),
30510																		_1: {ctor: '[]'}
30511																	}),
30512																_1: {ctor: '[]'}
30513															}
30514														})))))),
30515								_1: {ctor: '[]'}
30516							}
30517						}
30518					}),
30519				_1: {
30520					ctor: '::',
30521					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$alignmentCode),
30522					_1: {ctor: '[]'}
30523				}
30524			}
30525		}
30526	};
30527	var _rundis$elm_bootstrap_info$Page_Card$footerCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n    |> Card.headerH3 [] [ text \"Featured\"]\n    |> Card.block []\n        [ Block.titleH3 [] [ text \"Special title treatment\" ]\n        , Block.text [] [ text \"With supp
30527orting text below as a natural lead-in to additional content.\" ]\n        , Block.custom <|\n            Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n        ]\n    |> Card.footer [] [ text \"2 days ago\" ]\n    |> Card.view\n');
30528	var _rundis$elm_bootstrap_info$Page_Card$headerCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n    |> Card.headerH3 [] [ text \"Featured\" ]\n    |> Card.block []\n        [ Block.titleH3 [] [ text \"Special title treatment\" ]\n        , Block.text [] [ text \"With supporting text below as a natural lead-in to additional content.\" ]\n        , Block.custom <|\n            Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n        ]\n    |> Card.view\n');
30529	var _rundis$elm_bootstrap_info$Page_Card$headerSimpleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n    |> Card.header [] [ text \"Featured\" ]\n    |> Card.block []\n        [ Block.titleH3 [] [ text \"Special title treatment\" ]\n        , Block.text [] [ text \"With supporting text below as a natural lead-in to additional content.\" ]\n        , Block.custom <|\n            Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n        ]\n    |> Card.view\n');
30530	var _rundis$elm_bootstrap_info$Page_Card$headerAndFooter = {
30531		ctor: '::',
30532		_0: A2(
30533			_elm_lang$html$Html$h2,
30534			{ctor: '[]'},
30535			{
30536				ctor: '::',
30537				_0: _elm_lang$html$Html$text('Header and footer'),
30538				_1: {ctor: '[]'}
30539			}),
30540		_1: {
30541			ctor: '::',
30542			_0: A2(
30543				_elm_lang$html$Html$p,
30544				{ctor: '[]'},
30545				{
30546					ctor: '::',
30547					_0: _elm_lang$html$Html$text('Add an optional header and/or footer within a card.'),
30548					_1: {ctor: '[]'}
30549				}),
30550			_1: {
30551				ctor: '::',
30552				_0: _rundis$elm_bootstrap_info$Util$example(
30553					{
30554						ctor: '::',
30555						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30556							A3(
30557								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30558								{ctor: '[]'},
30559								{
30560									ctor: '::',
30561									_0: A2(
30562										_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3,
30563										{ctor: '[]'},
30564										{
30565											ctor: '::',
30566											_0: _elm_lang$html$Html$text('Special title treatment'),
30567											_1: {ctor: '[]'}
30568										}),
30569									_1: {
30570										ctor: '::',
30571										_0: A2(
30572											_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30573											{ctor: '[]'},
30574											{
30575												ctor: '::',
30576												_0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'),
30577												_1: {ctor: '[]'}
30578											}),
30579										_1: {
30580											ctor: '::',
30581											_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(
30582												A2(
30583													_rundis$elm_bootstrap_info$Bootstrap_Button$button,
30584													{
30585														ctor: '::',
30586														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
30587														_1: {ctor: '[]'}
30588													},
30589													{
30590														ctor: '::',
30591														_0: _elm_lang$html$Html$text('Go somewhere'),
30592														_1: {ctor: '[]'}
30593													})),
30594											_1: {ctor: '[]'}
30595										}
30596									}
30597								},
30598								A3(
30599									_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30600									{ctor: '[]'},
30601									{
30602										ctor: '::',
30603										_0: _elm_lang$html$Html$text('Featured'),
30604										_1: {ctor: '[]'}
30605									},
30606									_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30607										{ctor: '[]'})))),
30608						_1: {ctor: '[]'}
30609					}),
30610				_1: {
30611					ctor: '::',
30612					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$headerSimpleCode),
30613					_1: {
30614						ctor: '::',
30615						_0: A2(
30616							_elm_lang$html$Html$p,
30617							{ctor: '[]'},
30618							{
30619								ctor: '::',
30620								_0: _elm_lang$html$Html$text('For your convenience you may alternatively one of the shorthand headerH* functions'),
30621								_1: {ctor: '[]'}
30622							}),
30623						_1: {
30624							ctor: '::',
30625							_0: _rundis$elm_bootstrap_info$Util$example(
30626								{
30627									ctor: '::',
30628									_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30629										A3(
30630											_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30631											{ctor: '[]'},
30632											{
30633												ctor: '::',
30634												_0: A2(
30635													_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3,
30636													{ctor: '[]'},
30637													{
30638														ctor: '::',
30639														_0: _elm_lang$html$Html$text('Special title treatment'),
30640														_1: {ctor: '[]'}
30641													}),
30642												_1: {
30643													ctor: '::',
30644													_0: A2(
30645														_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30646														{ctor: '[]'},
30647														{
30648															ctor: '::',
30649															_0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'),
30650															_1: {ctor: '[]'}
30651														}),
30652													_1: {
30653														ctor: '::',
30654														_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(
30655															A2(
30656																_rundis$elm_bootstrap_info$Bootstrap_Button$button,
30657																{
30658																	ctor: '::',
30659																	_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
30660																	_1: {ctor: '[]'}
30661																},
30662																{
30663																	ctor: '::',
30664																	_0: _elm_lang$html$Html$text('Go somewhere'),
30665																	_1: {ctor: '[]'}
30666																})),
30667														_1: {ctor: '[]'}
30668													}
30669												}
30670											},
30671											A3(
30672												_rundis$elm_bootstrap_info$Bootstrap_Card$headerH3,
30673												{ctor: '[]'},
30674												{
30675													ctor: '::',
30676													_0: _elm_lang$html$Html$text('Featured'),
30677													_1: {ctor: '[]'}
30678												},
30679												_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30680													{ctor: '[]'})))),
30681									_1: {ctor: '[]'}
30682								}),
30683							_1: {
30684								ctor: '::',
30685								_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$headerCode),
30686								_1: {
30687									ctor: '::',
30688									_0: A2(
30689										_elm_lang$html$Html$p,
30690										{ctor: '[]'},
30691										{
30692											ctor: '::',
30693											_0: _elm_lang$html$Html$text('Adding a footer is done using the footer function.'),
30694											_1: {ctor: '[]'}
30695										}),
30696									_1: {
30697										ctor: '::',
30698										_0: _rundis$elm_bootstrap_info$Util$example(
30699											{
30700												ctor: '::',
30701												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30702													A3(
30703														_rundis$elm_bootstrap_info$Bootstrap_Card$footer,
30704														{ctor: '[]'},
30705														{
30706															ctor: '::',
30707															_0: _elm_lang$html$Html$text('2 days ago'),
30708															_1: {ctor: '[]'}
30709														},
30710														A3(
30711															_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30712															{ctor: '[]'},
30713															{
30714																ctor: '::',
30715																_0: A2(
30716																	_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH3,
30717																	{ctor: '[]'},
30718																	{
30719																		ctor: '::',
30720																		_0: _elm_lang$html$Html$text('Special title treatment'),
30721																		_1: {ctor: '[]'}
30722																	}),
30723																_1: {
30724																	ctor: '::',
30725																	_0: A2(
30726																		_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30727																		{ctor: '[]'},
30728																		{
30729																			ctor: '::',
30730																			_0: _elm_lang$html$Html$text('With supporting text below as a natural lead-in to additional content.'),
30731																			_1: {ctor: '[]'}
30732																		}),
30733																	_1: {
30734																		ctor: '::',
30735																		_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(
30736																			A2(
30737																				_rundis$elm_bootstrap_info$Bootstrap_Button$button,
30738																				{
30739																					ctor: '::',
30740																					_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
30741																					_1: {ctor: '[]'}
30742																				},
30743																				{
30744																					ctor: '::',
30745																					_0: _elm_lang$html$Html$text('Go somewhere'),
30746																					_1: {ctor: '[]'}
30747																				})),
30748																		_1: {ctor: '[]'}
30749																	}
30750																}
30751															},
30752															A3(
30753																_rundis$elm_bootstrap_info$Bootstrap_Card$headerH3,
30754																{ctor: '[]'},
30755																{
30756																	ctor: '::',
30757																	_0: _elm_lang$html$Html$text('Featured'),
30758																	_1: {ctor: '[]'}
30759																},
30760																_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30761																	{ctor: '[]'}))))),
30762												_1: {ctor: '[]'}
30763											}),
30764										_1: {
30765											ctor: '::',
30766											_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$footerCode),
30767											_1: {ctor: '[]'}
30768										}
30769									}
30770								}
30771							}
30772						}
30773					}
30774				}
30775			}
30776		}
30777	};
30778	var _rundis$elm_bootstrap_info$Page_Card$blockContentsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n    |> Card.block []\n        [ Block.titleH4 [] [ text \"Card title\" ]\n        , Block.text [] [ text \"This is some text within a card block.\" ]\n        , Block.link [ href \"#\"] [ text \"Card link\" ]\n        , Block.link [ href \"#\"] [ text \"Another link\" ]\n        ]\n    |> Card.view\n');
30779	var _rundis$elm_bootstrap_info$Page_Card$blockContents = {
30780		ctor: '::',
30781		_0: A2(
30782			_elm_lang$html$Html$h2,
30783			{ctor: '[]'},
30784			{
30785				ctor: '::',
30786				_0: _elm_lang$html$Html$text('Titles, text, and links'),
30787				_1: {ctor: '[]'}
30788			}),
30789		_1: {
30790			ctor: '::',
30791			_0: A2(
30792				_elm_lang$html$Html$p,
30793				{ctor: '[]'},
30794				{
30795					ctor: '::',
30796					_0: _elm_lang$html$Html$text('You can create card titles within a card block using the titleH* functions.\n                    To add text paragraphs just use the text function and if you want links placed next to each other use the link function.'),
30797					_1: {ctor: '[]'}
30798				}),
30799			_1: {
30800				ctor: '::',
30801				_0: _rundis$elm_bootstrap_info$Util$example(
30802					{
30803						ctor: '::',
30804						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30805							A3(
30806								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30807								{ctor: '[]'},
30808								{
30809									ctor: '::',
30810									_0: A2(
30811										_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4,
30812										{ctor: '[]'},
30813										{
30814											ctor: '::',
30815											_0: _elm_lang$html$Html$text('Card title'),
30816											_1: {ctor: '[]'}
30817										}),
30818									_1: {
30819										ctor: '::',
30820										_0: A2(
30821											_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30822											{ctor: '[]'},
30823											{
30824												ctor: '::',
30825												_0: _elm_lang$html$Html$text('This is some text within a card block.'),
30826												_1: {ctor: '[]'}
30827											}),
30828										_1: {
30829											ctor: '::',
30830											_0: A2(
30831												_rundis$elm_bootstrap_info$Bootstrap_Card_Block$link,
30832												{
30833													ctor: '::',
30834													_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
30835													_1: {ctor: '[]'}
30836												},
30837												{
30838													ctor: '::',
30839													_0: _elm_lang$html$Html$text('Card link'),
30840													_1: {ctor: '[]'}
30841												}),
30842											_1: {
30843												ctor: '::',
30844												_0: A2(
30845													_rundis$elm_bootstrap_info$Bootstrap_Card_Block$link,
30846													{
30847														ctor: '::',
30848														_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
30849														_1: {ctor: '[]'}
30850													},
30851													{
30852														ctor: '::',
30853														_0: _elm_lang$html$Html$text('Another link'),
30854														_1: {ctor: '[]'}
30855													}),
30856												_1: {ctor: '[]'}
30857											}
30858										}
30859									}
30860								},
30861								_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30862									{ctor: '[]'}))),
30863						_1: {ctor: '[]'}
30864					}),
30865				_1: {
30866					ctor: '::',
30867					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$blockContentsCode),
30868					_1: {ctor: '[]'}
30869				}
30870			}
30871		}
30872	};
30873	var _rundis$elm_bootstrap_info$Page_Card$blocksCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config []\n    |> Card.block []\n        [ Block.text [] [ text \"This is some text within a card block.\" ] ]\n    |> Card.view\n');
30874	var _rundis$elm_bootstrap_info$Page_Card$blocks = {
30875		ctor: '::',
30876		_0: A2(
30877			_elm_lang$html$Html$h2,
30878			{ctor: '[]'},
30879			{
30880				ctor: '::',
30881				_0: _elm_lang$html$Html$text('Blocks'),
30882				_1: {ctor: '[]'}
30883			}),
30884		_1: {
30885			ctor: '::',
30886			_0: A2(
30887				_elm_lang$html$Html$p,
30888				{ctor: '[]'},
30889				{
30890					ctor: '::',
30891					_0: _elm_lang$html$Html$text('The building block of a card is the block. Use it whenever you need a padded section within a card.'),
30892					_1: {ctor: '[]'}
30893				}),
30894			_1: {
30895				ctor: '::',
30896				_0: _rundis$elm_bootstrap_info$Util$example(
30897					{
30898						ctor: '::',
30899						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30900							A3(
30901								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30902								{ctor: '[]'},
30903								{
30904									ctor: '::',
30905									_0: A2(
30906										_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30907										{ctor: '[]'},
30908										{
30909											ctor: '::',
30910											_0: _elm_lang$html$Html$text('This is some text within a card block.'),
30911											_1: {ctor: '[]'}
30912										}),
30913									_1: {ctor: '[]'}
30914								},
30915								_rundis$elm_bootstrap_info$Bootstrap_Card$config(
30916									{ctor: '[]'}))),
30917						_1: {ctor: '[]'}
30918					}),
30919				_1: {
30920					ctor: '::',
30921					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Card$blocksCode),
30922					_1: {ctor: '[]'}
30923				}
30924			}
30925		}
30926	};
30927	var _rundis$elm_bootstrap_info$Page_Card$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCard.config [ Card.attrs [ style [ ( \"width\", \"20rem\" ) ] ] ]\n    |> Card.header [ class \"text-center\" ]\n        [ img [ src \"assets/images/elm-bootstrap.svg\" ] []\n        , h3 [ Spacing.mt2 ] [ text \"Custom Card Header\" ]\n        ]\n    |> Card.block []\n        [ Block.titleH4 [] [ text \"Card title\" ]\n        , Block.text [] [ text \"Some quick example text to build on the card title and make up the bulk of the card\'s content.\" ]\n        , Block.custom <|\n            Button.button [ Button.primary ] [ text \"Go somewhere\" ]\n        ]\n    |> Card.view\n');
30928	var _rundis$elm_bootstrap_info$Page_Card$example = {
30929		ctor: '::',
30930		_0: A2(
30931			_elm_lang$html$Html$h2,
30932			{ctor: '[]'},
30933			{
30934				ctor: '::',
30935				_0: _elm_lang$html$Html$text('Example'),
30936				_1: {ctor: '[]'}
30937			}),
30938		_1: {
30939			ctor: '::',
30940			_0: A2(
30941				_elm_lang$html$Html$p,
30942				{ctor: '[]'},
30943				{
30944					ctor: '::',
30945					_0: _elm_lang$html$Html$text('Cards are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization.\n                    Built with flexbox, they offer easy alignment and mix well with other Bootstrap components.'),
30946					_1: {ctor: '[]'}
30947				}),
30948			_1: {
30949				ctor: '::',
30950				_0: _rundis$elm_bootstrap_info$Util$example(
30951					{
30952						ctor: '::',
30953						_0: _rundis$elm_bootstrap_info$Bootstrap_Card$view(
30954							A3(
30955								_rundis$elm_bootstrap_info$Bootstrap_Card$block,
30956								{ctor: '[]'},
30957								{
30958									ctor: '::',
30959									_0: A2(
30960										_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4,
30961										{ctor: '[]'},
30962										{
30963											ctor: '::',
30964											_0: _elm_lang$html$Html$text('\'Card\' title'),
30965											_1: {ctor: '[]'}
30966										}),
30967									_1: {
30968										ctor: '::',
30969										_0: A2(
30970											_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
30971											{ctor: '[]'},
30972											{
30973												ctor: '::',
30974												_0: _elm_lang$html$Html$text('Some quick example text to build on the card title and make up the bulk of the card\'s content.'),
30975												_1: {ctor: '[]'}
30976											}),
30977										_1: {
30978											ctor: '::',
30979											_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$custom(
30980												A2(
30981													_rundis$elm_bootstrap_info$Bootstrap_Button$button,
30982													{
30983														ctor: '::',
30984														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
30985														_1: {ctor: '[]'}
30986													},
30987													{
30988														ctor: '::',
30989														_0: _elm_lang$html$Html$text('Go somewhere'),
30990														_1: {ctor: '[]'}
30991													})),
30992											_1: {ctor: '[]'}
30993										}
30994									}
30995								},
30996								A3(
30997									_rundis$elm_bootstrap_info$Bootstrap_Card$header,
30998									{
30999										ctor: '::',
31000										_0: _elm_lang$html$Html_Attributes$class('text-center'),
31001										_1: {ctor: '[]'}
31002									},
31003									{
31004										ctor: '::',
31005										_0: A2(
31006											_elm_lang$html$Html$img,
31007											{
31008												ctor: '::',
31009												_0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'),
31010												_1: {ctor: '[]'}
31011											},
31012											{ctor: '[]'}),
31013										_1: {
31014											ctor: '::',
31015											_0: A2(
31016												_elm_lang$html$Html$h3,
31017												{
31018													ctor: '::',
31019													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$mt2,
31020													_1: {ctor: '[]'}
31021												},
31022												{
31023													ctor: '::',
31024													_0: _elm_lang$html$Html$text('Custom Card Header'),
31025													_1: {ctor: '[]'}
31026												}),
31027											_1: {ctor: '[]'}
31028										}
31029									},
31030									_rundis$elm_bootstrap_info$Bootstrap_Card$config(
31031										{
31032											ctor: '::',
31033											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
31034												{
31035													ctor: '::',
31036													_0: _elm_lang$html$Html_Attributes$style(
31037														{
31038															ctor: '::',
31039															_0: {ctor: '_Tuple2', _0: 'width', _1: '20rem'},
31040															_1: {ctor: '[]'}
31041														}),
31042													_1: {ctor: '[]'}
31043												}),
31044											_1: {ctor: '[]'}
31045										})))),
31046						_1: {ctor: '[]'}
31047					}),
31048				_1: {
31049					ctor: '::',
31050					_0: _rundis$elm_bootstrap_info$Util$example(
31051						{
31052							ctor: '::',
31053							_0: _rundis$elm_bootstrap_info$Page_Card$exampleCode,
31054							_1: {ctor: '[]'}
31055						}),
31056					_1: {ctor: '[]'}
31057				}
31058			}
31059		}
31060	};
31061	var _rundis$elm_bootstrap_info$Page_Card$view = {
31062		title: 'Card',
31063		description: 'A card is a flexible and extensible content container.\n        It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.',
31064		children: A2(
31065			_elm_lang$core$Basics_ops['++'],
31066			_rundis$elm_bootstrap_info$Page_Card$example,
31067			A2(
31068				_elm_lang$core$Basics_ops['++'],
31069				_rundis$elm_bootstrap_info$Page_Card$blocks,
31070				A2(
31071					_elm_lang$core$Basics_ops['++'],
31072					_rundis$elm_bootstrap_info$Page_Card$blockContents,
31073					A2(
31074						_elm_lang$core$Basics_ops['++'],
31075						_rundis$elm_bootstrap_info$Page_Card$listGroups,
31076						A2(
31077							_elm_lang$core$Basics_ops['++'],
31078							_rundis$elm_bootstrap_info$Page_Card$headerAndFooter,
31079							A2(
31080								_elm_lang$core$Basics_ops['++'],
31081								_rundis$elm_bootstrap_info$Page_Card$alignment,
31082								A2(
31083									_elm_lang$core$Basics_ops['++'],
31084									_rundis$elm_bootstrap_info$Page_Card$backgrounds,
31085									A2(
31086										_elm_lang$core$Basics_ops['++'],
31087										_rundis$elm_bootstrap_info$Page_Card$outlines,
31088										A2(
31089											_elm_lang$core$Basics_ops['++'],
31090											_rundis$elm_bootstrap_info$Page_Card$groups,
31091											A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Card$decks, _rundis$elm_bootstrap_info$Page_Card$columns))))))))))
31092	};
31093
31094	var _rundis$elm_bootstrap_info$Page_Button$disabledsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Button.button [ Button.primary, Button.disabled True ] [ text \"Button\" ]\n    , Button.button\n        [ Button.secondary, Button.disabled True, Button.attrs [ Spacing.ml1 ] ]\n        [ text \"Button\" ]\n    , Button.linkButton\n        [ Button.primary, Button.disabled True, Button.attrs [ Spacing.ml1, href \"#\" ] ]\n        [ text \"Link\" ]\n    , Button.linkButton\n        [ Button.secondary, Button.disabled True, Button.attrs [ Spacing.ml1, href \"#\" ] ]\n        [ text \"Link\" ]\n    ]\n');
31095	var _rundis$elm_bootstrap_info$Page_Button$disableds = {
31096		ctor: '::',
31097		_0: A2(
31098			_elm_lang$html$Html$h2,
31099			{ctor: '[]'},
31100			{
31101				ctor: '::',
31102				_0: _elm_lang$html$Html$text('Disabled state'),
31103				_1: {ctor: '[]'}
31104			}),
31105		_1: {
31106			ctor: '::',
31107			_0: A2(
31108				_elm_lang$html$Html$p,
31109				{ctor: '[]'},
31110				{
31111					ctor: '::',
31112					_0: _elm_lang$html$Html$text('Make buttons look inactive by using the disable option.'),
31113					_1: {ctor: '[]'}
31114				}),
31115			_1: {
31116				ctor: '::',
31117				_0: _rundis$elm_bootstrap_info$Util$example(
31118					{
31119						ctor: '::',
31120						_0: A2(
31121							_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31122							{
31123								ctor: '::',
31124								_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31125								_1: {
31126									ctor: '::',
31127									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true),
31128									_1: {ctor: '[]'}
31129								}
31130							},
31131							{
31132								ctor: '::',
31133	
31133							_0: _elm_lang$html$Html$text('Button'),
31134								_1: {ctor: '[]'}
31135							}),
31136						_1: {
31137							ctor: '::',
31138							_0: A2(
31139								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31140								{
31141									ctor: '::',
31142									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
31143									_1: {
31144										ctor: '::',
31145										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true),
31146										_1: {
31147											ctor: '::',
31148											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31149												{
31150													ctor: '::',
31151													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31152													_1: {ctor: '[]'}
31153												}),
31154											_1: {ctor: '[]'}
31155										}
31156									}
31157								},
31158								{
31159									ctor: '::',
31160									_0: _elm_lang$html$Html$text('Button'),
31161									_1: {ctor: '[]'}
31162								}),
31163							_1: {
31164								ctor: '::',
31165								_0: A2(
31166									_rundis$elm_bootstrap_info$Bootstrap_Button$linkButton,
31167									{
31168										ctor: '::',
31169										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31170										_1: {
31171											ctor: '::',
31172											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true),
31173											_1: {
31174												ctor: '::',
31175												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31176													{
31177														ctor: '::',
31178														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31179														_1: {
31180															ctor: '::',
31181															_0: _elm_lang$html$Html_Attributes$href('#'),
31182															_1: {ctor: '[]'}
31183														}
31184													}),
31185												_1: {ctor: '[]'}
31186											}
31187										}
31188									},
31189									{
31190										ctor: '::',
31191										_0: _elm_lang$html$Html$text('Link'),
31192										_1: {ctor: '[]'}
31193									}),
31194								_1: {
31195									ctor: '::',
31196									_0: A2(
31197										_rundis$elm_bootstrap_info$Bootstrap_Button$linkButton,
31198										{
31199											ctor: '::',
31200											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
31201											_1: {
31202												ctor: '::',
31203												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$disabled(true),
31204												_1: {
31205													ctor: '::',
31206													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31207														{
31208															ctor: '::',
31209															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31210															_1: {
31211																ctor: '::',
31212																_0: _elm_lang$html$Html_Attributes$href('#'),
31213																_1: {ctor: '[]'}
31214															}
31215														}),
31216													_1: {ctor: '[]'}
31217												}
31218											}
31219										},
31220										{
31221											ctor: '::',
31222											_0: _elm_lang$html$Html$text('Link'),
31223											_1: {ctor: '[]'}
31224										}),
31225									_1: {ctor: '[]'}
31226								}
31227							}
31228						}
31229					}),
31230				_1: {
31231					ctor: '::',
31232					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$disabledsCode),
31233					_1: {
31234						ctor: '::',
31235						_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
31236							{
31237								ctor: '::',
31238								_0: A2(
31239									_elm_lang$html$Html$p,
31240									{ctor: '[]'},
31241									{
31242										ctor: '::',
31243										_0: _elm_lang$html$Html$text('The disabled option uses pointer-events: none to try to disable the link functionality of <a>s, but that CSS property is not yet standardized.\n                        In addition, even in browsers that do support pointer-events: none, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links.\n                        So to be safe, add a tabindex=\"-1\" attribute on these links (to prevent them from receiving keyboard focus) and use custom JavaScript to disable their functionality. '),
31244										_1: {ctor: '[]'}
31245									}),
31246								_1: {ctor: '[]'}
31247							}),
31248						_1: {ctor: '[]'}
31249					}
31250				}
31251			}
31252		}
31253	};
31254	var _rundis$elm_bootstrap_info$Page_Button$blockCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButton.button\n    [ Button.primary, Button.block, Button.large ]\n    [ text \"Block level button\" ]\n');
31255	var _rundis$elm_bootstrap_info$Page_Button$sizesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Button.button\n        [ Button.large, Button.primary ] [ text \"Large button\" ]\n    , Button.button\n        [ Button.small, Button.primary, Button.attrs [ Spacing.ml1 ] ]\n        [ text \"Small button\" ]\n    ]\n');
31256	var _rundis$elm_bootstrap_info$Page_Button$sizes = {
31257		ctor: '::',
31258		_0: A2(
31259			_elm_lang$html$Html$h2,
31260			{ctor: '[]'},
31261			{
31262				ctor: '::',
31263				_0: _elm_lang$html$Html$text('Sizes'),
31264				_1: {ctor: '[]'}
31265			}),
31266		_1: {
31267			ctor: '::',
31268			_0: A2(
31269				_elm_lang$html$Html$p,
31270				{ctor: '[]'},
31271				{
31272					ctor: '::',
31273					_0: _elm_lang$html$Html$text('Fancy larger or smaller buttons? Use the large or small options.'),
31274					_1: {ctor: '[]'}
31275				}),
31276			_1: {
31277				ctor: '::',
31278				_0: _rundis$elm_bootstrap_info$Util$example(
31279					{
31280						ctor: '::',
31281						_0: A2(
31282							_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31283							{
31284								ctor: '::',
31285								_0: _rundis$elm_bootstrap_info$Bootstrap_Button$large,
31286								_1: {
31287									ctor: '::',
31288									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31289									_1: {ctor: '[]'}
31290								}
31291							},
31292							{
31293								ctor: '::',
31294								_0: _elm_lang$html$Html$text('Large button '),
31295								_1: {ctor: '[]'}
31296							}),
31297						_1: {
31298							ctor: '::',
31299							_0: A2(
31300								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31301								{
31302									ctor: '::',
31303									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$small,
31304									_1: {
31305										ctor: '::',
31306										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31307										_1: {
31308											ctor: '::',
31309											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31310												{
31311													ctor: '::',
31312													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31313													_1: {ctor: '[]'}
31314												}),
31315											_1: {ctor: '[]'}
31316										}
31317									}
31318								},
31319								{
31320									ctor: '::',
31321									_0: _elm_lang$html$Html$text('Small button'),
31322									_1: {ctor: '[]'}
31323								}),
31324							_1: {ctor: '[]'}
31325						}
31326					}),
31327				_1: {
31328					ctor: '::',
31329					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$sizesCode),
31330					_1: {
31331						ctor: '::',
31332						_0: A2(
31333							_elm_lang$html$Html$p,
31334							{ctor: '[]'},
31335							{
31336								ctor: '::',
31337								_0: _elm_lang$html$Html$text('Create block level button, those that span the full width of a parent, by using the block option.'),
31338								_1: {ctor: '[]'}
31339							}),
31340						_1: {
31341							ctor: '::',
31342							_0: _rundis$elm_bootstrap_info$Util$example(
31343								{
31344									ctor: '::',
31345									_0: A2(
31346										_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31347										{
31348											ctor: '::',
31349											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31350											_1: {
31351												ctor: '::',
31352												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$block,
31353												_1: {
31354													ctor: '::',
31355													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$large,
31356													_1: {ctor: '[]'}
31357												}
31358											}
31359										},
31360										{
31361											ctor: '::',
31362											_0: _elm_lang$html$Html$text('Block level button'),
31363											_1: {ctor: '[]'}
31364										}),
31365									_1: {ctor: '[]'}
31366								}),
31367							_1: {
31368								ctor: '::',
31369								_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$blockCode),
31370								_1: {ctor: '[]'}
31371							}
31372						}
31373					}
31374				}
31375			}
31376		}
31377	};
31378	var _rundis$elm_bootstrap_info$Page_Button$outlinesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Button.button [ Button.outlinePrimary ] [ text \"Primary\" ]\n    , Button.button [ Button.outlineSecondary, Button.attrs [ Spacing.ml1 ] ] [ text \"Secondary\" ]\n    , Button.button [ Button.outlineSuccess, Button.attrs [ Spacing.ml1 ] ] [ text \"Success\" ]\n    , Button.button [ Button.outlineInfo, Button.attrs [ Spacing.ml1 ] ] [ text \"Info\" ]\n    , Button.button [ Button.outlineWarning, Button.attrs [ Spacing.ml1 ] ] [ text \"Warning\" ]\n    , Button.button [ Button.outlineDanger, Button.attrs [ Spacing.ml1 ] ] [ text \"Danger\" ]\n    , Button.button [ Button.outlineLight, Button.attrs [ Spacing.ml1 ] ] [ text \"Light\" ]\n    , Button.button [ Button.outlineDark, Button.attrs [ Spacing.ml1 ] ] [ text \"Dark\" ]\n    ]\n');
31379	var _rundis$elm_bootstrap_info$Page_Button$outlines = {
31380		ctor: '::',
31381		_0: A2(
31382			_elm_lang$html$Html$h2,
31383			{ctor: '[]'},
31384			{
31385				ctor: '::',
31386				_0: _elm_lang$html$Html$text('Outline buttons'),
31387				_1: {ctor: '[]'}
31388			}),
31389		_1: {
31390			ctor: '::',
31391			_0: A2(
31392				_elm_lang$html$Html$p,
31393				{ctor: '[]'},
31394				{
31395					ctor: '::',
31396					_0: _elm_lang$html$Html$text('In need of a button, but not the hefty background colors they bring? Use the outline* functions to remove all background images and colors on any button.'),
31397					_1: {ctor: '[]'}
31398				}),
31399			_1: {
31400				ctor: '::',
31401				_0: _rundis$elm_bootstrap_info$Util$example(
31402					{
31403						ctor: '::',
31404						_0: A2(
31405							_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31406							{
31407								ctor: '::',
31408								_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary,
31409								_1: {ctor: '[]'}
31410							},
31411							{
31412								ctor: '::',
31413								_0: _elm_lang$html$Html$text('Primary'),
31414								_1: {ctor: '[]'}
31415							}),
31416						_1: {
31417							ctor: '::',
31418							_0: A2(
31419								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31420								{
31421									ctor: '::',
31422									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary,
31423									_1: {
31424										ctor: '::',
31425										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31426											{
31427												ctor: '::',
31428												_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31429												_1: {ctor: '[]'}
31430											}),
31431										_1: {ctor: '[]'}
31432									}
31433								},
31434								{
31435									ctor: '::',
31436									_0: _elm_lang$html$Html$text('Secondary'),
31437									_1: {ctor: '[]'}
31438								}),
31439							_1: {
31440								ctor: '::',
31441								_0: A2(
31442									_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31443									{
31444										ctor: '::',
31445										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess,
31446										_1: {
31447											ctor: '::',
31448											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31449												{
31450													ctor: '::',
31451													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31452													_1: {ctor: '[]'}
31453												}),
31454											_1: {ctor: '[]'}
31455										}
31456									},
31457									{
31458										ctor: '::',
31459										_0: _elm_lang$html$Html$text('Success'),
31460										_1: {ctor: '[]'}
31461									}),
31462								_1: {
31463									ctor: '::',
31464									_0: A2(
31465										_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31466										{
31467											ctor: '::',
31468											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo,
31469											_1: {
31470												ctor: '::',
31471												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31472													{
31473														ctor: '::',
31474														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31475														_1: {ctor: '[]'}
31476													}),
31477												_1: {ctor: '[]'}
31478											}
31479										},
31480										{
31481											ctor: '::',
31482											_0: _elm_lang$html$Html$text('Info'),
31483											_1: {ctor: '[]'}
31484										}),
31485									_1: {
31486										ctor: '::',
31487										_0: A2(
31488											_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31489											{
31490												ctor: '::',
31491												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineWarning,
31492												_1: {
31493													ctor: '::',
31494													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31495														{
31496															ctor: '::',
31497															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31498															_1: {ctor: '[]'}
31499														}),
31500													_1: {ctor: '[]'}
31501												}
31502											},
31503											{
31504												ctor: '::',
31505												_0: _elm_lang$html$Html$text('Warning'),
31506												_1: {ctor: '[]'}
31507											}),
31508										_1: {
31509											ctor: '::',
31510											_0: A2(
31511												_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31512												{
31513													ctor: '::',
31514													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDanger,
31515													_1: {
31516														ctor: '::',
31517														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31518															{
31519																ctor: '::',
31520																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31521																_1: {ctor: '[]'}
31522															}),
31523														_1: {ctor: '[]'}
31524													}
31525												},
31526												{
31527													ctor: '::',
31528													_0: _elm_lang$html$Html$text('Danger'),
31529													_1: {ctor: '[]'}
31530												}),
31531											_1: {
31532												ctor: '::',
31533												_0: A2(
31534													_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31535													{
31536														ctor: '::',
31537														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineLight,
31538														_1: {
31539															ctor: '::',
31540															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31541																{
31542																	ctor: '::',
31543																	_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31544																	_1: {ctor: '[]'}
31545																}),
31546															_1: {ctor: '[]'}
31547														}
31548													},
31549													{
31550														ctor: '::',
31551														_0: _elm_lang$html$Html$text('Light'),
31552														_1: {ctor: '[]'}
31553													}),
31554												_1: {
31555													ctor: '::',
31556													_0: A2(
31557														_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31558														{
31559															ctor: '::',
31560															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDark,
31561															_1: {
31562																ctor: '::',
31563																_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31564																	{
31565																		ctor: '::',
31566																		_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31567																		_1: {ctor: '[]'}
31568																	}),
31569																_1: {ctor: '[]'}
31570															}
31571														},
31572														{
31573															ctor: '::',
31574															_0: _elm_lang$html$Html$text('Dark'),
31575															_1: {ctor: '[]'}
31576														}),
31577													_1: {ctor: '[]'}
31578												}
31579											}
31580										}
31581									}
31582								}
31583							}
31584						}
31585					}),
31586				_1: {
31587					ctor: '::',
31588					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$outlinesCode),
31589					_1: {ctor: '[]'}
31590				}
31591			}
31592		}
31593	};
31594	var _rundis$elm_bootstrap_info$Page_Button$linkButtonsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButton.linkButton [ Button.primary, Button.attrs [ href \"#\"] ] [ text \"Link button\" ]\n');
31595	var _rundis$elm_bootstrap_info$Page_Button$linkButtons = {
31596		ctor: '::',
31597		_0: A2(
31598			_elm_lang$html$Html$h2,
31599			{ctor: '[]'},
31600			{
31601				ctor: '::',
31602				_0: _elm_lang$html$Html$text('Link buttons'),
31603				_1: {ctor: '[]'}
31604			}),
31605		_1: {
31606			ctor: '::',
31607			_0: A2(
31608				_elm_lang$html$Html$p,
31609				{ctor: '[]'},
31610				{
31611					ctor: '::',
31612					_0: _elm_lang$html$Html$text('You can also make links look like buttons using the linkButton function.\n                  You would typically use that to trigger in-page functionality.'),
31613					_1: {ctor: '[]'}
31614				}),
31615			_1: {
31616				ctor: '::',
31617				_0: _rundis$elm_bootstrap_info$Util$example(
31618					{
31619						ctor: '::',
31620						_0: A2(
31621							_rundis$elm_bootstrap_info$Bootstrap_Button$linkButton,
31622							{
31623								ctor: '::',
31624								_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31625								_1: {
31626									ctor: '::',
31627									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31628										{
31629											ctor: '::',
31630											_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
31631											_1: {ctor: '[]'}
31632										}),
31633									_1: {ctor: '[]'}
31634								}
31635							},
31636							{
31637								ctor: '::',
31638								_0: _elm_lang$html$Html$text('Link button'),
31639								_1: {ctor: '[]'}
31640							}),
31641						_1: {ctor: '[]'}
31642					}),
31643				_1: {
31644					ctor: '::',
31645					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$linkButtonsCode),
31646					_1: {ctor: '[]'}
31647				}
31648			}
31649		}
31650	};
31651	var _rundis$elm_bootstrap_info$Page_Button$examplesCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Button.button [ Button.primary ] [ text \"Primary\" ]\n    , Button.button [ Button.secondary, Button.attrs [ Spacing.ml1 ] ] [ text \"Secondary\" ]\n    , Button.button [ Button.success, Button.attrs [ Spacing.ml1 ] ] [ text \"Success\" ]\n    , Button.button [ Button.info, Button.attrs [ Spacing.ml1 ] ] [ text \"Info\" ]\n    , Button.button [ Button.warning, Button.attrs [ Spacing.ml1 ] ] [ text \"Warning\" ]\n    , Button.button [ Button.danger, Button.attrs [ Spacing.ml1 ] ] [ text \"Danger\" ]\n    , Button.button [ Button.light, Button.attrs [ Spacing.ml1 ] ] [ text \"Light\" ]\n    , Button.button [ Button.dark, Button.attrs [ Spacing.ml1 ] ] [ text \"Dark\" ]\n    , Button.button [ Button.roleLink, Button.attrs [ Spacing.ml1 ] ] [ text \"Link\" ]\n    ]\n');
31652	var _rundis$elm_bootstrap_info$Page_Button$examples = {
31653		ctor: '::',
31654		_0: A2(
31655			_elm_lang$html$Html$h2,
31656			{ctor: '[]'},
31657			{
31658				ctor: '::',
31659				_0: _elm_lang$html$Html$text('Examples'),
31660				_1: {ctor: '[]'}
31661			}),
31662		_1: {
31663			ctor: '::',
31664			_0: A2(
31665				_elm_lang$html$Html$p,
31666				{ctor: '[]'},
31667				{
31668					ctor: '::',
31669					_0: _elm_lang$html$Html$text('Bootstrap includes six predefined button styles, each serving its own semantic purpose.'),
31670					_1: {ctor: '[]'}
31671				}),
31672			_1: {
31673				ctor: '::',
31674				_0: _rundis$elm_bootstrap_info$Util$example(
31675					{
31676						ctor: '::',
31677						_0: A2(
31678							_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31679							{
31680								ctor: '::',
31681								_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
31682								_1: {ctor: '[]'}
31683							},
31684							{
31685								ctor: '::',
31686								_0: _elm_lang$html$Html$text('Primary'),
31687								_1: {ctor: '[]'}
31688							}),
31689						_1: {
31690							ctor: '::',
31691							_0: A2(
31692								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31693								{
31694									ctor: '::',
31695									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
31696									_1: {
31697										ctor: '::',
31698										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31699											{
31700												ctor: '::',
31701												_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31702												_1: {ctor: '[]'}
31703											}),
31704										_1: {ctor: '[]'}
31705									}
31706								},
31707								{
31708									ctor: '::',
31709									_0: _elm_lang$html$Html$text('Secondary'),
31710									_1: {ctor: '[]'}
31711								}),
31712							_1: {
31713								ctor: '::',
31714								_0: A2(
31715									_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31716									{
31717										ctor: '::',
31718										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$success,
31719										_1: {
31720											ctor: '::',
31721											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31722												{
31723													ctor: '::',
31724													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31725													_1: {ctor: '[]'}
31726												}),
31727											_1: {ctor: '[]'}
31728										}
31729									},
31730									{
31731										ctor: '::',
31732										_0: _elm_lang$html$Html$text('Success'),
31733										_1: {ctor: '[]'}
31734									}),
31735								_1: {
31736									ctor: '::',
31737									_0: A2(
31738										_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31739										{
31740											ctor: '::',
31741											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$info,
31742											_1: {
31743												ctor: '::',
31744												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31745													{
31746														ctor: '::',
31747														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31748														_1: {ctor: '[]'}
31749													}),
31750												_1: {ctor: '[]'}
31751											}
31752										},
31753										{
31754											ctor: '::',
31755											_0: _elm_lang$html$Html$text('Info'),
31756											_1: {ctor: '[]'}
31757										}),
31758									_1: {
31759										ctor: '::',
31760										_0: A2(
31761											_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31762											{
31763												ctor: '::',
31764												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$warning,
31765												_1: {
31766													ctor: '::',
31767													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31768														{
31769															ctor: '::',
31770															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31771															_1: {ctor: '[]'}
31772														}),
31773													_1: {ctor: '[]'}
31774												}
31775											},
31776											{
31777												ctor: '::',
31778												_0: _elm_lang$html$Html$text('Warning'),
31779												_1: {ctor: '[]'}
31780											}),
31781										_1: {
31782											ctor: '::',
31783											_0: A2(
31784												_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31785												{
31786													ctor: '::',
31787													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$danger,
31788													_1: {
31789														ctor: '::',
31790														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31791															{
31792																ctor: '::',
31793																_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31794																_1: {ctor: '[]'}
31795															}),
31796														_1: {ctor: '[]'}
31797													}
31798												},
31799												{
31800													ctor: '::',
31801													_0: _elm_lang$html$Html$text('Danger'),
31802													_1: {ctor: '[]'}
31803												}),
31804											_1: {
31805												ctor: '::',
31806												_0: A2(
31807													_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31808													{
31809														ctor: '::',
31810														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$light,
31811														_1: {
31812															ctor: '::',
31813															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31814																{
31815																	ctor: '::',
31816																	_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31817																	_1: {ctor: '[]'}
31818																}),
31819															_1: {ctor: '[]'}
31820														}
31821													},
31822													{
31823														ctor: '::',
31824														_0: _elm_lang$html$Html$text('Light'),
31825														_1: {ctor: '[]'}
31826													}),
31827												_1: {
31828													ctor: '::',
31829													_0: A2(
31830														_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31831														{
31832															ctor: '::',
31833															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$dark,
31834															_1: {
31835																ctor: '::',
31836																_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31837																	{
31838																		ctor: '::',
31839																		_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31840																		_1: {ctor: '[]'}
31841																	}),
31842																_1: {ctor: '[]'}
31843															}
31844														},
31845														{
31846															ctor: '::',
31847															_0: _elm_lang$html$Html$text('Dark'),
31848															_1: {ctor: '[]'}
31849														}),
31850													_1: {
31851														ctor: '::',
31852														_0: A2(
31853															_rundis$elm_bootstrap_info$Bootstrap_Button$button,
31854															{
31855																ctor: '::',
31856																_0: _rundis$elm_bootstrap_info$Bootstrap_Button$roleLink,
31857																_1: {
31858																	ctor: '::',
31859																	_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
31860																		{
31861																			ctor: '::',
31862																			_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31863																			_1: {ctor: '[]'}
31864																		}),
31865																	_1: {ctor: '[]'}
31866																}
31867															},
31868															{
31869																ctor: '::',
31870																_0: _elm_lang$html$Html$text('Link'),
31871																_1: {ctor: '[]'}
31872															}),
31873														_1: {ctor: '[]'}
31874													}
31875												}
31876											}
31877										}
31878									}
31879								}
31880							}
31881						}
31882					}),
31883				_1: {
31884					ctor: '::',
31885					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Button$examplesCode),
31886					_1: {ctor: '[]'}
31887				}
31888			}
31889		}
31890	};
31891	var _rundis$elm_bootstrap_info$Page_Button$view = {
31892		title: 'Button',
31893		description: 'Use Bootstrap’s custom button styles for actions in forms, dialogs, and more.\n           Includes support for a handful of contextual variations, sizes, states, and more.',
31894		children: A2(
31895			_elm_lang$core$Basics_ops['++'],
31896			_rundis$elm_bootstrap_info$Page_Button$examples,
31897			A2(
31898				_elm_lang$core$Basics_ops['++'],
31899				_rundis$elm_bootstrap_info$Page_Button$linkButtons,
31900				A2(
31901					_elm_lang$core$Basics_ops['++'],
31902					_rundis$elm_bootstrap_info$Page_Button$outlines,
31903					A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Button$sizes, _rundis$elm_bootstrap_info$Page_Button$disableds))))
31904	};
31905
31906	var _rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons = {
31907		ctor: '::',
31908		_0: A2(
31909			_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button,
31910			{
31911				ctor: '::',
31912				_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
31913				_1: {ctor: '[]'}
31914			},
31915			{
31916				ctor: '::',
31917				_0: _elm_lang$html$Html$text('Left'),
31918				_1: {ctor: '[]'}
31919			}),
31920		_1: {
31921			ctor: '::',
31922			_0: A2(
31923				_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button,
31924				{
31925					ctor: '::',
31926					_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
31927					_1: {ctor: '[]'}
31928				},
31929				{
31930					ctor: '::',
31931					_0: _elm_lang$html$Html$text('Middle'),
31932					_1: {ctor: '[]'}
31933				}),
31934			_1: {
31935				ctor: '::',
31936				_0: A2(
31937					_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$button,
31938					{
31939						ctor: '::',
31940						_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
31941						_1: {ctor: '[]'}
31942					},
31943					{
31944						ctor: '::',
31945						_0: _elm_lang$html$Html$text('Right'),
31946						_1: {ctor: '[]'}
31947					}),
31948				_1: {ctor: '[]'}
31949			}
31950		}
31951	};
31952	var _rundis$elm_bootstrap_info$Page_ButtonGroup$toolbarCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButtonGroup.toolbar []\n    [ ButtonGroup.buttonGroupItem [] bunchOfButtons\n    , ButtonGroup.buttonGroupItem [ ButtonGroup.attrs [ Spacing.ml1 ] ] bunchOfButtons\n    , ButtonGroup.buttonGroupItem [ ButtonGroup.attrs [ Spacing.ml1 ] ] bunchOfButtons\n    ]\n');
31953	var _rundis$elm_bootstrap_info$Page_ButtonGroup$toolbar = {
31954		ctor: '::',
31955		_0: A2(
31956			_elm_lang$html$Html$h2,
31957			{ctor: '[]'},
31958			{
31959				ctor: '::',
31960				_0: _elm_lang$html$Html$text('Button toolbar'),
31961				_1: {ctor: '[]'}
31962			}),
31963		_1: {
31964			ctor: '::',
31965			_0: A2(
31966				_elm_lang$html$Html$p,
31967				{ctor: '[]'},
31968				{
31969					ctor: '::',
31970					_0: _elm_lang$html$Html$text('Combine sets of button groups into button toolbars for more complex components. Use utility classes as needed to space out groups, buttons, and more.'),
31971					_1: {ctor: '[]'}
31972				}),
31973			_1: {
31974				ctor: '::',
31975				_0: _rundis$elm_bootstrap_info$Util$example(
31976					{
31977						ctor: '::',
31978						_0: A2(
31979							_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$toolbar,
31980							{ctor: '[]'},
31981							{
31982								ctor: '::',
31983								_0: A2(
31984									_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem,
31985									{ctor: '[]'},
31986									_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
31987								_1: {
31988									ctor: '::',
31989									_0: A2(
31990										_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem,
31991										{
31992											ctor: '::',
31993											_0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs(
31994												{
31995													ctor: '::',
31996													_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
31997													_1: {ctor: '[]'}
31998												}),
31999											_1: {ctor: '[]'}
32000										},
32001										_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
32002									_1: {
32003										ctor: '::',
32004										_0: A2(
32005											_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroupItem,
32006											{
32007												ctor: '::',
32008												_0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs(
32009													{
32010														ctor: '::',
32011														_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml1,
32012														_1: {ctor: '[]'}
32013													}),
32014												_1: {ctor: '[]'}
32015											},
32016											_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
32017										_1: {ctor: '[]'}
32018									}
32019								}
32020							}),
32021						_1: {ctor: '[]'}
32022					}),
32023				_1: {
32024					ctor: '::',
32025					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$toolbarCode),
32026					_1: {
32027						ctor: '::',
32028						_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
32029							{
32030								ctor: '::',
32031								_0: A2(
32032									_elm_lang$html$Html$h4,
32033									{ctor: '[]'},
32034									{
32035										ctor: '::',
32036										_0: _elm_lang$html$Html$text('ButtonGroup.*Item functions'),
32037										_1: {ctor: '[]'}
32038									}),
32039								_1: {
32040									ctor: '::',
32041									_0: A2(
32042										_elm_lang$html$Html$p,
32043										{ctor: '[]'},
32044										{
32045											ctor: '::',
32046											_0: _elm_lang$html$Html$text('Note the use of the function buttonGroupItem. It has the same signature as the buttonGroup function, except that it doesn\'t return Html\n                      This separation is in place to ensure type safety and control over what is placed within a button toolbar.\n\n                      Also worth noting that you can use radioButtonGroupItem and checkboxButtonGroupItem to include radio groups and checkbox groups in a toolbar.'),
32047											_1: {ctor: '[]'}
32048										}),
32049									_1: {ctor: '[]'}
32050								}
32051							}),
32052						_1: {ctor: '[]'}
32053					}
32054				}
32055			}
32056		}
32057	};
32058	var _rundis$elm_bootstrap_info$Page_ButtonGroup$verticalGroupCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButtonGroup.buttonGroup [ ButtonGroup.vertical ] bunchOfButtons\n');
32059	var _rundis$elm_bootstrap_info$Page_ButtonGroup$vertical = {
32060		ctor: '::',
32061		_0: A2(
32062			_elm_lang$html$Html$h2,
32063			{ctor: '[]'},
32064			{
32065				ctor: '::',
32066				_0: _elm_lang$html$Html$text('Vertical variation'),
32067				_1: {ctor: '[]'}
32068			}),
32069		_1: {
32070			ctor: '::',
32071			_0: A2(
32072				_elm_lang$html$Html$p,
32073				{ctor: '[]'},
32074				{
32075					ctor: '::',
32076					_0: _elm_lang$html$Html$text('Make a set of buttons appear vertically stacked rather than horizontally.'),
32077					_1: {ctor: '[]'}
32078				}),
32079			_1: {
32080				ctor: '::',
32081				_0: _rundis$elm_bootstrap_info$Util$example(
32082					{
32083						ctor: '::',
32084						_0: A2(
32085							_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup,
32086							{
32087								ctor: '::',
32088								_0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$vertical,
32089								_1: {ctor: '[]'}
32090							},
32091							_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
32092						_1: {ctor: '[]'}
32093					}),
32094				_1: {
32095					ctor: '::',
32096					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$verticalGroupCode),
32097					_1: {ctor: '[]'}
32098				}
32099			}
32100		}
32101	};
32102	var _rundis$elm_bootstrap_info$Page_ButtonGroup$groupSizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ ButtonGroup.buttonGroup [ ButtonGroup.large ] bunchOfButtons\n    , ButtonGroup.buttonGroup\n        [ ButtonGroup.small, ButtonGroup.attrs [ style [(\"display\", \"block\")]] ]\n        bunchOfButtons\n    ]\n\nbunchOfButtons : List (ButtonGroup.ButtonItem msg)\nbunchOfButtons =\n    [ ButtonGroup.button [ Button.secondary ] [  text \"Left\" ]\n    , ButtonGroup.button [ Button.secondary ] [  text \"Middle\" ]\n    , ButtonGroup.button [ Button.secondary ] [  text \"Right\" ]\n    ]\n');
32103	var _rundis$elm_bootstrap_info$Page_ButtonGroup$sizing = {
32104		ctor: '::',
32105		_0: A2(
32106			_elm_lang$html$Html$h2,
32107			{ctor: '[]'},
32108			{
32109				ctor: '::',
32110				_0: _elm_lang$html$Html$text('Sizing'),
32111				_1: {ctor: '[]'}
32112			}),
32113		_1: {
32114			ctor: '::',
32115			_0: A2(
32116				_elm_lang$html$Html$p,
32117				{ctor: '[]'},
32118				{
32119					ctor: '::',
32120					_0: _elm_lang$html$Html$text('Instead of applying sizing options to individual buttons, you can apply one size option for all buttons in a group'),
32121					_1: {ctor: '[]'}
32122				}),
32123			_1: {
32124				ctor: '::',
32125				_0: _rundis$elm_bootstrap_info$Util$example(
32126					{
32127						ctor: '::',
32128						_0: A2(
32129							_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup,
32130							{
32131								ctor: '::',
32132								_0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$large,
32133								_1: {ctor: '[]'}
32134							},
32135							_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
32136						_1: {
32137							ctor: '::',
32138							_0: A2(
32139								_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup,
32140								{
32141									ctor: '::',
32142									_0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$small,
32143									_1: {
32144										ctor: '::',
32145										_0: _rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$attrs(
32146											{
32147												ctor: '::',
32148												_0: _elm_lang$html$Html_Attributes$style(
32149													{
32150														ctor: '::',
32151														_0: {ctor: '_Tuple2', _0: 'display', _1: 'block'},
32152														_1: {ctor: '[]'}
32153													}),
32154												_1: {ctor: '[]'}
32155											}),
32156										_1: {ctor: '[]'}
32157									}
32158								},
32159								_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
32160							_1: {ctor: '[]'}
32161						}
32162					}),
32163				_1: {
32164					ctor: '::',
32165					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$groupSizingCode),
32166					_1: {ctor: '[]'}
32167				}
32168			}
32169		}
32170	};
32171	var _rundis$elm_bootstrap_info$Page_ButtonGroup$radiosCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\ntype alias Model =\n    { radioState : RadioState }\n\n\ntype RadioState\n    = One\n    | Two\n    | Three\n\n\ntype Msg\n    = RadioMsg RadioState\n\nupdate : Msg -> Model -> ( Model, Cmd Msg )\nupdate msg model =\n    case msg of\n        RadioMsg state ->\n            ( { model | radioState = state }, Cmd.none )\n\n\nview : Model -> Html Msg\nview model =\n    ButtonGroup.radioButtonGroup []\n        [ ButtonGroup.radioButton\n            (model.radioState == One)\n            [ Button.primary, Button.onClick <| RadioMsg One ]\n            [ text \"One\" ]\n        , ButtonGroup.radioButton\n            (model.radioState == Two)\n            [ Button.primary, Button.onClick <| RadioMsg Two ]\n            [ text \"Two\" ]\n        , ButtonGroup.radioButton\n            (model.radioState == Three)\n            [ Button.primary, Button.onClick <| RadioMsg Three ]\n            [ text \"Three\" ]\n        ]\n');
32172	var _rundis$elm_bootstrap_info$Page_ButtonGroup$checkboxCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\ntype alias Model =\n    { chk1 : Bool\n    , chk2 : Bool\n    , chk3 : Bool\n    }\n\ntype Msg\n    = Chk1Msg\n    | Chk2Msg\n    | Chk3Msg\n\nupdate : Msg -> Model -> ( Model, Cmd Msg )\nupdate msg model =\n    case msg of\n        Chk1Msg ->\n            ( { model | chk1 = not model.chk1 }, Cmd.none )\n\n        Chk2Msg ->\n            ( { model | chk2 = not model.chk2 }, Cmd.none )\n\n        Chk3Msg ->\n            ( { model | chk3 = not model.chk3 }, Cmd.none )\n\n\nview : Model -> Html Msg\nview model =\n    ButtonGroup.checkboxButtonGroup []\n        [ ButtonGroup.checkboxButton\n            model.chk1\n            [ Button.primary, Button.onClick Chk1Msg ]\n            [ text \"Check me\" ]\n        , ButtonGroup.checkboxButton\n            model.chk2\n            [ Button.primary, Button.onClick Chk2Msg ]\n            [ text \"No me\" ]\n        , ButtonGroup.checkboxButton\n            model.chk3\n            [ Button.primary, Button.onClick Chk3Msg ]\n            [ text \"Correct\" ]\n\n');
32173	var _rundis$elm_bootstrap_info$Page_ButtonGroup$checkbox = F2(
32174		function (state, toMsg) {
32175			return {
32176				ctor: '::',
32177				_0: A2(
32178					_elm_lang$html$Html$h2,
32179					{ctor: '[]'},
32180					{
32181						ctor: '::',
32182						_0: _elm_lang$html$Html$text('Checkbox buttons'),
32183						_1: {ctor: '[]'}
32184					}),
32185				_1: {
32186					ctor: '::',
32187					_0: A2(
32188						_elm_lang$html$Html$p,
32189						{ctor: '[]'},
32190						{
32191							ctor: '::',
32192							_0: _elm_lang$html$Html$text('You can have checboxes as buttons if you like.'),
32193							_1: {ctor: '[]'}
32194						}),
32195					_1: {
32196						ctor: '::',
32197						_0: _rundis$elm_bootstrap_info$Util$example(
32198							{
32199								ctor: '::',
32200								_0: A2(
32201									_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButtonGroup,
32202									{ctor: '[]'},
32203									{
32204										ctor: '::',
32205										_0: A3(
32206											_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton,
32207											state.chk1,
32208											{
32209												ctor: '::',
32210												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32211												_1: {
32212													ctor: '::',
32213													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
32214														toMsg(
32215															_elm_lang$core$Native_Utils.update(
32216																state,
32217																{chk1: !state.chk1}))),
32218													_1: {ctor: '[]'}
32219												}
32220											},
32221											{
32222												ctor: '::',
32223												_0: _elm_lang$html$Html$text('Check me'),
32224												_1: {ctor: '[]'}
32225											}),
32226										_1: {
32227											ctor: '::',
32228											_0: A3(
32229												_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton,
32230												state.chk2,
32231												{
32232													ctor: '::',
32233													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32234													_1: {
32235														ctor: '::',
32236														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
32237															toMsg(
32238																_elm_lang$core$Native_Utils.update(
32239																	state,
32240																	{chk2: !state.chk2}))),
32241														_1: {ctor: '[]'}
32242													}
32243												},
32244												{
32245													ctor: '::',
32246													_0: _elm_lang$html$Html$text('No me'),
32247													_1: {ctor: '[]'}
32248												}),
32249											_1: {
32250												ctor: '::',
32251												_0: A3(
32252													_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$checkboxButton,
32253													state.chk3,
32254													{
32255														ctor: '::',
32256														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32257														_1: {
32258															ctor: '::',
32259															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
32260																toMsg(
32261																	_elm_lang$core$Native_Utils.update(
32262																		state,
32263																		{chk3: !state.chk3}))),
32264															_1: {ctor: '[]'}
32265														}
32266													},
32267													{
32268														ctor: '::',
32269														_0: _elm_lang$html$Html$text('Correct'),
32270														_1: {ctor: '[]'}
32271													}),
32272												_1: {ctor: '[]'}
32273											}
32274										}
32275									}),
32276								_1: {ctor: '[]'}
32277							}),
32278						_1: {
32279							ctor: '::',
32280							_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$checkboxCode),
32281							_1: {ctor: '[]'}
32282						}
32283					}
32284				}
32285			};
32286		});
32287	var _rundis$elm_bootstrap_info$Page_ButtonGroup$groupBasicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nButtonGroup.group []\n    [ ButtonGroup.button [ Button.secondary ] [  text \"Left\" ]\n    , ButtonGroup.button [ Button.secondary ] [  text \"Middle\" ]\n    , ButtonGroup.button [ Button.secondary ] [  text \"Right\" ]\n    ]\n');
32288	var _rundis$elm_bootstrap_info$Page_ButtonGroup$basic = {
32289		ctor: '::',
32290		_0: A2(
32291			_elm_lang$html$Html$h2,
32292			{ctor: '[]'},
32293			{
32294				ctor: '::',
32295				_0: _elm_lang$html$Html$text('Basic example'),
32296				_1: {ctor: '[]'}
32297			}),
32298		_1: {
32299			ctor: '::',
32300			_0: A2(
32301				_elm_lang$html$Html$p,
32302				{ctor: '[]'},
32303				{
32304					ctor: '::',
32305					_0: _elm_lang$html$Html$text('Group a series of buttons together using the buttonGroup function.'),
32306					_1: {ctor: '[]'}
32307				}),
32308			_1: {
32309				ctor: '::',
32310				_0: _rundis$elm_bootstrap_info$Util$example(
32311					{
32312						ctor: '::',
32313						_0: A2(
32314							_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$buttonGroup,
32315							{ctor: '[]'},
32316							_rundis$elm_bootstrap_info$Page_ButtonGroup$bunchOfButtons),
32317						_1: {ctor: '[]'}
32318					}),
32319				_1: {
32320					ctor: '::',
32321					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$groupBasicCode),
32322					_1: {ctor: '[]'}
32323				}
32324			}
32325		}
32326	};
32327	var _rundis$elm_bootstrap_info$Page_ButtonGroup$State = F4(
32328		function (a, b, c, d) {
32329			return {radio: a, chk1: b, chk2: c, chk3: d};
32330		});
32331	var _rundis$elm_bootstrap_info$Page_ButtonGroup$Three = {ctor: 'Three'};
32332	var _rundis$elm_bootstrap_info$Page_ButtonGroup$Two = {ctor: 'Two'};
32333	var _rundis$elm_bootstrap_info$Page_ButtonGroup$initialState = {radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$Two, chk1: false, chk2: false, chk3: true};
32334	var _rundis$elm_bootstrap_info$Page_ButtonGroup$One = {ctor: 'One'};
32335	var _rundis$elm_bootstrap_info$Page_ButtonGroup$radios = F2(
32336		function (state, toMsg) {
32337			return {
32338				ctor: '::',
32339				_0: A2(
32340					_elm_lang$html$Html$h2,
32341					{ctor: '[]'},
32342					{
32343						ctor: '::',
32344						_0: _elm_lang$html$Html$text('Radio buttons'),
32345						_1: {ctor: '[]'}
32346					}),
32347				_1: {
32348					ctor: '::',
32349					_0: A2(
32350						_elm_lang$html$Html$p,
32351						{ctor: '[]'},
32352						{
32353							ctor: '::',
32354							_0: _elm_lang$html$Html$text('You can also have radio inputs as buttons if that makes sense too you.'),
32355							_1: {ctor: '[]'}
32356						}),
32357					_1: {
32358						ctor: '::',
32359						_0: _rundis$elm_bootstrap_info$Util$example(
32360							{
32361								ctor: '::',
32362								_0: A2(
32363									_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButtonGroup,
32364									{ctor: '[]'},
32365									{
32366										ctor: '::',
32367										_0: A3(
32368											_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton,
32369											_elm_lang$core$Native_Utils.eq(state.radio, _rundis$elm_bootstrap_info$Page_ButtonGroup$One),
32370											{
32371												ctor: '::',
32372												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32373												_1: {
32374													ctor: '::',
32375													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
32376														toMsg(
32377															_elm_lang$core$Native_Utils.update(
32378																state,
32379																{radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$One}))),
32380													_1: {ctor: '[]'}
32381												}
32382											},
32383											{
32384												ctor: '::',
32385												_0: _elm_lang$html$Html$text('One'),
32386												_1: {ctor: '[]'}
32387											}),
32388										_1: {
32389											ctor: '::',
32390											_0: A3(
32391												_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton,
32392												_elm_lang$core$Native_Utils.eq(state.radio, _rundis$elm_bootstrap_info$Page_ButtonGroup$Two),
32393												{
32394													ctor: '::',
32395													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32396													_1: {
32397														ctor: '::',
32398														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
32399															toMsg(
32400																_elm_lang$core$Native_Utils.update(
32401																	state,
32402																	{radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$Two}))),
32403														_1: {ctor: '[]'}
32404													}
32405												},
32406												{
32407													ctor: '::',
32408													_0: _elm_lang$html$Html$text('Two'),
32409													_1: {ctor: '[]'}
32410												}),
32411											_1: {
32412												ctor: '::',
32413												_0: A3(
32414													_rundis$elm_bootstrap_info$Bootstrap_ButtonGroup$radioButton,
32415													_elm_lang$core$Native_Utils.eq(state.radio, _rundis$elm_bootstrap_info$Page_ButtonGroup$Three),
32416													{
32417														ctor: '::',
32418														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32419														_1: {
32420															ctor: '::',
32421															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$onClick(
32422																toMsg(
32423																	_elm_lang$core$Native_Utils.update(
32424																		state,
32425																		{radio: _rundis$elm_bootstrap_info$Page_ButtonGroup$Three}))),
32426															_1: {ctor: '[]'}
32427														}
32428													},
32429													{
32430														ctor: '::',
32431														_0: _elm_lang$html$Html$text('Three'),
32432														_1: {ctor: '[]'}
32433													}),
32434												_1: {ctor: '[]'}
32435											}
32436										}
32437									}),
32438								_1: {ctor: '[]'}
32439							}),
32440						_1: {
32441							ctor: '::',
32442							_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_ButtonGroup$radiosCode),
32443							_1: {ctor: '[]'}
32444						}
32445					}
32446				}
32447			};
32448		});
32449	var _rundis$elm_bootstrap_info$Page_ButtonGroup$view = F2(
32450		function (state, toMsg) {
32451			return {
32452				title: 'Button group',
32453				description: 'Group a series of buttons together on a single line with the button group, or nest even further to create a button toolbar.',
32454				children: A2(
32455					_elm_lang$core$Basics_ops['++'],
32456					_rundis$elm_bootstrap_info$Page_ButtonGroup$basic,
32457					A2(
32458						_elm_lang$core$Basics_ops['++'],
32459						A2(_rundis$elm_bootstrap_info$Page_ButtonGroup$checkbox, state, toMsg),
32460						A2(
32461							_elm_lang$core$Basics_ops['++'],
32462							A2(_rundis$elm_bootstrap_info$Page_ButtonGroup$radios, state, toMsg),
32463							A2(
32464								_elm_lang$core$Basics_ops['++'],
32465								_rundis$elm_bootstrap_info$Page_ButtonGroup$sizing,
32466								A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_ButtonGroup$vertical, _rundis$elm_bootstrap_info$Page_ButtonGroup$toolbar)))))
32467			};
32468		});
32469
32470	var _rundis$elm_bootstrap_info$Page_Dropdown$menuCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nDropdown.dropdown\n    model.myDropdownState\n    { options = []\n    , toggleMsg = MyDropdownMsg\n    , toggleButton =\n        Dropdown.toggle [ Button.warning ] [ text \"My dropdown\" ]\n    , items =\n        [ Dropdown.header [ text \"Header\"]\n        , Dropdown.buttonItem [] [ text \"Item 1\" ]\n        , Dropdown.buttonItem [] [ text \"Item 2\" ]\n        , Dropdown.divider\n        , Dropdown.header [ text \"Another heading\" ]\n        , Dropdown.buttonItem [] [ text \"Item 3\" ]\n        , Dropdown.buttonItem [] [ text \"Item 4\" ]\n        ]\n    }\n');
32471	var _rundis$elm_bootstrap_info$Page_Dropdown$splitCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nDropdown.splitDropdown\n    model.mySplitDropdownState\n    { options = []\n    , toggleMsg = MySplitDropdownMsg\n    , toggleButton =\n        Dropdown.splitToggle\n            { options = [ Button.secondary]\n            , togglerOptions = [ Button.secondary ]\n            , children = [ text \"My split dropdown\" ]\n            }\n    , items =\n        [ Dropdown.buttonItem [] [ text \"Item 1\" ]\n        , Dropdown.buttonItem [] [ text \"Item 2\" ]\n        ]\n    }\n');
32472	var _rundis$elm_bootstrap_info$Page_Dropdown$customizedButtonOptions = function (_p0) {
32473		var _p1 = _p0;
32474		var _p4 = _p1.options;
32475		return A2(
32476			_elm_lang$core$Basics_ops['++'],
32477			function () {
32478				var _p2 = _p4.coloring;
32479				switch (_p2.ctor) {
32480					case 'Primary':
32481						return {
32482							ctor: '::',
32483							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
32484							_1: {ctor: '[]'}
32485						};
32486					case 'Secondary':
32487						return {
32488							ctor: '::',
32489							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
32490							_1: {ctor: '[]'}
32491						};
32492					case 'Success':
32493						return {
32494							ctor: '::',
32495							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$success,
32496							_1: {ctor: '[]'}
32497						};
32498					case 'Info':
32499						return {
32500							ctor: '::',
32501							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$info,
32502							_1: {ctor: '[]'}
32503						};
32504					case 'Warning':
32505						return {
32506							ctor: '::',
32507							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$warning,
32508							_1: {ctor: '[]'}
32509						};
32510					case 'Danger':
32511						return {
32512							ctor: '::',
32513							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$danger,
32514							_1: {ctor: '[]'}
32515						};
32516					case 'Light':
32517						return {
32518							ctor: '::',
32519							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$light,
32520							_1: {ctor: '[]'}
32521						};
32522					case 'Dark':
32523						return {
32524							ctor: '::',
32525							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$dark,
32526							_1: {ctor: '[]'}
32527						};
32528					case 'OutlinePrimary':
32529						return {
32530							ctor: '::',
32531							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary,
32532							_1: {ctor: '[]'}
32533						};
32534					case 'OutlineSecondary':
32535						return {
32536							ctor: '::',
32537							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary,
32538							_1: {ctor: '[]'}
32539						};
32540					case 'OutlineSuccess':
32541						return {
32542							ctor: '::',
32543							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess,
32544							_1: {ctor: '[]'}
32545						};
32546					case 'OutlineInfo':
32547						return {
32548							ctor: '::',
32549							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo,
32550							_1: {ctor: '[]'}
32551						};
32552					case 'OutlineWarning':
32553						return {
32554							ctor: '::',
32555							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineWarning,
32556							_1: {ctor: '[]'}
32557						};
32558					case 'OutlineDanger':
32559						return {
32560							ctor: '::',
32561							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDanger,
32562							_1: {ctor: '[]'}
32563						};
32564					case 'OutlineLight':
32565						return {
32566							ctor: '::',
32567							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineLight,
32568							_1: {ctor: '[]'}
32569						};
32570					default:
32571						return {
32572							ctor: '::',
32573							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineDark,
32574							_1: {ctor: '[]'}
32575						};
32576				}
32577			}(),
32578			function () {
32579				var _p3 = _p4.size;
32580				switch (_p3.ctor) {
32581					case 'Small':
32582						return {
32583							ctor: '::',
32584							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$small,
32585							_1: {ctor: '[]'}
32586						};
32587					case 'Medium':
32588						return {ctor: '[]'};
32589					default:
32590						return {
32591							ctor: '::',
32592							_0: _rundis$elm_bootstrap_info$Bootstrap_Button$large,
32593							_1: {ctor: '[]'}
32594						};
32595				}
32596			}());
32597	};
32598	var _rundis$elm_bootstrap_info$Page_Dropdown$customizedDropOptions = function (_p5) {
32599		var _p6 = _p5;
32600		var _p8 = _p6.options;
32601		return A2(
32602			_elm_lang$core$Basics_ops['++'],
32603			function () {
32604				var _p7 = _p8.dropDir;
32605				if (_p7.ctor === 'Just') {
32606					switch (_p7._0.ctor) {
32607						case 'Up':
32608							return {
32609								ctor: '::',
32610								_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropUp,
32611								_1: {ctor: '[]'}
32612							};
32613						case 'Left':
32614							return {
32615								ctor: '::',
32616								_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropLeft,
32617								_1: {ctor: '[]'}
32618							};
32619						default:
32620							return {
32621								ctor: '::',
32622								_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropRight,
32623								_1: {ctor: '[]'}
32624							};
32625					}
32626				} else {
32627					return {ctor: '[]'};
32628				}
32629			}(),
32630			_p8.menuRight ? {
32631				ctor: '::',
32632				_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$alignMenuRight,
32633				_1: {ctor: '[]'}
32634			} : {ctor: '[]'});
32635	};
32636	var _rundis$elm_bootstrap_info$Page_Dropdown$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Dropdowns depends on view state to keep track of whether it is (/should be) open or not\ntype alias Model =\n    { myDrop1State : Dropdown.State }\n\n\n-- init\n\ninit : (Model, Cmd Msg )\ninit =\n    ( { myDrop1State = Dropdown.initialState} -- initially closed\n    , Cmd.none\n    )\n\n\n-- Msg\n\ntype Msg\n    = MyDrop1Msg Dropdown.State\n\n\n-- In your update function you will to handle messages coming from the dropdown\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n    case msg of\n        MyDrop1Msg state ->\n            ( { model | myDrop1State = state }\n            , Cmd.none\n            )\n\n\n-- Dropdowns relies on 
32636subscriptions to automatically close any open when clicking outside them\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n    Sub.batch\n        [ Dropdown.subscriptions model.myDrop1State MyDrop1Msg ]\n\n\n-- Specify config and how the dropdown should look in your view (or view helper) function\n\nview : Model -> Html Msg\nview model =\n    div []\n        [ Dropdown.dropdown\n            model.myDrop1State\n            { options = [ ]\n            , toggleMsg = MyDrop1Msg\n            , toggleButton =\n                Dropdown.toggle [ Button.primary ] [ text \"My dropdown\" ]\n            , items =\n                [ Dropdown.buttonItem [ onClick Item1Msg ] [ text \"Item 1\" ]\n                , Dropdown.buttonItem [ onClick Item2Msg ] [ text \"Item 2\" ]\n                ]\n            }\n\n        -- etc\n        ]\n\n');
32637	var _rundis$elm_bootstrap_info$Page_Dropdown$update = F2(
32638		function (msg, state) {
32639			var _p9 = msg;
32640			switch (_p9.ctor) {
32641				case 'BasicMsg':
32642					return _elm_lang$core$Native_Utils.update(
32643						state,
32644						{basicState: _p9._0});
32645				case 'CustomizedMsg':
32646					return _elm_lang$core$Native_Utils.update(
32647						state,
32648						{customizedState: _p9._0});
32649				case 'SplitMsg':
32650					return _elm_lang$core$Native_Utils.update(
32651						state,
32652						{splitState: _p9._0});
32653				case 'MenuMsg':
32654					return _elm_lang$core$Native_Utils.update(
32655						state,
32656						{menuState: _p9._0});
32657				default:
32658					return _elm_lang$core$Native_Utils.update(
32659						state,
32660						{options: _p9._0});
32661			}
32662		});
32663	var _rundis$elm_bootstrap_info$Page_Dropdown$State = F5(
32664		function (a, b, c, d, e) {
32665			return {basicState: a, customizedState: b, splitState: c, menuState: d, options: e};
32666		});
32667	var _rundis$elm_bootstrap_info$Page_Dropdown$Options = F4(
32668		function (a, b, c, d) {
32669			return {coloring: a, size: b, dropDir: c, menuRight: d};
32670		});
32671	var _rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg = function (a) {
32672		return {ctor: 'OptionsMsg', _0: a};
32673	};
32674	var _rundis$elm_bootstrap_info$Page_Dropdown$MenuMsg = function (a) {
32675		return {ctor: 'MenuMsg', _0: a};
32676	};
32677	var _rundis$elm_bootstrap_info$Page_Dropdown$menu = function (state) {
32678		return {
32679			ctor: '::',
32680			_0: A2(
32681				_elm_lang$html$Html$h2,
32682				{ctor: '[]'},
32683				{
32684					ctor: '::',
32685					_0: _elm_lang$html$Html$text('Menu headers and dividers'),
32686					_1: {ctor: '[]'}
32687				}),
32688			_1: {
32689				ctor: '::',
32690				_0: A2(
32691					_elm_lang$html$Html$p,
32692					{ctor: '[]'},
32693					{
32694						ctor: '::',
32695						_0: _elm_lang$html$Html$text('You may use menu header and divder elements to organize your dropdown items.'),
32696						_1: {ctor: '[]'}
32697					}),
32698				_1: {
32699					ctor: '::',
32700					_0: _rundis$elm_bootstrap_info$Util$example(
32701						{
32702							ctor: '::',
32703							_0: A2(
32704								_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown,
32705								state.menuState,
32706								{
32707									options: {ctor: '[]'},
32708									toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$MenuMsg,
32709									toggleButton: A2(
32710										_rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle,
32711										{
32712											ctor: '::',
32713											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$warning,
32714											_1: {ctor: '[]'}
32715										},
32716										{
32717											ctor: '::',
32718											_0: _elm_lang$html$Html$text('My dropdown'),
32719											_1: {ctor: '[]'}
32720										}),
32721									items: {
32722										ctor: '::',
32723										_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$header(
32724											{
32725												ctor: '::',
32726												_0: _elm_lang$html$Html$text('Header'),
32727												_1: {ctor: '[]'}
32728											}),
32729										_1: {
32730											ctor: '::',
32731											_0: A2(
32732												_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32733												{ctor: '[]'},
32734												{
32735													ctor: '::',
32736													_0: _elm_lang$html$Html$text('Item 1'),
32737													_1: {ctor: '[]'}
32738												}),
32739											_1: {
32740												ctor: '::',
32741												_0: A2(
32742													_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32743													{ctor: '[]'},
32744													{
32745														ctor: '::',
32746														_0: _elm_lang$html$Html$text('Item 2'),
32747														_1: {ctor: '[]'}
32748													}),
32749												_1: {
32750													ctor: '::',
32751													_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$divider,
32752													_1: {
32753														ctor: '::',
32754														_0: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$header(
32755															{
32756																ctor: '::',
32757																_0: _elm_lang$html$Html$text('Another heading'),
32758																_1: {ctor: '[]'}
32759															}),
32760														_1: {
32761															ctor: '::',
32762															_0: A2(
32763																_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32764																{ctor: '[]'},
32765																{
32766																	ctor: '::',
32767																	_0: _elm_lang$html$Html$text('Item 3'),
32768																	_1: {ctor: '[]'}
32769																}),
32770															_1: {
32771																ctor: '::',
32772																_0: A2(
32773																	_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32774																	{ctor: '[]'},
32775																	{
32776																		ctor: '::',
32777																		_0: _elm_lang$html$Html$text('Item 4'),
32778																		_1: {ctor: '[]'}
32779																	}),
32780																_1: {ctor: '[]'}
32781															}
32782														}
32783													}
32784												}
32785											}
32786										}
32787									}
32788								}),
32789							_1: {ctor: '[]'}
32790						}),
32791					_1: {
32792						ctor: '::',
32793						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Dropdown$menuCode),
32794						_1: {ctor: '[]'}
32795					}
32796				}
32797			}
32798		};
32799	};
32800	var _rundis$elm_bootstrap_info$Page_Dropdown$SplitMsg = function (a) {
32801		return {ctor: 'SplitMsg', _0: a};
32802	};
32803	var _rundis$elm_bootstrap_info$Page_Dropdown$split = function (state) {
32804		return {
32805			ctor: '::',
32806			_0: A2(
32807				_elm_lang$html$Html$h2,
32808				{ctor: '[]'},
32809				{
32810					ctor: '::',
32811					_0: _elm_lang$html$Html$text('Split button dropdowns'),
32812					_1: {ctor: '[]'}
32813				}),
32814			_1: {
32815				ctor: '::',
32816				_0: A2(
32817					_elm_lang$html$Html$p,
32818					{ctor: '[]'},
32819					{
32820						ctor: '::',
32821						_0: _elm_lang$html$Html$text('You can also create split button dropdowns. The left button has a normal button action, whilst the right (caret) button toggles the dropdown menu.'),
32822						_1: {ctor: '[]'}
32823					}),
32824				_1: {
32825					ctor: '::',
32826					_0: _rundis$elm_bootstrap_info$Util$example(
32827						{
32828							ctor: '::',
32829							_0: A2(
32830								_rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitDropdown,
32831								state.splitState,
32832								{
32833									options: {ctor: '[]'},
32834									toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$SplitMsg,
32835									toggleButton: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggle(
32836										{
32837											options: {
32838												ctor: '::',
32839												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
32840												_1: {ctor: '[]'}
32841											},
32842											togglerOptions: {
32843												ctor: '::',
32844												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
32845												_1: {ctor: '[]'}
32846											},
32847											children: {
32848												ctor: '::',
32849												_0: _elm_lang$html$Html$text('My split dropdown'),
32850												_1: {ctor: '[]'}
32851											}
32852										}),
32853									items: {
32854										ctor: '::',
32855										_0: A2(
32856											_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32857											{ctor: '[]'},
32858											{
32859												ctor: '::',
32860												_0: _elm_lang$html$Html$text('Item 1'),
32861												_1: {ctor: '[]'}
32862											}),
32863										_1: {
32864											ctor: '::',
32865											_0: A2(
32866												_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32867												{ctor: '[]'},
32868												{
32869													ctor: '::',
32870													_0: _elm_lang$html$Html$text('Item 2'),
32871													_1: {ctor: '[]'}
32872												}),
32873											_1: {ctor: '[]'}
32874										}
32875									}
32876								}),
32877							_1: {ctor: '[]'}
32878						}),
32879					_1: {
32880						ctor: '::',
32881						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Dropdown$splitCode),
32882						_1: {ctor: '[]'}
32883					}
32884				}
32885			}
32886		};
32887	};
32888	var _rundis$elm_bootstrap_info$Page_Dropdown$CustomizedMsg = function (a) {
32889		return {ctor: 'CustomizedMsg', _0: a};
32890	};
32891	var _rundis$elm_bootstrap_info$Page_Dropdown$BasicMsg = function (a) {
32892		return {ctor: 'BasicMsg', _0: a};
32893	};
32894	var _rundis$elm_bootstrap_info$Page_Dropdown$subscriptions = function (state) {
32895		return _elm_lang$core$Platform_Sub$batch(
32896			{
32897				ctor: '::',
32898				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.basicState, _rundis$elm_bootstrap_info$Page_Dropdown$BasicMsg),
32899				_1: {
32900					ctor: '::',
32901					_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.customizedState, _rundis$elm_bootstrap_info$Page_Dropdown$CustomizedMsg),
32902					_1: {
32903						ctor: '::',
32904						_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.splitState, _rundis$elm_bootstrap_info$Page_Dropdown$SplitMsg),
32905						_1: {
32906							ctor: '::',
32907							_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.menuState, _rundis$elm_bootstrap_info$Page_Dropdown$MenuMsg),
32908							_1: {ctor: '[]'}
32909						}
32910					}
32911				}
32912			});
32913	};
32914	var _rundis$elm_bootstrap_info$Page_Dropdown$basic = function (state) {
32915		return {
32916			ctor: '::',
32917			_0: A2(
32918				_elm_lang$html$Html$h2,
32919				{ctor: '[]'},
32920				{
32921					ctor: '::',
32922					_0: _elm_lang$html$Html$text('Basic example'),
32923					_1: {ctor: '[]'}
32924				}),
32925			_1: {
32926				ctor: '::',
32927				_0: A2(
32928					_elm_lang$html$Html$p,
32929					{ctor: '[]'},
32930					{
32931						ctor: '::',
32932						_0: _elm_lang$html$Html$text('Since dropdowns are interactive, we need to do a little bit of wiring to use them.'),
32933						_1: {ctor: '[]'}
32934					}),
32935				_1: {
32936					ctor: '::',
32937					_0: _rundis$elm_bootstrap_info$Util$example(
32938						{
32939							ctor: '::',
32940							_0: A2(
32941								_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown,
32942								state.basicState,
32943								{
32944									options: {ctor: '[]'},
32945									toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$BasicMsg,
32946									toggleButton: A2(
32947										_rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle,
32948										{
32949											ctor: '::',
32950											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary,
32951											_1: {ctor: '[]'}
32952										},
32953										{
32954											ctor: '::',
32955											_0: _elm_lang$html$Html$text('My dropdown'),
32956											_1: {ctor: '[]'}
32957										}),
32958									items: {
32959										ctor: '::',
32960										_0: A2(
32961											_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32962											{ctor: '[]'},
32963											{
32964												ctor: '::',
32965												_0: _elm_lang$html$Html$text('Item 1'),
32966												_1: {ctor: '[]'}
32967											}),
32968										_1: {
32969											ctor: '::',
32970											_0: A2(
32971												_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
32972												{ctor: '[]'},
32973												{
32974													ctor: '::',
32975													_0: _elm_lang$html$Html$text('Item 2'),
32976													_1: {ctor: '[]'}
32977												}),
32978											_1: {ctor: '[]'}
32979										}
32980									}
32981								}),
32982							_1: {ctor: '[]'}
32983						}),
32984					_1: {
32985						ctor: '::',
32986						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Dropdown$basicCode),
32987						_1: {ctor: '[]'}
32988					}
32989				}
32990			}
32991		};
32992	};
32993	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDark = {ctor: 'OutlineDark'};
32994	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineLight = {ctor: 'OutlineLight'};
32995	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDanger = {ctor: 'OutlineDanger'};
32996	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineWarning = {ctor: 'OutlineWarning'};
32997	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineInfo = {ctor: 'OutlineInfo'};
32998	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSuccess = {ctor: 'OutlineSuccess'};
32999	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSecondary = {ctor: 'OutlineSecondary'};
33000	var _rundis$elm_bootstrap_info$Page_Dropdown$OutlinePrimary = {ctor: 'OutlinePrimary'};
33001	var _rundis$elm_bootstrap_info$Page_Dropdown$Dark = {ctor: 'Dark'};
33002	var _rundis$elm_bootstrap_info$Page_Dropdown$Light = {ctor: 'Light'};
33003	var _rundis$elm_bootstrap_info$Page_Dropdown$Danger = {ctor: 'Danger'};
33004	var _rundis$elm_bootstrap_info$Page_Dropdown$Warning = {ctor: 'Warning'};
33005	var _rundis$elm_bootstrap_info$Page_Dropdown$Info = {ctor: 'Info'};
33006	var _rundis$elm_bootstrap_info$Page_Dropdown$Success = {ctor: 'Success'};
33007	var _rundis$elm_bootstrap_info$Page_Dropdown$Secondary = {ctor: 'Secondary'};
33008	var _rundis$elm_bootstrap_info$Page_Dropdown$Primary = {ctor: 'Primary'};
33009	var _rundis$elm_bootstrap_info$Page_Dropdown$Right = {ctor: 'Right'};
33010	var _rundis$elm_bootstrap_info$Page_Dropdown$Left = {ctor: 'Left'};
33011	var _rundis$elm_bootstrap_info$Page_Dropdown$Up = {ctor: 'Up'};
33012	var _rundis$elm_bootstrap_info$Page_Dropdown$Large = {ctor: 'Large'};
33013	var _rundis$elm_bootstrap_info$Page_Dropdown$Medium = {ctor: 'Medium'};
33014	var _rundis$elm_bootstrap_info$Page_Dropdown$defaultOptions = {coloring: _rundis$elm_bootstrap_info$Page_Dropdown$Primary, size: _rundis$elm_bootstrap_info$Page_Dropdown$Medium, dropDir: _elm_lang$core$Maybe$Nothing, menuRight: false};
33015	var _rundis$elm_bootstrap_info$Page_Dropdown$initialState = {basicState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, customizedState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, splitState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, menuState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, options: _rundis$elm_bootstrap_info$Page_Dropdown$defaultOptions};
33016	var _rundis$elm_bootstrap_info$Page_Dropdown$Small = {ctor: 'Small'};
33017	var _rundis$elm_bootstrap_info$Page_Dropdown$customizeForm = function (_p10) {
33018		var _p11 = _p10;
33019		var _p12 = _p11.options;
33020		var dirAttrs = F2(
33021			function (id, opt) {
33022				return {
33023					ctor: '::',
33024					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id(id),
33025					_1: {
33026						ctor: '::',
33027						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline,
33028						_1: {
33029							ctor: '::',
33030							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name('directions'),
33031							_1: {
33032								ctor: '::',
33033								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked(
33034									_elm_lang$core$Native_Utils.eq(opt, _p12.dropDir)),
33035								_1: {
33036									ctor: '::',
33037									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick(
33038										_rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg(
33039											_elm_lang$core$Native_Utils.update(
33040												_p12,
33041												{dropDir: opt}))),
33042									_1: {ctor: '[]'}
33043								}
33044							}
33045						}
33046					}
33047				};
33048			});
33049		var sizeAttrs = F2(
33050			function (id, opt) {
33051				return {
33052					ctor: '::',
33053					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id(id),
33054					_1: {
33055						ctor: '::',
33056						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline,
33057						_1: {
33058							ctor: '::',
33059							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name('sizes'),
33060							_1: {
33061								ctor: '::',
33062								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked(
33063									_elm_lang$core$Native_Utils.eq(opt, _p12.size)),
33064								_1: {
33065									ctor: '::',
33066									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick(
33067										_rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg(
33068											_elm_lang$core$Native_Utils.update(
33069												_p12,
33070												{size: opt}))),
33071									_1: {ctor: '[]'}
33072								}
33073							}
33074						}
33075					}
33076				};
33077			});
33078		var coloringAttrs = F3(
33079			function (id, opt, rName) {
33080				return {
33081					ctor: '::',
33082					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id(id),
33083					_1: {
33084						ctor: '::',
33085						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$checked(
33086							_elm_lang$core$Native_Utils.eq(opt, _p12.coloring)),
33087						_1: {
33088							ctor: '::',
33089							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$name(rName),
33090							_1: {
33091								ctor: '::',
33092								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$onClick(
33093									_rundis$elm_bootstrap_info$Page_Dropdown$OptionsMsg(
33094										_elm_lang$core$Native_Utils.update(
33095											_p12,
33096											{coloring: opt}))),
33097								_1: {ctor: '[]'}
33098							}
33099						}
33100					}
33101				};
33102			});
33103		return A2(
33104			_rundis$elm_bootstrap_info$Bootstrap_Form$form,
33105			{
33106				ctor: '::',
33107				_0: _elm_lang$html$Html_Attributes$class('container mt-3'),
33108				_1: {ctor: '[]'}
33109			},
33110			{
33111				ctor: '::',
33112				_0: A2(
33113					_elm_lang$html$Html$h4,
33114					{ctor: '[]'
33114},
33115					{
33116						ctor: '::',
33117						_0: _elm_lang$html$Html$text('Dropdown customization'),
33118						_1: {ctor: '[]'}
33119					}),
33120				_1: {
33121					ctor: '::',
33122					_0: A2(
33123						_rundis$elm_bootstrap_info$Bootstrap_Form$row,
33124						{ctor: '[]'},
33125						{
33126							ctor: '::',
33127							_0: A2(
33128								_rundis$elm_bootstrap_info$Bootstrap_Form$col,
33129								{ctor: '[]'},
33130								{
33131									ctor: '::',
33132									_0: A2(
33133										_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33134										A2(dirAttrs, 'defaultDir', _elm_lang$core$Maybe$Nothing),
33135										'Default'),
33136									_1: {
33137										ctor: '::',
33138										_0: A2(
33139											_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33140											A2(
33141												dirAttrs,
33142												'dropUp',
33143												_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Page_Dropdown$Up)),
33144											'Dropdown.dropUp'),
33145										_1: {
33146											ctor: '::',
33147											_0: A2(
33148												_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33149												A2(
33150													dirAttrs,
33151													'dropLeft',
33152													_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Page_Dropdown$Left)),
33153												'Dropdown.dropLeft'),
33154											_1: {
33155												ctor: '::',
33156												_0: A2(
33157													_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33158													A2(
33159														dirAttrs,
33160														'dropRight',
33161														_elm_lang$core$Maybe$Just(_rundis$elm_bootstrap_info$Page_Dropdown$Right)),
33162													'Dropdown.dropRight'),
33163												_1: {ctor: '[]'}
33164											}
33165										}
33166									}
33167								}),
33168							_1: {ctor: '[]'}
33169						}),
33170					_1: {
33171						ctor: '::',
33172						_0: A2(
33173							_rundis$elm_bootstrap_info$Bootstrap_Form$row,
33174							{ctor: '[]'},
33175							{
33176								ctor: '::',
33177								_0: A2(
33178									_rundis$elm_bootstrap_info$Bootstrap_Form$col,
33179									{ctor: '[]'},
33180									{
33181										ctor: '::',
33182										_0: A2(
33183											_rundis$elm_bootstrap_info$Bootstrap_Form$group,
33184											{ctor: '[]'},
33185											{
33186												ctor: '::',
33187												_0: A2(
33188													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
33189													{
33190														ctor: '::',
33191														_0: _elm_lang$html$Html_Attributes$style(
33192															{
33193																ctor: '::',
33194																_0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'},
33195																_1: {ctor: '[]'}
33196															}),
33197														_1: {ctor: '[]'}
33198													},
33199													{
33200														ctor: '::',
33201														_0: _elm_lang$html$Html$text('Coloring'),
33202														_1: {ctor: '[]'}
33203													}),
33204												_1: {
33205													ctor: '::',
33206													_0: A2(
33207														_elm_lang$html$Html$div,
33208														{ctor: '[]'},
33209														{
33210															ctor: '::',
33211															_0: A2(
33212																_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33213																A3(coloringAttrs, 'primary', _rundis$elm_bootstrap_info$Page_Dropdown$Primary, 'coloring'),
33214																'Button.primary'),
33215															_1: {
33216																ctor: '::',
33217																_0: A2(
33218																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33219																	A3(coloringAttrs, 'secondary', _rundis$elm_bootstrap_info$Page_Dropdown$Secondary, 'coloring'),
33220																	'Button.secondary'),
33221																_1: {
33222																	ctor: '::',
33223																	_0: A2(
33224																		_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33225																		A3(coloringAttrs, 'success', _rundis$elm_bootstrap_info$Page_Dropdown$Success, 'coloring'),
33226																		'Button.success'),
33227																	_1: {
33228																		ctor: '::',
33229																		_0: A2(
33230																			_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33231																			A3(coloringAttrs, 'info', _rundis$elm_bootstrap_info$Page_Dropdown$Info, 'coloring'),
33232																			'Button.info'),
33233																		_1: {
33234																			ctor: '::',
33235																			_0: A2(
33236																				_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33237																				A3(coloringAttrs, 'warning', _rundis$elm_bootstrap_info$Page_Dropdown$Warning, 'coloring'),
33238																				'Button.warning'),
33239																			_1: {
33240																				ctor: '::',
33241																				_0: A2(
33242																					_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33243																					A3(coloringAttrs, 'danger', _rundis$elm_bootstrap_info$Page_Dropdown$Danger, 'coloring'),
33244																					'Button.danger'),
33245																				_1: {
33246																					ctor: '::',
33247																					_0: A2(
33248																						_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33249																						A3(coloringAttrs, 'light', _rundis$elm_bootstrap_info$Page_Dropdown$Light, 'coloring'),
33250																						'Button.light'),
33251																					_1: {
33252																						ctor: '::',
33253																						_0: A2(
33254																							_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33255																							A3(coloringAttrs, 'dark', _rundis$elm_bootstrap_info$Page_Dropdown$Dark, 'coloring'),
33256																							'Button.dark'),
33257																						_1: {ctor: '[]'}
33258																					}
33259																				}
33260																			}
33261																		}
33262																	}
33263																}
33264															}
33265														}),
33266													_1: {ctor: '[]'}
33267												}
33268											}),
33269										_1: {ctor: '[]'}
33270									}),
33271								_1: {
33272									ctor: '::',
33273									_0: A2(
33274										_rundis$elm_bootstrap_info$Bootstrap_Form$col,
33275										{ctor: '[]'},
33276										{
33277											ctor: '::',
33278											_0: A2(
33279												_rundis$elm_bootstrap_info$Bootstrap_Form$group,
33280												{ctor: '[]'},
33281												{
33282													ctor: '::',
33283													_0: A2(
33284														_rundis$elm_bootstrap_info$Bootstrap_Form$label,
33285														{
33286															ctor: '::',
33287															_0: _elm_lang$html$Html_Attributes$style(
33288																{
33289																	ctor: '::',
33290																	_0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'},
33291																	_1: {ctor: '[]'}
33292																}),
33293															_1: {ctor: '[]'}
33294														},
33295														{
33296															ctor: '::',
33297															_0: _elm_lang$html$Html$text('Outlines'),
33298															_1: {ctor: '[]'}
33299														}),
33300													_1: {
33301														ctor: '::',
33302														_0: A2(
33303															_elm_lang$html$Html$div,
33304															{ctor: '[]'},
33305															{
33306																ctor: '::',
33307																_0: A2(
33308																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33309																	A3(coloringAttrs, 'outlinePrimary', _rundis$elm_bootstrap_info$Page_Dropdown$OutlinePrimary, 'outlcoloring'),
33310																	'Button.outlinePrimary'),
33311																_1: {
33312																	ctor: '::',
33313																	_0: A2(
33314																		_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33315																		A3(coloringAttrs, 'outlineSecondary', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSecondary, 'outlcoloring'),
33316																		'Button.outlineSecondary'),
33317																	_1: {
33318																		ctor: '::',
33319																		_0: A2(
33320																			_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33321																			A3(coloringAttrs, 'outlineSuccess', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineSuccess, 'outlcoloring'),
33322																			'Button.outlineSuccess'),
33323																		_1: {
33324																			ctor: '::',
33325																			_0: A2(
33326																				_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33327																				A3(coloringAttrs, 'outlineInfo', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineInfo, 'outlcoloring'),
33328																				'Button.outlineInfo'),
33329																			_1: {
33330																				ctor: '::',
33331																				_0: A2(
33332																					_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33333																					A3(coloringAttrs, 'outlineWarning', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineWarning, 'outlcoloring'),
33334																					'Button.outlineWarning'),
33335																				_1: {
33336																					ctor: '::',
33337																					_0: A2(
33338																						_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33339																						A3(coloringAttrs, 'outlineDanger', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDanger, 'outlcoloring'),
33340																						'Button.outlineDanger'),
33341																					_1: {
33342																						ctor: '::',
33343																						_0: A2(
33344																							_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33345																							A3(coloringAttrs, 'outlineLight', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineLight, 'outlcoloring'),
33346																							'Button.outlineLight'),
33347																						_1: {
33348																							ctor: '::',
33349																							_0: A2(
33350																								_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33351																								A3(coloringAttrs, 'outlineDark', _rundis$elm_bootstrap_info$Page_Dropdown$OutlineDark, 'outlcoloring'),
33352																								'Button.outlineDark'),
33353																							_1: {ctor: '[]'}
33354																						}
33355																					}
33356																				}
33357																			}
33358																		}
33359																	}
33360																}
33361															}),
33362														_1: {ctor: '[]'}
33363													}
33364												}),
33365											_1: {ctor: '[]'}
33366										}),
33367									_1: {ctor: '[]'}
33368								}
33369							}),
33370						_1: {
33371							ctor: '::',
33372							_0: A2(
33373								_rundis$elm_bootstrap_info$Bootstrap_Form$row,
33374								{ctor: '[]'},
33375								{
33376									ctor: '::',
33377									_0: A2(
33378										_rundis$elm_bootstrap_info$Bootstrap_Form$col,
33379										{ctor: '[]'},
33380										{
33381											ctor: '::',
33382											_0: A2(
33383												_rundis$elm_bootstrap_info$Bootstrap_Form$label,
33384												{
33385													ctor: '::',
33386													_0: _elm_lang$html$Html_Attributes$style(
33387														{
33388															ctor: '::',
33389															_0: {ctor: '_Tuple2', _0: 'font-weight', _1: 'bold'},
33390															_1: {ctor: '[]'}
33391														}),
33392													_1: {ctor: '[]'}
33393												},
33394												{
33395													ctor: '::',
33396													_0: _elm_lang$html$Html$text('Button sizes'),
33397													_1: {ctor: '[]'}
33398												}),
33399											_1: {
33400												ctor: '::',
33401												_0: A2(
33402													_elm_lang$html$Html$div,
33403													{ctor: '[]'},
33404													{
33405														ctor: '::',
33406														_0: A2(
33407															_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33408															A2(sizeAttrs, 'small', _rundis$elm_bootstrap_info$Page_Dropdown$Small),
33409															'Button.small'),
33410														_1: {
33411															ctor: '::',
33412															_0: A2(
33413																_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33414																A2(sizeAttrs, 'medium', _rundis$elm_bootstrap_info$Page_Dropdown$Medium),
33415																'Default'),
33416															_1: {
33417																ctor: '::',
33418																_0: A2(
33419																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$custom,
33420																	A2(sizeAttrs, 'larger', _rundis$elm_bootstrap_info$Page_Dropdown$Large),
33421																	'Button.large'),
33422																_1: {ctor: '[]'}
33423															}
33424														}
33425													}),
33426												_1: {ctor: '[]'}
33427											}
33428										}),
33429									_1: {ctor: '[]'}
33430								}),
33431							_1: {ctor: '[]'}
33432						}
33433					}
33434				}
33435			});
33436	};
33437	var _rundis$elm_bootstrap_info$Page_Dropdown$customized = function (state) {
33438		return {
33439			ctor: '::',
33440			_0: A2(
33441				_elm_lang$html$Html$h2,
33442				{ctor: '[]'},
33443				{
33444					ctor: '::',
33445					_0: _elm_lang$html$Html$text('Customization'),
33446					_1: {ctor: '[]'}
33447				}),
33448			_1: {
33449				ctor: '::',
33450				_0: A2(
33451					_elm_lang$html$Html$p,
33452					{ctor: '[]'},
33453					{
33454						ctor: '::',
33455						_0: _elm_lang$html$Html$text('You can do quite a lot of customization on the dropdown and the dropdown button.'),
33456						_1: {ctor: '[]'}
33457					}),
33458				_1: {
33459					ctor: '::',
33460					_0: _rundis$elm_bootstrap_info$Util$example(
33461						A2(
33462							_elm_lang$core$Basics_ops['++'],
33463							{
33464								ctor: '::',
33465								_0: A2(
33466									_rundis$elm_bootstrap_info$Bootstrap_Dropdown$dropdown,
33467									state.customizedState,
33468									{
33469										options: _rundis$elm_bootstrap_info$Page_Dropdown$customizedDropOptions(state),
33470										toggleMsg: _rundis$elm_bootstrap_info$Page_Dropdown$CustomizedMsg,
33471										toggleButton: A2(
33472											_rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle,
33473											_rundis$elm_bootstrap_info$Page_Dropdown$customizedButtonOptions(state),
33474											{
33475												ctor: '::',
33476												_0: _elm_lang$html$Html$text('My dropdown'),
33477												_1: {ctor: '[]'}
33478											}),
33479										items: {
33480											ctor: '::',
33481											_0: A2(
33482												_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
33483												{ctor: '[]'},
33484												{
33485													ctor: '::',
33486													_0: _elm_lang$html$Html$text('Item 1'),
33487													_1: {ctor: '[]'}
33488												}),
33489											_1: {
33490												ctor: '::',
33491												_0: A2(
33492													_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
33493													{ctor: '[]'},
33494													{
33495														ctor: '::',
33496														_0: _elm_lang$html$Html$text('Item 2'),
33497														_1: {ctor: '[]'}
33498													}),
33499												_1: {ctor: '[]'}
33500											}
33501										}
33502									}),
33503								_1: {ctor: '[]'}
33504							},
33505							{
33506								ctor: '::',
33507								_0: _rundis$elm_bootstrap_info$Page_Dropdown$customizeForm(state),
33508								_1: {ctor: '[]'}
33509							})),
33510					_1: {ctor: '[]'}
33511				}
33512			}
33513		};
33514	};
33515	var _rundis$elm_bootstrap_info$Page_Dropdown$view = function (state) {
33516		return {
33517			title: 'Dropdown',
33518			description: 'Dropdowns are toggleable, contextual overlays for displaying lists of links and more.\n           They’re made interactive with a little bit of Elm. They’re toggled by clicking.',
33519			children: A2(
33520				_elm_lang$core$Basics_ops['++'],
33521				_rundis$elm_bootstrap_info$Page_Dropdown$basic(state),
33522				A2(
33523					_elm_lang$core$Basics_ops['++'],
33524					_rundis$elm_bootstrap_info$Page_Dropdown$customized(state),
33525					A2(
33526						_elm_lang$core$Basics_ops['++'],
33527						_rundis$elm_bootstrap_info$Page_Dropdown$split(state),
33528						_rundis$elm_bootstrap_info$Page_Dropdown$menu(state))))
33529		};
33530	};
33531
33532	var _rundis$elm_bootstrap_info$Page_Accordion$advancedCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nAccordion.config AccordionMsg\n    |> Accordion.withAnimation\n    |> Accordion.cards\n        [ Accordion.card\n            { id = \"card1\"\n            , options = [ Card.outlineSuccess, Card.align Text.alignXsCenter ]\n            , header =\n                Accordion.headerH3 []\n                    (Accordion.toggle [] [ text \" Card 1\" ])\n                    |> Accordion.prependHeader\n                        [ span [ class \"fa fa-car\" ] [] ]\n            , blocks =\n                [ Accordion.block [ Block.align Text.alignXsLeft ]\n                    [ Block.titleH4 [] [ text \"Block title\" ]\n                    , Block.text [] [ text \"Lorem ipsum etc\" ] ]\n                , Accordion.block [ Block.align Text.alignXsRight ]\n                    [ Block.titleH4 [] [ text \"Block2 title\" ]\n                    , Block.text [] [ text \"Lorem ipsum etc\" ] ]\n                ]\n            }\n        , Accordion.card\n            { id = \"card2\"\n            , options = [ Card.outlineSuccess, Card.align Text.alignXsCenter ]\n            , header =\n                Accordion.headerH3 []\n                    (Accordion.toggle [] [ text \" Card 2\"] )\n                    |> Accordion.prependHeader\n                        [ span [ class \"fa fa-taxi\" ] [] ]\n            , blocks =\n                [ Accordion.block []\n                    [ Block.text [] [ text \"Lorem ipsum etc\" ] ]\n                , Accordion.listGroup\n                    [ ListGroup.li [] [ text \"List item 1\"]\n                    , ListGroup.li [] [ text \"List item 2\"]\n                    ]\n                ]\n            }\n        ]\n    |> Accordion.view model.accordionState\n');
33533	var _rundis$elm_bootstrap_info$Page_Accordion$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\nimport Bootstrap.Accordion as Accordion\nimport Bootstrap.Card as Card  -- We reuse functions from the Card module to build/configure accordion content\n\n-- You need to keep track 
33533of the view state of the Accordion\n\ntype alias Model =\n        { accordionState = Accordion.state }\n\n\n-- Initialize the accordion state in your init function. Here we start with card2 opened!\n\ninit: (Model, Cmd Msg)\n    ( { accordionState = Accordion.initialStateCardOpen \"card2\" }, Cmd.none )\n\n\n-- To step the view state of the accordion forward, you\'ll need a msg\ntype Msg\n    = AccordionMsg Accordion.State\n\n\n\n-- Your update function should update the view state of the accordion upon receiving accordion messages\n\nupdate : Msg -> Model -> ( Model, Cmd Msg )\nupdate msg model =\n    case msg of\n        AccordionMsg state ->\n            ( { model | accordionState = state } , Cmd.none )\n\n\n-- Displaying an accordion requires the view state and a config record as parameters\n\nview : Model -> Html Msg\nview model =\n    Accordion.config AccordionMsg\n        |> Accordion.withAnimation\n        |> Accordion.cards\n            [ Accordion.card\n                { id = \"card1\"\n                , options = []\n                , header =\n                    Accordion.header [] <| Accordion.toggle [] [ text \"Card 1\" ]\n                , blocks =\n                    [ Accordion.block []\n                        [ Block.text [] [ text \"Lorem ipsum etc\" ] ]\n                    ]\n                }\n            , Accordion.card\n                { id = \"card2\"\n                , options = []\n                , header =\n                    Accordion.header [] <| Accordion.toggle [] [ text \"Card 2\" ]\n                , blocks =\n                    [ Accordion.block []\n                        [ Block.text [] [ text \"Lorem ipsum etc\" ] ]\n                    ]\n                }\n            ]\n        |> Accordion.view model.accordionState\n\n-- You need to do this wiring when you use animations !\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n    Accordion.subscriptions model.accordionState AccordionMsg\n\n');
33534	var _rundis$elm_bootstrap_info$Page_Accordion$update = F2(
33535		function (msg, state) {
33536			var _p0 = msg;
33537			if (_p0.ctor === 'ExampleMsg') {
33538				return _elm_lang$core$Native_Utils.update(
33539					state,
33540					{exampleState: _p0._0});
33541			} else {
33542				return _elm_lang$core$Native_Utils.update(
33543					state,
33544					{advancedState: _p0._0});
33545			}
33546		});
33547	var _rundis$elm_bootstrap_info$Page_Accordion$initialState = {
33548		exampleState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialState,
33549		advancedState: _rundis$elm_bootstrap_info$Bootstrap_Accordion$initialStateCardOpen('card2')
33550	};
33551	var _rundis$elm_bootstrap_info$Page_Accordion$State = F2(
33552		function (a, b) {
33553			return {exampleState: a, advancedState: b};
33554		});
33555	var _rundis$elm_bootstrap_info$Page_Accordion$AdvancedMsg = function (a) {
33556		return {ctor: 'AdvancedMsg', _0: a};
33557	};
33558	var _rundis$elm_bootstrap_info$Page_Accordion$advanced = function (state) {
33559		return {
33560			ctor: '::',
33561			_0: A2(
33562				_elm_lang$html$Html$h2,
33563				{ctor: '[]'},
33564				{
33565					ctor: '::',
33566					_0: _elm_lang$html$Html$text('Customized headers and content'),
33567					_1: {ctor: '[]'}
33568				}),
33569			_1: {
33570				ctor: '::',
33571				_0: A2(
33572					_elm_lang$html$Html$p,
33573					{ctor: '[]'},
33574					{
33575						ctor: '::',
33576						_0: _elm_lang$html$Html$text('You can customize the individual accordion cards quite a bit.\n                  Accordion cards reuses quite a bit of functionality from the Card module, so you will be using function from that module when writing the view for an accordion.'),
33577						_1: {ctor: '[]'}
33578					}),
33579				_1: {
33580					ctor: '::',
33581					_0: _rundis$elm_bootstrap_info$Util$example(
33582						{
33583							ctor: '::',
33584							_0: A2(
33585								_rundis$elm_bootstrap_info$Bootstrap_Accordion$view,
33586								state.advancedState,
33587								A2(
33588									_rundis$elm_bootstrap_info$Bootstrap_Accordion$cards,
33589									{
33590										ctor: '::',
33591										_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card(
33592											{
33593												id: 'card1',
33594												options: {
33595													ctor: '::',
33596													_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess,
33597													_1: {
33598														ctor: '::',
33599														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter),
33600														_1: {ctor: '[]'}
33601													}
33602												},
33603												header: A2(
33604													_rundis$elm_bootstrap_info$Bootstrap_Accordion$prependHeader,
33605													{
33606														ctor: '::',
33607														_0: A2(
33608															_elm_lang$html$Html$span,
33609															{
33610																ctor: '::',
33611																_0: _elm_lang$html$Html_Attributes$class('fa fa-car'),
33612																_1: {ctor: '[]'}
33613															},
33614															{ctor: '[]'}),
33615														_1: {ctor: '[]'}
33616													},
33617													A2(
33618														_rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH3,
33619														{ctor: '[]'},
33620														A2(
33621															_rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle,
33622															{ctor: '[]'},
33623															{
33624																ctor: '::',
33625																_0: _elm_lang$html$Html$text(' Card 1'),
33626																_1: {ctor: '[]'}
33627															}))),
33628												blocks: {
33629													ctor: '::',
33630													_0: A2(
33631														_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
33632														{
33633															ctor: '::',
33634															_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsLeft),
33635															_1: {ctor: '[]'}
33636														},
33637														{
33638															ctor: '::',
33639															_0: A2(
33640																_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4,
33641																{ctor: '[]'},
33642																{
33643																	ctor: '::',
33644																	_0: _elm_lang$html$Html$text('Block title'),
33645																	_1: {ctor: '[]'}
33646																}),
33647															_1: {
33648																ctor: '::',
33649																_0: A2(
33650																	_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
33651																	{ctor: '[]'},
33652																	{
33653																		ctor: '::',
33654																		_0: _elm_lang$html$Html$text('Lorem ipsum etc'),
33655																		_1: {ctor: '[]'}
33656																	}),
33657																_1: {ctor: '[]'}
33658															}
33659														}),
33660													_1: {
33661														ctor: '::',
33662														_0: A2(
33663															_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
33664															{
33665																ctor: '::',
33666																_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsRight),
33667																_1: {ctor: '[]'}
33668															},
33669															{
33670																ctor: '::',
33671																_0: A2(
33672																	_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH4,
33673																	{ctor: '[]'},
33674																	{
33675																		ctor: '::',
33676																		_0: _elm_lang$html$Html$text('Block2 title'),
33677																		_1: {ctor: '[]'}
33678																	}),
33679																_1: {
33680																	ctor: '::',
33681																	_0: A2(
33682																		_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
33683																		{ctor: '[]'},
33684																		{
33685																			ctor: '::',
33686																			_0: _elm_lang$html$Html$text('Lorem ipsum etc'),
33687																			_1: {ctor: '[]'}
33688																		}),
33689																	_1: {ctor: '[]'}
33690																}
33691															}),
33692														_1: {ctor: '[]'}
33693													}
33694												}
33695											}),
33696										_1: {
33697											ctor: '::',
33698											_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card(
33699												{
33700													id: 'card2',
33701													options: {
33702														ctor: '::',
33703														_0: _rundis$elm_bootstrap_info$Bootstrap_Card$outlineSuccess,
33704														_1: {
33705															ctor: '::',
33706															_0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignXsCenter),
33707															_1: {ctor: '[]'}
33708														}
33709													},
33710													header: A2(
33711														_rundis$elm_bootstrap_info$Bootstrap_Accordion$prependHeader,
33712														{
33713															ctor: '::',
33714															_0: A2(
33715																_elm_lang$html$Html$span,
33716																{
33717																	ctor: '::',
33718																	_0: _elm_lang$html$Html_Attributes$class('fa fa-taxi'),
33719																	_1: {ctor: '[]'}
33720																},
33721																{ctor: '[]'}),
33722															_1: {ctor: '[]'}
33723														},
33724														A2(
33725															_rundis$elm_bootstrap_info$Bootstrap_Accordion$headerH3,
33726															{ctor: '[]'},
33727															A2(
33728																_rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle,
33729																{ctor: '[]'},
33730																{
33731																	ctor: '::',
33732																	_0: _elm_lang$html$Html$text(' Card 2'),
33733																	_1: {ctor: '[]'}
33734																}))),
33735													blocks: {
33736														ctor: '::',
33737														_0: A2(
33738															_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
33739															{ctor: '[]'},
33740															{
33741																ctor: '::',
33742																_0: A2(
33743																	_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
33744																	{ctor: '[]'},
33745																	{
33746																		ctor: '::',
33747																		_0: _elm_lang$html$Html$text('Lorem ipsum etc'),
33748																		_1: {ctor: '[]'}
33749																	}),
33750																_1: {ctor: '[]'}
33751															}),
33752														_1: {
33753															ctor: '::',
33754															_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$listGroup(
33755																{
33756																	ctor: '::',
33757																	_0: A2(
33758																		_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
33759																		{ctor: '[]'},
33760																		{
33761																			ctor: '::',
33762																			_0: _elm_lang$html$Html$text('List item 1'),
33763																			_1: {ctor: '[]'}
33764																		}),
33765																	_1: {
33766																		ctor: '::',
33767																		_0: A2(
33768																			_rundis$elm_bootstrap_info$Bootstrap_ListGroup$li,
33769																			{ctor: '[]'},
33770																			{
33771																				ctor: '::',
33772																				_0: _elm_lang$html$Html$text('List item 2'),
33773																				_1: {ctor: '[]'}
33774																			}),
33775																		_1: {ctor: '[]'}
33776																	}
33777																}),
33778															_1: {ctor: '[]'}
33779														}
33780													}
33781												}),
33782											_1: {ctor: '[]'}
33783										}
33784									},
33785									_rundis$elm_bootstrap_info$Bootstrap_Accordion$withAnimation(
33786										_rundis$elm_bootstrap_info$Bootstrap_Accordion$config(_rundis$elm_bootstrap_info$Page_Accordion$AdvancedMsg)))),
33787							_1: {ctor: '[]'}
33788						}),
33789					_1: {
33790						ctor: '::',
33791						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Accordion$advancedCode),
33792						_1: {ctor: '[]'}
33793					}
33794				}
33795			}
33796		};
33797	};
33798	var _rundis$elm_bootstrap_info$Page_Accordion$ExampleMsg = function (a) {
33799		return {ctor: 'ExampleMsg', _0: a};
33800	};
33801	var _rundis$elm_bootstrap_info$Page_Accordion$subscriptions = function (state) {
33802		return _elm_lang$core$Platform_Sub$batch(
33803			{
33804				ctor: '::',
33805				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$subscriptions, state.exampleState, _rundis$elm_bootstrap_info$Page_Accordion$ExampleMsg),
33806				_1: {
33807					ctor: '::',
33808					_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Accordion$subscriptions, state.advancedState, _rundis$elm_bootstrap_info$Page_Accordion$AdvancedMsg),
33809					_1: {ctor: '[]'}
33810				}
33811			});
33812	};
33813	var _rundis$elm_bootstrap_info$Page_Accordion$example = function (state) {
33814		return {
33815			ctor: '::',
33816			_0: A2(
33817				_elm_lang$html$Html$h2,
33818				{ctor: '[]'},
33819				{
33820					ctor: '::',
33821					_0: _elm_lang$html$Html$text('Basic example'),
33822					_1: {ctor: '[]'}
33823				}),
33824			_1: {
33825				ctor: '::',
33826				_0: A2(
33827					_elm_lang$html$Html$p,
33828					{ctor: '[]'},
33829					{
33830						ctor: '::',
33831						_0: _elm_lang$html$Html$text('Accordions are interactive elements and needs view state to work. To use an accordion there is a little bit of wiring involved.'),
33832						_1: {ctor: '[]'}
33833					}),
33834				_1: {
33835					ctor: '::',
33836					_0: _rundis$elm_bootstrap_info$Util$example(
33837						{
33838							ctor: '::',
33839							_0: A2(
33840								_rundis$elm_bootstrap_info$Bootstrap_Accordion$view,
33841								state.exampleState,
33842								A2(
33843									_rundis$elm_bootstrap_info$Bootstrap_Accordion$cards,
33844									{
33845										ctor: '::',
33846										_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card(
33847											{
33848												id: 'card1',
33849												options: {ctor: '[]'},
33850												header: A2(
33851													_rundis$elm_bootstrap_info$Bootstrap_Accordion$header,
33852													{ctor: '[]'},
33853													A2(
33854														_rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle,
33855														{ctor: '[]'},
33856														{
33857															ctor: '::',
33858															_0: _elm_lang$html$Html$text('Card 1'),
33859															_1: {ctor: '[]'}
33860														})),
33861												blocks: {
33862													ctor: '::',
33863													_0: A2(
33864														_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
33865														{ctor: '[]'},
33866														{
33867															ctor: '::',
33868															_0: A2(
33869																_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
33870																{ctor: '[]'},
33871																{
33872																	ctor: '::',
33873																	_0: _elm_lang$html$Html$text('Lorem ipsum etc'),
33874																	_1: {ctor: '[]'}
33875																}),
33876															_1: {ctor: '[]'}
33877														}),
33878													_1: {ctor: '[]'}
33879												}
33880											}),
33881										_1: {
33882											ctor: '::',
33883											_0: _rundis$elm_bootstrap_info$Bootstrap_Accordion$card(
33884												{
33885													id: 'card2',
33886													options: {ctor: '[]'},
33887													header: A2(
33888														_rundis$elm_bootstrap_info$Bootstrap_Accordion$header,
33889														{ctor: '[]'},
33890														A2(
33891															_rundis$elm_bootstrap_info$Bootstrap_Accordion$toggle,
33892															{ctor: '[]'},
33893															{
33894																ctor: '::',
33895																_0: _elm_lang$html$Html$text('Card 2'),
33896																_1: {ctor: '[]'}
33897															})),
33898													blocks: {
33899														ctor: '::',
33900														_0: A2(
33901															_rundis$elm_bootstrap_info$Bootstrap_Accordion$block,
33902															{ctor: '[]'},
33903															{
33904																ctor: '::',
33905																_0: A2(
33906																	_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
33907																	{ctor: '[]'},
33908																	{
33909																		ctor: '::',
33910																		_0: _elm_lang$html$Html$text('Lorem ipsum etc'),
33911																		_1: {ctor: '[]'}
33912																	}),
33913																_1: {ctor: '[]'}
33914															}),
33915														_1: {ctor: '[]'}
33916													}
33917												}),
33918											_1: {ctor: '[]'}
33919										}
33920									},
33921									_rundis$elm_bootstrap_info$Bootstrap_Accordion$withAnimation(
33922										_rundis$elm_bootstrap_info$Bootstrap_Accordion$config(_rundis$elm_bootstrap_info$Page_Accordion$ExampleMsg)))),
33923							_1: {ctor: '[]'}
33924						}),
33925					_1: {
33926						ctor: '::',
33927						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Accordion$exampleCode),
33928						_1: {ctor: '[]'}
33929					}
33930				}
33931			}
33932		};
33933	};
33934	var _rundis$elm_bootstrap_info$Page_Accordion$view = function (state) {
33935		return {
33936			title: 'Accordion',
33937			description: 'An accordion is a group of stacked cards where you can toggle the visibility (slide up/down) of each card.',
33938			children: A2(
33939				_elm_lang$core$Basics_ops['++'],
33940				_rundis$elm_bootstrap_info$Page_Accordion$example(state),
33941				_rundis$elm_bootstrap_info$Page_Accordion$advanced(state))
33942		};
33943	};
33944
33945	var _rundis$elm_bootstrap_info$Page_Modal$animatedCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\n-- Extend messages to have a message for animations\n\n\ntype Msg\n    = CloseModal\n    | ShowModal\n    | AnimateModal Modal.Visibility\n\n\n\n-- Add a subscription to support animations.\n-- DON\'T forget this, otherwise closing will not work as expected !\nsubscriptions : Model -> Sub msg\n    subscriptions model =\n        Sub.batch\n            [ Modal.subscriptions model.modalVisibility AnimateModal ]\n\n\n-- Handle modal messages in your update function to enable showing and closing\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n    case msg of\n        CloseModal ->\n            ( { model | modalVisibility = Modal.hidden }, Cmd.none )\n\n        ShowModal ->\n            ( { model | modalVisibility = Modal.shown }, Cmd.none )\n\n\n        -- Add handling of the animation related messages\n        AnimateModal visibility ->\n            ( { model | modalVisibility = visibility }, Cmd.none )\n\n\n-- Configure your modal view using pipeline friendly functions.\n\nview : Model -> Html msg\nview model =\n    div []\n        [ Button.button\n            [ Button.outlineSuccess\n            , Button.attrs [ onClick <| ShowModal ] ]\n            ]\n            [ text \"Open modal\"]\n        , Modal.config CloseModal\n            -- Configure the modal to use animations providing the new AnimateModal msg\n            |> Modal.withAnimation AnimateModal\n            |> Modal.small\n            |> Modal.h3 [] [ text \"Modal header\" ]\n            |> Modal.body [] [ p [] [ text \"This is a modal for you !\"] ]\n            |> Modal.footer []\n                [ Button.button\n                    [ Button.outlinePrimary\n                    -- If you want the custom close button to use animations;\n                    -- you should use the AnimateModal msg and provide it with the Modal.hiddenAnimated visibility\n                    , Button.attrs [ onClick <| AnimateModal Modal.hiddenAnimated ]\n                    ]\n                    [ text \"Close\" ]\n                ]\n            |> Modal.view model.modalVisibility\n        ]\n\n');
33946	var _rundis$elm_bootstrap_info$Page_Modal$gridCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n--\nimport Bootstrap.Grid as Grid\nimport Bootstrap.Grid.Col as Col\n\ndiv []\n    [ Button.button\n        [ Button.outlineSuccess\n        , Button.attrs [ onClick CloseModal ]\n        ]\n        [ text \"Open modal\" ]\n        , Modal.config ModalMsg\n            |> Modal.large\n            |> Modal.h3 [] [ text \"Modal grid header\" ]\n            |> Modal.body []\n                [ Grid.containerFluid [ ]\n                    [ Grid.row [ ]\n                        [ Grid.col\n                            [ Col.sm4 ] [ text \"Col sm4\" ]\n                        , Grid.col\n                            [ Col.sm8 ] [ text \"Col sm8\" ]\n                        ]\n                    , Grid.row [ ]\n                        [ Grid.col\n                            [ Col.md4 ] [ text \"Col md4\" ]\n                        , Grid.col\n                            [ Col.md8 ] [ text \"Col md8\" ]\n                        ]\n                    ]\n                ]\n            |> Modal.footer []\n                [ Button.button\n                    [ Button.outlinePrimary\n                    , Button.attrs [ onClick CloseModal ]\n                    ]\n                    [ text \"Close\" ]\n                ]\n            |> Modal.view model.modalVisibility\n        ]\n');
33947	var _rundis$elm_bootstrap_info$Page_Modal$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n\n-- You need to keep track of whether to display the modal or not\n\ntype alias Model =\n    { modalVisibility : Modal.Visibility }\n\n\n-- Initialize your model\n\ninit : ( Model, Cmd Msg )\ninit =\n    ( { modalVisibility = Modal.hidden }, Cmd.none )\n\n\n-- Define messages for your modal\n\ntype Msg\n    = CloseModal\n    | ShowModal\n\n\n-- Handle modal messages in your update function to enable showing and closing\n\nupdate : Msg -> Model -> ( Model, Cmd msg )\nupdate msg model =\n    case msg of\n        CloseModal ->\n            ( { model | modalVisibility = Modal.hidden } , Cmd.none )\n\n        ShowModal ->\n            ( { model | modalVisibility = Modal.shown } , Cmd.none )\n\n\n-- Configure your modal view using pipeline friendly functions.\n\nview : Model -> Html msg\nview model =\n    div []\n        [ Button.button\n            [ Button.outlineSuccess\n            , Button.attrs [ onClick <| ShowModal ] ]\n            ]\n            [ text \"Open modal\"]\n        , Modal.config CloseModal\n            |> Modal.small\n            |> Modal.hideOnBackdropClick True\n            |> Modal.h3 [] [ text \"Modal header\" ]\n            |> Modal.body [] [ p [] [ text \"This is a modal for you !\"] ]\n            |> Modal.footer []\n                [ Button.button\n                    [ Button.outlinePrimary\n                    , Button.attrs [ onClick CloseModal ]\n                    ]\n                    [ text \"Close\" ]\n                ]\n            |> Modal.view model.modalVisibility\n        ]\n\n');
33948	var _rundis$elm_bootstrap_info$Page_Modal$textLi = function (str) {
33949		return A2(
33950			_elm_lang$html$Html$li,
33951			{ctor: '[]'},
33952			{
33953				ctor: '::',
33954				_0: _elm_lang$html$Html$text(str),
33955				_1: {ctor: '[]'}
33956			});
33957	};
33958	var _rundis$elm_bootstrap_info$Page_Modal$update = F2(
33959		function (msg, state) {
33960			var _p0 = msg;
33961			switch (_p0.ctor) {
33962				case 'CloseModal':
33963					return _elm_lang$core$Native_Utils.update(
33964						state,
33965						{modalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden});
33966				case 'ShowModal':
33967					return _elm_lang$core$Native_Utils.update(
33968						state,
33969						{modalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$shown});
33970				case 'CloseGridModal':
33971					return _elm_lang$core$Native_Utils.update(
33972						state,
33973						{gridModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden});
33974				case 'ShowGridModal':
33975					return _elm_lang$core$Native_Utils.update(
33976						state,
33977						{gridModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$shown});
33978				case 'CloseAnimatedModal':
33979					return _elm_lang$core$Native_Utils.update(
33980						state,
33981						{animatedModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden});
33982				case 'ShowAnimatedModal':
33983					return _elm_lang$core$Native_Utils.update(
33984						state,
33985						{animatedModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$shown});
33986				default:
33987					return _elm_lang$core$Native_Utils.update(
33988						state,
33989						{animatedModalVisibility: _p0._0});
33990			}
33991		});
33992	var _rundis$elm_bootstrap_info$Page_Modal$initialState = {modalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden, gridModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden, animatedModalVisibility: _rundis$elm_bootstrap_info$Bootstrap_Modal$hidden};
33993	var _rundis$elm_bootstrap_info$Page_Modal$State = F3(
33994		function (a, b, c) {
33995			return {modalVisibility: a, gridModalVisibility: b, animatedModalVisibility: c};
33996		});
33997	var _rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal = function (a) {
33998		return {ctor: 'AnimateAnimatedModal', _0: a};
33999	};
34000	var _rundis$elm_bootstrap_info$Page_Modal$subscriptions = function (state) {
34001		return _elm_lang$core$Platform_Sub$batch(
34002			{
34003				ctor: '::',
34004				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Modal$subscriptions, state.animatedModalVisibility, _rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal),
34005				_1: {ctor: '[]'}
34006			});
34007	};
34008	var _rundis$elm_bootstrap_info$Page_Modal$ShowAnimatedModal = {ctor: 'ShowAnimatedModal'};
34009	var _rundis$elm_bootstrap_info$Page_Modal$CloseAnimatedModal = {ctor: 'CloseAnimatedModal'};
34010	var _rundis$elm_bootstrap_info$Page_Modal$animated = function (state) {
34011		return {
34012			ctor: '::',
34013			_0: A2(
34014				_elm_lang$html$Html$h2,
34015				{ctor: '[]'},
34016				{
34017					ctor: '::',
34018					_0: _elm_lang$html$Html$text('Modals with Animations'),
34019					_1: {ctor: '[]'}
34020				}),
34021			_1: {
34022				ctor: '::',
34023				_0: A2(
34024					_elm_lang$html$Html$p,
34025					{ctor: '[]'},
34026					{
34027						ctor: '::',
34028						_0: _elm_lang$html$Html$text('Modals support fade/slide animations when showing/closing. To support animations a bit more wiring is needed, that\'s why this is not on by default.'),
34029						_1: {ctor: '[]'}
34030					}),
34031				_1: {
34032					ctor: '::',
34033					_0: _rundis$elm_bootstrap_info$Util$example(
34034						{
34035							ctor: '::',
34036							_0: A2(
34037								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34038								{
34039									ctor: '::',
34040									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess,
34041									_1: {
34042										ctor: '::',
34043										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34044											{
34045												ctor: '::',
34046												_0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$ShowAnimatedModal),
34047												_1: {ctor: '[]'}
34048											}),
34049										_1: {ctor: '[]'}
34050									}
34051								},
34052								{
34053									ctor: '::',
34054									_0: _elm_lang$html$Html$text('Open modal'),
34055									_1: {ctor: '[]'}
34056								}),
34057							_1: {
34058								ctor: '::',
34059								_0: A2(
34060									_rundis$elm_bootstrap_info$Bootstrap_Modal$view,
34061									state.animatedModalVisibility,
34062									A3(
34063										_rundis$elm_bootstrap_info$Bootstrap_Modal$footer,
34064										{ctor: '[]'},
34065										{
34066											ctor: '::',
34067											_0: A2(
34068												_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34069												{
34070													ctor: '::',
34071													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary,
34072													_1: {
34073														ctor: '::',
34074														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34075															{
34076																ctor: '::',
34077																_0: _elm_lang$html$Html_Events$onClick(
34078																	_rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal(_rundis$elm_bootstrap_info$Bootstrap_Modal$hiddenAnimated)),
34079																_1: {ctor: '[]'}
34080															}),
34081														_1: {ctor: '[]'}
34082													}
34083												},
34084												{
34085													ctor: '::',
34086													_0: _elm_lang$html$Html$text('Close'),
34087													_1: {ctor: '[]'}
34088												}),
34089											_1: {ctor: '[]'}
34090										},
34091										A3(
34092											_rundis$elm_bootstrap_info$Bootstrap_Modal$body,
34093											{ctor: '[]'},
34094											{
34095												ctor: '::',
34096												_0: A2(
34097													_elm_lang$html$Html$p,
34098													{ctor: '[]'},
34099													{
34100														ctor: '::',
34101														_0: _elm_lang$html$Html$text('This is a modal for you !'),
34102														_1: {ctor: '[]'}
34103													}),
34104												_1: {ctor: '[]'}
34105											},
34106											A3(
34107												_rundis$elm_bootstrap_info$Bootstrap_Modal$h3,
34108												{ctor: '[]'},
34109												{
34110													ctor: '::',
34111													_0: _elm_lang$html$Html$text('Modal header'),
34112													_1: {ctor: '[]'}
34113												},
34114												_rundis$elm_bootstrap_info$Bootstrap_Modal$small(
34115													A2(
34116														_rundis$elm_bootstrap_info$Bootstrap_Modal$withAnimation,
34117														_rundis$elm_bootstrap_info$Page_Modal$AnimateAnimatedModal,
34118														_rundis$elm_bootstrap_info$Bootstrap_Modal$config(_rundis$elm_bootstrap_info$Page_Modal$CloseAnimatedModal))))))),
34119								_1: {ctor: '[]'}
34120							}
34121						}),
34122					_1: {
34123						ctor: '::',
34124						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Modal$animatedCode),
34125						_1: {ctor: '[]'}
34126					}
34127				}
34128			}
34129		};
34130	};
34131	var _rundis$elm_bootstrap_info$Page_Modal$ShowGridModal = {ctor: 'ShowGridModal'};
34132	var _rundis$elm_bootstrap_info$Page_Modal$CloseGridModal = {ctor: 'CloseGridModal'};
34133	var _rundis$elm_bootstrap_info$Page_Modal$grid = function (state) {
34134		return {
34135			ctor: '::',
34136			_0: A2(
34137				_elm_lang$html$Html$h2,
34138				{ctor: '[]'},
34139				{
34140					ctor: '::',
34141					_0: _elm_lang$html$Html$text('Using the Grid'),
34142					_1: {ctor: '[]'}
34143				}),
34144			_1: {
34145				ctor: '::',
34146				_0: A2(
34147					_elm_lang$html$Html$p,
34148					{ctor: '[]'},
34149					{
34150						ctor: '::',
34151						_0: _elm_lang$html$Html$text('Utilize the Bootstrap grid system within a modal by nesting Grid.containerFluid inside the Modal.body.\n                    Then
34151, use the normal grid system classes as you would anywhere else.'),
34152						_1: {ctor: '[]'}
34153					}),
34154				_1: {
34155					ctor: '::',
34156					_0: _rundis$elm_bootstrap_info$Util$example(
34157						{
34158							ctor: '::',
34159							_0: A2(
34160								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34161								{
34162									ctor: '::',
34163									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess,
34164									_1: {
34165										ctor: '::',
34166										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34167											{
34168												ctor: '::',
34169												_0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$ShowGridModal),
34170												_1: {ctor: '[]'}
34171											}),
34172										_1: {ctor: '[]'}
34173									}
34174								},
34175								{
34176									ctor: '::',
34177									_0: _elm_lang$html$Html$text('Open modal'),
34178									_1: {ctor: '[]'}
34179								}),
34180							_1: {
34181								ctor: '::',
34182								_0: A2(
34183									_rundis$elm_bootstrap_info$Bootstrap_Modal$view,
34184									state.gridModalVisibility,
34185									A3(
34186										_rundis$elm_bootstrap_info$Bootstrap_Modal$footer,
34187										{ctor: '[]'},
34188										{
34189											ctor: '::',
34190											_0: A2(
34191												_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34192												{
34193													ctor: '::',
34194													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary,
34195													_1: {
34196														ctor: '::',
34197														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34198															{
34199																ctor: '::',
34200																_0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$CloseGridModal),
34201																_1: {ctor: '[]'}
34202															}),
34203														_1: {ctor: '[]'}
34204													}
34205												},
34206												{
34207													ctor: '::',
34208													_0: _elm_lang$html$Html$text('Close'),
34209													_1: {ctor: '[]'}
34210												}),
34211											_1: {ctor: '[]'}
34212										},
34213										A3(
34214											_rundis$elm_bootstrap_info$Bootstrap_Modal$body,
34215											{ctor: '[]'},
34216											{
34217												ctor: '::',
34218												_0: A2(
34219													_rundis$elm_bootstrap_info$Bootstrap_Grid$containerFluid,
34220													{
34221														ctor: '::',
34222														_0: _elm_lang$html$Html_Attributes$class('bd-example-row'),
34223														_1: {ctor: '[]'}
34224													},
34225													{
34226														ctor: '::',
34227														_0: A2(
34228															_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
34229															{ctor: '[]'},
34230															{
34231																ctor: '::',
34232																_0: A2(
34233																	_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
34234																	{
34235																		ctor: '::',
34236																		_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm4,
34237																		_1: {ctor: '[]'}
34238																	},
34239																	{
34240																		ctor: '::',
34241																		_0: _elm_lang$html$Html$text('Col sm4'),
34242																		_1: {ctor: '[]'}
34243																	}),
34244																_1: {
34245																	ctor: '::',
34246																	_0: A2(
34247																		_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
34248																		{
34249																			ctor: '::',
34250																			_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm8,
34251																			_1: {ctor: '[]'}
34252																		},
34253																		{
34254																			ctor: '::',
34255																			_0: _elm_lang$html$Html$text('Col sm8'),
34256																			_1: {ctor: '[]'}
34257																		}),
34258																	_1: {ctor: '[]'}
34259																}
34260															}),
34261														_1: {
34262															ctor: '::',
34263															_0: A2(
34264																_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
34265																{ctor: '[]'},
34266																{
34267																	ctor: '::',
34268																	_0: A2(
34269																		_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
34270																		{
34271																			ctor: '::',
34272																			_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md4,
34273																			_1: {ctor: '[]'}
34274																		},
34275																		{
34276																			ctor: '::',
34277																			_0: _elm_lang$html$Html$text('Col md4'),
34278																			_1: {ctor: '[]'}
34279																		}),
34280																	_1: {
34281																		ctor: '::',
34282																		_0: A2(
34283																			_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
34284																			{
34285																				ctor: '::',
34286																				_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md8,
34287																				_1: {ctor: '[]'}
34288																			},
34289																			{
34290																				ctor: '::',
34291																				_0: _elm_lang$html$Html$text('Col md8'),
34292																				_1: {ctor: '[]'}
34293																			}),
34294																		_1: {ctor: '[]'}
34295																	}
34296																}),
34297															_1: {ctor: '[]'}
34298														}
34299													}),
34300												_1: {ctor: '[]'}
34301											},
34302											A3(
34303												_rundis$elm_bootstrap_info$Bootstrap_Modal$h3,
34304												{ctor: '[]'},
34305												{
34306													ctor: '::',
34307													_0: _elm_lang$html$Html$text('Modal grid header'),
34308													_1: {ctor: '[]'}
34309												},
34310												_rundis$elm_bootstrap_info$Bootstrap_Modal$large(
34311													_rundis$elm_bootstrap_info$Bootstrap_Modal$config(_rundis$elm_bootstrap_info$Page_Modal$CloseGridModal)))))),
34312								_1: {
34313									ctor: '::',
34314									_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
34315										{
34316											ctor: '::',
34317											_0: A2(
34318												_elm_lang$html$Html$p,
34319												{ctor: '[]'},
34320												{
34321													ctor: '::',
34322													_0: _elm_lang$html$Html$text('Try resizing the window with the modal open to observe the responsive behavior.'),
34323													_1: {ctor: '[]'}
34324												}),
34325											_1: {ctor: '[]'}
34326										}),
34327									_1: {
34328										ctor: '::',
34329										_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Modal$gridCode),
34330										_1: {ctor: '[]'}
34331									}
34332								}
34333							}
34334						}),
34335					_1: {ctor: '[]'}
34336				}
34337			}
34338		};
34339	};
34340	var _rundis$elm_bootstrap_info$Page_Modal$ShowModal = {ctor: 'ShowModal'};
34341	var _rundis$elm_bootstrap_info$Page_Modal$CloseModal = {ctor: 'CloseModal'};
34342	var _rundis$elm_bootstrap_info$Page_Modal$example = function (state) {
34343		return {
34344			ctor: '::',
34345			_0: A2(
34346				_elm_lang$html$Html$h2,
34347				{ctor: '[]'},
34348				{
34349					ctor: '::',
34350					_0: _elm_lang$html$Html$text('Example'),
34351					_1: {ctor: '[]'}
34352				}),
34353			_1: {
34354				ctor: '::',
34355				_0: A2(
34356					_elm_lang$html$Html$p,
34357					{ctor: '[]'},
34358					{
34359						ctor: '::',
34360						_0: _elm_lang$html$Html$text('Click the button below to show a simple example modal'),
34361						_1: {ctor: '[]'}
34362					}),
34363				_1: {
34364					ctor: '::',
34365					_0: _rundis$elm_bootstrap_info$Util$example(
34366						{
34367							ctor: '::',
34368							_0: A2(
34369								_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34370								{
34371									ctor: '::',
34372									_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSuccess,
34373									_1: {
34374										ctor: '::',
34375										_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34376											{
34377												ctor: '::',
34378												_0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$ShowModal),
34379												_1: {ctor: '[]'}
34380											}),
34381										_1: {ctor: '[]'}
34382									}
34383								},
34384								{
34385									ctor: '::',
34386									_0: _elm_lang$html$Html$text('Open modal'),
34387									_1: {ctor: '[]'}
34388								}),
34389							_1: {
34390								ctor: '::',
34391								_0: A2(
34392									_rundis$elm_bootstrap_info$Bootstrap_Modal$view,
34393									state.modalVisibility,
34394									A3(
34395										_rundis$elm_bootstrap_info$Bootstrap_Modal$footer,
34396										{ctor: '[]'},
34397										{
34398											ctor: '::',
34399											_0: A2(
34400												_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34401												{
34402													ctor: '::',
34403													_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlinePrimary,
34404													_1: {
34405														ctor: '::',
34406														_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34407															{
34408																ctor: '::',
34409																_0: _elm_lang$html$Html_Events$onClick(_rundis$elm_bootstrap_info$Page_Modal$CloseModal),
34410																_1: {ctor: '[]'}
34411															}),
34412														_1: {ctor: '[]'}
34413													}
34414												},
34415												{
34416													ctor: '::',
34417													_0: _elm_lang$html$Html$text('Close'),
34418													_1: {ctor: '[]'}
34419												}),
34420											_1: {ctor: '[]'}
34421										},
34422										A3(
34423											_rundis$elm_bootstrap_info$Bootstrap_Modal$body,
34424											{ctor: '[]'},
34425											{
34426												ctor: '::',
34427												_0: A2(
34428													_elm_lang$html$Html$p,
34429													{ctor: '[]'},
34430													{
34431														ctor: '::',
34432														_0: _elm_lang$html$Html$text('This is a modal for you !'),
34433														_1: {ctor: '[]'}
34434													}),
34435												_1: {ctor: '[]'}
34436											},
34437											A3(
34438												_rundis$elm_bootstrap_info$Bootstrap_Modal$h3,
34439												{ctor: '[]'},
34440												{
34441													ctor: '::',
34442													_0: _elm_lang$html$Html$text('Modal header'),
34443													_1: {ctor: '[]'}
34444												},
34445												A2(
34446													_rundis$elm_bootstrap_info$Bootstrap_Modal$hideOnBackdropClick,
34447													true,
34448													_rundis$elm_bootstrap_info$Bootstrap_Modal$small(
34449														_rundis$elm_bootstrap_info$Bootstrap_Modal$config(_rundis$elm_bootstrap_info$Page_Modal$CloseModal))))))),
34450								_1: {ctor: '[]'}
34451							}
34452						}),
34453					_1: {
34454						ctor: '::',
34455						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Modal$exampleCode),
34456						_1: {
34457							ctor: '::',
34458							_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
34459								{
34460									ctor: '::',
34461									_0: A2(
34462										_elm_lang$html$Html$h3,
34463										{ctor: '[]'},
34464										{
34465											ctor: '::',
34466											_0: _elm_lang$html$Html$text('Modal composition'),
34467											_1: {ctor: '[]'}
34468										}),
34469									_1: {
34470										ctor: '::',
34471										_0: A2(
34472											_elm_lang$html$Html$ul,
34473											{ctor: '[]'},
34474											{
34475												ctor: '::',
34476												_0: _rundis$elm_bootstrap_info$Page_Modal$textLi('You start out by using the config function providing a message for handling closing the modal'),
34477												_1: {
34478													ctor: '::',
34479													_0: _rundis$elm_bootstrap_info$Page_Modal$textLi('Then compose your modal with optional options, header, body and footer. The order is not important.'),
34480													_1: {
34481														ctor: '::',
34482														_0: _rundis$elm_bootstrap_info$Page_Modal$textLi('Finally to turn the modal into Elm Html you call the view function, passing whether to display the modal or not based on the stored state in your model'),
34483														_1: {ctor: '[]'}
34484													}
34485												}
34486											}),
34487										_1: {ctor: '[]'}
34488									}
34489								}),
34490							_1: {ctor: '[]'}
34491						}
34492					}
34493				}
34494			}
34495		};
34496	};
34497	var _rundis$elm_bootstrap_info$Page_Modal$view = function (state) {
34498		return {
34499			title: 'Modal',
34500			description: 'Modals are streamlined, but flexible dialog prompts powered by Elm !\n        They support a number of use cases from user notification to completely custom content and feature a handful of helpful subcomponents, sizes, and more.',
34501			children: A2(
34502				_elm_lang$core$Basics_ops['++'],
34503				_rundis$elm_bootstrap_info$Page_Modal$example(state),
34504				A2(
34505					_elm_lang$core$Basics_ops['++'],
34506					_rundis$elm_bootstrap_info$Page_Modal$grid(state),
34507					_rundis$elm_bootstrap_info$Page_Modal$animated(state)))
34508		};
34509	};
34510
34511	var _rundis$elm_bootstrap_info$Page_Navbar$customCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container [] -- Wrap in a container to center the navbar\n    [ Navbar.config NavbarMsg\n        |> Navbar.withAnimation\n        |> Navbar.collapseMedium            -- Collapse menu at the medium breakpoint\n        |> Navbar.info                      -- Customize coloring\n        |> Navbar.brand                     -- Add logo to your brand with a little styling to align nicely\n            [ href \"#\" ]\n            [ img\n                [ src \"assets/images/elm-bootstrap.svg\"\n                , class \"d-inline-block align-top\"\n                , style [ ( \"width\", \"30px\" ) ]\n                ]\n                []\n            , text \" Elm Bootstrap\"\n            ]\n        |> Navbar.items\n            [ Navbar.itemLink\n                [ href \"#\" ] [ text \"Item 1\" ]\n            , Navbar.dropdown              -- Adding dropdowns is pretty simple\n                { id = \"mydropdown\"\n                , toggle = Navbar.dropdownToggle [] [ text \"My dropdown\" ]\n                , items =\n                    [ Navbar.dropdownHeader [ text \"Heading\" ]\n                    , Navbar.dropdownItem\n                        [ href \"#\" ]\n                        [ text \"Drop item 1\" ]\n                    , Navbar.dropdownItem\n                        [ href \"#\" ]\n                        [ text \"Drop item 2\" ]\n                    , Navbar.dropdownDivider\n                    , Navbar.dropdownItem\n                        [ href \"#\" ]\n                        [ text \"Drop item 3\" ]\n                    ]\n                }\n            ]\n        |> Navbar.customItems\n            [ Navbar.formItem []\n                [ Input.text [ Input.attrs [placeholder \"enter\" ]]\n                , Button.button\n                    [ Button.success\n                    , Button.attrs [ Spacing.ml2Sm]\n                    ]\n                    [ text \"Search\"]\n                ]\n            , Navbar.textItem [ Spacing.ml2Sm, class \"muted\" ] [ text \"Text\"]\n            ]\n        |> Navbar.view state.customState\n    ]\n');
34512	var _rundis$elm_bootstrap_info$Page_Navbar$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nimport Bootstrap.Navbar as Navbar\n\n-- You need to keep track of the view state for the navbar in your model\n\ntype alias Model =\n    { navbarState : Navbar.State }\n\n\n-- The navbar needs to know the initial window size, so the inital state for a navbar requires a command to be run by the Elm runtime\n\ninitialState : (Model, Cmd Msg)\ninitialState toMsg =\n    let\n        (navbarState, navbarCmd)\n            = Navbar.initialState NavbarMsg\n    in\n        ({ navbarState = navbarState }, navBarCmd )\n\n\n-- Define a message for the navbar\n\ntype Msg\n    = NavbarMsg Navbar.State\n\n\n-- You need to handle navbar messages in your update function to step the navbar state forward\n\nupdate : Msg -> Model -> (Model, Cmd Msg)\nupdate msg model =\n    case msg of\n        NavbarMsg state ->\n            ( { model | navbarState = state }, Cmd.none )\n\n\nview : Model -> Html Msg\nview model =\n    Navbar.config NavbarMsg\n        |> Navbar.withAnimation\n        |> Navbar.brand [ href \"#\"] [ text \"Brand\"]\n        |> Navbar.items\n            [ Navbar.itemLink [href \"#\"] [ text \"Item 1\"]\n            , Navbar.itemLink [href \"#\"] [ text \"Item 2\"]\n            ]\n        |> Navbar.view state.basicState\n\n-- If you use animations as above or you use dropdowns in your navbar you need to configure subscriptions too\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n    Navbar.subscriptions model.navbarState NavbarMsg\n\n');
34513	var _rundis$elm_bootstrap_info$Page_Navbar$textLi = function (str) {
34514		return A2(
34515			_elm_lang$html$Html$li,
34516			{ctor: '[]'},
34517			{
34518				ctor: '::',
34519				_0: _elm_lang$html$Html$text(str),
34520				_1: {ctor: '[]'}
34521			});
34522	};
34523	var _rundis$elm_bootstrap_info$Page_Navbar$update = F2(
34524		function (msg, state) {
34525			var _p0 = msg;
34526			if (_p0.ctor === 'BasicMsg') {
34527				return _elm_lang$core$Native_Utils.update(
34528					state,
34529					{basicState: _p0._0});
34530			} else {
34531				return _elm_lang$core$Native_Utils.update(
34532					state,
34533					{customState: _p0._0});
34534			}
34535		});
34536	var _rundis$elm_bootstrap_info$Page_Navbar$State = F2(
34537		function (a, b) {
34538			return {basicState: a, customState: b};
34539		});
34540	var _rundis$elm_bootstrap_info$Page_Navbar$CustomMsg = function (a) {
34541		return {ctor: 'CustomMsg', _0: a};
34542	};
34543	var _rundis$elm_bootstrap_info$Page_Navbar$custom = function (state) {
34544		return {
34545			ctor: '::',
34546			_0: A2(
34547				_elm_lang$html$Html$h2,
34548				{ctor: '[]'},
34549				{
34550					ctor: '::',
34551					_0: _elm_lang$html$Html$text('Options, dropdowns and custom content'),
34552					_1: {ctor: '[]'}
34553				}),
34554			_1: {
34555				ctor: '::',
34556				_0: A2(
34557					_elm_lang$html$Html$p,
34558					{ctor: '[]'},
34559					{
34560						ctor: '::',
34561						_0: _elm_lang$ht
34561ml$Html$text('You can twist and tweak the navbar quite a bit using a pipeline friendly syntax.\n                  You may configure coloring with handy helper functions, add dropdowns as menu items and you can add a few flavors of custom content as well.\n                  '),
34562						_1: {ctor: '[]'}
34563					}),
34564				_1: {
34565					ctor: '::',
34566					_0: _rundis$elm_bootstrap_info$Util$example(
34567						{
34568							ctor: '::',
34569							_0: A2(
34570								_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
34571								{ctor: '[]'},
34572								{
34573									ctor: '::',
34574									_0: A2(
34575										_rundis$elm_bootstrap_info$Bootstrap_Navbar$view,
34576										state.customState,
34577										A2(
34578											_rundis$elm_bootstrap_info$Bootstrap_Navbar$customItems,
34579											{
34580												ctor: '::',
34581												_0: A2(
34582													_rundis$elm_bootstrap_info$Bootstrap_Navbar$formItem,
34583													{ctor: '[]'},
34584													{
34585														ctor: '::',
34586														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
34587															{
34588																ctor: '::',
34589																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
34590																	{
34591																		ctor: '::',
34592																		_0: _elm_lang$html$Html_Attributes$placeholder('enter'),
34593																		_1: {ctor: '[]'}
34594																	}),
34595																_1: {ctor: '[]'}
34596															}),
34597														_1: {
34598															ctor: '::',
34599															_0: A2(
34600																_rundis$elm_bootstrap_info$Bootstrap_Button$button,
34601																{
34602																	ctor: '::',
34603																	_0: _rundis$elm_bootstrap_info$Bootstrap_Button$success,
34604																	_1: {
34605																		ctor: '::',
34606																		_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
34607																			{
34608																				ctor: '::',
34609																				_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Sm,
34610																				_1: {ctor: '[]'}
34611																			}),
34612																		_1: {ctor: '[]'}
34613																	}
34614																},
34615																{
34616																	ctor: '::',
34617																	_0: _elm_lang$html$Html$text('Search'),
34618																	_1: {ctor: '[]'}
34619																}),
34620															_1: {ctor: '[]'}
34621														}
34622													}),
34623												_1: {
34624													ctor: '::',
34625													_0: A2(
34626														_rundis$elm_bootstrap_info$Bootstrap_Navbar$textItem,
34627														{
34628															ctor: '::',
34629															_0: _rundis$elm_bootstrap_info$Bootstrap_Utilities_Spacing$ml2Sm,
34630															_1: {
34631																ctor: '::',
34632																_0: _elm_lang$html$Html_Attributes$class('muted'),
34633																_1: {ctor: '[]'}
34634															}
34635														},
34636														{
34637															ctor: '::',
34638															_0: _elm_lang$html$Html$text('Text'),
34639															_1: {ctor: '[]'}
34640														}),
34641													_1: {ctor: '[]'}
34642												}
34643											},
34644											A2(
34645												_rundis$elm_bootstrap_info$Bootstrap_Navbar$items,
34646												{
34647													ctor: '::',
34648													_0: A2(
34649														_rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink,
34650														{
34651															ctor: '::',
34652															_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34653															_1: {ctor: '[]'}
34654														},
34655														{
34656															ctor: '::',
34657															_0: _elm_lang$html$Html$text('Item 1'),
34658															_1: {ctor: '[]'}
34659														}),
34660													_1: {
34661														ctor: '::',
34662														_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdown(
34663															{
34664																id: 'mydropdown',
34665																toggle: A2(
34666																	_rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownToggle,
34667																	{ctor: '[]'},
34668																	{
34669																		ctor: '::',
34670																		_0: _elm_lang$html$Html$text('Dropdown'),
34671																		_1: {ctor: '[]'}
34672																	}),
34673																items: {
34674																	ctor: '::',
34675																	_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownHeader(
34676																		{
34677																			ctor: '::',
34678																			_0: _elm_lang$html$Html$text('Heading'),
34679																			_1: {ctor: '[]'}
34680																		}),
34681																	_1: {
34682																		ctor: '::',
34683																		_0: A2(
34684																			_rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem,
34685																			{
34686																				ctor: '::',
34687																				_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34688																				_1: {ctor: '[]'}
34689																			},
34690																			{
34691																				ctor: '::',
34692																				_0: _elm_lang$html$Html$text('Drop item 1'),
34693																				_1: {ctor: '[]'}
34694																			}),
34695																		_1: {
34696																			ctor: '::',
34697																			_0: A2(
34698																				_rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem,
34699																				{
34700																					ctor: '::',
34701																					_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34702																					_1: {ctor: '[]'}
34703																				},
34704																				{
34705																					ctor: '::',
34706																					_0: _elm_lang$html$Html$text('Drop item 2'),
34707																					_1: {ctor: '[]'}
34708																				}),
34709																			_1: {
34710																				ctor: '::',
34711																				_0: _rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownDivider,
34712																				_1: {
34713																					ctor: '::',
34714																					_0: A2(
34715																						_rundis$elm_bootstrap_info$Bootstrap_Navbar$dropdownItem,
34716																						{
34717																							ctor: '::',
34718																							_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34719																							_1: {ctor: '[]'}
34720																						},
34721																						{
34722																							ctor: '::',
34723																							_0: _elm_lang$html$Html$text('Drop item 3'),
34724																							_1: {ctor: '[]'}
34725																						}),
34726																					_1: {ctor: '[]'}
34727																				}
34728																			}
34729																		}
34730																	}
34731																}
34732															}),
34733														_1: {ctor: '[]'}
34734													}
34735												},
34736												A3(
34737													_rundis$elm_bootstrap_info$Bootstrap_Navbar$brand,
34738													{
34739														ctor: '::',
34740														_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34741														_1: {ctor: '[]'}
34742													},
34743													{
34744														ctor: '::',
34745														_0: A2(
34746															_elm_lang$html$Html$img,
34747															{
34748																ctor: '::',
34749																_0: _elm_lang$html$Html_Attributes$src('assets/images/elm-bootstrap.svg'),
34750																_1: {
34751																	ctor: '::',
34752																	_0: _elm_lang$html$Html_Attributes$class('d-inline-block align-top'),
34753																	_1: {
34754																		ctor: '::',
34755																		_0: _elm_lang$html$Html_Attributes$style(
34756																			{
34757																				ctor: '::',
34758																				_0: {ctor: '_Tuple2', _0: 'width', _1: '30px'},
34759																				_1: {ctor: '[]'}
34760																			}),
34761																		_1: {ctor: '[]'}
34762																	}
34763																}
34764															},
34765															{ctor: '[]'}),
34766														_1: {
34767															ctor: '::',
34768															_0: _elm_lang$html$Html$text(' Elm'),
34769															_1: {ctor: '[]'}
34770														}
34771													},
34772													_rundis$elm_bootstrap_info$Bootstrap_Navbar$info(
34773														_rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseMedium(
34774															_rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation(
34775																_rundis$elm_bootstrap_info$Bootstrap_Navbar$config(_rundis$elm_bootstrap_info$Page_Navbar$CustomMsg)))))))),
34776									_1: {ctor: '[]'}
34777								}),
34778							_1: {ctor: '[]'}
34779						}),
34780					_1: {
34781						ctor: '::',
34782						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Navbar$customCode),
34783						_1: {ctor: '[]'}
34784					}
34785				}
34786			}
34787		};
34788	};
34789	var _rundis$elm_bootstrap_info$Page_Navbar$BasicMsg = function (a) {
34790		return {ctor: 'BasicMsg', _0: a};
34791	};
34792	var _rundis$elm_bootstrap_info$Page_Navbar$initialState = function () {
34793		var _p1 = _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState(_rundis$elm_bootstrap_info$Page_Navbar$CustomMsg);
34794		var customState = _p1._0;
34795		var cmdCustom = _p1._1;
34796		var _p2 = _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState(_rundis$elm_bootstrap_info$Page_Navbar$BasicMsg);
34797		var basicState = _p2._0;
34798		var cmdBasic = _p2._1;
34799		return {
34800			ctor: '_Tuple2',
34801			_0: {basicState: basicState, customState: customState},
34802			_1: _elm_lang$core$Platform_Cmd$batch(
34803				{
34804					ctor: '::',
34805					_0: cmdBasic,
34806					_1: {
34807						ctor: '::',
34808						_0: cmdCustom,
34809						_1: {ctor: '[]'}
34810					}
34811				})
34812		};
34813	}();
34814	var _rundis$elm_bootstrap_info$Page_Navbar$subscriptions = function (state) {
34815		return _elm_lang$core$Platform_Sub$batch(
34816			{
34817				ctor: '::',
34818				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions, state.basicState, _rundis$elm_bootstrap_info$Page_Navbar$BasicMsg),
34819				_1: {
34820					ctor: '::',
34821					_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions, state.customState, _rundis$elm_bootstrap_info$Page_Navbar$CustomMsg),
34822					_1: {ctor: '[]'}
34823				}
34824			});
34825	};
34826	var _rundis$elm_bootstrap_info$Page_Navbar$basic = function (state) {
34827		return {
34828			ctor: '::',
34829			_0: A2(
34830				_elm_lang$html$Html$h2,
34831				{ctor: '[]'},
34832				{
34833					ctor: '::',
34834					_0: _elm_lang$html$Html$text('Basic example'),
34835					_1: {ctor: '[]'}
34836				}),
34837			_1: {
34838				ctor: '::',
34839				_0: A2(
34840					_elm_lang$html$Html$p,
34841					{ctor: '[]'},
34842					{
34843						ctor: '::',
34844						_0: _elm_lang$html$Html$text('Navbars supports a variety of content. We\'ll start off with a relatively simple example.\n                  Since navbars require state and special care to handle responsibe behavior, there is a bit of wiring\n                  needed to set one up.'),
34845						_1: {ctor: '[]'}
34846					}),
34847				_1: {
34848					ctor: '::',
34849					_0: _rundis$elm_bootstrap_info$Util$example(
34850						{
34851							ctor: '::',
34852							_0: A2(
34853								_rundis$elm_bootstrap_info$Bootstrap_Navbar$view,
34854								state.basicState,
34855								A2(
34856									_rundis$elm_bootstrap_info$Bootstrap_Navbar$items,
34857									{
34858										ctor: '::',
34859										_0: A2(
34860											_rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink,
34861											{
34862												ctor: '::',
34863												_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34864												_1: {ctor: '[]'}
34865											},
34866											{
34867												ctor: '::',
34868												_0: _elm_lang$html$Html$text('Item 1'),
34869												_1: {ctor: '[]'}
34870											}),
34871										_1: {
34872											ctor: '::',
34873											_0: A2(
34874												_rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink,
34875												{
34876													ctor: '::',
34877													_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34878													_1: {ctor: '[]'}
34879												},
34880												{
34881													ctor: '::',
34882													_0: _elm_lang$html$Html$text('Item 2'),
34883													_1: {ctor: '[]'}
34884												}),
34885											_1: {ctor: '[]'}
34886										}
34887									},
34888									A3(
34889										_rundis$elm_bootstrap_info$Bootstrap_Navbar$brand,
34890										{
34891											ctor: '::',
34892											_0: _elm_lang$html$Html_Attributes$href('javascript:void()'),
34893											_1: {ctor: '[]'}
34894										},
34895										{
34896											ctor: '::',
34897											_0: _elm_lang$html$Html$text('Brand'),
34898											_1: {ctor: '[]'}
34899										},
34900										_rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseMedium(
34901											_rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation(
34902												_rundis$elm_bootstrap_info$Bootstrap_Navbar$config(_rundis$elm_bootstrap_info$Page_Navbar$BasicMsg)))))),
34903							_1: {
34904								ctor: '::',
34905								_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
34906									{
34907										ctor: '::',
34908										_0: A2(
34909											_elm_lang$html$Html$p,
34910											{ctor: '[]'},
34911											{
34912												ctor: '::',
34913												_0: _elm_lang$html$Html$text(' Try resizing the window width to see the menu collapse behavior'),
34914												_1: {ctor: '[]'}
34915											}),
34916										_1: {ctor: '[]'}
34917									}),
34918								_1: {ctor: '[]'}
34919							}
34920						}),
34921					_1: {
34922						ctor: '::',
34923						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Navbar$basicCode),
34924						_1: {
34925							ctor: '::',
34926							_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
34927								{
34928									ctor: '::',
34929									_0: A2(
34930										_elm_lang$html$Html$h3,
34931										{ctor: '[]'},
34932										{
34933											ctor: '::',
34934											_0: _elm_lang$html$Html$text('Navbar composition'),
34935											_1: {ctor: '[]'}
34936										}),
34937									_1: {
34938										ctor: '::',
34939										_0: A2(
34940											_elm_lang$html$Html$ul,
34941											{ctor: '[]'},
34942											{
34943												ctor: '::',
34944												_0: _rundis$elm_bootstrap_info$Page_Navbar$textLi('You start out by using the config function providing the navbar *Msg as it\'s argument.'),
34945												_1: {
34946													ctor: '::',
34947													_0: _rundis$elm_bootstrap_info$Page_Navbar$textLi('Then you compose your modal with optional options, brand, menu items (links or dropdowns) and/or customItems (see next example).'),
34948													_1: {
34949														ctor: '::',
34950														_0: _rundis$elm_bootstrap_info$Page_Navbar$textLi('Finally to turn he navbar into Elm Html you call the view function passing it the current state of the navbar.'),
34951														_1: {ctor: '[]'}
34952													}
34953												}
34954											}),
34955										_1: {ctor: '[]'}
34956									}
34957								}),
34958							_1: {ctor: '[]'}
34959						}
34960					}
34961				}
34962			}
34963		};
34964	};
34965	var _rundis$elm_bootstrap_info$Page_Navbar$view = function (state) {
34966		return {
34967			title: 'Navbar',
34968			description: 'The navbar is a wrapper that positions branding, navigation, and other elements in a concise header.\n        It’s easily extensible and supports responsive behavior.',
34969			children: A2(
34970				_elm_lang$core$Basics_ops['++'],
34971				_rundis$elm_bootstrap_info$Page_Navbar$basic(state),
34972				_rundis$elm_bootstrap_info$Page_Navbar$custom(state))
34973		};
34974	};
34975
34976	var _rundis$elm_bootstrap_info$Page_Form$textLi = function (str) {
34977		return A2(
34978			_elm_lang$html$Html$li,
34979			{ctor: '[]'},
34980			{
34981				ctor: '::',
34982				_0: _elm_lang$html$Html$text(str),
34983				_1: {ctor: '[]'}
34984			});
34985	};
34986	var _rundis$elm_bootstrap_info$Page_Form$customControlsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n    [ Form.group []\n        [ Form.label [] [ text \"Custom select\" ]\n        , Select.custom []\n            [ Select.item [] [ text \"Item 1\"]\n            , Select.item [] [ text \"Item 2\"]\n            ]\n        ]\n    , Form.group []\n        [ Form.label [] [ text \"Custom Large Select\" ]\n        , Select.custom [ Select.large ]\n            [ Select.item [] [ text \"Item 1\" ]\n            , Select.item [] [ text \"Item 2\" ]\n            ]\n        ]\n    , Form.group []\n        [ Form.label [] [ text \"Custom Small Select\" ]\n        , Select.custom [ Select.small ]\n            [ Select.item [] [ text \"Item 1\" ]\n            , Select.item [] [ text \"Item 2\" ]\n            ]\n        ]\n    , Form.group []\n        [ Form.label [] [ text \"Custom radios\" ]\n        , Fieldset.config\n            |> Fieldset.children\n                ( Radio.radioList \"customradiogroup\"\n                    [ Radio.createCustom [ Radio.id \"rdi1\", Radio.inline ] \"Radio 1\"\n                    , Radio.createCustom [ Radio.id \"rdi2\", Radio.inline ] \"Radio 2\"\n                    , Radio.createCustom [ Radio.id \"rdi3\", Radio.inline ] \"Radio 3\"\n                    ]\n                )\n            |> Fieldset.view\n        ]\n    , Form.group []\n        [ Form.label [] [ text \"Custom checkboxes\" ]\n        , Fieldset.config\n            |> Fieldset.children\n                [ Checkbox.custom [ Checkbox.id \"chk1\", Checkbox.inline ] \"Check 1\"\n                , Checkbox.custom [ Checkbox.id \"chk1\", Checkbox.inline ] \"Check 2\"\n                , Checkbox.custom [ Checkbox.id \"chk1\", Checkbox.inline ] \"Check 3\"\n                ]\n            |> Fieldset.view\n        ]\n    ]\n');
34987	var _rundis$elm_bootstrap_info$Page_Form$customControls = {
34988		ctor: '::',
34989		_0: A2(
34990			_elm_lang$html$Html$h2,
34991			{ctor: '[]'},
34992			{
34993				ctor: '::',
34994				_0: _elm_lang$html$Html$text('Custom controls'),
34995				_1: {ctor: '[]'}
34996			}),
34997		_1: {
34998			ctor: '::',
34999			_0
34999: A2(
35000				_elm_lang$html$Html$p,
35001				{ctor: '[]'},
35002				{
35003					ctor: '::',
35004					_0: _elm_lang$html$Html$text('Bootstrap provides a few custom controls to make std Html Form elements appear a bit nicer across browsers.\n                You can choose to opt in on using custom selects, radios and checkboxes fairly seamlessly'),
35005					_1: {ctor: '[]'}
35006				}),
35007			_1: {
35008				ctor: '::',
35009				_0: _rundis$elm_bootstrap_info$Util$example(
35010					{
35011						ctor: '::',
35012						_0: A2(
35013							_rundis$elm_bootstrap_info$Bootstrap_Form$form,
35014							{ctor: '[]'},
35015							{
35016								ctor: '::',
35017								_0: A2(
35018									_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35019									{ctor: '[]'},
35020									{
35021										ctor: '::',
35022										_0: A2(
35023											_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35024											{ctor: '[]'},
35025											{
35026												ctor: '::',
35027												_0: _elm_lang$html$Html$text('Custom select'),
35028												_1: {ctor: '[]'}
35029											}),
35030										_1: {
35031											ctor: '::',
35032											_0: A2(
35033												_rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom,
35034												{ctor: '[]'},
35035												{
35036													ctor: '::',
35037													_0: A2(
35038														_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35039														{ctor: '[]'},
35040														{
35041															ctor: '::',
35042															_0: _elm_lang$html$Html$text('Item 1'),
35043															_1: {ctor: '[]'}
35044														}),
35045													_1: {
35046														ctor: '::',
35047														_0: A2(
35048															_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35049															{ctor: '[]'},
35050															{
35051																ctor: '::',
35052																_0: _elm_lang$html$Html$text('Item 2'),
35053																_1: {ctor: '[]'}
35054															}),
35055														_1: {ctor: '[]'}
35056													}
35057												}),
35058											_1: {ctor: '[]'}
35059										}
35060									}),
35061								_1: {
35062									ctor: '::',
35063									_0: A2(
35064										_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35065										{ctor: '[]'},
35066										{
35067											ctor: '::',
35068											_0: A2(
35069												_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35070												{ctor: '[]'},
35071												{
35072													ctor: '::',
35073													_0: _elm_lang$html$Html$text('Custom Large Select'),
35074													_1: {ctor: '[]'}
35075												}),
35076											_1: {
35077												ctor: '::',
35078												_0: A2(
35079													_rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom,
35080													{
35081														ctor: '::',
35082														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$large,
35083														_1: {ctor: '[]'}
35084													},
35085													{
35086														ctor: '::',
35087														_0: A2(
35088															_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35089															{ctor: '[]'},
35090															{
35091																ctor: '::',
35092																_0: _elm_lang$html$Html$text('Item 1'),
35093																_1: {ctor: '[]'}
35094															}),
35095														_1: {
35096															ctor: '::',
35097															_0: A2(
35098																_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35099																{ctor: '[]'},
35100																{
35101																	ctor: '::',
35102																	_0: _elm_lang$html$Html$text('Item 2'),
35103																	_1: {ctor: '[]'}
35104																}),
35105															_1: {ctor: '[]'}
35106														}
35107													}),
35108												_1: {ctor: '[]'}
35109											}
35110										}),
35111									_1: {
35112										ctor: '::',
35113										_0: A2(
35114											_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35115											{ctor: '[]'},
35116											{
35117												ctor: '::',
35118												_0: A2(
35119													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35120													{ctor: '[]'},
35121													{
35122														ctor: '::',
35123														_0: _elm_lang$html$Html$text('Custom Small Select'),
35124														_1: {ctor: '[]'}
35125													}),
35126												_1: {
35127													ctor: '::',
35128													_0: A2(
35129														_rundis$elm_bootstrap_info$Bootstrap_Form_Select$custom,
35130														{
35131															ctor: '::',
35132															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$small,
35133															_1: {ctor: '[]'}
35134														},
35135														{
35136															ctor: '::',
35137															_0: A2(
35138																_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35139																{ctor: '[]'},
35140																{
35141																	ctor: '::',
35142																	_0: _elm_lang$html$Html$text('Item 1'),
35143																	_1: {ctor: '[]'}
35144																}),
35145															_1: {
35146																ctor: '::',
35147																_0: A2(
35148																	_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35149																	{ctor: '[]'},
35150																	{
35151																		ctor: '::',
35152																		_0: _elm_lang$html$Html$text('Item 2'),
35153																		_1: {ctor: '[]'}
35154																	}),
35155																_1: {ctor: '[]'}
35156															}
35157														}),
35158													_1: {ctor: '[]'}
35159												}
35160											}),
35161										_1: {
35162											ctor: '::',
35163											_0: A2(
35164												_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35165												{ctor: '[]'},
35166												{
35167													ctor: '::',
35168													_0: A2(
35169														_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35170														{ctor: '[]'},
35171														{
35172															ctor: '::',
35173															_0: _elm_lang$html$Html$text('Custom radios'),
35174															_1: {ctor: '[]'}
35175														}),
35176													_1: {
35177														ctor: '::',
35178														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
35179															A2(
35180																_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
35181																A2(
35182																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radioList,
35183																	'customradiogroup',
35184																	{
35185																		ctor: '::',
35186																		_0: A2(
35187																			_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom,
35188																			{
35189																				ctor: '::',
35190																				_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rdi1'),
35191																				_1: {
35192																					ctor: '::',
35193																					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline,
35194																					_1: {ctor: '[]'}
35195																				}
35196																			},
35197																			'Radio 1'),
35198																		_1: {
35199																			ctor: '::',
35200																			_0: A2(
35201																				_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom,
35202																				{
35203																					ctor: '::',
35204																					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rdi2'),
35205																					_1: {
35206																						ctor: '::',
35207																						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline,
35208																						_1: {ctor: '[]'}
35209																					}
35210																				},
35211																				'Radio 2'),
35212																			_1: {
35213																				ctor: '::',
35214																				_0: A2(
35215																					_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$createCustom,
35216																					{
35217																						ctor: '::',
35218																						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rdi3'),
35219																						_1: {
35220																							ctor: '::',
35221																							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$inline,
35222																							_1: {ctor: '[]'}
35223																						}
35224																					},
35225																					'Radio 3'),
35226																				_1: {ctor: '[]'}
35227																			}
35228																		}
35229																	}),
35230																_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)),
35231														_1: {ctor: '[]'}
35232													}
35233												}),
35234											_1: {
35235												ctor: '::',
35236												_0: A2(
35237													_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35238													{ctor: '[]'},
35239													{
35240														ctor: '::',
35241														_0: A2(
35242															_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35243															{ctor: '[]'},
35244															{
35245																ctor: '::',
35246																_0: _elm_lang$html$Html$text('Custom checkboxes'),
35247																_1: {ctor: '[]'}
35248															}),
35249														_1: {
35250															ctor: '::',
35251															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
35252																A2(
35253																	_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
35254																	{
35255																		ctor: '::',
35256																		_0: A2(
35257																			_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom,
35258																			{
35259																				ctor: '::',
35260																				_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk1'),
35261																				_1: {
35262																					ctor: '::',
35263																					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
35264																					_1: {ctor: '[]'}
35265																				}
35266																			},
35267																			'Check 1'),
35268																		_1: {
35269																			ctor: '::',
35270																			_0: A2(
35271																				_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom,
35272																				{
35273																					ctor: '::',
35274																					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk2'),
35275																					_1: {
35276																						ctor: '::',
35277																						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
35278																						_1: {ctor: '[]'}
35279																					}
35280																				},
35281																				'Check 2'),
35282																			_1: {
35283																				ctor: '::',
35284																				_0: A2(
35285																					_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$custom,
35286																					{
35287																						ctor: '::',
35288																						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk3'),
35289																						_1: {
35290																							ctor: '::',
35291																							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
35292																							_1: {ctor: '[]'}
35293																						}
35294																					},
35295																					'Check 3'),
35296																				_1: {ctor: '[]'}
35297																			}
35298																		}
35299																	},
35300																	_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)),
35301															_1: {ctor: '[]'}
35302														}
35303													}),
35304												_1: {ctor: '[]'}
35305											}
35306										}
35307									}
35308								}
35309							}),
35310						_1: {ctor: '[]'}
35311					}),
35312				_1: {
35313					ctor: '::',
35314					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$customControlsCode),
35315					_1: {ctor: '[]'}
35316				}
35317			}
35318		}
35319	};
35320	var _rundis$elm_bootstrap_info$Page_Form$validationHorizontalCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n    [ Form.row []\n        [ Form.colLabel [ Col.sm2 ] [ text \"Password\" ]\n        , Form.col [ Col.sm10 ]\n            [ Input.password [ Input.success ]\n            , Form.validFeedback [] [ text \"Nice one !\" ]\n            , Form.help [] [ text \"Make sure it\'s kept safe...\" ]\n            ]\n        ]\n    , Form.row []\n        [ Form.colLabel [ Col.sm2 ] [ text \"Password\" ]\n        , Form.col [ Col.sm10 ]\n            [ Input.password [ Input.danger ]\n            , Form.invali
35320dFeedback [] [ text \"Nice try, but no sigar !\" ]\n            , Form.help [] [ text \"Make sure it\'s kept safe...\" ]\n            ]\n        ]\n    , Form.row []\n        [ Form.colLabel [ Col.sm2 ] [ text \"Choose carefully\" ]\n        , Form.col [ Col.sm10 ]\n            [ Fieldset.config\n                |> Fieldset.children\n                    [ Checkbox.checkbox\n                        [ Checkbox.id \"chk-invalid-1\", Checkbox.inline ]\n                        \"Choose me\"\n                    , Checkbox.checkbox\n                        [ Checkbox.id \"chk-invalid-2\", Checkbox.inline ]\n                        \"No me\"\n                    , Checkbox.checkbox\n                        [ Checkbox.id \"chk-invalid-3\", Checkbox.inline, Checkbox.success, Checkbox.checked True ]\n                        \"Correct choice\"\n                    ]\n                |> Fieldset.view\n            ]\n        ]\n    ]\n');
35321	var _rundis$elm_bootstrap_info$Page_Form$validationInlineCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n    [ Form.form []\n        [ Form.group []\n            [ Form.label [] [ text \"Success\" ]\n            , Input.text [ Input.success ]\n            , Form.validFeedback [] [ text \"All good !\" ]\n            , Form.help [] [ text \"Help text\" ]\n            ]\n        , Form.group []\n            [ Form.label [] [ text \"Danger\" ]\n            , Input.text [ Input.danger ]\n            , Form.invalidFeedback [] [ text \"Something not quite right.\" ]\n            , Form.help [] [ text \"Help text\" ]\n            ]\n        , Form.group []\n            [ Form.label [] [ text \"Select success\" ]\n            , Select.select [ Select.success ]\n                [ Select.item [] [ text \"Option\" ] ]\n            , Form.validFeedback [] [ text \"Excellent choice\" ]\n            , Form.help [] [ text \"Help text\" ]\n            ]\n        , Form.group []\n            [ Form.label [] [ text \"Danger Area\" ]\n            , Textarea.textarea [ Textarea.rows 2, Textarea.danger ]\n            , Form.invalidFeedback [] [ text \"Too much stuff\" ]\n            , Form.help [] [ text \"Help text\" ]\n            ]\n        , Checkbox.checkbox [ Checkbox.id \"chk-invalid\", Checkbox.danger ] \"Check me\"\n        ]\n    ]\n');
35322	var _rundis$elm_bootstrap_info$Page_Form$validation = {
35323		ctor: '::',
35324		_0: A2(
35325			_elm_lang$html$Html$h2,
35326			{ctor: '[]'},
35327			{
35328				ctor: '::',
35329				_0: _elm_lang$html$Html$text('Validation'),
35330				_1: {ctor: '[]'}
35331			}),
35332		_1: {
35333			ctor: '::',
35334			_0: A2(
35335				_elm_lang$html$Html$p,
35336				{ctor: '[]'},
35337				{
35338					ctor: '::',
35339					_0: _elm_lang$html$Html$text('You can add validation styles to your forms and form elements to provide feedback to your users.'),
35340					_1: {ctor: '[]'}
35341				}),
35342			_1: {
35343				ctor: '::',
35344				_0: _rundis$elm_bootstrap_info$Util$example(
35345					{
35346						ctor: '::',
35347						_0: A2(
35348							_rundis$elm_bootstrap_info$Bootstrap_Form$form,
35349							{ctor: '[]'},
35350							{
35351								ctor: '::',
35352								_0: A2(
35353									_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35354									{ctor: '[]'},
35355									{
35356										ctor: '::',
35357										_0: A2(
35358											_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35359											{ctor: '[]'},
35360											{
35361												ctor: '::',
35362												_0: _elm_lang$html$Html$text('Success'),
35363												_1: {ctor: '[]'}
35364											}),
35365										_1: {
35366											ctor: '::',
35367											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
35368												{
35369													ctor: '::',
35370													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$success,
35371													_1: {ctor: '[]'}
35372												}),
35373											_1: {
35374												ctor: '::',
35375												_0: A2(
35376													_rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback,
35377													{ctor: '[]'},
35378													{
35379														ctor: '::',
35380														_0: _elm_lang$html$Html$text('All good !'),
35381														_1: {ctor: '[]'}
35382													}),
35383												_1: {
35384													ctor: '::',
35385													_0: A2(
35386														_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35387														{ctor: '[]'},
35388														{
35389															ctor: '::',
35390															_0: _elm_lang$html$Html$text('Help text'),
35391															_1: {ctor: '[]'}
35392														}),
35393													_1: {ctor: '[]'}
35394												}
35395											}
35396										}
35397									}),
35398								_1: {
35399									ctor: '::',
35400									_0: A2(
35401										_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35402										{ctor: '[]'},
35403										{
35404											ctor: '::',
35405											_0: A2(
35406												_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35407												{ctor: '[]'},
35408												{
35409													ctor: '::',
35410													_0: _elm_lang$html$Html$text('Danger'),
35411													_1: {ctor: '[]'}
35412												}),
35413											_1: {
35414												ctor: '::',
35415												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
35416													{
35417														ctor: '::',
35418														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$danger,
35419														_1: {ctor: '[]'}
35420													}),
35421												_1: {
35422													ctor: '::',
35423													_0: A2(
35424														_rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback,
35425														{ctor: '[]'},
35426														{
35427															ctor: '::',
35428															_0: _elm_lang$html$Html$text('Something not quite right.'),
35429															_1: {ctor: '[]'}
35430														}),
35431													_1: {
35432														ctor: '::',
35433														_0: A2(
35434															_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35435															{ctor: '[]'},
35436															{
35437																ctor: '::',
35438																_0: _elm_lang$html$Html$text('Help text'),
35439																_1: {ctor: '[]'}
35440															}),
35441														_1: {ctor: '[]'}
35442													}
35443												}
35444											}
35445										}),
35446									_1: {
35447										ctor: '::',
35448										_0: A2(
35449											_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35450											{ctor: '[]'},
35451											{
35452												ctor: '::',
35453												_0: A2(
35454													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35455													{ctor: '[]'},
35456													{
35457														ctor: '::',
35458														_0: _elm_lang$html$Html$text('Select success'),
35459														_1: {ctor: '[]'}
35460													}),
35461												_1: {
35462													ctor: '::',
35463													_0: A2(
35464														_rundis$elm_bootstrap_info$Bootstrap_Form_Select$select,
35465														{
35466															ctor: '::',
35467															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$success,
35468															_1: {ctor: '[]'}
35469														},
35470														{
35471															ctor: '::',
35472															_0: A2(
35473																_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
35474																{ctor: '[]'},
35475																{
35476																	ctor: '::',
35477																	_0: _elm_lang$html$Html$text('Option'),
35478																	_1: {ctor: '[]'}
35479																}),
35480															_1: {ctor: '[]'}
35481														}),
35482													_1: {
35483														ctor: '::',
35484														_0: A2(
35485															_rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback,
35486															{ctor: '[]'},
35487															{
35488																ctor: '::',
35489																_0: _elm_lang$html$Html$text('Excellent choice'),
35490																_1: {ctor: '[]'}
35491															}),
35492														_1: {
35493															ctor: '::',
35494															_0: A2(
35495																_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35496																{ctor: '[]'},
35497																{
35498																	ctor: '::',
35499																	_0: _elm_lang$html$Html$text('Help text'),
35500																	_1: {ctor: '[]'}
35501																}),
35502															_1: {ctor: '[]'}
35503														}
35504													}
35505												}
35506											}),
35507										_1: {
35508											ctor: '::',
35509											_0: A2(
35510												_rundis$elm_bootstrap_info$Bootstrap_Form$group,
35511												{ctor: '[]'},
35512												{
35513													ctor: '::',
35514													_0: A2(
35515														_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35516														{ctor: '[]'},
35517														{
35518															ctor: '::',
35519															_0: _elm_lang$html$Html$text('Danger Area'),
35520															_1: {ctor: '[]'}
35521														}),
35522													_1: {
35523														ctor: '::',
35524														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$textarea(
35525															{
35526																ctor: '::',
35527																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$rows(2),
35528																_1: {
35529																	ctor: '::',
35530																	_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$danger,
35531																	_1: {ctor: '[]'}
35532																}
35533															}),
35534														_1: {
35535															ctor: '::',
35536															_0: A2(
35537																_rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback,
35538																{ctor: '[]'},
35539																{
35540																	ctor: '::',
35541																	_0: _elm_lang$html$Html$text('Too much stuff'),
35542																	_1: {ctor: '[]'}
35543																}),
35544															_1: {
35545																ctor: '::',
35546																_0: A2(
35547																	_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35548																	{ctor: '[]'},
35549																	{
35550																		ctor: '::',
35551																		_0: _elm_lang$html$Html$text('Help text'),
35552																		_1: {ctor: '[]'}
35553																	}),
35554																_1: {ctor: '[]'}
35555															}
35556														}
35557													}
35558												}),
35559											_1: {
35560												ctor: '::',
35561												_0: A2(
35562													_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
35563													{
35564														ctor: '::',
35565														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid'),
35566														_1: {
35567															ctor: '::',
35568															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$danger,
35569															_1: {ctor: '[]'}
35570														}
35571													},
35572													'Check me'),
35573												_1: {ctor: '[]'}
35574											}
35575										}
35576									}
35577								}
35578							}),
35579						_1: {ctor: '[]'}
35580					}),
35581				_1: {
35582					ctor: '::',
35583					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$validationInlineCode),
35584					_1: {
35585						ctor: '::',
35586						_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
35587							{
35588								ctor: '::',
35589								_0: A2(
35590									_elm_lang$html$Html$h3,
35591									{ctor: '[]'},
35592									{
35593										ctor: '::',
35594										_0: _elm_lang$html$Html$text('How it works'),
35595										_1: {ctor: '[]'}
35596									}),
35597								_1: {
35598									ctor: '::',
35599									_0: A2(
35600										_elm_lang$html$Html$p,
35601										{ctor: '[]'},
35602										{
35603											ctor: '::',
35604											_0: _elm_lang$html$Html$text('Here\'s how it works:'),
35605											_1: {ctor: '[]'}
35606										}),
35607									_1: {
35608										ctor: '::',
35609										_0: A2(
35610											_elm_lang$html$Html$ul,
35611											{ctor: '[]'},
35612											{
35613												ctor: '::',
35614												_0: _rundis$elm_bootstrap_info$Page_Form$textLi('Inputs, selects, checkboxes and radios have a .succees or .danger function (this basically sets the `.valid` or `.invali
35614d` class for the element). Giving the input element an appropriate colored outline.'),
35615												_1: {
35616													ctor: '::',
35617													_0: _rundis$elm_bootstrap_info$Page_Form$textLi('If you want to provide additional feedback use the _.validFeedback or _.invalidFeedback functions.'),
35618													_1: {ctor: '[]'}
35619												}
35620											}),
35621										_1: {ctor: '[]'}
35622									}
35623								}
35624							}),
35625						_1: {
35626							ctor: '::',
35627							_0: A2(
35628								_elm_lang$html$Html$h4,
35629								{ctor: '[]'},
35630								{
35631									ctor: '::',
35632									_0: _elm_lang$html$Html$text('Validation in horizontal forms'),
35633									_1: {ctor: '[]'}
35634								}),
35635							_1: {
35636								ctor: '::',
35637								_0: _rundis$elm_bootstrap_info$Util$example(
35638									{
35639										ctor: '::',
35640										_0: A2(
35641											_rundis$elm_bootstrap_info$Bootstrap_Form$form,
35642											{ctor: '[]'},
35643											{
35644												ctor: '::',
35645												_0: A2(
35646													_rundis$elm_bootstrap_info$Bootstrap_Form$row,
35647													{ctor: '[]'},
35648													{
35649														ctor: '::',
35650														_0: A2(
35651															_rundis$elm_bootstrap_info$Bootstrap_Form$colLabel,
35652															{
35653																ctor: '::',
35654																_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2,
35655																_1: {ctor: '[]'}
35656															},
35657															{
35658																ctor: '::',
35659																_0: _elm_lang$html$Html$text('Password'),
35660																_1: {ctor: '[]'}
35661															}),
35662														_1: {
35663															ctor: '::',
35664															_0: A2(
35665																_rundis$elm_bootstrap_info$Bootstrap_Form$col,
35666																{
35667																	ctor: '::',
35668																	_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10,
35669																	_1: {ctor: '[]'}
35670																},
35671																{
35672																	ctor: '::',
35673																	_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password(
35674																		{
35675																			ctor: '::',
35676																			_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$success,
35677																			_1: {ctor: '[]'}
35678																		}),
35679																	_1: {
35680																		ctor: '::',
35681																		_0: A2(
35682																			_rundis$elm_bootstrap_info$Bootstrap_Form$validFeedback,
35683																			{ctor: '[]'},
35684																			{
35685																				ctor: '::',
35686																				_0: _elm_lang$html$Html$text('Nice one !'),
35687																				_1: {ctor: '[]'}
35688																			}),
35689																		_1: {
35690																			ctor: '::',
35691																			_0: A2(
35692																				_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35693																				{ctor: '[]'},
35694																				{
35695																					ctor: '::',
35696																					_0: _elm_lang$html$Html$text('Make sure it\'s kept safe...'),
35697																					_1: {ctor: '[]'}
35698																				}),
35699																			_1: {ctor: '[]'}
35700																		}
35701																	}
35702																}),
35703															_1: {ctor: '[]'}
35704														}
35705													}),
35706												_1: {
35707													ctor: '::',
35708													_0: A2(
35709														_rundis$elm_bootstrap_info$Bootstrap_Form$row,
35710														{ctor: '[]'},
35711														{
35712															ctor: '::',
35713															_0: A2(
35714																_rundis$elm_bootstrap_info$Bootstrap_Form$colLabel,
35715																{
35716																	ctor: '::',
35717																	_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2,
35718																	_1: {ctor: '[]'}
35719																},
35720																{
35721																	ctor: '::',
35722																	_0: _elm_lang$html$Html$text('Password'),
35723																	_1: {ctor: '[]'}
35724																}),
35725															_1: {
35726																ctor: '::',
35727																_0: A2(
35728																	_rundis$elm_bootstrap_info$Bootstrap_Form$col,
35729																	{
35730																		ctor: '::',
35731																		_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10,
35732																		_1: {ctor: '[]'}
35733																	},
35734																	{
35735																		ctor: '::',
35736																		_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password(
35737																			{
35738																				ctor: '::',
35739																				_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$danger,
35740																				_1: {ctor: '[]'}
35741																			}),
35742																		_1: {
35743																			ctor: '::',
35744																			_0: A2(
35745																				_rundis$elm_bootstrap_info$Bootstrap_Form$invalidFeedback,
35746																				{ctor: '[]'},
35747																				{
35748																					ctor: '::',
35749																					_0: _elm_lang$html$Html$text('Nice try, but no sigar !'),
35750																					_1: {ctor: '[]'}
35751																				}),
35752																			_1: {
35753																				ctor: '::',
35754																				_0: A2(
35755																					_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35756																					{ctor: '[]'},
35757																					{
35758																						ctor: '::',
35759																						_0: _elm_lang$html$Html$text('Make sure it\'s kept safe...'),
35760																						_1: {ctor: '[]'}
35761																					}),
35762																				_1: {ctor: '[]'}
35763																			}
35764																		}
35765																	}),
35766																_1: {ctor: '[]'}
35767															}
35768														}),
35769													_1: {
35770														ctor: '::',
35771														_0: A2(
35772															_rundis$elm_bootstrap_info$Bootstrap_Form$row,
35773															{ctor: '[]'},
35774															{
35775																ctor: '::',
35776																_0: A2(
35777																	_rundis$elm_bootstrap_info$Bootstrap_Form$colLabel,
35778																	{
35779																		ctor: '::',
35780																		_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2,
35781																		_1: {ctor: '[]'}
35782																	},
35783																	{
35784																		ctor: '::',
35785																		_0: _elm_lang$html$Html$text('Choose carefully'),
35786																		_1: {ctor: '[]'}
35787																	}),
35788																_1: {
35789																	ctor: '::',
35790																	_0: A2(
35791																		_rundis$elm_bootstrap_info$Bootstrap_Form$col,
35792																		{
35793																			ctor: '::',
35794																			_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10,
35795																			_1: {ctor: '[]'}
35796																		},
35797																		{
35798																			ctor: '::',
35799																			_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
35800																				A2(
35801																					_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
35802																					{
35803																						ctor: '::',
35804																						_0: A2(
35805																							_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
35806																							{
35807																								ctor: '::',
35808																								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid-1'),
35809																								_1: {
35810																									ctor: '::',
35811																									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
35812																									_1: {ctor: '[]'}
35813																								}
35814																							},
35815																							'Choose me'),
35816																						_1: {
35817																							ctor: '::',
35818																							_0: A2(
35819																								_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
35820																								{
35821																									ctor: '::',
35822																									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid-2'),
35823																									_1: {
35824																										ctor: '::',
35825																										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
35826																										_1: {ctor: '[]'}
35827																									}
35828																								},
35829																								'No me'),
35830																							_1: {
35831																								ctor: '::',
35832																								_0: A2(
35833																									_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
35834																									{
35835																										ctor: '::',
35836																										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('chk-invalid-3'),
35837																										_1: {
35838																											ctor: '::',
35839																											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$inline,
35840																											_1: {
35841																												ctor: '::',
35842																												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$success,
35843																												_1: {
35844																													ctor: '::',
35845																													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checked(true),
35846																													_1: {ctor: '[]'}
35847																												}
35848																											}
35849																										}
35850																									},
35851																									'Correct choice'),
35852																								_1: {ctor: '[]'}
35853																							}
35854																						}
35855																					},
35856																					_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)),
35857																			_1: {ctor: '[]'}
35858																		}),
35859																	_1: {ctor: '[]'}
35860																}
35861															}),
35862														_1: {ctor: '[]'}
35863													}
35864												}
35865											}),
35866										_1: {ctor: '[]'}
35867									}),
35868								_1: {
35869									ctor: '::',
35870									_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$validationHorizontalCode),
35871									_1: {ctor: '[]'}
35872								}
35873							}
35874						}
35875					}
35876				}
35877			}
35878		}
35879	};
35880	var _rundis$elm_bootstrap_info$Page_Form$helpInlineCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.formInline []\n    [ Form.label [] [ text \"Password\" ]\n    , Input.password [ Input.attrs [ class \"mx-sm-3\" ] ]\n    , Form.helpInline [] [ text \"Your password must be minumum 8 characters\" ]\n    ]\n');
35881	var _rundis$elm_bootstrap_info$Page_Form$helpCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Form.label [] [ text \"Password\" ]\n    , Input.password []\n    , Form.help [] [ text \"Your password must be minumum 8 characters\" ]\n    ]\n');
35882	var _rundis$elm_bootstrap_info$Page_Form$help = {
35883		ctor: '::',
35884		_0: A2(
35885			_elm_lang$html$Html$h2,
35886			{ctor: '[]'},
35887			{
35888				ctor: '::',
35889				_0: _elm_lang$html$Html$text('Help text'),
35890				_1: {ctor: '[]'}
35891			}),
35892		_1: {
35893			ctor: '::',
35894			_0: A2(
35895				_elm_lang$html$Html$p,
35896				{ctor: '[]'},
35897				{
35898					ctor: '::',
35899					_0: _elm_lang$html$Html$text('Provide context relateded help text by using convenience functions in the Form module.'),
35900					_1: {ctor: '[]'}
35901				}),
35902			_1: {
35903				ctor: '::',
35904				_0: _rundis$elm_bootstrap_info$Util$example(
35905					{
35906						ctor: '::',
35907						_0: A2(
35908							_elm_lang$html$Html$h4,
35909							{ctor: '[]'},
35910							{
35911								ctor: '::',
35912								_0: _elm_lang$html$Html$text('Block level'),
35913								_1: {ctor: '[]'}
35914							}),
35915						_1: {
35916							ctor: '::',
35917							_0: A2(
35918								_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35919								{ctor: '[]'},
35920								{
35921									ctor: '::',
35922									_0: _elm_lang$html$Html$text('Password'),
35923									_1: {ctor: '[]'}
35924								}),
35925							_1: {
35926								ctor: '::',
35927								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password(
35928									{ctor: '[]'}),
35929								_1: {
35930									ctor: '::',
35931									_0: A2(
35932										_rundis$elm_bootstrap_info$Bootstrap_Form$help,
35933										{ctor: '[]'},
35934										{
35935											ctor: '::',
35936											_0: _elm_lang$html$Html$text('Your password must be minumum 8 characters'),
35937											_1: {ctor: '[]'}
35938										}),
35939									_1: {ctor: '[]'}
35940								}
35941							}
35942						}
35943					}),
35944				_1: {
35945					ctor: '::',
35946					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$helpCode),
35947					_1: {
35948						ctor: '::',
35949						_0: _rundis$elm_bootstrap_info$Util$example(
35950							{
35951								ctor: '::',
35952								_0: A2(
35953									_elm_lang$html$Html$h4,
35954									{ctor: '[]'},
35955									{
35956										ctor: '::',
35957										_0: _elm_lang$html$Html$text('Inline'),
35958										_1: {ctor: '[]'}
35959									}),
35960								_1: {
35961									ctor: '::',
35962									_0: A2(
35963										_rundis$elm_bootstrap_info$Bootstrap_Form$formInline,
35964										{ctor: '[]'},
35965										{
35966											ctor: '::',
35967											_0: A2(
35968												_rundis$elm_bootstrap_info$Bootstrap_Form$label,
35969												{ctor: '[]'},
35970												{
35971													ctor: '::',
35972													_0: _elm_lang$html$Html$text('Password'),
35973													_1: {ctor: '[]'}
35974												}),
35975											_1: {
35976												ctor: '::',
35977												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password(
35978													{
35979														ctor: '::',
35980														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
35981															{
35982																ctor: '::',
35983																_0: _elm_lang$html$Html_Attributes$class('mx-sm-3'),
35984																_1: {ctor: '[]'}
35985															}),
35986														_1: {ctor: '[]'}
35987													}),
35988												_1: {
35989													ctor: '::',
35990													_0: A2(
35991														_rundis$elm_bootstrap_info$Bootstrap_Form$helpInline,
35992														{ctor: '[]'},
35993														{
35994															ctor: '::',
35995															_0: _elm_lang$html$Html$text('Your password must be minumum 8 characters'),
35996															_1: {ctor: '[]'}
35997														}),
35998													_1: {ctor: '[]'}
35999												}
36000											}
36001										}),
36002									_1: {ctor: '[]'}
36003								}
36004							}),
36005						_1: {
36006							ctor: '::',
36007							_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$helpInlineCode),
36008							_1: {ctor: '[]'}
36009						}
36010					}
36011				}
36012			}
36013		}
36014	};
36015	var _rundis$elm_bootstrap_info$Page_Form$columnSizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.row []\n    [ Grid.col [ Col.xs2 ]\n        [ Input.text [ Input.attrs [ placeholder \".col-2\"] ] ]\n    , Grid.col [ Col.xs3 ]\n        [ Input.text [ Input.attrs [ placeholder \".col-3\"] ] ]\n    , Grid.col [ Col.xs4 ]\n        [ Input.text [ Input.attrs [ placeholder \".col-4\"] ] ]\n    ]\n');
36016	var _rundis$elm_bootstrap_info$Page_Form$columnSizing = {
36017		ctor: '::',
36018		_0: A2(
36019			_elm_lang$html$Html$h2,
36020			{ctor: '[]'},
36021			{
36022				ctor: '::',
36023				_0: _elm_lang$html$Html$text('Column sizing'),
36024				_1: {ctor: '[]'}
36025			}),
36026		_1: {
36027			ctor: '::',
36028			_0: A2(
36029				_elm_lang$html$Html$p,
36030				{ctor: '[]'},
36031				{
36032					ctor: '::',
36033					_0: _elm_lang$html$Html$text('Wrap inputs in grid columns to enforce desired widths.'),
36034					_1: {ctor: '[]'}
36035				}),
36036			_1: {
36037				ctor: '::',
36038				_0: _rundis$elm_bootstrap_info$Util$example(
36039					{
36040						ctor: '::',
36041						_0: A2(
36042							_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
36043							{ctor: '[]'},
36044							{
36045								ctor: '::',
36046								_0: A2(
36047									_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
36048									{
36049										ctor: '::',
36050										_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs2,
36051										_1: {ctor: '[]'}
36052									},
36053									{
36054										ctor: '::',
36055										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36056											{
36057												ctor: '::',
36058												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36059													{
36060														ctor: '::',
36061														_0: _elm_lang$html$Html_Attributes$placeholder('.col-2'),
36062														_1: {ctor: '[]'}
36063													}),
36064												_1: {ctor: '[]'}
36065											}),
36066										_1: {ctor: '[]'}
36067									}),
36068								_1: {
36069									ctor: '::',
36070									_0: A2(
36071										_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
36072										{
36073											ctor: '::',
36074											_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs3,
36075											_1: {ctor: '[]'}
36076										},
36077										{
36078											ctor: '::',
36079											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36080												{
36081													ctor: '::',
36082													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36083														{
36084															ctor: '::',
36085															_0: _elm_lang$html$Html_Attributes$placeholder('.col-3'),
36086															_1: {ctor: '[]'}
36087														}),
36088													_1: {ctor: '[]'}
36089												}),
36090											_1: {ctor: '[]'}
36091										}),
36092									_1: {
36093										ctor: '::',
36094										_0: A2(
36095											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
36096											{
36097												ctor: '::',
36098												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs4,
36099												_1: {ctor: '[]'}
36100											},
36101											{
36102												ctor: '::',
36103												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36104													{
36105														ctor: '::',
36106														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36107															{
36108																ctor: '::',
36109																_0: _elm_lang$html$Html_Attributes$placeholder('.col-4'),
36110																_1: {ctor: '[]'}
36111															}),
36112														_1: {ctor: '[]'}
36113													}),
36114												_1: {ctor: '[]'}
36115											}),
36116										_1: {ctor: '[]'}
36117									}
36118								}
36119							}),
36120						_1: {ctor: '[]'}
36121					}),
36122				_1: {
36123					ctor: '::',
36124					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$columnSizingCode),
36125					_1: {ctor: '[]'}
36126				}
36127			}
36128		}
36129	};
36130	var _rundis$elm_bootstrap_info$Page_Form$controlSizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ h4 [] [ text \"Inputs\" ]\n    , Input.text [ Input.large, Input.attrs [ placeholder \"large\" ] ]\n    , Input.text [ Input.attrs [ placeholder \"Default\" ] ]\n    , Input.text [ Input.small, Input.attrs [ placeholder \"small\" ] ]\n    , h4 [ class \"mt-4\" ] [ text \"Selects\" ]\n    , Select.select [ Select.large ]\n        [ Select.item [] [ text \"Large\"] ]\n    , Select.select []\n        [ Select.item [] [ text \"Default\"] ]\n    , Select.select [ Select.small ]\n        [ Select.item [] [ text \"Small\"] ]\n    ]\n');
36131	var _rundis$elm_bootstrap_info$Page_Form$controlSizing = {
36132		ctor: '::',
36133		_0: A2(
36134			_elm_lang$html$Html$h2,
36135			{ctor: '[]'},
36136			{
36137				ctor: '::',
36138				_0: _elm_lang$html$Html$text('Control sizing'),
36139				_1: {ctor: '[]'}
36140			}),
36141		_1: {
36142			ctor: '::',
36143			_0: A2(
36144				_elm_lang$html$Html$p,
36145				{ctor: '[]'},
36146				{
36147					ctor: '::',
36148					_0: _elm_lang$html$Html$text('You can control the height of text inputs and selects when that makes sense.'),
36149					_1: {ctor: '[]'}
36150				}),
36151			_1: {
36152				ctor: '::',
36153				_0: _rundis$elm_bootstrap_info$Util$example(
36154					{
36155						ctor: '::',
36156						_0: A2(
36157							_elm_lang$html$Html$h4,
36158							{ctor: '[]'},
36159							{
36160								ctor: '::',
36161								_0: _elm_lang$html$Html$text('Inputs'),
36162								_1: {ctor: '[]'}
36163							}),
36164						_1: {
36165							ctor: '::',
36166							_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36167								{
36168									ctor: '::',
36169									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$large,
36170									_1: {
36171										ctor: '::',
36172										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36173											{
36174												ctor: '::',
36175												_0: _elm_lang$html$Html_Attributes$placeholder('large'),
36176												_1: {ctor: '[]'}
36177											}),
36178										_1: {ctor: '[]'}
36179									}
36180								}),
36181							_1: {
36182								ctor: '::',
36183								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36184									{
36185										ctor: '::',
36186										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36187											{
36188												ctor: '::',
36189												_0: _elm_lang$html$Html_Attributes$placeholder('Default'),
36190												_1: {ctor: '[]'}
36191											}),
36192										_1: {ctor: '[]'}
36193									}),
36194								_1: {
36195									ctor: '::',
36196									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36197										{
36198											ctor: '::',
36199											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$small,
36200											_1: {
36201												ctor: '::',
36202												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36203													{
36204														ctor: '::',
36205														_0: _elm_lang$html$Html_Attributes$placeholder('small'),
36206														_1: {ctor: '[]'}
36207													}),
36208												_1: {ctor: '[]'}
36209											}
36210										}),
36211									_1: {
36212										ctor: '::',
36213										_0: A2(
36214											_elm_lang$html$Html$h4,
36215											{
36216												ctor: '::',
36217												_0: _elm_lang$html$Html_Attributes$class('mt-4'),
36218												_1: {ctor: '[]'}
36219											},
36220											{
36221												ctor: '::',
36222												_0: _elm_lang$html$Html$text('Selects'),
36223												_1: {ctor: '[]'}
36224											}),
36225										_1: {
36226											ctor: '::',
36227											_0: A2(
36228												_rundis$elm_bootstrap_info$Bootstrap_Form_Select$select,
36229												{
36230													ctor: '::',
36231													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$large,
36232													_1: {ctor: '[]'}
36233												},
36234												{
36235													ctor: '::',
36236													_0: A2(
36237														_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
36238														{ctor: '[]'},
36239														{
36240															ctor: '::',
36241															_0: _elm_lang$html$Html$text('Large'),
36242															_1: {ctor: '[]'}
36243														}),
36244													_1: {ctor: '[]'}
36245												}),
36246											_1: {
36247												ctor: '::',
36248												_0: A2(
36249													_rundis$elm_bootstrap_info$Bootstrap_Form_Select$select,
36250													{ctor: '[]'},
36251													{
36252														ctor: '::',
36253														_0: A2(
36254															_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
36255															{ctor: '[]'},
36256															{
36257																ctor: '::',
36258																_0: _elm_lang$html$Html$text('Default'),
36259																_1: {ctor: '[]'}
36260															}),
36261														_1: {ctor: '[]'}
36262													}),
36263												_1: {
36264													ctor: '::',
36265													_0: A2(
36266														_rundis$elm_bootstrap_info$Bootstrap_Form_Select$select,
36267														{
36268															ctor: '::',
36269															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$small,
36270															_1: {ctor: '[]'}
36271														},
36272														{
36273															ctor: '::',
36274															_0: A2(
36275																_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
36276																{ctor: '[]'},
36277																{
36278																	ctor: '::',
36279																	_0: _elm_lang$html$Html$text('Small'),
36280																	_1: {ctor: '[]'}
36281																}),
36282															_1: {ctor: '[]'}
36283														}),
36284													_1: {ctor: '[]'}
36285												}
36286											}
36287										}
36288									}
36289								}
36290							}
36291						}
36292					}),
36293				_1: {
36294					ctor: '::',
36295					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$controlSizingCode),
36296					_1: {ctor: '[]'}
36297				}
36298			}
36299		}
36300	};
36301	var _rundis$elm_bootstrap_info$Page_Form$gridCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.container []\n    [ Form.form []\n        [ Form.row []\n            [ Form.colLabel [ Col.sm2 ] [ text \"Email\" ]\n            , Form.col [ Col.sm10 ]\n                [ Input.email [] ]\n            ]\n        , Form.row []\n            [ Form.colLabel [ Col.sm2 ] [ text \"Postal\" ]\n            , Form.col [ Col.sm5 ]\n                [ Input.text [ Input.attrs [ placeholder \"Zip\" ] ] ]\n            , Form.col [ Col.sm5 ]\n                [ Input.text [ Input.attrs [ placeholder \"State\" ] ] ]\n            ]\n        , Form.row []\n            [ Form.col [ Col.offsetSm2, Col.sm10 ]\n                [ Checkbox.checkbox [ Checkbox.id \"checkout-grid\" ] \"Check me\" ]\n            ]\n        , Form.row [ Row.rightSm ]\n            [ Form.col [ Col.sm2 ]\n                [ Button.button\n                    [ Button.primary, Button.attrs [ class \"float-right\"] ]\n                    [ text \"Submit\" ]\n                ]\n            ]\n        ]\n    ]\n');
36302	var _rundis$elm_bootstrap_info$Page_Form$grid = {
36303		ctor: '::',
36304		_0: A2(
36305			_elm_lang$html$Html$h2,
36306			{ctor: '[]'},
36307			{
36308				ctor: '::',
36309				_0: _elm_lang$html$Html$text('Using the Grid'),
36310				_1: {ctor: '[]'}
36311			}),
36312		_1: {
36313			ctor: '::',
36314			_0: A2(
36315				_elm_lang$html$Html$p,
36316				{ctor: '[]'},
36317				{
36318					ctor: '::',
36319					_0: _elm_lang$html$Html$text('For more structured form layouts that are also responsive, you can utilize the Grid aware Form related functions in Elm Bootstrap.\n                  We reuse the options from the Bootstrap.Grid.Col and Bootstrap.Grid.Row modules to provide you with\n                  a very wide range of options to structure your forms. Let\'s show an example of a horizontal form.'),
36320					_1: {ctor: '[]'}
36321				}),
36322			_1: {
36323				ctor: '::',
36324				_0: _rundis$elm_bootstrap_info$Util$example(
36325					{
36326						ctor: '::',
36327						_0: A2(
36328							_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
36329							{ctor: '[]'},
36330							{
36331								ctor: '::',
36332								_0: A2(
36333									_rundis$elm_bootstrap_info$Bootstrap_Form$form,
36334									{ctor: '[]'},
36335									{
36336										ctor: '::',
36337										_0: A2(
36338											_rundis$elm_bootstrap_info$Bootstrap_Form$row,
36339											{ctor: '[]'},
36340											{
36341												ctor: '::',
36342												_0: A2(
36343													_rundis$elm_bootstrap_info$Bootstrap_Form$colLabel,
36344													{
36345														ctor: '::',
36346														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2,
36347														_1: {ctor: '[]'}
36348													},
36349													{
36350														ctor: '::',
36351														_0: _elm_lang$html$Html$text('Email'),
36352														_1: {ctor: '[]'}
36353													}),
36354												_1: {
36355													ctor: '::',
36356													_0: A2(
36357														_rundis$elm_bootstrap_info$Bootstrap_Form$col,
36358														{
36359															ctor: '::',
36360															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10,
36361															_1: {ctor: '[]'}
36362														},
36363														{
36364															ctor: '::',
36365															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$email(
36366																{ctor: '[]'}),
36367															_1: {ctor: '[]'}
36368														}),
36369													_1: {ctor: '[]'}
36370												}
36371											}),
36372										_1: {
36373											ctor: '::',
36374											_0: A2(
36375												_rundis$elm_bootstrap_info$Bootstrap_Form$row,
36376												{ctor: '[]'},
36377												{
36378													ctor: '::',
36379													_0: A2(
36380														_rundis$elm_bootstrap_info$Bootstrap_Form$colLabel,
36381														{
36382															ctor: '::',
36383															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2,
36384															_1: {ctor: '[]'}
36385														},
36386														{
36387															ctor: '::',
36388															_0: _elm_lang$html$Html$text('Postal'),
36389															_1: {ctor: '[]'}
36390														}),
36391													_1: {
36392														ctor: '::',
36393														_0: A2(
36394															_rundis$elm_bootstrap_info$Bootstrap_Form$col,
36395															{
36396																ctor: '::',
36397																_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm5,
36398																_1: {ctor: '[]'}
36399															},
36400															{
36401																ctor: '::',
36402																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36403																	{
36404																		ctor: '::',
36405																		_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36406																			{
36407																				ctor: '::',
36408																				_0: _elm_lang$html$Html_Attributes$placeholder('Zip'),
36409																				_1: {ctor: '[]'}
36410																			}),
36411																		_1: {ctor: '[]'}
36412																	}),
36413																_1: {ctor: '[]'}
36414															}),
36415														_1: {
36416															ctor: '::',
36417															_0: A2(
36418																_rundis$elm_bootstrap_info$Bootstrap_Form$col,
36419																{
36420																	ctor: '::',
36421																	_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm5,
36422																	_1: {ctor: '[]'}
36423																},
36424																{
36425																	ctor: '::',
36426																	_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36427																		{
36428																			ctor: '::',
36429																			_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36430																				{
36431																					ctor: '::',
36432																					_0: _elm_lang$html$Html_Attributes$placeholder('State'),
36433																					_1: {ctor: '[]'}
36434																				}),
36435																			_1: {ctor: '[]'}
36436																		}),
36437																	_1: {ctor: '[]'}
36438																}),
36439															_1: {ctor: '[]'}
36440														}
36441													}
36442												}),
36443											_1: {
36444												ctor: '::',
36445												_0: A2(
36446													_rundis$elm_bootstrap_info$Bootstrap_Form$row,
36447													{ctor: '[]'},
36448													{
36449														ctor: '::',
36450														_0: A2(
36451															_rundis$elm_bootstrap_info$Bootstrap_Form$col,
36452															{
36453																ctor: '::',
36454																_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetSm2,
36455																_1: {
36456																	ctor: '::',
36457																	_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm10,
36458																	_1: {ctor: '[]'}
36459																}
36460															},
36461															{
36462																ctor: '::',
36463																_0: A2(
36464																	_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
36465																	{
36466																		ctor: '::',
36467																		_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('checkout-grid'),
36468																		_1: {ctor: '[]'}
36469																	},
36470																	'Check me'),
36471																_1: {ctor: '[]'}
36472															}),
36473														_1: {ctor: '[]'}
36474													}),
36475												_1: {
36476													ctor: '::',
36477													_0: A2(
36478														_rundis$elm_bootstrap_info$Bootstrap_Form$row,
36479														{
36480															ctor: '::',
36481															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Row$rightSm,
36482															_1: {ctor: '[]'}
36483														},
36484														{
36485															ctor: '::',
36486															_0: A2(
36487																_rundis$elm_bootstrap_info$Bootstrap_Form$col,
36488																{
36489																	ctor: '::',
36490																	_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$sm2,
36491																	_1: {ctor: '[]'}
36492																},
36493																{
36494																	ctor: '::',
36495																	_0: A2(
36496																		_rundis$elm_bootstrap_info$Bootstrap_Button$button,
36497																		{
36498																			ctor: '::',
36499																			_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
36500																			_1: {
36501																				ctor: '::',
36502																				_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
36503																					{
36504																						ctor: '::',
36505																						_0: _elm_lang$html$Html_Attributes$class('float-right'),
36506																						_1: {ctor: '[]'}
36507																					}),
36508																				_1: {ctor: '[]'}
36509																			}
36510																		},
36511																		{
36512																			ctor: '::',
36513																			_0: _elm_lang$html$Html$text('Submit'),
36514																			_1: {ctor: '[]'}
36515																		}),
36516																	_1: {ctor: '[]'}
36517																}),
36518															_1: {ctor: '[]'}
36519														}),
36520													_1: {ctor: '[]'}
36521												}
36522											}
36523										}
36524									}),
36525								_1: {ctor: '[]'}
36526							}),
36527						_1: {ctor: '[]'}
36528					}),
36529				_1: {
36530					ctor: '::',
36531					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$gridCode),
36532					_1: {ctor: '[]'}
36533				}
36534			}
36535		}
36536	};
36537	var _rundis$elm_bootstrap_info$Page_Form$inlineCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.formInline []\n    [ Input.text [ Input.attrs [ placeholder \"Search\" ]]\n    , Button.button\n        [ Button.primary\n        , Button.attrs [ class \"ml-sm-2 my-2\" ]\n        ]\n        [ text \"Search\" ]\n    ]\n');
36538	var _rundis$elm_bootstrap_info$Page_Form$inline = {
36539		ctor: '::',
36540		_0: A2(
36541			_elm_lang$html$Html$h2,
36542			{ctor: '[]'},
36543			{
36544				ctor: '::',
36545				_0: _elm_lang$html$Html$text('Inline forms'),
36546				_1: {ctor: '[]'}
36547			}),
36548		_1: {
36549			ctor: '::',
36550			_0: A2(
36551				_elm_lang$html$Html$p,
36552				{ctor: '[]'},
36553				{
36554					ctor: '::',
36555					_0: _elm_lang$html$Html$text('Use the Form.formInline function to display a series of labels, form controls, and buttons on a single horizontal row.\n                    Form controls within inline forms vary slightly from their default states.'),
36556					_1: {ctor: '[]'}
36557				}),
36558			_1: {
36559				ctor: '::',
36560				_0: _rundis$elm_bootstrap_info$Util$example(
36561					{
36562						ctor: '::',
36563						_0: A2(
36564							_rundis$elm_bootstrap_info$Bootstrap_Form$formInline,
36565							{ctor: '[]'},
36566							{
36567								ctor: '::',
36568								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36569									{
36570										ctor: '::',
36571										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36572											{
36573												ctor: '::',
36574												_0: _elm_lang$html$Html_Attributes$placeholder('Search'),
36575												_1: {ctor: '[]'}
36576											}),
36577										_1: {ctor: '[]'}
36578									}),
36579								_1: {
36580									ctor: '::',
36581									_0: A2(
36582										_rundis$elm_bootstrap_info$Bootstrap_Button$button,
36583										{
36584											ctor: '::',
36585											_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
36586											_1: {
36587												ctor: '::',
36588												_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
36589													{
36590														ctor: '::',
36591														_0: _elm_lang$html$Html_Attributes$class('ml-sm-2 my-2'),
36592														_1: {ctor: '[]'}
36593													}),
36594												_1: {ctor: '[]'}
36595											}
36596										},
36597										{
36598											ctor: '::',
36599											_0: _elm_lang$html$Html$text('Search'),
36600											_1: {ctor: '[]'}
36601										}),
36602									_1: {ctor: '[]'}
36603								}
36604							}),
36605						_1: {ctor: '[]'}
36606					}),
36607				_1: {
36608					ctor: '::',
36609					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$inlineCode),
36610					_1: {
36611						ctor: '::',
36612						_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
36613							{
36614								ctor: '::',
36615								_0: A2(
36616									_elm_lang$html$Html$p,
36617									{ctor: '[]'},
36618									{
36619										ctor: '::',
36620										_0: _elm_lang$html$Html$text('When using inline forms you\'ll probably end up having to adjust spacing, width and alignment.\n                      Once you do, you also need to take into account that your form should probably support a responsive design.\n                      Bootstrap provides a range of util classes that\'s not yet added to Elm Bootstrap.\n                      Please consult the Twitter Bootstrap 4 documentation for details.'),
36621										_1: {ctor: '[]'}
36622									}),
36623								_1: {ctor: '[]'}
36624							}),
36625						_1: {ctor: '[]'}
36626					}
36627				}
36628			}
36629		}
36630	};
36631	var _rundis$elm_bootstrap_info$Page_Form$fieldsetsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nFieldset.config\n    |> Fieldset.disabled True\n    |> Fieldset.legend [] [ text \"Form group fieldset\" ]\n    |> Fieldset.children\n        [ Fieldset.config\n            |> Fieldset.asGroup\n            |> Fieldset.children\n                [ Form.label [] [ text \"Some field\" ]\n                , Input.text []\n                ]\n            |> Fieldset.view\n        , Fieldset.config\n            |> Fieldset.asGroup\n            |> Fieldset.children\n                [ Form.label [] [ text \"Another field\" ]\n                , Input.text []\n                ]\n            |> Fieldset.view\n        ]\n    |> Fieldset.view\n');
36632	var _rundis$elm_bootstrap_info$Page_Form$fieldsets = {
36633		ctor: '::',
36634		_0: A2(
36635			_elm_lang$html$Html$h2,
36636			{ctor: '[]'},
36637			{
36638				ctor: '::',
36639				_0: _elm_lang$html$Html$text('Fieldset'),
36640				_1: {ctor: '[]'}
36641			}),
36642		_1: {
36643			ctor: '::',
36644			_0: A2(
36645				_elm_lang$html$Html$p,
36646				{ctor: '[]'},
36647				{
36648					ctor: '::',
36649					_0: _elm_lang$html$Html$text('The Html fieldset element can be used as a form group or just as a handy way to group multiple controls.\n                   You can use the Bootstrap.Form.Fieldset module for ease of composition. '),
36650					_1: {ctor: '[]'}
36651				}),
36652			_1: {
36653				ctor: '::',
36654				_0: _rundis$elm_bootstrap_info$Util$example(
36655					{
36656						ctor: '::',
36657						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
36658							A2(
36659								_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
36660								{
36661									ctor: '::',
36662									_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
36663										A2(
36664											_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
36665											{
36666												ctor: '::',
36667												_0: A2(
36668													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
36669													{ctor: '[]'},
36670													{
36671														ctor: '::',
36672														_0: _elm_lang$html$Html$text('Some field'),
36673														_1: {ctor: '[]'}
36674													}),
36675												_1: {
36676													ctor: '::',
36677													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36678														{ctor: '[]'}),
36679													_1: {ctor: '[]'}
36680												}
36681											},
36682											_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config))),
36683									_1: {
36684										ctor: '::',
36685										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
36686											A2(
36687												_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
36688												{
36689													ctor: '::',
36690													_0: A2(
36691														_rundis$elm_bootstrap_info$Bootstrap_Form$label,
36692														{ctor: '[]'},
36693														{
36694															ctor: '::',
36695															_0: _elm_lang$html$Html$text('Another field'),
36696															_1: {ctor: '[]'}
36697														}),
36698													_1: {
36699														ctor: '::',
36700														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36701															{ctor: '[]'}),
36702														_1: {ctor: '[]'}
36703													}
36704												},
36705												_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config))),
36706										_1: {ctor: '[]'}
36707									}
36708								},
36709								A3(
36710									_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$legend,
36711									{ctor: '[]'},
36712									{
36713										ctor: '::',
36714										_0: _elm_lang$html$Html$text('Form group fieldset'),
36715										_1: {ctor: '[]'}
36716									},
36717									A2(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$disabled, true, _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)))),
36718						_1: {ctor: '[]'}
36719					}),
36720				_1: {
36721					ctor: '::',
36722					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$fieldsetsCode),
36723					_1: {
36724						ctor: '::',
36725						_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
36726							{
36727								ctor: '::',
36728								_0: A2(
36729									_elm_lang$html$Html$h3,
36730									{ctor: '[]'},
36731									{
36732										ctor: '::',
36733										_0: _elm_lang$html$Html$text('Usage'),
36734										_1: {ctor: '[]'}
36735									}),
36736								_1: {
36737									ctor: '::',
36738									_0: A2(
36739										_elm_lang$html$Html$p,
36740										{ctor: '[]'},
36741										{
36742											ctor: '::',
36743											_0: _elm_lang$html$Html$text('You can nest fieldsets and optionally use them as form groups.\n                        A neat feature of fieldsets is that if you add the disabled attribute, all form controls and buttons\n                        within the fieldset will be disabled (caveat: doesn\'t work for anchor elements).\n                        Here\'s how to use them in Elm Bootstrap:'),
36744											_1: {ctor: '[]'}
36745										}),
36746									_1: {
36747										ctor: '::',
36748										_0: A2(
36749											_elm_lang$html$Html$ul,
36750											{ctor: '[]'},
36751											{
36752												ctor: '::',
36753												_0: _rundis$elm_bootstrap_info$Page_Form$textLi('You start by calling Fieldset.config which returns an opaque config record.'),
36754												_1: {
36755													ctor: '::',
36756													_0: _rundis$elm_bootstrap_info$Page_Form$textLi('Then optionsally configure options, add legend (again optional) and children. Order doesn\'t matter.'),
36757													_1: {
36758														ctor: '::',
36759														_0: _rundis$elm_bootstrap_info$Page_Form$textLi('Finally to turn the fieldset into Elm Html, call the view function.'),
36760														_1: {ctor: '[]'}
36761													}
36762												}
36763											}),
36764										_1: {
36765											ctor: '::',
36766											_0: A2(
36767												_elm_lang$html$Html$p,
36768												{ctor: '[]'},
36769												{
36770													ctor: '::',
36771													_0: _elm_lang$html$Html$text('If you call the same composition function more than once, the last one \"wins\".'),
36772													_1: {ctor: '[]'}
36773												}),
36774											_1: {ctor: '[]'}
36775										}
36776									}
36777								}
36778							}),
36779						_1: {ctor: '[]'}
36780					}
36781				}
36782			}
36783		}
36784	};
36785	var _rundis$elm_bootstrap_info$Page_Form$formGroupsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nForm.form []\n    [ h4 [] [ text \"Form groups example\"]\n    , Form.group []\n        [ Form.label [] [ text \"Example label\" ]\n        , Input.text [ Input.attrs [ placeholder \"Example input\" ] ]\n        ]\n    , Form.group []\n        [ Form.label [] [ text \"Another label\" ]\n        , Input.text [ Input.attrs [ placeholder \"Another input\" ] ]\n        ]\n    ]\n');
36786	var _rundis$elm_bootstrap_info$Page_Form$formGroups = {
36787		ctor: '::',
36788		_0: A2(
36789			_elm_lang$html$Html$h2,
36790			{ctor: '[]'},
36791			{
36792				ctor: '::',
36793				_0: _elm_lang$html$Html$text('Form groups'),
36794				_1: {ctor: '[]'}
36795			}),
36796		_1: {
36797			ctor: '::',
36798			_0: A2(
36799				_elm_lang$html$Html$p,
36800				{ctor: '[]'},
36801				{
36802					ctor: '::',
36803					_0: _elm_lang$html$Html$text('Using form groups is the easiest way to add some structure to forms.\n                    It\'s only purpose is to provide margin-bottom around a label and control pairing.'),
36804					_1: {ctor: '[]'}
36805				}),
36806			_1: {
36807				
36807ctor: '::',
36808				_0: _rundis$elm_bootstrap_info$Util$example(
36809					{
36810						ctor: '::',
36811						_0: A2(
36812							_rundis$elm_bootstrap_info$Bootstrap_Form$form,
36813							{ctor: '[]'},
36814							{
36815								ctor: '::',
36816								_0: A2(
36817									_elm_lang$html$Html$h4,
36818									{ctor: '[]'},
36819									{
36820										ctor: '::',
36821										_0: _elm_lang$html$Html$text('Form groups example'),
36822										_1: {ctor: '[]'}
36823									}),
36824								_1: {
36825									ctor: '::',
36826									_0: A2(
36827										_rundis$elm_bootstrap_info$Bootstrap_Form$group,
36828										{ctor: '[]'},
36829										{
36830											ctor: '::',
36831											_0: A2(
36832												_rundis$elm_bootstrap_info$Bootstrap_Form$label,
36833												{ctor: '[]'},
36834												{
36835													ctor: '::',
36836													_0: _elm_lang$html$Html$text('Example label'),
36837													_1: {ctor: '[]'}
36838												}),
36839											_1: {
36840												ctor: '::',
36841												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36842													{
36843														ctor: '::',
36844														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36845															{
36846																ctor: '::',
36847																_0: _elm_lang$html$Html_Attributes$placeholder('Example input'),
36848																_1: {ctor: '[]'}
36849															}),
36850														_1: {ctor: '[]'}
36851													}),
36852												_1: {ctor: '[]'}
36853											}
36854										}),
36855									_1: {
36856										ctor: '::',
36857										_0: A2(
36858											_rundis$elm_bootstrap_info$Bootstrap_Form$group,
36859											{ctor: '[]'},
36860											{
36861												ctor: '::',
36862												_0: A2(
36863													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
36864													{ctor: '[]'},
36865													{
36866														ctor: '::',
36867														_0: _elm_lang$html$Html$text('Another label'),
36868														_1: {ctor: '[]'}
36869													}),
36870												_1: {
36871													ctor: '::',
36872													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
36873														{
36874															ctor: '::',
36875															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$attrs(
36876																{
36877																	ctor: '::',
36878																	_0: _elm_lang$html$Html_Attributes$placeholder('Another input'),
36879																	_1: {ctor: '[]'}
36880																}),
36881															_1: {ctor: '[]'}
36882														}),
36883													_1: {ctor: '[]'}
36884												}
36885											}),
36886										_1: {ctor: '[]'}
36887									}
36888								}
36889							}),
36890						_1: {ctor: '[]'}
36891					}),
36892				_1: {
36893					ctor: '::',
36894					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$formGroupsCode),
36895					_1: {
36896						ctor: '::',
36897						_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
36898							{
36899								ctor: '::',
36900								_0: A2(
36901									_elm_lang$html$Html$p,
36902									{ctor: '[]'},
36903									{
36904										ctor: '::',
36905										_0: _elm_lang$html$Html$text('There\'s nothing stopping you from adding any element within a form group, eventhough it\'s primary purpose is for label + control pairs.'),
36906										_1: {ctor: '[]'}
36907									}),
36908								_1: {ctor: '[]'}
36909							}),
36910						_1: {ctor: '[]'}
36911					}
36912				}
36913			}
36914		}
36915	};
36916	var _rundis$elm_bootstrap_info$Page_Form$controlsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- imports used\nimport Html exposing (..)\nimport Html.Attributes exposing (..)\nimport Bootstrap.Form as Form\nimport Bootstrap.Form.Input as Input\nimport Bootstrap.Form.Select as Select\nimport Bootstrap.Form.Checkbox as Checkbox\nimport Bootstrap.Form.Radio as Radio\nimport Bootstrap.Form.Textarea as Textarea\nimport Bootstrap.Form.Fieldset as Fieldset\nimport Bootstrap.Button as Button\n\n\n-- in some view function\n\nForm.form []\n    [ Form.group []\n        [ Form.label [for \"myemail\"] [ text \"Email address\"]\n        , Input.email [ Input.id \"myemail\" ]\n        , Form.help [] [ text \"We\'ll never share your email with anyone else.\" ]\n        ]\n    , Form.group []\n        [ Form.label [for \"mypwd\"] [ text \"Password\"]\n        , Input.password [ Input.id \"mypwd\" ]\n        ]\n    , Form.group []\n        [ Form.label [ for \"myselect\" ] [ text \"My select\" ]\n        , Select.select [ Select.id \"myselect\" ]\n            [ Select.item [] [ text \"Item 1\"]\n            , Select.item [] [ text \"Item 2\"]\n            ]\n        ]\n    , Form.group []\n        [ label [ for \"myarea\"] [ text \"My textarea\"]\n        , Textarea.textarea\n            [ Textarea.id \"myarea\"\n            , Textarea.rows 3\n            ]\n        ]\n    , Fieldset.config\n        |> Fieldset.asGroup\n        |> Fieldset.legend [] [ text \"Radio buttons\" ]\n        |> Fieldset.children\n            ( Radio.radioList \"myradios\"\n                [ Radio.create [ Radio.id \"rd1\" ] \"Option one\"\n                , Radio.create [ Radio.id \"rd2\" ] \"Option two\"\n                , Radio.create [ Radio.id \"rd3\", Radio.disabled True ] \"I\'m disabled\"\n                ]\n            )\n        |> Fieldset.view\n    , Checkbox.checkbox [ Checkbox.id \"checkout\" ] \"Check me out\"\n    , Button.button [ Button.primary] [ text \"Submit\" ]\n    ]\n');
36917	var _rundis$elm_bootstrap_info$Page_Form$controls = {
36918		ctor: '::',
36919		_0: A2(
36920			_elm_lang$html$Html$h2,
36921			{ctor: '[]'},
36922			{
36923				ctor: '::',
36924				_0: _elm_lang$html$Html$text('Form controls'),
36925				_1: {ctor: '[]'}
36926			}),
36927		_1: {
36928			ctor: '::',
36929			_0: A2(
36930				_elm_lang$html$Html$p,
36931				{ctor: '[]'},
36932				{
36933					ctor: '::',
36934					_0: _elm_lang$html$Html$text('Bootstrap provides a wide range of styling options for form controls.\n                    These styles are opt-in. Elm Bootstrap provides various functions and modules\n                    to make it nice and easy to apply these styles in a reasonably type safe manner.'),
36935					_1: {ctor: '[]'}
36936				}),
36937			_1: {
36938				ctor: '::',
36939				_0: _rundis$elm_bootstrap_info$Util$example(
36940					{
36941						ctor: '::',
36942						_0: A2(
36943							_rundis$elm_bootstrap_info$Bootstrap_Form$form,
36944							{ctor: '[]'},
36945							{
36946								ctor: '::',
36947								_0: A2(
36948									_rundis$elm_bootstrap_info$Bootstrap_Form$group,
36949									{ctor: '[]'},
36950									{
36951										ctor: '::',
36952										_0: A2(
36953											_rundis$elm_bootstrap_info$Bootstrap_Form$label,
36954											{
36955												ctor: '::',
36956												_0: _elm_lang$html$Html_Attributes$for('myemail'),
36957												_1: {ctor: '[]'}
36958											},
36959											{
36960												ctor: '::',
36961												_0: _elm_lang$html$Html$text('Email address'),
36962												_1: {ctor: '[]'}
36963											}),
36964										_1: {
36965											ctor: '::',
36966											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$email(
36967												{
36968													ctor: '::',
36969													_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$id('myemail'),
36970													_1: {ctor: '[]'}
36971												}),
36972											_1: {
36973												ctor: '::',
36974												_0: A2(
36975													_rundis$elm_bootstrap_info$Bootstrap_Form$help,
36976													{ctor: '[]'},
36977													{
36978														ctor: '::',
36979														_0: _elm_lang$html$Html$text('We\'ll never share your email with anyone else.'),
36980														_1: {ctor: '[]'}
36981													}),
36982												_1: {ctor: '[]'}
36983											}
36984										}
36985									}),
36986								_1: {
36987									ctor: '::',
36988									_0: A2(
36989										_rundis$elm_bootstrap_info$Bootstrap_Form$group,
36990										{ctor: '[]'},
36991										{
36992											ctor: '::',
36993											_0: A2(
36994												_rundis$elm_bootstrap_info$Bootstrap_Form$label,
36995												{
36996													ctor: '::',
36997													_0: _elm_lang$html$Html_Attributes$for('mypwd'),
36998													_1: {ctor: '[]'}
36999												},
37000												{
37001													ctor: '::',
37002													_0: _elm_lang$html$Html$text('Password'),
37003													_1: {ctor: '[]'}
37004												}),
37005											_1: {
37006												ctor: '::',
37007												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$password(
37008													{
37009														ctor: '::',
37010														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$id('mypwd'),
37011														_1: {ctor: '[]'}
37012													}),
37013												_1: {ctor: '[]'}
37014											}
37015										}),
37016									_1: {
37017										ctor: '::',
37018										_0: A2(
37019											_rundis$elm_bootstrap_info$Bootstrap_Form$group,
37020											{ctor: '[]'},
37021											{
37022												ctor: '::',
37023												_0: A2(
37024													_rundis$elm_bootstrap_info$Bootstrap_Form$label,
37025													{
37026														ctor: '::',
37027														_0: _elm_lang$html$Html_Attributes$for('myselect'),
37028														_1: {ctor: '[]'}
37029													},
37030													{
37031														ctor: '::',
37032														_0: _elm_lang$html$Html$text('My select'),
37033														_1: {ctor: '[]'}
37034													}),
37035												_1: {
37036													ctor: '::',
37037													_0: A2(
37038														_rundis$elm_bootstrap_info$Bootstrap_Form_Select$select,
37039														{
37040															ctor: '::',
37041															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Select$id('myselect'),
37042															_1: {ctor: '[]'}
37043														},
37044														{
37045															ctor: '::',
37046															_0: A2(
37047																_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
37048																{ctor: '[]'},
37049																{
37050																	ctor: '::',
37051																	_0: _elm_lang$html$Html$text('Item 1'),
37052																	_1: {ctor: '[]'}
37053																}),
37054															_1: {
37055																ctor: '::',
37056																_0: A2(
37057																	_rundis$elm_bootstrap_info$Bootstrap_Form_Select$item,
37058																	{ctor: '[]'},
37059																	{
37060																		ctor: '::',
37061																		_0: _elm_lang$html$Html$text('Item 2'),
37062																		_1: {ctor: '[]'}
37063																	}),
37064																_1: {ctor: '[]'}
37065															}
37066														}),
37067													_1: {ctor: '[]'}
37068												}
37069											}),
37070										_1: {
37071											ctor: '::',
37072											_0: A2(
37073												_rundis$elm_bootstrap_info$Bootstrap_Form$group,
37074												{ctor: '[]'},
37075												{
37076													ctor: '::',
37077													_0: A2(
37078														_elm_lang$html$Html$label,
37079														{
37080															ctor: '::',
37081															_0: _elm_lang$html$Html_Attributes$for('myarea'),
37082															_1: {ctor: '[]'}
37083														},
37084														{
37085															ctor: '::',
37086															_0: _elm_lang$html$Html$text('My textarea'),
37087															_1: {ctor: '[]'}
37088														}),
37089													_1: {
37090														ctor: '::',
37091														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$textarea(
37092															{
37093																ctor: '::',
37094																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$id('myarea'),
37095																_1: {
37096																	ctor: '::',
37097																	_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Textarea$rows(3),
37098																	_1: {ctor: '[]'}
37099																}
37100															}),
37101														_1: {ctor: '[]'}
37102													}
37103												}),
37104											_1: {
37105												ctor: '::',
37106												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$view(
37107													A2(
37108														_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$children,
37109														A2(
37110															_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$radioList,
37111															'myradios',
37112															{
37113																ctor: '::',
37114																_0: A2(
37115																	_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create,
37116																	{
37117																		ctor: '::',
37118																		_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rd1'),
37119																		_1: {ctor: '[]'}
37120																	},
37121																	'Option one'),
37122																_1: {
37123																	ctor: '::',
37124																	_0: A2(
37125																		_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create,
37126																		{
37127																			ctor: '::',
37128																			_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rd2'),
37129																			_1: {ctor: '[]'}
37130																		},
37131																		'Option two'),
37132																	_1: {
37133																		ctor: '::',
37134																		_0: A2(
37135																			_rundis$elm_bootstrap_info$Bootstrap_Form_Radio$create,
37136																			{
37137																				ctor: '::',
37138																				_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$id('rd3'),
37139																				_1: {
37140																					ctor: '::',
37141																					_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Radio$disabled(true),
37142																					_1: {ctor: '[]'}
37143																				}
37144																			},
37145																			'I\'m disabled'),
37146																		_1: {ctor: '[]'}
37147																	}
37148																}
37149															}),
37150														A3(
37151															_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$legend,
37152															{ctor: '[]'},
37153															{
37154																ctor: '::',
37155																_0: _elm_lang$html$Html$text('Radio buttons'),
37156																_1: {ctor: '[]'}
37157															},
37158															_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$asGroup(_rundis$elm_bootstrap_info$Bootstrap_Form_Fieldset$config)))),
37159												_1: {
37160													ctor: '::',
37161													_0: A2(
37162														_rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$checkbox,
37163														{
37164															ctor: '::',
37165															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Checkbox$id('checkout'),
37166															_1: {ctor: '[]'}
37167														},
37168														'Check me out'),
37169													_1: {
37170														ctor: '::',
37171														_0: A2(
37172															_rundis$elm_bootstrap_info$Bootstrap_Button$button,
37173															{
37174																ctor: '::',
37175																_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
37176																_1: {ctor: '[]'}
37177															},
37178															{
37179																ctor: '::',
37180																_0: _elm_lang$html$Html$text('Submit'),
37181																_1: {ctor: '[]'}
37182															}),
37183														_1: {ctor: '[]'}
37184													}
37185												}
37186											}
37187										}
37188									}
37189								}
37190							}),
37191						_1: {ctor: '[]'}
37192					}),
37193				_1: {
37194					ctor: '::',
37195					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Form$controlsCode),
37196					_1: {ctor: '[]'}
37197				}
37198			}
37199		}
37200	};
37201	var _rundis$elm_bootstrap_info$Page_Form$view = {
37202		title: 'Form',
37203		description: 'Elm Bootstrap provides you functions to easily utilize most of the extensive form support offered by Bootstrap.',
37204		children: A2(
37205			_elm_lang$core$Basics_ops['++'],
37206			_rundis$elm_bootstrap_info$Page_Form$controls,
37207			A2(
37208				_elm_lang$core$Basics_ops['++'],
37209				_rundis$elm_bootstrap_info$Page_Form$formGroups,
37210				A2(
37211					_elm_lang$core$Basics_ops['++'],
37212					_rundis$elm_bootstrap_info$Page_Form$fieldsets,
37213					A2(
37214						_elm_lang$core$Basics_ops['++'],
37215						_rundis$elm_bootstrap_info$Page_Form$inline,
37216						A2(
37217							_elm_lang$core$Basics_ops['++'],
37218							_rundis$elm_bootstrap_info$Page_Form$grid,
37219							A2(
37220								_elm_lang$core$Basics_ops['++'],
37221								_rundis$elm_bootstrap_info$Page_Form$controlSizing,
37222								A2(
37223									_elm_lang$core$Basics_ops['++'],
37224									_rundis$elm_bootstrap_info$Page_Form$columnSizing,
37225									A2(
37226										_elm_lang$core$Basics_ops['++'],
37227										_rundis$elm_bootstrap_info$Page_Form$help,
37228										A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_Form$validation, _rundis$elm_bootstrap_info$Page_Form$customControls)))))))))
37229	};
37230
37231	var _rundis$elm_bootstrap_info$Page_InputGroup$dropdownsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Check out the dropdown module for how to wire up the state handling neeeded for the dropdowns!\n\nGrid.row []\n    [ Grid.col [ Col.lg6 ]\n        [ InputGroup.config\n            ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n            |> InputGroup.predecessors\n                [ InputGroup.dropdown\n                    model.dropdownState\n                    { options = []\n                    , toggleMsg = DropdownMsg\n                    , toggleButton =\n                        Dropdown.toggle [ Button.outlineSecondary ] [ text \"Dropdown addon\" ]\n                    , items =\n                        [ Dropdown.buttonItem [] [ text \"Item 1\"]\n                        , Dropdown.buttonItem [] [ text \"Item 1\"]\n                        ]\n                    }\n                ]\n            |> InputGroup.view\n        ]\n    , Grid.col [ Col.lg6 ]\n        [ InputGroup.config\n            ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n            |> InputGroup.successors\n                [ InputGroup.splitDropdown\n                    model.splitDropdownState\n                    { options = []\n                    , toggleMsg = SplitDropdownMsg\n                    , toggleButton =\n                        Dropdown.splitToggle\n                            { options = [ Button.outlineSecondary ]\n                            , togglerOptions = [ Button.outlineSecondary ]\n                            , children = [ text \"SplitDropdown addon\" ]\n                            }\n                    , items =\n                        [ Dropdown.buttonItem [] [ text \"Item 1\"]\n                        , Dropdown.buttonItem [] [ text \"Item 1\"]\n                        ]\n                    }\n                ]\n            |> InputGroup.view\n        ]\n    ]\n\n');
37232	var _rundis$elm_bootstrap_info$Page_InputGroup$buttonsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\ndiv []\n    [ Grid.row []\n        [ Grid.col [ Col.lg6 ]\n            [ InputGroup.config\n                ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n                |> InputGroup.predecessors\n                    [ InputGroup.button [ Button.secondary ] [ text \"Go!\"] ]\n                |> InputGroup.view\n            ]\n        , Grid.col [ Col.lg6 ]\n            [ InputGroup.config\n                ( InputGroup.text [ Input.placeholder \"Search for\" ] )\n                |> InputGroup.successors\n                    [ InputGroup.button [ Button.secondary ] [ text \"Go!\"] ]\n                |> InputGroup.view\n            ]\n        ]\n    , br [] []\n    , Grid.row []\n        [ Grid.col [ Col.offsetLg3, Col.lg6 ]\n            [ InputGroup.config\n                ( InputGroup.text [ Input.placeholder \"Product name\" ] )\n                |> InputGroup.predecessors\n                    [ InputGroup.button [ Button.success ] [ text \"Love it\"] ]\n                |> InputGroup.successors\n                    [ InputGroup.button [ Button.danger ] [ text \"Hate it\"] ]\n                |> InputGroup.view\n            ]\n        ]\n\n    ]\n\n');
37233	var _rundis$elm_bootstrap_info$Page_InputGroup$buttons = {
37234		ctor: '::',
37235		_0: A2(
37236			_elm_lang$html$Html$h2,
37237			{ctor: '[]'},
37238			{
37239				ctor: '::',
37240				_0: _elm_lang$html$Html$text('Button addons'),
37241				_1: {ctor: '[]'}
37242			}),
37243		_1: {
37244			ctor: '::',
37245			_0: A2(
37246				_elm_lang$html$Html$p,
37247				{ctor: '[]'},
37248				{
37249					ctor: '::',
37250					_0: _elm_lang$html$Html$text('You can also use buttons as addons. '),
37251					_1: {ctor: '[]'}
37252				}),
37253			_1: {
37254				ctor: '::',
37255				_0: _rundis$elm_bootstrap_info$Util$example(
37256					{
37257						ctor: '::',
37258						_0: A2(
37259							_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
37260							{ctor: '[]'},
37261							{
37262								ctor: '::',
37263								_0: A2(
37264									_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
37265									{
37266										ctor: '::',
37267										_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6,
37268										_1: {ctor: '[]'}
37269									},
37270									{
37271										ctor: '::',
37272										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37273											A2(
37274												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37275												{
37276													ctor: '::',
37277													_0: A2(
37278														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button,
37279														{
37280															ctor: '::',
37281															_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
37282															_1: {ctor: '[]'}
37283														},
37284														{
37285															ctor: '::',
37286															_0: _elm_lang$html$Html$text('Go!'),
37287															_1: {ctor: '[]'}
37288														}),
37289													_1: {ctor: '[]'}
37290												},
37291												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37292													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37293														{
37294															ctor: '::',
37295															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'),
37296															_1: {ctor: '[]'}
37297														})))),
37298										_1: {ctor: '[]'}
37299									}),
37300								_1: {
37301									ctor: '::',
37302									_0: A2(
37303										_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
37304										{
37305											ctor: '::',
37306											_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6,
37307											_1: {ctor: '[]'}
37308										},
37309										{
37310											ctor: '::',
37311											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37312												A2(
37313													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors,
37314													{
37315														ctor: '::',
37316														_0: A2(
37317															_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button,
37318															{
37319																ctor: '::',
37320																_0: _rundis$elm_bootstrap_info$Bootstrap_Button$secondary,
37321																_1: {ctor: '[]'}
37322															},
37323															{
37324																ctor: '::',
37325																_0: _elm_lang$html$Html$text('Go!'),
37326																_1: {ctor: '[]'}
37327															}),
37328														_1: {ctor: '[]'}
37329													},
37330													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37331														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37332															{
37333																ctor: '::',
37334																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'),
37335																_1: {ctor: '[]'}
37336															})))),
37337											_1: {ctor: '[]'}
37338										}),
37339									_1: {ctor: '[]'}
37340								}
37341							}),
37342						_1: {
37343							ctor: '::',
37344							_0: A2(
37345								_elm_lang$html$Html$br,
37346								{ctor: '[]'},
37347								{ctor: '[]'}),
37348							_1: {
37349								ctor: '::',
37350								_0: A2(
37351									_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
37352									{ctor: '[]'},
37353									{
37354										ctor: '::',
37355										_0: A2(
37356											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
37357											{
37358												ctor: '::',
37359												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$offsetLg3,
37360												_1: {
37361													ctor: '::',
37362													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6,
37363													_1: {ctor: '[]'}
37364												}
37365											},
37366											{
37367												ctor: '::',
37368												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37369													A2(
37370														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors,
37371														{
37372															ctor: '::',
37373															_0: A2(
37374																_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button,
37375																{
37376																	ctor: '::',
37377																	_0: _rundis$elm_bootstrap_info$Bootstrap_Button$danger,
37378																	_1: {ctor: '[]'}
37379																},
37380																{
37381																	ctor: '::',
37382																	_0: _elm_lang$html$Html$text('Hate it'),
37383																	_1: {ctor: '[]'}
37384																}),
37385															_1: {ctor: '[]'}
37386														},
37387														A2(
37388															_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37389															{
37390																ctor: '::',
37391																_0: A2(
37392																	_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$button,
37393																	{
37394																		ctor: '::',
37395																		_0: _rundis$elm_bootstrap_info$Bootstrap_Button$success,
37396																		_1: {ctor: '[]'}
37397																	},
37398																	{
37399																		ctor: '::',
37400																		_0: _elm_lang$html$Html$text('Love it'),
37401																		_1: {ctor: '[]'}
37402																	}),
37403																_1: {ctor: '[]'}
37404															},
37405															_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37406																_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37407																	{
37408																		ctor: '::',
37409																		_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Product name'),
37410																		_1: {ctor: '[]'}
37411																	}))))),
37412												_1: {ctor: '[]'}
37413											}),
37414										_1: {ctor: '[]'}
37415									}),
37416								_1: {ctor: '[]'}
37417							}
37418						}
37419					}),
37420				_1: {
37421					ctor: '::',
37422					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$buttonsCode),
37423					_1: {ctor: '[]'}
37424				}
37425			}
37426		}
37427	};
37428	var _rundis$elm_bootstrap_info$Page_InputGroup$sizingCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n    div []\n        [ InputGroup.config\n            (InputGroup.text [ Input.placeholder \"username\"])\n            |> InputGroup.large\n            |> InputGroup.predecessors\n                [ InputGroup.span [] [ text \"@\"] ]\n            |> InputGroup.view\n        , br [] []\n        , InputGroup.config\n            (InputGroup.text [ Input.placeholder \"username\"])\n            |> InputGroup.small\n            |> InputGroup.predecessors\n                [ InputGroup.span [] [ text \"@\"] ]\n            |> InputGroup.view\n        ]\n\n');
37429	var _rundis$elm_bootstrap_info$Page_InputGroup$sizing = {
37430		ctor: '::',
37431		_0: A2(
37432			_elm_lang$html$Html$h2,
37433			{ctor: '[]'},
37434			{
37435				ctor: '::',
37436				_0: _elm_lang$html$Html$text('Sizing'),
37437				_1: {ctor: '[]'}
37438			}),
37439		_1: {
37440			ctor: '::',
37441			_0: A2(
37442				_elm_lang$html$Html$p,
37443				{ctor: '[]'},
37444				{
37445					ctor: '::',
37446					_0: _elm_lang$html$Html$text('Add the relative size to the input group itself and contents within will automatically resize—no need for repeating the form control size  on each element.'),
37447					_1: {ctor: '[]'}
37448				}),
37449			_1: {
37450				ctor: '::',
37451				_0: _rundis$elm_bootstrap_info$Util$example(
37452					{
37453						ctor: '::',
37454						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37455							A2(
37456								_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37457								{
37458									ctor: '::',
37459									_0: A2(
37460										_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37461										{ctor: '[]'},
37462										{
37463											ctor: '::',
37464											_0: _elm_lang$html$Html$text('@'),
37465											_1: {ctor: '[]'}
37466										}),
37467									_1: {ctor: '[]'}
37468								},
37469								_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$large(
37470									_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37471										_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37472											{
37473												ctor: '::',
37474												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('username'),
37475												_1: {ctor: '[]'}
37476											}))))),
37477						_1: {
37478							ctor: '::',
37479							_0: A2(
37480								_elm_lang$html$Html$br,
37481								{ctor: '[]'},
37482								{ctor: '[]'}),
37483							_1: {
37484								ctor: '::',
37485								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37486									A2(
37487										_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37488										{
37489											ctor: '::',
37490											_0: A2(
37491												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37492												{ctor: '[]'},
37493												{
37494													ctor: '::',
37495													_0: _elm_lang$html$Html$text('@'),
37496													_1: {ctor: '[]'}
37497												}),
37498											_1: {ctor: '[]'}
37499										},
37500										_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$small(
37501											_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37502												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37503													{
37504														ctor: '::',
37505														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('username'),
37506														_1: {ctor: '[]'}
37507													}))))),
37508								_1: {ctor: '[]'}
37509							}
37510						}
37511					}),
37512				_1: {
37513					ctor: '::',
37514					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$sizingCode),
37515					_1: {ctor: '[]'}
37516				}
37517			}
37518		}
37519	};
37520	var _rundis$elm_bootstrap_info$Page_InputGroup$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n    div []\n        [ InputGroup.config\n            (InputGroup.text [ Input.placeholder \"username\"])\n            |> InputGroup.predecessors\n                [ InputGroup.span [] [ text \"@\"] ]\n            |> InputGroup.view\n        , br [] []\n        , InputGroup.config\n            (InputGroup.text [ Input.placeholder \"amount\"])\n            |> InputGroup.predecessors\n                [ InputGroup.span [] [ text \"$\"] ]\n            |> InputGroup.successors\n                [ InputGroup.span [] [ text \".00\"] ]\n            |> InputGroup.view\n        , br [] []\n        , InputGroup.config\n            (InputGroup.text [ Input.placeholder \"amount\"])\n            |> InputGroup.predecessors\n                [ InputGroup.span [] [ text \"$\"]\n                , InputGroup.span [] [ text \".00\"]\n                ]\n            |> InputGroup.view\n        ]\n\n');
37521	var _rundis$elm_bootstrap_info$Page_InputGroup$basic = {
37522		ctor: '::',
37523		_0: A2(
37524			_elm_lang$html$Html$h2,
37525			{ctor: '[]'},
37526			{
37527				ctor: '::',
37528				_0: _elm_lang$html$Html$text('Basic example'),
37529				_1: {ctor: '[]'}
37530			}),
37531		_1: {
37532			ctor: 
37532'::',
37533			_0: A2(
37534				_elm_lang$html$Html$p,
37535				{ctor: '[]'},
37536				{
37537					ctor: '::',
37538					_0: _elm_lang$html$Html$text('Place one add-on or button on either side of an input. You may also place one on both sides of an input.'),
37539					_1: {ctor: '[]'}
37540				}),
37541			_1: {
37542				ctor: '::',
37543				_0: _rundis$elm_bootstrap_info$Util$example(
37544					{
37545						ctor: '::',
37546						_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37547							A2(
37548								_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37549								{
37550									ctor: '::',
37551									_0: A2(
37552										_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37553										{ctor: '[]'},
37554										{
37555											ctor: '::',
37556											_0: _elm_lang$html$Html$text('@'),
37557											_1: {ctor: '[]'}
37558										}),
37559									_1: {ctor: '[]'}
37560								},
37561								_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37562									_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37563										{
37564											ctor: '::',
37565											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('username'),
37566											_1: {ctor: '[]'}
37567										})))),
37568						_1: {
37569							ctor: '::',
37570							_0: A2(
37571								_elm_lang$html$Html$br,
37572								{ctor: '[]'},
37573								{ctor: '[]'}),
37574							_1: {
37575								ctor: '::',
37576								_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37577									A2(
37578										_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors,
37579										{
37580											ctor: '::',
37581											_0: A2(
37582												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37583												{ctor: '[]'},
37584												{
37585													ctor: '::',
37586													_0: _elm_lang$html$Html$text('.00'),
37587													_1: {ctor: '[]'}
37588												}),
37589											_1: {ctor: '[]'}
37590										},
37591										A2(
37592											_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37593											{
37594												ctor: '::',
37595												_0: A2(
37596													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37597													{ctor: '[]'},
37598													{
37599														ctor: '::',
37600														_0: _elm_lang$html$Html$text('$'),
37601														_1: {ctor: '[]'}
37602													}),
37603												_1: {ctor: '[]'}
37604											},
37605											_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37606												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37607													{
37608														ctor: '::',
37609														_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('amount'),
37610														_1: {ctor: '[]'}
37611													}))))),
37612								_1: {
37613									ctor: '::',
37614									_0: A2(
37615										_elm_lang$html$Html$br,
37616										{ctor: '[]'},
37617										{ctor: '[]'}),
37618									_1: {
37619										ctor: '::',
37620										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37621											A2(
37622												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37623												{
37624													ctor: '::',
37625													_0: A2(
37626														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37627														{ctor: '[]'},
37628														{
37629															ctor: '::',
37630															_0: _elm_lang$html$Html$text('$'),
37631															_1: {ctor: '[]'}
37632														}),
37633													_1: {
37634														ctor: '::',
37635														_0: A2(
37636															_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$span,
37637															{ctor: '[]'},
37638															{
37639																ctor: '::',
37640																_0: _elm_lang$html$Html$text('.00'),
37641																_1: {ctor: '[]'}
37642															}),
37643														_1: {ctor: '[]'}
37644													}
37645												},
37646												_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37647													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37648														{
37649															ctor: '::',
37650															_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('amount'),
37651															_1: {ctor: '[]'}
37652														})))),
37653										_1: {ctor: '[]'}
37654									}
37655								}
37656							}
37657						}
37658					}),
37659				_1: {
37660					ctor: '::',
37661					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$basicCode),
37662					_1: {ctor: '[]'}
37663				}
37664			}
37665		}
37666	};
37667	var _rundis$elm_bootstrap_info$Page_InputGroup$update = F2(
37668		function (msg, state) {
37669			var _p0 = msg;
37670			if (_p0.ctor === 'DropdownMsg') {
37671				return _elm_lang$core$Native_Utils.update(
37672					state,
37673					{dropdownState: _p0._0});
37674			} else {
37675				return _elm_lang$core$Native_Utils.update(
37676					state,
37677					{splitDropdownState: _p0._0});
37678			}
37679		});
37680	var _rundis$elm_bootstrap_info$Page_InputGroup$initialState = {dropdownState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState, splitDropdownState: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$initialState};
37681	var _rundis$elm_bootstrap_info$Page_InputGroup$State = F2(
37682		function (a, b) {
37683			return {dropdownState: a, splitDropdownState: b};
37684		});
37685	var _rundis$elm_bootstrap_info$Page_InputGroup$SplitDropdownMsg = function (a) {
37686		return {ctor: 'SplitDropdownMsg', _0: a};
37687	};
37688	var _rundis$elm_bootstrap_info$Page_InputGroup$DropdownMsg = function (a) {
37689		return {ctor: 'DropdownMsg', _0: a};
37690	};
37691	var _rundis$elm_bootstrap_info$Page_InputGroup$subscriptions = function (state) {
37692		return _elm_lang$core$Platform_Sub$batch(
37693			{
37694				ctor: '::',
37695				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.dropdownState, _rundis$elm_bootstrap_info$Page_InputGroup$DropdownMsg),
37696				_1: {
37697					ctor: '::',
37698					_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Dropdown$subscriptions, state.splitDropdownState, _rundis$elm_bootstrap_info$Page_InputGroup$SplitDropdownMsg),
37699					_1: {ctor: '[]'}
37700				}
37701			});
37702	};
37703	var _rundis$elm_bootstrap_info$Page_InputGroup$dropdowns = function (state) {
37704		return {
37705			ctor: '::',
37706			_0: A2(
37707				_elm_lang$html$Html$h2,
37708				{ctor: '[]'},
37709				{
37710					ctor: '::',
37711					_0: _elm_lang$html$Html$text('Dropdown addons'),
37712					_1: {ctor: '[]'}
37713				}),
37714			_1: {
37715				ctor: '::',
37716				_0: A2(
37717					_elm_lang$html$Html$p,
37718					{ctor: '[]'},
37719					{
37720						ctor: '::',
37721						_0: _elm_lang$html$Html$text('Dropdowns can be used as addons too, but you\'ll need to wire up the dropdowns since they have state related behavior. '),
37722						_1: {ctor: '[]'}
37723					}),
37724				_1: {
37725					ctor: '::',
37726					_0: _rundis$elm_bootstrap_info$Util$example(
37727						{
37728							ctor: '::',
37729							_0: A2(
37730								_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
37731								{ctor: '[]'},
37732								{
37733									ctor: '::',
37734									_0: A2(
37735										_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
37736										{
37737											ctor: '::',
37738											_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6,
37739											_1: {ctor: '[]'}
37740										},
37741										{
37742											ctor: '::',
37743											_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37744												A2(
37745													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$predecessors,
37746													{
37747														ctor: '::',
37748														_0: A2(
37749															_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$dropdown,
37750															state.dropdownState,
37751															{
37752																options: {ctor: '[]'},
37753																toggleMsg: _rundis$elm_bootstrap_info$Page_InputGroup$DropdownMsg,
37754																toggleButton: A2(
37755																	_rundis$elm_bootstrap_info$Bootstrap_Dropdown$toggle,
37756																	{
37757																		ctor: '::',
37758																		_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary,
37759																		_1: {ctor: '[]'}
37760																	},
37761																	{
37762																		ctor: '::',
37763																		_0: _elm_lang$html$Html$text('Dropdown addon'),
37764																		_1: {ctor: '[]'}
37765																	}),
37766																items: {
37767																	ctor: '::',
37768																	_0: A2(
37769																		_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
37770																		{ctor: '[]'},
37771																		{
37772																			ctor: '::',
37773																			_0: _elm_lang$html$Html$text('Item 1'),
37774																			_1: {ctor: '[]'}
37775																		}),
37776																	_1: {
37777																		ctor: '::',
37778																		_0: A2(
37779																			_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
37780																			{ctor: '[]'},
37781																			{
37782																				ctor: '::',
37783																				_0: _elm_lang$html$Html$text('Item 1'),
37784																				_1: {ctor: '[]'}
37785																			}),
37786																		_1: {ctor: '[]'}
37787																	}
37788																}
37789															}),
37790														_1: {ctor: '[]'}
37791													},
37792													_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37793														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37794															{
37795																ctor: '::',
37796																_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'),
37797																_1: {ctor: '[]'}
37798															})))),
37799											_1: {ctor: '[]'}
37800										}),
37801									_1: {
37802										ctor: '::',
37803										_0: A2(
37804											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
37805											{
37806												ctor: '::',
37807												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$lg6,
37808												_1: {ctor: '[]'}
37809											},
37810											{
37811												ctor: '::',
37812												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$view(
37813													A2(
37814														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$successors,
37815														{
37816															ctor: '::',
37817															_0: A2(
37818																_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$splitDropdown,
37819																state.splitDropdownState,
37820																{
37821																	options: {ctor: '[]'},
37822																	toggleMsg: _rundis$elm_bootstrap_info$Page_InputGroup$SplitDropdownMsg,
37823																	toggleButton: _rundis$elm_bootstrap_info$Bootstrap_Dropdown$splitToggle(
37824																		{
37825																			options: {
37826																				ctor: '::',
37827																				_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary,
37828																				_1: {ctor: '[]'}
37829																			},
37830																			togglerOptions: {
37831																				ctor: '::',
37832																				_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineSecondary,
37833																				_1: {ctor: '[]'}
37834																			},
37835																			children: {
37836																				ctor: '::',
37837																				_0: _elm_lang$html$Html$text('SplitDropdown addon'),
37838																				_1: {ctor: '[]'}
37839																			}
37840																		}),
37841																	items: {
37842																		ctor: '::',
37843																		_0: A2(
37844																			_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
37845																			{ctor: '[]'},
37846																			{
37847																				ctor: '::',
37848																				_0: _elm_lang$html$Html$text('Item 1'),
37849																				_1: {ctor: '[]'}
37850																			}),
37851																		_1: {
37852																			ctor: '::',
37853																			_0: A2(
37854																				_rundis$elm_bootstrap_info$Bootstrap_Dropdown$buttonItem,
37855																				{ctor: '[]'},
37856																				{
37857																					ctor: '::',
37858																					_0: _elm_lang$html$Html$text('Item 1'),
37859																					_1: {ctor: '[]'}
37860																				}),
37861																			_1: {ctor: '[]'}
37862																		}
37863																	}
37864																}),
37865															_1: {ctor: '[]'}
37866														},
37867														_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$config(
37868															_rundis$elm_bootstrap_info$Bootstrap_Form_InputGroup$text(
37869																{
37870																	ctor: '::',
37871																	_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Search for'),
37872																	_1: {ctor: '[]'}
37873																})))),
37874												_1: {ctor: '[]'}
37875											}),
37876										_1: {ctor: '[]'}
37877									}
37878								}),
37879							_1: {ctor: '[]'}
37880						}),
37881					_1: {
37882						ctor: '::',
37883						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_InputGroup$dropdownsCode),
37884						_1: {ctor: '[]'}
37885					}
37886				}
37887			}
37888		};
37889	};
37890	var _rundis$elm_bootstrap_info$Page_InputGroup$view = function (state) {
37891		return {
37892			title: 'Input group',
37893			description: 'Easily extend form controls by adding text or buttons on either side of textual inputs.',
37894			children: A2(
37895				_elm_lang$core$Basics_ops['++'],
37896				_rundis$elm_bootstrap_info$Page_InputGroup$basic,
37897				A2(
37898					_elm_lang$core$Basics_ops['++'],
37899					_rundis$elm_bootstrap_info$Page_InputGroup$sizing,
37900					A2(
37901						_elm_lang$core$Basics_ops['++'],
37902						_rundis$elm_bootstrap_info$Page_InputGroup$buttons,
37903						_rundis$elm_bootstrap_info$Page_InputGroup$dropdowns(state))))
37904		};
37905	};
37906
37907	var _rundis$elm_bootstrap_info$Page_Carousel$img3 = 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_15b81742454%20text%20%7B%20fill%3A%23333%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2
37907C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_15b81742454%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23555%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22277.0078125%22%20y%3D%22217.7%22%3EThird%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E';
37908	var _rundis$elm_bootstrap_info$Page_Carousel$img2 = 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_15b81742450%20text%20%7B%20fill%3A%23444%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_15b81742450%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23666%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22247.3203125%22%20y%3D%22217.7%22%3ESecond%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E';
37909	var _rundis$elm_bootstrap_info$Page_Carousel$img1 = 'data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%22800%22%20height%3D%22400%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20800%20400%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%23holder_15b8174244d%20text%20%7B%20fill%3A%23555%3Bfont-weight%3Anormal%3Bfont-family%3AHelvetica%2C%20monospace%3Bfont-size%3A40pt%20%7D%20%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22holder_15b8174244d%22%3E%3Crect%20width%3D%22800%22%20height%3D%22400%22%20fill%3D%22%23777%22%3E%3C%2Frect%3E%3Cg%3E%3Ctext%20x%3D%22285.9296875%22%20y%3D%22217.7%22%3EFirst%20slide%3C%2Ftext%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E';
37910	var _rundis$elm_bootstrap_info$Page_Carousel$slideExample = function (carousel) {
37911		return _rundis$elm_bootstrap_info$Util$example(
37912			{
37913				ctor: '::',
37914				_0: A2(
37915					_elm_lang$html$Html$div,
37916					{
37917						ctor: '::',
37918						_0: _elm_lang$html$Html_Attributes$style(
37919							{
37920								ctor: '::',
37921								_0: {ctor: '_Tuple2', _0: 'max-width', _1: '800px'},
37922								_1: {ctor: '[]'}
37923							}),
37924						_1: {ctor: '[]'}
37925					},
37926					{
37927						ctor: '::',
37928						_0: carousel,
37929						_1: {ctor: '[]'}
37930					}),
37931				_1: {ctor: '[]'}
37932			});
37933	};
37934	var _rundis$elm_bootstrap_info$Page_Carousel$customCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nimport Bootstrap.Card as Card\n\nview =\n    Carousel.config CarouselMsg []\n        |> Carousel.withControls\n        |> Carousel.slides\n            [ cardSlide \"Custom Slide 1\"\n            , cardSlide \"Custom Slide 2\"\n            , cardSlide \"Custom Slide 3\"\n            ]\n        |> Carousel.view model.carouselState\n\ncardSlide title =\n    Slide.config []\n        (Slide.customContent\n            (Card.config\n                [ Card.info\n                , Card.attrs [ style [ ( \"width\", \"800px\" ) ] ]\n                , Card.align Text.alignSmCenter\n                ]\n                |> Card.headerH4 [] [ text title ]\n                |> Card.block [ Block.align Text.alignSmCenter ]\n                    [ Block.titleH5 [] [ text \"A card block title\" ]\n                    , Block.text [] [ text \"Something something card\" ]\n                    ]\n                |> Card.footer [] [ text \"A footer\" ]\n                |> Card.view\n            )\n        )\n');
37935	var _rundis$elm_bootstrap_info$Page_Carousel$cardSlide = function (title) {
37936		return A2(
37937			_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
37938			{ctor: '[]'},
37939			_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$customContent(
37940				_rundis$elm_bootstrap_info$Bootstrap_Card$view(
37941					A3(
37942						_rundis$elm_bootstrap_info$Bootstrap_Card$footer,
37943						{ctor: '[]'},
37944						{
37945							ctor: '::',
37946							_0: _elm_lang$html$Html$text('A footer'),
37947							_1: {ctor: '[]'}
37948						},
37949						A3(
37950							_rundis$elm_bootstrap_info$Bootstrap_Card$block,
37951							{
37952								ctor: '::',
37953								_0: _rundis$elm_bootstrap_info$Bootstrap_Card_Block$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignSmCenter),
37954								_1: {ctor: '[]'}
37955							},
37956							{
37957								ctor: '::',
37958								_0: A2(
37959									_rundis$elm_bootstrap_info$Bootstrap_Card_Block$titleH5,
37960									{ctor: '[]'},
37961									{
37962										ctor: '::',
37963										_0: _elm_lang$html$Html$text('A card block title'),
37964										_1: {ctor: '[]'}
37965									}),
37966								_1: {
37967									ctor: '::',
37968									_0: A2(
37969										_rundis$elm_bootstrap_info$Bootstrap_Card_Block$text,
37970										{ctor: '[]'},
37971										{
37972											ctor: '::',
37973											_0: _elm_lang$html$Html$text('Something something card'),
37974											_1: {ctor: '[]'}
37975										}),
37976									_1: {ctor: '[]'}
37977								}
37978							},
37979							A3(
37980								_rundis$elm_bootstrap_info$Bootstrap_Card$headerH4,
37981								{ctor: '[]'},
37982								{
37983									ctor: '::',
37984									_0: _elm_lang$html$Html$text(title),
37985									_1: {ctor: '[]'}
37986								},
37987								_rundis$elm_bootstrap_info$Bootstrap_Card$config(
37988									{
37989										ctor: '::',
37990										_0: _rundis$elm_bootstrap_info$Bootstrap_Card$info,
37991										_1: {
37992											ctor: '::',
37993											_0: _rundis$elm_bootstrap_info$Bootstrap_Card$attrs(
37994												{
37995													ctor: '::',
37996													_0: _elm_lang$html$Html_Attributes$style(
37997														{
37998															ctor: '::',
37999															_0: {ctor: '_Tuple2', _0: 'width', _1: '800px'},
38000															_1: {ctor: '[]'}
38001														}),
38002													_1: {ctor: '[]'}
38003												}),
38004											_1: {
38005												ctor: '::',
38006												_0: _rundis$elm_bootstrap_info$Bootstrap_Card$align(_rundis$elm_bootstrap_info$Bootstrap_Text$alignSmCenter),
38007												_1: {ctor: '[]'}
38008											}
38009										}
38010									})))))));
38011	};
38012	var _rundis$elm_bootstrap_info$Page_Carousel$stateOptionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\n-- Expose defaultStateOptions explicitly\n\nimport Bootstrap.Carousel as Carousel exposing (defaultStateOptions)\n\n\n-- Change init function to modify default initial state\ninit: (Model, Cmd Msg)\ninit =\n    ( Carousel.initialStateWithOptions\n        { defaultStateOptions\n            | interval = Just 2000 -- Change slide every 2 seconds\n            , pauseOnHover = False -- Prevent the default behavior to pause the transitions on mouse hover\n        }\n    , Cmd.none\n    )\n');
38013	var _rundis$elm_bootstrap_info$Page_Carousel$captionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCarousel.config CarouselMsg []\n    |> Carousel.withControls\n    |> Carousel.withIndicators\n    |> Carousel.slides\n        [ Slide.config [] (Slide.image [] img1)\n            |> Slide.caption []\n                [ h4 [] [ text \"Slide 1 label\"]\n                , p [] [ text \"Subtitle for slide 1\"]\n                ]\n        , Slide.config [] (Slide.image [] img2)\n            |> Slide.caption []\n                [ h4 [] [ text \"Slide 2 label\"]\n                , p [] [ text \"Subtitle for slide 2\"]\n                ]\n        , Slide.config [] (Slide.image [] img3)\n            |> Slide.caption []\n                [ h4 [] [ text \"Slide 3 label\"]\n                , p [] [ text \"Subtitle for slide 3\"]\n                ]\n        ]\n    |> Carousel.view model.carouselState\n');
38014	var _rundis$elm_bootstrap_info$Page_Carousel$controlsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nCarousel.config CarouselMsg []\n    |> Carousel.withControls\n    |> Carousel.withIndicators\n    |> Carousel.slides\n        [ Slide.config [] (Slide.image [] img1)\n        , Slide.config [] (Slide.image [] img2)\n        , Slide.config [] (Slide.image [] img3)\n        ]\n    |> Carousel.view model.carouselState\n');
38015	var _rundis$elm_bootstrap_info$Page_Carousel$basicCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nimport Bootstrap.Carousel as Carousel\nimport Bootstrap.Carousel.Slide as Slide\n\n-- We need to keep track of the carousel state in our model\n\ntype alias Model =\n    { carouselState : Carousel.State }\n\n\n-- Provide the initial state for the carousel\n\ninit: (Model, Cmd Msg)\ninit =\n    ( { carouselState = Carousel.initialState}, Cmd.none )\n\n-- To be able to handle content change/slide changes in the Carousel, we need to handle Carousel messages\n\ntype Msg\n    = CarouselMsg Carousel.Msg\n\n\n-- You\'ll need to wire up the Carousel subscriptions to handle the slide transitions\n\nsubscriptions : Model -> Sub Msg\nsubscriptions model =\n    Carousel.subscriptions model.carouselState CarouselMsg\n\n\n-- Handle carousel messages in your update function\n\nupdate: Msg -> Model -> (Model, Cmd Msg)\nupdate msg model =\n    case msg of\n        CarouselMsg subMsg ->\n            { model | carouselState = Carousel.update subMsg model.carouselState }\n\n\n-- Display the carousel in your view function\n\nview : Model -> Html Msg\nview model =\n    Carousel.config CarouselMsg []\n        |> Carousel.slides\n            [ Slide.config [] (Slide.image [] \"assets/img1.jpg\")\n            , Slide.config [] (Slide.image [] \"assets/img2.jpg\")\n            , Slide.config [] (Slide.image [] \"assets/img3.jpg\")\n            ]\n        |> Carousel.view model.carouselState\n\n');
38016	var _rundis$elm_bootstrap_info$Page_Carousel$update = F2(
38017		function (msg, state) {
38018			var _p0 = msg;
38019			switch (_p0.ctor) {
38020				case 'CarouselMsg':
38021					return _elm_lang$core$Native_Utils.update(
38022						state,
38023						{
38024							carousel: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.carousel)
38025						});
38026				case 'ControlsMsg':
38027					return _elm_lang$core$Native_Utils.update(
38028						state,
38029						{
38030							controls: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.controls)
38031						});
38032				case 'CaptionsMsg':
38033					return _elm_lang$core$Native_Utils.update(
38034						state,
38035						{
38036							captions: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.captions)
38037						});
38038				case 'OptionsMsg':
38039					return _elm_lang$core$Native_Utils.update(
38040						state,
38041						{
38042							stateOptions: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.stateOptions)
38043						});
38044				default:
38045					return _elm_lang$core$Native_Utils.update(
38046						state,
38047						{
38048							custom: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$update, _p0._0, state.custom)
38049						});
38050			}
38051		});
38052	var _rundis$elm_bootstrap_info$Page_Carousel$initialState = {
38053		carousel: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState,
38054		controls: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState,
38055		captions: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState,
38056		stateOptions: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialStateWithOptions(
38057			_elm_lang$core$Native_Utils.update(
38058				_rundis$elm_bootstrap_info$Bootstrap_Carousel$defaultStateOptions,
38059				{
38060					interval: _elm_lang$core$Maybe$Just(2000),
38061					pauseOnHover: false
38062				})),
38063		custom: _rundis$elm_bootstrap_info$Bootstrap_Carousel$initialState
38064	};
38065	var _rundis$elm_bootstrap_info$Page_Carousel$State = F5(
38066		function (a, b, c, d, e) {
38067			return {carousel: a, controls: b, captions: c, stateOptions: d, custom: e};
38068		});
38069	var _rundis$elm_bootstrap_info$Page_Carousel$CustomMsg = function (a) {
38070		return {ctor: 'CustomMsg', _0: a};
38071	};
38072	var _rundis$elm_bootstrap_info$Page_Carousel$custom = function (state) {
38073		return {
38074			ctor: '::',
38075			_0: A2(
38076				_elm_lang$html$Html$h2,
38077				{ctor: '[]'},
38078				{
38079					ctor: '::',
38080					_0: _elm_lang$html$Html$text('Custom slide content'),
38081					_1: {ctor: '[]'}
38082				}),
38083			_1: {
38084				ctor: '::',
38085				_0: A2(
38086					_elm_lang$html$Html$p,
38087					{ctor: '[]'},
38088					{
38089						ctor: '::',
38090						_0: _elm_lang$html$Html$text('You can create slides with customized content. Making it look nice, is up to you though !'),
38091						_1: {ctor: '[]'}
38092					}),
38093				_1: {
38094					ctor: '::',
38095					_0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample(
38096						A2(
38097							_rundis$elm_bootstrap_info$Bootstrap_Carousel$view,
38098							state.custom,
38099							A2(
38100								_rundis$elm_bootstrap_info$Bootstrap_Carousel$slides,
38101								{
38102									ctor: '::',
38103									_0: _rundis$elm_bootstrap_info$Page_Carousel$cardSlide('Custom Slide 1'),
38104									_1: {
38105										ctor: '::',
38106										_0: _rundis$elm_bootstrap_info$Page_Carousel$cardSlide('Custom Slide 2'),
38107										_1: {
38108											ctor: '::',
38109											_0: _rundis$elm_bootstrap_info$Page_Carousel$cardSlide('Custom Slide 3'),
38110											_1: {ctor: '[]'}
38111										}
38112									}
38113								},
38114								_rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls(
38115									A2(
38116										_rundis$elm_bootstrap_info$Bootstrap_Carousel$config,
38117										_rundis$elm_bootstrap_info$Page_Carousel$CustomMsg,
38118										{ctor: '[]'}))))),
38119					_1: {
38120						ctor: '::',
38121						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$customCode),
38122						_1: {ctor: '[]'}
38123					}
38124				}
38125			}
38126		};
38127	};
38128	var _rundis$elm_bootstrap_info$Page_Carousel$OptionsMsg = function (a) {
38129		return {ctor: 'OptionsMsg', _0: a};
38130	};
38131	var _rundis$elm_bootstrap_info$Page_Carousel$stateOptions = function (state) {
38132		return {
38133			ctor: '::',
38134			_0: A2(
38135				_elm_lang$html$Html$h2,
38136				{ctor: '[]'},
38137				{
38138					ctor: '::',
38139					_0: _elm_lang$html$Html$text('Customizing transition behavior'),
38140					_1: {ctor: '[]'}
38141				}),
38142			_1: {
38143				ctor: '::',
38144				_0: A2(
38145					_elm_lang$html$Html$p,
38146					{ctor: '[]'},
38147					{
38148						ctor: '::',
38149						_0: _elm_lang$html$Html$text('You can change the transition behavior by customizing the initial state for the carousel.'),
38150						_1: {ctor: '[]'}
38151					}),
38152				_1: {
38153					ctor: '::',
38154					_0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample(
38155						A2(
38156							_rundis$elm_bootstrap_info$Bootstrap_Carousel$view,
38157							state.stateOptions,
38158							A2(
38159								_rundis$elm_bootstrap_info$Bootstrap_Carousel$slides,
38160								{
38161									ctor: '::',
38162									_0: A2(
38163										_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38164										{ctor: '[]'},
38165										A2(
38166											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38167											{ctor: '[]'},
38168											_rundis$elm_bootstrap_info$Page_Carousel$img1)),
38169									_1: {
38170										ctor: '::',
38171										_0: A2(
38172											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38173											{ctor: '[]'},
38174											A2(
38175												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38176												{ctor: '[]'},
38177												_rundis$elm_bootstrap_info$Page_Carousel$img2)),
38178										_1: {
38179											ctor: '::',
38180											_0: A2(
38181												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38182												{ctor: '[]'},
38183												A2(
38184													_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38185													{ctor: '[]'},
38186													_rundis$elm_bootstrap_info$Page_Carousel$img3)),
38187											_1: {ctor: '[]'}
38188										}
38189									}
38190								},
38191								A2(
38192									_rundis$elm_bootstrap_info$Bootstrap_Carousel$config,
38193									_rundis$elm_bootstrap_info$Page_Carousel$OptionsMsg,
38194									{ctor: '[]'})))),
38195					_1: {
38196						ctor: '::',
38197						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$stateOptionsCode),
38198						_1: {ctor: '[]'}
38199					}
38200				}
38201			}
38202		};
38203	};
38204	var _rundis$elm_bootstrap_info$Page_Carousel$CaptionsMsg = function (a) {
38205		return {ctor: 'CaptionsMsg', _0: a};
38206	};
38207	var _rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg = function (a) {
38208		return {ctor: 'ControlsMsg', _0: a};
38209	};
38210	var _rundis$elm_bootstrap_info$Page_Carousel$controlsAndIndicators = function (state) {
38211		return {
38212			ctor: '::',
38213			_0: A2(
38214				_elm_lang$html$Html$h2,
38215				{ctor: '[]'},
38216				{
38217					ctor: '::',
38218					_0: _elm_lang$html$Html$text('Controls and indicators'),
38219					_1: {ctor: '[]'}
38220				}),
38221			_1: {
38222				ctor: '::',
38223				_0: A2(
38224					_elm_lang$html$Html$p,
38225					{ctor: '[]'},
38226					{
38227						ctor: '::',
38228						_0: _elm_lang$html$Html$text('You may add controls to allow users to go forward/back manually and you can add indicators to show progress.'),
38229						_1: {ctor: '[]'}
38230					}),
38231				_1: {
38232					ctor: '::',
38233					_0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample(
38234						A2(
38235							_rundis$elm_bootstrap_info$Bootstrap_Carousel$view,
38236							state.controls,
38237							A2(
38238								_rundis$elm_bootstrap_info$Bootstrap_Carousel$slides,
38239								{
38240									ctor: '::',
38241									_0: A2(
38242										_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38243										{ctor: '[]'},
38244										A2(
38245											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38246											{ctor: '[]'},
38247											_rundis$elm_bootstrap_info$Page_Carousel$img1)),
38248									_1: {
38249										ctor: '::',
38250										_0: A2(
38251											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38252											{ctor: '[]'},
38253											A2(
38254												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38255												{ctor: '[]'},
38256												_rundis$elm_bootstrap_info$Page_Carousel$img2)),
38257										_1: {
38258											ctor: '::',
38259											_0: A2(
38260												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38261												{ctor: '[]'},
38262												A2(
38263													_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38264													{ctor: '[]'},
38265													_rundis$elm_bootstrap_info$Page_Carousel$img3)),
38266											_1: {ctor: '[]'}
38267										}
38268									}
38269								},
38270								_rundis$elm_bootstrap_info$Bootstrap_Carousel$withIndicators(
38271									_rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls(
38272										A2(
38273											_rundis$elm_bootstrap_info$Bootstrap_Carousel$config,
38274											_rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg,
38275											{ctor: '[]'})))))),
38276					_1: {
38277						ctor: '::',
38278						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$controlsCode),
38279						_1: {ctor: '[]'}
38280					}
38281				}
38282			}
38283		};
38284	};
38285	var _rundis$elm_bootstrap_info$Page_Carousel$captions = function (state) {
38286		return {
38287			ctor: '::',
38288			_0: A2(
38289				_elm_lang$html$Html$h2,
38290				{ctor: '[]'},
38291				{
38292					ctor: '::',
38293					_0: _elm_lang$html$Html$text('Adding captions'),
38294					_1: {ctor: '[]'}
38295				}),
38296			_1: {
38297				ctor: '::',
38298				_0: A2(
38299					_elm_lang$html$Html$p,
38300					{ctor: '[]'},
38301					{
38302						ctor: '::',
38303						_0: _elm_lang$html$Html$text('You can also add captions to your slide. These are b
38303y default hidden at the extra small screen size threshold.'),
38304						_1: {ctor: '[]'}
38305					}),
38306				_1: {
38307					ctor: '::',
38308					_0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample(
38309						A2(
38310							_rundis$elm_bootstrap_info$Bootstrap_Carousel$view,
38311							state.controls,
38312							A2(
38313								_rundis$elm_bootstrap_info$Bootstrap_Carousel$slides,
38314								{
38315									ctor: '::',
38316									_0: A3(
38317										_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption,
38318										{ctor: '[]'},
38319										{
38320											ctor: '::',
38321											_0: A2(
38322												_elm_lang$html$Html$h4,
38323												{ctor: '[]'},
38324												{
38325													ctor: '::',
38326													_0: _elm_lang$html$Html$text('Slide 1 label'),
38327													_1: {ctor: '[]'}
38328												}),
38329											_1: {
38330												ctor: '::',
38331												_0: A2(
38332													_elm_lang$html$Html$p,
38333													{ctor: '[]'},
38334													{
38335														ctor: '::',
38336														_0: _elm_lang$html$Html$text('Subtitle for slide 1'),
38337														_1: {ctor: '[]'}
38338													}),
38339												_1: {ctor: '[]'}
38340											}
38341										},
38342										A2(
38343											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38344											{ctor: '[]'},
38345											A2(
38346												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38347												{ctor: '[]'},
38348												_rundis$elm_bootstrap_info$Page_Carousel$img1))),
38349									_1: {
38350										ctor: '::',
38351										_0: A3(
38352											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption,
38353											{ctor: '[]'},
38354											{
38355												ctor: '::',
38356												_0: A2(
38357													_elm_lang$html$Html$h4,
38358													{ctor: '[]'},
38359													{
38360														ctor: '::',
38361														_0: _elm_lang$html$Html$text('Slide 2 label'),
38362														_1: {ctor: '[]'}
38363													}),
38364												_1: {
38365													ctor: '::',
38366													_0: A2(
38367														_elm_lang$html$Html$p,
38368														{ctor: '[]'},
38369														{
38370															ctor: '::',
38371															_0: _elm_lang$html$Html$text('Subtitle for slide 2'),
38372															_1: {ctor: '[]'}
38373														}),
38374													_1: {ctor: '[]'}
38375												}
38376											},
38377											A2(
38378												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38379												{ctor: '[]'},
38380												A2(
38381													_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38382													{ctor: '[]'},
38383													_rundis$elm_bootstrap_info$Page_Carousel$img2))),
38384										_1: {
38385											ctor: '::',
38386											_0: A3(
38387												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$caption,
38388												{ctor: '[]'},
38389												{
38390													ctor: '::',
38391													_0: A2(
38392														_elm_lang$html$Html$h4,
38393														{ctor: '[]'},
38394														{
38395															ctor: '::',
38396															_0: _elm_lang$html$Html$text('Slide 3 label'),
38397															_1: {ctor: '[]'}
38398														}),
38399													_1: {
38400														ctor: '::',
38401														_0: A2(
38402															_elm_lang$html$Html$p,
38403															{ctor: '[]'},
38404															{
38405																ctor: '::',
38406																_0: _elm_lang$html$Html$text('Subtitle for slide 3'),
38407																_1: {ctor: '[]'}
38408															}),
38409														_1: {ctor: '[]'}
38410													}
38411												},
38412												A2(
38413													_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38414													{ctor: '[]'},
38415													A2(
38416														_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38417														{ctor: '[]'},
38418														_rundis$elm_bootstrap_info$Page_Carousel$img3))),
38419											_1: {ctor: '[]'}
38420										}
38421									}
38422								},
38423								_rundis$elm_bootstrap_info$Bootstrap_Carousel$withIndicators(
38424									_rundis$elm_bootstrap_info$Bootstrap_Carousel$withControls(
38425										A2(
38426											_rundis$elm_bootstrap_info$Bootstrap_Carousel$config,
38427											_rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg,
38428											{ctor: '[]'})))))),
38429					_1: {
38430						ctor: '::',
38431						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$captionsCode),
38432						_1: {ctor: '[]'}
38433					}
38434				}
38435			}
38436		};
38437	};
38438	var _rundis$elm_bootstrap_info$Page_Carousel$CarouselMsg = function (a) {
38439		return {ctor: 'CarouselMsg', _0: a};
38440	};
38441	var _rundis$elm_bootstrap_info$Page_Carousel$subscriptions = function (state) {
38442		return _elm_lang$core$Platform_Sub$batch(
38443			{
38444				ctor: '::',
38445				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.carousel, _rundis$elm_bootstrap_info$Page_Carousel$CarouselMsg),
38446				_1: {
38447					ctor: '::',
38448					_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.controls, _rundis$elm_bootstrap_info$Page_Carousel$ControlsMsg),
38449					_1: {
38450						ctor: '::',
38451						_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.captions, _rundis$elm_bootstrap_info$Page_Carousel$CaptionsMsg),
38452						_1: {
38453							ctor: '::',
38454							_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.stateOptions, _rundis$elm_bootstrap_info$Page_Carousel$OptionsMsg),
38455							_1: {
38456								ctor: '::',
38457								_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Carousel$subscriptions, state.custom, _rundis$elm_bootstrap_info$Page_Carousel$CustomMsg),
38458								_1: {ctor: '[]'}
38459							}
38460						}
38461					}
38462				}
38463			});
38464	};
38465	var _rundis$elm_bootstrap_info$Page_Carousel$basic = function (state) {
38466		return {
38467			ctor: '::',
38468			_0: A2(
38469				_elm_lang$html$Html$h2,
38470				{ctor: '[]'},
38471				{
38472					ctor: '::',
38473					_0: _elm_lang$html$Html$text('Example'),
38474					_1: {ctor: '[]'}
38475				}),
38476			_1: {
38477				ctor: '::',
38478				_0: A2(
38479					_elm_lang$html$Html$p,
38480					{ctor: '[]'},
38481					{
38482						ctor: '::',
38483						_0: _elm_lang$html$Html$text('Creating an slideshow with the default options is quite easy. It does however require a little bit of wiring, because of the slide animations.'),
38484						_1: {ctor: '[]'}
38485					}),
38486				_1: {
38487					ctor: '::',
38488					_0: _rundis$elm_bootstrap_info$Page_Carousel$slideExample(
38489						A2(
38490							_rundis$elm_bootstrap_info$Bootstrap_Carousel$view,
38491							state.carousel,
38492							A2(
38493								_rundis$elm_bootstrap_info$Bootstrap_Carousel$slides,
38494								{
38495									ctor: '::',
38496									_0: A2(
38497										_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38498										{ctor: '[]'},
38499										A2(
38500											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38501											{ctor: '[]'},
38502											_rundis$elm_bootstrap_info$Page_Carousel$img1)),
38503									_1: {
38504										ctor: '::',
38505										_0: A2(
38506											_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38507											{ctor: '[]'},
38508											A2(
38509												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38510												{ctor: '[]'},
38511												_rundis$elm_bootstrap_info$Page_Carousel$img2)),
38512										_1: {
38513											ctor: '::',
38514											_0: A2(
38515												_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$config,
38516												{ctor: '[]'},
38517												A2(
38518													_rundis$elm_bootstrap_info$Bootstrap_Carousel_Slide$image,
38519													{ctor: '[]'},
38520													_rundis$elm_bootstrap_info$Page_Carousel$img3)),
38521											_1: {ctor: '[]'}
38522										}
38523									}
38524								},
38525								A2(
38526									_rundis$elm_bootstrap_info$Bootstrap_Carousel$config,
38527									_rundis$elm_bootstrap_info$Page_Carousel$CarouselMsg,
38528									{ctor: '[]'})))),
38529					_1: {
38530						ctor: '::',
38531						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Carousel$basicCode),
38532						_1: {
38533							ctor: '::',
38534							_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
38535								{
38536									ctor: '::',
38537									_0: A2(
38538										_elm_lang$html$Html$p,
38539										{ctor: '[]'},
38540										{
38541											ctor: '::',
38542											_0: _elm_lang$html$Html$text('By default the carousel will start immediately and change slide every 5 seconds. When it reaches the end, it will restart from the beginning.'),
38543											_1: {ctor: '[]'}
38544										}),
38545									_1: {ctor: '[]'}
38546								}),
38547							_1: {ctor: '[]'}
38548						}
38549					}
38550				}
38551			}
38552		};
38553	};
38554	var _rundis$elm_bootstrap_info$Page_Carousel$view = function (state) {
38555		return {
38556			title: 'Carousel',
38557			description: 'The carousel is a slideshow for cycling through a series of content, built with CSS 3D transforms and a bit of Elm.\n        It works with a series of images, text, or custom markup. It also includes support for previous/next controls and indicators.\n        ',
38558			children: A2(
38559				_elm_lang$core$Basics_ops['++'],
38560				_rundis$elm_bootstrap_info$Page_Carousel$basic(state),
38561				A2(
38562					_elm_lang$core$Basics_ops['++'],
38563					_rundis$elm_bootstrap_info$Page_Carousel$controlsAndIndicators(state),
38564					A2(
38565						_elm_lang$core$Basics_ops['++'],
38566						_rundis$elm_bootstrap_info$Page_Carousel$captions(state),
38567						A2(
38568							_elm_lang$core$Basics_ops['++'],
38569							_rundis$elm_bootstrap_info$Page_Carousel$stateOptions(state),
38570							_rundis$elm_bootstrap_info$Page_Carousel$custom(state)))))
38571		};
38572	};
38573
38574	var _rundis$elm_bootstrap_info$Msg$PopRight = function (a) {
38575		return {ctor: 'PopRight', _0: a};
38576	};
38577	var _rundis$elm_bootstrap_info$Msg$PopLeft = function (a) {
38578		return {ctor: 'PopLeft', _0: a};
38579	};
38580	var _rundis$elm_bootstrap_info$Msg$PopBottom = function (a) {
38581		return {ctor: 'PopBottom', _0: a};
38582	};
38583	var _rundis$elm_bootstrap_info$Msg$PopTop = function (a) {
38584		return {ctor: 'PopTop', _0: a};
38585	};
38586	var _rundis$elm_bootstrap_info$Msg$PopBasic = function (a) {
38587		return {ctor: 'PopBasic', _0: a};
38588	};
38589	var _rundis$elm_bootstrap_info$Msg$AlertMsg = function (a) {
38590		return {ctor: 'AlertMsg', _0: a};
38591	};
38592	var _rundis$elm_bootstrap_info$Msg$InputGroupMsg = function (a) {
38593		return {ctor: 'InputGroupMsg', _0: a};
38594	};
38595	var _rundis$elm_bootstrap_info$Msg$CarouselMsg = function (a) {
38596		return {ctor: 'CarouselMsg', _0: a};
38597	};
38598	var _rundis$elm_bootstrap_info$Msg$ButtonGroupMsg = function (a) {
38599		return {ctor: 'ButtonGroupMsg', _0: a};
38600	};
38601	var _rundis$elm_bootstrap_info$Msg$PageNavMsg = function (a) {
38602		return {ctor: 'PageNavMsg', _0: a};
38603	};
38604	var _rundis$elm_bootstrap_info$Msg$ModalMsg = function (a) {
38605		return {ctor: 'ModalMsg', _0: a};
38606	};
38607	var _rundis$elm_bootstrap_info$Msg$AccordionMsg = function (a) {
38608		return {ctor: 'AccordionMsg', _0: a};
38609	};
38610	var _rundis$elm_bootstrap_info$Msg$DropdownMsg = function (a) {
38611		return {ctor: 'DropdownMsg', _0: a};
38612	};
38613	var _rundis$elm_bootstrap_info$Msg$TabMsg = function (a) {
38614		return {ctor: 'TabMsg', _0: a};
38615	};
38616	var _rundis$elm_bootstrap_info$Msg$GridMsg = function (a) {
38617		return {ctor: 'GridMsg', _0: a};
38618	};
38619	var _rundis$elm_bootstrap_info$Msg$ProgressMsg = function (a) {
38620		return {ctor: 'ProgressMsg', _0: a};
38621	};
38622	var _rundis$elm_bootstrap_info$Msg$TableMsg = function (a) {
38623		return {ctor: 'TableMsg', _0: a};
38624	};
38625	var _rundis$elm_bootstrap_info$Msg$NavbarMsg = function (a) {
38626		return {ctor: 'NavbarMsg', _0: a};
38627	};
38628	var _rundis$elm_bootstrap_info$Msg$PageChange = function (a) {
38629		return {ctor: 'PageChange', _0: a};
38630	};
38631	var _rundis$elm_bootstrap_info$Msg$UrlChange = function (a) {
38632		return {ctor: 'UrlChange', _0: a};
38633	};
38634
38635	var _rundis$elm_bootstrap_info$Page_Popover$tooltipButton = F3(
38636		function (label, popState, popMsg) {
38637			return A2(
38638				_rundis$elm_bootstrap_info$Bootstrap_Button$button,
38639				{
38640					ctor: '::',
38641					_0: _rundis$elm_bootstrap_info$Bootstrap_Button$outlineInfo,
38642					_1: {
38643						ctor: '::',
38644						_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
38645							{
38646								ctor: '::',
38647								_0: _elm_lang$html$Html_Attributes$class('mr-2'),
38648								_1: A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$onHover, popState, popMsg)
38649							}),
38650						_1: {ctor: '[]'}
38651					}
38652				},
38653				{
38654					ctor: '::',
38655					_0: _elm_lang$html$Html$text(label),
38656					_1: {ctor: '[]'}
38657				});
38658		});
38659	var _rundis$elm_bootstrap_info$Page_Popover$popover = F3(
38660		function (posFn, popState, btn) {
38661			return A2(
38662				_rundis$elm_bootstrap_info$Bootstrap_Popover$view,
38663				popState,
38664				A3(
38665					_rundis$elm_bootstrap_info$Bootstrap_Popover$content,
38666					{ctor: '[]'},
38667					{
38668						ctor: '::',
38669						_0: _elm_lang$html$Html$text('Tooltip'),
38670						_1: {ctor: '[]'}
38671					},
38672					posFn(
38673						_rundis$elm_bootstrap_info$Bootstrap_Popover$config(btn))));
38674		});
38675	var _rundis$elm_bootstrap_info$Page_Popover$tooltips = function (state) {
38676		return {
38677			ctor: '::',
38678			_0: A2(
38679				_elm_lang$html$Html$h2,
38680				{ctor: '[]'},
38681				{
38682					ctor: '::',
38683					_0: _elm_lang$html$Html$text('Tooltips'),
38684					_1: {ctor: '[]'}
38685				}),
38686			_1: {
38687				ctor: '::',
38688				_0: A2(
38689					_elm_lang$html$Html$p,
38690					{ctor: '[]'},
38691					{
38692						ctor: '::',
38693						_0: _elm_lang$html$Html$text('You can also use the popovers as tooltips by changing from using onClick to onHover for triggering elements.'),
38694						_1: {ctor: '[]'}
38695					}),
38696				_1: {
38697					ctor: '::',
38698					_0: _rundis$elm_bootstrap_info$Util$example(
38699						{
38700							ctor: '::',
38701							_0: A3(
38702								_rundis$elm_bootstrap_info$Page_Popover$popover,
38703								_rundis$elm_bootstrap_info$Bootstrap_Popover$top,
38704								state.popTop,
38705								A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Top', state.popTop, _rundis$elm_bootstrap_info$Msg$PopTop)),
38706							_1: {
38707								ctor: '::',
38708								_0: A3(
38709									_rundis$elm_bootstrap_info$Page_Popover$popover,
38710									_rundis$elm_bootstrap_info$Bootstrap_Popover$bottom,
38711									state.popBottom,
38712									A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Bottom', state.popBottom, _rundis$elm_bootstrap_info$Msg$PopBottom)),
38713								_1: {
38714									ctor: '::',
38715									_0: A3(
38716										_rundis$elm_bootstrap_info$Page_Popover$popover,
38717										_rundis$elm_bootstrap_info$Bootstrap_Popover$left,
38718										state.popLeft,
38719										A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Left', state.popLeft, _rundis$elm_bootstrap_info$Msg$PopLeft)),
38720									_1: {
38721										ctor: '::',
38722										_0: A3(
38723											_rundis$elm_bootstrap_info$Page_Popover$popover,
38724											_rundis$elm_bootstrap_info$Bootstrap_Popover$right,
38725											state.popRight,
38726											A3(_rundis$elm_bootstrap_info$Page_Popover$tooltipButton, 'Right', state.popRight, _rundis$elm_bootstrap_info$Msg$PopRight)),
38727										_1: {ctor: '[]'}
38728									}
38729								}
38730							}
38731						}),
38732					_1: {ctor: '[]'}
38733				}
38734			}
38735		};
38736	};
38737	var _rundis$elm_bootstrap_info$Page_Popover$exampleCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\ntype alias Model =\n        { popoverState = Popover.State }\n\n-- Define a message to handle popover state changes\ntype Msg\n    = PopoverMsg Popover.State\n\n\n-- Initialize the popover state\ninitialState : ( Model, Cmd Msg )\ninitialState =\n    ( { popoverState = Popover.initialState}, Cmd.none )\n\n\n-- Step the popover state forward in your update function\nupdate : Msg -> Model -> ( Model, Cmd Msg)\nupdate msg model =\n    case msg of\n        PopoverMsg state ->\n            ( { model | popoverState = state }, Cmd.none )\n\n\n-- Compose a popover in your view (or a view helper function)\nview : Model -> Html Msg\nview model =\n     Form.group []\n        [ Form.label []\n            [ text \"Username \"\n            , Popover.config\n                ( Button.button\n                    [ Button.small\n                    , Button.primary\n                    , Button.attrs <|\n                        Popover.onClick model.popoverState PopoverMsg\n                    ]\n                    [ span [class \"fa fa-question-circle\"]\n                        []\n                    ]\n                )\n                |>
38737 Popover.right\n                |> Popover.titleH4 [] [ text \"Username help\" ]\n                |> Popover.content []\n                    [ text \"Your username must not contain numbers...\" ]\n                |> Popover.view model.popoverState\n            ]\n        , Input.text [ Input.placeholder \"Enter username\" ]\n        ]\n\n');
38738	var _rundis$elm_bootstrap_info$Page_Popover$example = function (state) {
38739		return {
38740			ctor: '::',
38741			_0: A2(
38742				_elm_lang$html$Html$h2,
38743				{ctor: '[]'},
38744				{
38745					ctor: '::',
38746					_0: _elm_lang$html$Html$text('Example'),
38747					_1: {ctor: '[]'}
38748				}),
38749			_1: {
38750				ctor: '::',
38751				_0: A2(
38752					_elm_lang$html$Html$p,
38753					{ctor: '[]'},
38754					{
38755						ctor: '::',
38756						_0: _elm_lang$html$Html$text('You can trigger popovers from most any element. Here is a small example. (Click the small button to see the popover)'),
38757						_1: {ctor: '[]'}
38758					}),
38759				_1: {
38760					ctor: '::',
38761					_0: _rundis$elm_bootstrap_info$Util$example(
38762						{
38763							ctor: '::',
38764							_0: A2(
38765								_rundis$elm_bootstrap_info$Bootstrap_Form$group,
38766								{ctor: '[]'},
38767								{
38768									ctor: '::',
38769									_0: A2(
38770										_rundis$elm_bootstrap_info$Bootstrap_Form$label,
38771										{ctor: '[]'},
38772										{
38773											ctor: '::',
38774											_0: _elm_lang$html$Html$text('Username '),
38775											_1: {
38776												ctor: '::',
38777												_0: A2(
38778													_rundis$elm_bootstrap_info$Bootstrap_Popover$view,
38779													state.popBasic,
38780													A3(
38781														_rundis$elm_bootstrap_info$Bootstrap_Popover$content,
38782														{ctor: '[]'},
38783														{
38784															ctor: '::',
38785															_0: _elm_lang$html$Html$text('Your username must not contain numbers...'),
38786															_1: {ctor: '[]'}
38787														},
38788														A3(
38789															_rundis$elm_bootstrap_info$Bootstrap_Popover$titleH4,
38790															{ctor: '[]'},
38791															{
38792																ctor: '::',
38793																_0: _elm_lang$html$Html$text('Username help'),
38794																_1: {ctor: '[]'}
38795															},
38796															_rundis$elm_bootstrap_info$Bootstrap_Popover$right(
38797																_rundis$elm_bootstrap_info$Bootstrap_Popover$config(
38798																	A2(
38799																		_rundis$elm_bootstrap_info$Bootstrap_Button$button,
38800																		{
38801																			ctor: '::',
38802																			_0: _rundis$elm_bootstrap_info$Bootstrap_Button$small,
38803																			_1: {
38804																				ctor: '::',
38805																				_0: _rundis$elm_bootstrap_info$Bootstrap_Button$primary,
38806																				_1: {
38807																					ctor: '::',
38808																					_0: _rundis$elm_bootstrap_info$Bootstrap_Button$attrs(
38809																						A2(_rundis$elm_bootstrap_info$Bootstrap_Popover$onClick, state.popBasic, _rundis$elm_bootstrap_info$Msg$PopBasic)),
38810																					_1: {ctor: '[]'}
38811																				}
38812																			}
38813																		},
38814																		{
38815																			ctor: '::',
38816																			_0: A2(
38817																				_elm_lang$html$Html$span,
38818																				{
38819																					ctor: '::',
38820																					_0: _elm_lang$html$Html_Attributes$class('fa fa-question-circle'),
38821																					_1: {ctor: '[]'}
38822																				},
38823																				{ctor: '[]'}),
38824																			_1: {ctor: '[]'}
38825																		})))))),
38826												_1: {ctor: '[]'}
38827											}
38828										}),
38829									_1: {
38830										ctor: '::',
38831										_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$text(
38832											{
38833												ctor: '::',
38834												_0: _rundis$elm_bootstrap_info$Bootstrap_Form_Input$placeholder('Enter username'),
38835												_1: {ctor: '[]'}
38836											}),
38837										_1: {ctor: '[]'}
38838									}
38839								}),
38840							_1: {ctor: '[]'}
38841						}),
38842					_1: {
38843						ctor: '::',
38844						_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_Popover$exampleCode),
38845						_1: {
38846							ctor: '::',
38847							_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
38848								{
38849									ctor: '::',
38850									_0: A2(
38851										_elm_lang$html$Html$p,
38852										{ctor: '[]'},
38853										{
38854											ctor: '::',
38855											_0: _elm_lang$html$Html$text('The popovers in Elm bootstrap are somewhat limited in that they introduce a wrapping div around the triggering element.\n                         Once Elm gets a little more support for tracking things like scrolling and perhaps smoother facilities for getting the size of other elements we can hopefully create a more flexible popover. '),
38856											_1: {ctor: '[]'}
38857										}),
38858									_1: {ctor: '[]'}
38859								}),
38860							_1: {ctor: '[]'}
38861						}
38862					}
38863				}
38864			}
38865		};
38866	};
38867	var _rundis$elm_bootstrap_info$Page_Popover$view = function (state) {
38868		return {
38869			title: 'Popover',
38870			description: 'Add small overlay content, like those found in iOS, to any element for housing secondary information.',
38871			children: A2(
38872				_elm_lang$core$Basics_ops['++'],
38873				_rundis$elm_bootstrap_info$Page_Popover$example(state),
38874				_rundis$elm_bootstrap_info$Page_Popover$tooltips(state))
38875		};
38876	};
38877
38878	var _rundis$elm_bootstrap_info$Page_GettingStarted$textLi = function (str) {
38879		return A2(
38880			_elm_lang$html$Html$li,
38881			{ctor: '[]'},
38882			{
38883				ctor: '::',
38884				_0: _elm_lang$html$Html$text(str),
38885				_1: {ctor: '[]'}
38886			});
38887	};
38888	var _rundis$elm_bootstrap_info$Page_GettingStarted$example = {
38889		ctor: '::',
38890		_0: A2(
38891			_elm_lang$html$Html$h2,
38892			{ctor: '[]'},
38893			{
38894				ctor: '::',
38895				_0: _elm_lang$html$Html$text('Example page'),
38896				_1: {ctor: '[]'}
38897			}),
38898		_1: {
38899			ctor: '::',
38900			_0: A2(
38901				_elm_lang$html$Html$p,
38902				{ctor: '[]'},
38903				{
38904					ctor: '::',
38905					_0: _elm_lang$html$Html$text('In the example below we\'ve made a super simple single page application.\n                     It contains basic navigation and a couple of example pages. '),
38906					_1: {ctor: '[]'}
38907				}),
38908			_1: {
38909				ctor: '::',
38910				_0: A2(
38911					_elm_lang$html$Html$iframe,
38912					{
38913						ctor: '::',
38914						_0: _elm_lang$html$Html_Attributes$src('https://ellie-app.com/embed/53W4KNyCZa1/0'),
38915						_1: {
38916							ctor: '::',
38917							_0: _elm_lang$html$Html_Attributes$style(
38918								{
38919									ctor: '::',
38920									_0: {ctor: '_Tuple2', _0: 'width', _1: '100%'},
38921									_1: {
38922										ctor: '::',
38923										_0: {ctor: '_Tuple2', _0: 'height', _1: '600px'},
38924										_1: {
38925											ctor: '::',
38926											_0: {ctor: '_Tuple2', _0: 'border', _1: '0'},
38927											_1: {
38928												ctor: '::',
38929												_0: {ctor: '_Tuple2', _0: 'border-radius', _1: '3px'},
38930												_1: {
38931													ctor: '::',
38932													_0: {ctor: '_Tuple2', _0: 'overflow', _1: 'hidden'},
38933													_1: {ctor: '[]'}
38934												}
38935											}
38936										}
38937									}
38938								}),
38939							_1: {
38940								ctor: '::',
38941								_0: A2(_elm_lang$html$Html_Attributes$attribute, 'sandbox', 'allow-modals allow-forms allow-popups allow-scripts allow-same-origin'),
38942								_1: {ctor: '[]'}
38943							}
38944						}
38945					},
38946					{ctor: '[]'}),
38947				_1: {ctor: '[]'}
38948			}
38949		}
38950	};
38951	var _rundis$elm_bootstrap_info$Page_GettingStarted$optionsCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nGrid.row\n    [ Row.centerXs ] -- Row.centerXs creates a Row.Option\n\n    -- The second argument to row is a list of Grid.Column items\n    [ Col.col\n        [ Col.xs12\n        , Col.attrs [ class \"custom-class\" ] -- <module>.attrs function, creates an option to specify a list of custom Elm Html attributes.\n        ]\n        [ text \"Some full width column.\"]\n    ]\n');
38952	var _rundis$elm_bootstrap_info$Page_GettingStarted$aliasCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\n\nimport Bootstrap.Grid as Grid\nimport Bootstrap.Grid.Row as Row\nimport Bootstrap.Grid.Col as Col\n\n\nmyViewFn =\n    Grid.row [ Row.centerXs ]\n        [ Grid.col [ Col.xs2 ]\n            [ text \"Col 1\" ]\n        , Grid.col [ Col.xs4 ]\n            [ text \"Col 2\" ]\n        ]\n\n');
38953	var _rundis$elm_bootstrap_info$Page_GettingStarted$conventions = {
38954		ctor: '::',
38955		_0: A2(
38956			_elm_lang$html$Html$h2,
38957			{ctor: '[]'},
38958			{
38959				ctor: '::',
38960				_0: _elm_lang$html$Html$text('Conventions'),
38961				_1: {ctor: '[]'}
38962			}),
38963		_1: {
38964			ctor: '::',
38965			_0: A2(
38966				_elm_lang$html$Html$p,
38967				{ctor: '[]'},
38968				{
38969					ctor: '::',
38970					_0: _elm_lang$html$Html$text('Just a small note of conventions promoted when using Elm Bootstrap and a quick overview of common conventions used by Elm Bootstrap itself.'),
38971					_1: {ctor: '[]'}
38972				}),
38973			_1: {
38974				ctor: '::',
38975				_0: A2(
38976					_elm_lang$html$Html$h3,
38977					{ctor: '[]'},
38978					{
38979						ctor: '::',
38980						_0: _elm_lang$html$Html$text('Alias imports'),
38981						_1: {ctor: '[]'}
38982					}),
38983				_1: {
38984					ctor: '::',
38985					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$aliasCode),
38986					_1: {
38987						ctor: '::',
38988						_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
38989							{
38990								ctor: '::',
38991								_0: _elm_lang$html$Html$text('By aliasing your Bootstrap related imports, it will usually be easier to read your code and understand where different functions are coming from.\n                  You also reduce the chance of naming conflicts with other libraries.\n                  The API for Elm Bootstrap has been designed with aliasing in mind and you will see aliases used throughout in all the examples.\n               '),
38992								_1: {ctor: '[]'}
38993							}),
38994						_1: {
38995							ctor: '::',
38996							_0: A2(
38997								_elm_lang$html$Html$h3,
38998								{ctor: '[]'},
38999								{
39000									ctor: '::',
39001									_0: _elm_lang$html$Html$text('Options and attributes'),
39002									_1: {ctor: '[]'}
39003								}),
39004							_1: {
39005								ctor: '::',
39006								_0: A2(
39007									_elm_lang$html$Html$p,
39008									{ctor: '[]'},
39009									{
39010										ctor: '::',
39011										_0: _elm_lang$html$Html$text('Most Html element creating functions in Elm bootstrap take two list arguments. The first is a list of options, the second is a list of child items or a list of child elements.\n                  It\'s probably easier to illustrate with an annotated Code example first to explain further.'),
39012										_1: {ctor: '[]'}
39013									}),
39014								_1: {
39015									ctor: '::',
39016									_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$optionsCode),
39017									_1: {
39018										ctor: '::',
39019										_0: _rundis$elm_bootstrap_info$Util$calloutInfo(
39020											{
39021												ctor: '::',
39022												_0: A2(
39023													_elm_lang$html$Html$ul,
39024													{ctor: '[]'},
39025													{
39026														ctor: '::',
39027														_0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('You create/specify options, by calling functions on the relevant module.'),
39028														_1: {
39029															ctor: '::',
39030															_0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('<module>.attrs is an escape hatch offered to allow you to provide further customizations when the exposed options are not sufficient for your use case.'),
39031															_1: {
39032																ctor: '::',
39033																_0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('Options are passed in as list, if you specify the same option more than once, the last one will be the one that is applied.'),
39034																_1: {
39035																	ctor: '::',
39036																	_0: A2(
39037																		_elm_lang$html$Html$li,
39038																		{ctor: '[]'},
39039																		{
39040																			ctor: '::',
39041																			_0: _elm_lang$html$Html$text('When you specify options that address the same area, the same logic applies'),
39042																			_1: {
39043																				ctor: '::',
39044																				_0: A2(
39045																					_elm_lang$html$Html$ul,
39046																					{ctor: '[]'},
39047																					{
39048																						ctor: '::',
39049																						_0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('If you specify an option that says that for the smallest screensize you should center vertically.'),
39050																						_1: {
39051																							ctor: '::',
39052																							_0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('Then you add another option saying that for the smallest screensize you should center content top, the last one of these will be the one applied.'),
39053																							_1: {ctor: '[]'}
39054																						}
39055																					}),
39056																				_1: {ctor: '[]'}
39057																			}
39058																		}),
39059																	_1: {
39060																		ctor: '::',
39061																		_0: _rundis$elm_bootstrap_info$Page_GettingStarted$textLi('Many elements have default options, which you can override by specifying options in the options list argument.'),
39062																		_1: {ctor: '[]'}
39063																	}
39064																}
39065															}
39066														}
39067													}),
39068												_1: {ctor: '[]'}
39069											}),
39070										_1: {ctor: '[]'}
39071									}
39072								}
39073							}
39074						}
39075					}
39076				}
39077			}
39078		}
39079	};
39080	var _rundis$elm_bootstrap_info$Page_GettingStarted$embeddingCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n    <!DOCTYPE html>\n    <html lang=\"en\">\n      <head>\n        <!-- Required meta tags -->\n        <meta charset=\"utf-8\">\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n\n        <!-- Bootstrap CSS -->\n        <link rel=\"stylesheet\" <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css\" integrity=\"sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm\" crossorigin=\"anonymous\">\n      </head>\n      <body>\n        <h1>Hello, world!</h1>\n\n        <!-- Your Elm application  -->\n        <script src=\"elm.js\"></script>\n      </body>\n    </html>\n');
39081	var _rundis$elm_bootstrap_info$Page_GettingStarted$embedding = {
39082		ctor: '::',
39083		_0: A2(
39084			_elm_lang$html$Html$h2,
39085			{ctor: '[]'},
39086			{
39087				ctor: '::',
39088				_0: _elm_lang$html$Html$text('Embedding'),
39089				_1: {ctor: '[]'}
39090			}),
39091		_1: {
39092			ctor: '::',
39093			_0: A2(
39094				_elm_lang$html$Html$p,
39095				{ctor: '[]'},
39096				{
39097					ctor: '::',
39098					_0: _elm_lang$html$Html$text('For any serious web application you will be embedding your Elm application in an Html page.\n                  When you do, just remember to add the CSS, either as a server asset or just use a CDN.'),
39099					_1: {ctor: '[]'}
39100				}),
39101			_1: {
39102				ctor: '::',
39103				_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$embeddingCode),
39104				_1: {ctor: '[]'}
39105			}
39106		}
39107	};
39108	var _rundis$elm_bootstrap_info$Page_GettingStarted$runQuickStartCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```bash\n\nelm-reactor\n\n```\n');
39109	var _rundis$elm_bootstrap_info$Page_GettingStarted$quickStartCode = _rundis$elm_bootstrap_info$Util$toMarkdownElm('\nmodule Main exposing (main)\n\nimport Html exposing (..)\nimport Bootstrap.CDN as CDN\nimport Bootstrap.Grid as Grid\n\n\nmain =\n    Grid.container []\n        [ CDN.stylesheet -- creates an inline style node with the Bootstrap CSS\n        , Grid.row []\n            [ Grid.col []\n                [ text \"Some content for my view here...\"]\n            ]\n\n        ]\n');
39110	var _rundis$elm_bootstrap_info$Page_GettingStarted$setupCode = _rundis$elm_bootstrap_info$Util$toMarkdown('\n```bash\n\nmkdir bootstrap-example\ncd bootstrap-example\nelm-package install --yes rundis/elm-bootstrap\n\n```\n');
39111	var _rundis$elm_bootstrap_info$Page_GettingStarted$quickStart = {
39112		ctor: '::',
39113		_0: A2(
39114			_elm_lang$html$Html$h2,
39115			{ctor: '[]'},
39116			{
39117				ctor: '::',
39118				_0: _elm_lang$html$Html$text('Quick start'),
39119				_1: {ctor: '[]'}
39120			}),
39121		_1: {
39122			ctor: '::',
39123			_0: A2(
39124				_elm_lang$html$Html$p,
39125				{ctor: '[]'},
39126				{
39127					ctor: '::',
39128					_0: _elm_lang$html$Html$text('The easiest way to get started is to use the Bootstrap.CDN module to inline the Bootstrap CSS.\n                  This way you can quickly get up and running using elm-reactor.'),
39129					_1: {ctor: '[]'}
39130				}),
39131			_1: {
39132				ctor: '::',
39133				_0: A2(
39134					_elm_lang$html$Html$h4,
39135					{ctor: '[]'},
39136					{
39137						ctor: '::',
39138						_0: _elm_lang$html$Html$text('Start a new project'),
39139						_1: {ctor: '[]'}
39140					}),
39141				_1: {
39142					ctor: '::',
39143					_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$setupCode),
39144					_1: {
39145						ctor: '::',
39146						_0: A2(
39147							_elm_lang$html$Html$h4,
39148							{ctor: '[]'},
39149							{
39150								ctor: '::',
39151								_0: _elm_lang$html$Html$text('Module code'),
39152								_1: {
39152ctor: '[]'}
39153							}),
39154						_1: {
39155							ctor: '::',
39156							_0: A2(
39157								_elm_lang$html$Html$p,
39158								{ctor: '[]'},
39159								{
39160									ctor: '::',
39161									_0: _elm_lang$html$Html$text('Create a Main.elm file with the following content'),
39162									_1: {ctor: '[]'}
39163								}),
39164							_1: {
39165								ctor: '::',
39166								_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$quickStartCode),
39167								_1: {
39168									ctor: '::',
39169									_0: A2(
39170										_elm_lang$html$Html$h4,
39171										{ctor: '[]'},
39172										{
39173											ctor: '::',
39174											_0: _elm_lang$html$Html$text('Running the example'),
39175											_1: {ctor: '[]'}
39176										}),
39177									_1: {
39178										ctor: '::',
39179										_0: _rundis$elm_bootstrap_info$Util$code(_rundis$elm_bootstrap_info$Page_GettingStarted$runQuickStartCode),
39180										_1: {
39181											ctor: '::',
39182											_0: A2(
39183												_elm_lang$html$Html$p,
39184												{ctor: '[]'},
39185												{
39186													ctor: '::',
39187													_0: _elm_lang$html$Html$text('Navigate to http://localhost:8000/Main.elm'),
39188													_1: {ctor: '[]'}
39189												}),
39190											_1: {
39191												ctor: '::',
39192												_0: _rundis$elm_bootstrap_info$Util$calloutWarning(
39193													{
39194														ctor: '::',
39195														_0: A2(
39196															_elm_lang$html$Html$p,
39197															{ctor: '[]'},
39198															{
39199																ctor: '::',
39200																_0: _elm_lang$html$Html$text('Don\'t use this method when you want to deploy your app for real life usage.\n                         It\'s not very efficient, the payload for your page will be pretty big and you want get the benefits of caching the CSS.'),
39201																_1: {ctor: '[]'}
39202															}),
39203														_1: {ctor: '[]'}
39204													}),
39205												_1: {ctor: '[]'}
39206											}
39207										}
39208									}
39209								}
39210							}
39211						}
39212					}
39213				}
39214			}
39215		}
39216	};
39217	var _rundis$elm_bootstrap_info$Page_GettingStarted$view = function (pageMsg) {
39218		return {
39219			ctor: '::',
39220			_0: A2(_rundis$elm_bootstrap_info$Util$simplePageHeader, 'Getting started', 'A brief overview of Elm Bootstrap, how to use it and some examples.'),
39221			_1: {
39222				ctor: '::',
39223				_0: _rundis$elm_bootstrap_info$Util$pageContent(
39224					A2(
39225						_elm_lang$core$Basics_ops['++'],
39226						_rundis$elm_bootstrap_info$Page_GettingStarted$quickStart,
39227						A2(
39228							_elm_lang$core$Basics_ops['++'],
39229							_rundis$elm_bootstrap_info$Page_GettingStarted$embedding,
39230							A2(_elm_lang$core$Basics_ops['++'], _rundis$elm_bootstrap_info$Page_GettingStarted$conventions, _rundis$elm_bootstrap_info$Page_GettingStarted$example)))),
39231				_1: {ctor: '[]'}
39232			}
39233		};
39234	};
39235
39236	var _rundis$elm_bootstrap_info$Main$externalLink = F2(
39237		function (url, label) {
39238			return A2(
39239				_elm_lang$html$Html$a,
39240				{
39241					ctor: '::',
39242					_0: _elm_lang$html$Html_Attributes$href(url),
39243					_1: {
39244						ctor: '::',
39245						_0: _elm_lang$html$Html_Attributes$target('_blank'),
39246						_1: {ctor: '[]'}
39247					}
39248				},
39249				{
39250					ctor: '::',
39251					_0: _elm_lang$html$Html$text(label),
39252					_1: {ctor: '[]'}
39253				});
39254		});
39255	var _rundis$elm_bootstrap_info$Main$viewFooter = A2(
39256		_elm_lang$html$Html$footer,
39257		{
39258			ctor: '::',
39259			_0: _elm_lang$html$Html_Attributes$class('bd-footer text-muted'),
39260			_1: {ctor: '[]'}
39261		},
39262		{
39263			ctor: '::',
39264			_0: A2(
39265				_elm_lang$html$Html$div,
39266				{
39267					ctor: '::',
39268					_0: _elm_lang$html$Html_Attributes$class('container'),
39269					_1: {ctor: '[]'}
39270				},
39271				{
39272					ctor: '::',
39273					_0: A2(
39274						_elm_lang$html$Html$ul,
39275						{
39276							ctor: '::',
39277							_0: _elm_lang$html$Html_Attributes$class('bd-footer-links'),
39278							_1: {ctor: '[]'}
39279						},
39280						{
39281							ctor: '::',
39282							_0: A2(
39283								_elm_lang$html$Html$li,
39284								{ctor: '[]'},
39285								{
39286									ctor: '::',
39287									_0: A2(
39288										_elm_lang$html$Html$i,
39289										{
39290											ctor: '::',
39291											_0: _elm_lang$html$Html_Attributes$class('fa fa-github'),
39292											_1: {
39293												ctor: '::',
39294												_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'),
39295												_1: {ctor: '[]'}
39296											}
39297										},
39298										{ctor: '[]'}),
39299									_1: {
39300										ctor: '::',
39301										_0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$githubDocsUrl, ' Docs'),
39302										_1: {ctor: '[]'}
39303									}
39304								}),
39305							_1: {
39306								ctor: '::',
39307								_0: A2(
39308									_elm_lang$html$Html$li,
39309									{ctor: '[]'},
39310									{
39311										ctor: '::',
39312										_0: A2(
39313											_elm_lang$html$Html$i,
39314											{
39315												ctor: '::',
39316												_0: _elm_lang$html$Html_Attributes$class('fa fa-github'),
39317												_1: {
39318													ctor: '::',
39319													_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'),
39320													_1: {ctor: '[]'}
39321												}
39322											},
39323											{ctor: '[]'}),
39324										_1: {
39325											ctor: '::',
39326											_0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$githubSourceUrl, ' Source'),
39327											_1: {ctor: '[]'}
39328										}
39329									}),
39330								_1: {
39331									ctor: '::',
39332									_0: A2(
39333										_elm_lang$html$Html$li,
39334										{ctor: '[]'},
39335										{
39336											ctor: '::',
39337											_0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$packageUrl, 'Package'),
39338											_1: {ctor: '[]'}
39339										}),
39340									_1: {
39341										ctor: '::',
39342										_0: A2(
39343											_elm_lang$html$Html$li,
39344											{ctor: '[]'},
39345											{
39346												ctor: '::',
39347												_0: A2(_rundis$elm_bootstrap_info$Main$externalLink, _rundis$elm_bootstrap_info$Globals$bootstrapUrl, 'Bootstrap 4'),
39348												_1: {ctor: '[]'}
39349											}),
39350										_1: {ctor: '[]'}
39351									}
39352								}
39353							}
39354						}),
39355					_1: {
39356						ctor: '::',
39357						_0: A2(
39358							_elm_lang$html$Html$p,
39359							{ctor: '[]'},
39360							{
39361								ctor: '::',
39362								_0: _elm_lang$html$Html$text('Created by Magnus Rundberget '),
39363								_1: {
39364									ctor: '::',
39365									_0: A2(
39366										_elm_lang$html$Html$i,
39367										{
39368											ctor: '::',
39369											_0: _elm_lang$html$Html_Attributes$class('fa fa-twitter'),
39370											_1: {
39371												ctor: '::',
39372												_0: A2(_elm_lang$html$Html_Attributes$attribute, 'aria-hidden', 'true'),
39373												_1: {ctor: '[]'}
39374											}
39375										},
39376										{ctor: '[]'}),
39377									_1: {
39378										ctor: '::',
39379										_0: A2(_rundis$elm_bootstrap_info$Main$externalLink, 'https://twitter.com/mrundberget', 'mrundberget'),
39380										_1: {
39381											ctor: '::',
39382											_0: _elm_lang$html$Html$text(' with help from contributor heroes !'),
39383											_1: {ctor: '[]'}
39384										}
39385									}
39386								}
39387							}),
39388						_1: {
39389							ctor: '::',
39390							_0: A2(
39391								_elm_lang$html$Html$p,
39392								{ctor: '[]'},
39393								{
39394									ctor: '::',
39395									_0: _elm_lang$html$Html$text('The code is licensed BSD-3 and the documentation is licensed CC BY 3.0.'),
39396									_1: {ctor: '[]'}
39397								}),
39398							_1: {ctor: '[]'}
39399						}
39400					}
39401				}),
39402			_1: {ctor: '[]'}
39403		});
39404	var _rundis$elm_bootstrap_info$Main$sidebarLink = F3(
39405		function (page, label, isActive) {
39406			return A2(
39407				_elm_lang$html$Html$li,
39408				isActive ? {
39409					ctor: '::',
39410					_0: _elm_lang$html$Html_Attributes$class('active bd-sidenav-active'),
39411					_1: {ctor: '[]'}
39412				} : {ctor: '[]'},
39413				{
39414					ctor: '::',
39415					_0: A2(
39416						_elm_lang$html$Html$a,
39417						A2(_rundis$elm_bootstrap_info$Route$clickTo, page, _rundis$elm_bootstrap_info$Msg$PageChange),
39418						{
39419							ctor: '::',
39420							_0: _elm_lang$html$Html$text(label),
39421							_1: {ctor: '[]'}
39422						}),
39423					_1: {ctor: '[]'}
39424				});
39425		});
39426	var _rundis$elm_bootstrap_info$Main$viewSidebar = function (model) {
39427		var link = F2(
39428			function (page, title) {
39429				return A3(
39430					_rundis$elm_bootstrap_info$Main$sidebarLink,
39431					page,
39432					title,
39433					_elm_lang$core$Native_Utils.eq(page, model.route));
39434			});
39435		return A2(
39436			_elm_lang$html$Html$nav,
39437			{
39438				ctor: '::',
39439				_0: _elm_lang$html$Html_Attributes$class('bd-links'),
39440				_1: {ctor: '[]'}
39441			},
39442			{
39443				ctor: '::',
39444				_0: A2(
39445					_elm_lang$html$Html$div,
39446					{
39447						ctor: '::',
39448						_0: _elm_lang$html$Html_Attributes$class('bd-toc-item active'),
39449						_1: {ctor: '[]'}
39450					},
39451					{
39452						ctor: '::',
39453						_0: _elm_lang$html$Html$text('Modules'),
39454						_1: {
39455							ctor: '::',
39456							_0: A2(
39457								_elm_lang$html$Html$ul,
39458								{
39459									ctor: '::',
39460									_0: _elm_lang$html$Html_Attributes$class('nav bd-sidenav'),
39461									_1: {ctor: '[]'}
39462								},
39463								{
39464									ctor: '::',
39465									_0: A2(link, _rundis$elm_bootstrap_info$Route$Accordion, 'Accordion'),
39466									_1: {
39467										ctor: '::',
39468										_0: A2(link, _rundis$elm_bootstrap_info$Route$Alert, 'Alert'),
39469										_1: {
39470											ctor: '::',
39471											_0: A2(link, _rundis$elm_bootstrap_info$Route$Badge, 'Badge'),
39472											_1: {
39473												ctor: '::',
39474												_0: A2(link, _rundis$elm_bootstrap_info$Route$Button, 'Button'),
39475												_1: {
39476													ctor: '::',
39477													_0: A2(link, _rundis$elm_bootstrap_info$Route$ButtonGroup, 'Button group'),
39478													_1: {
39479														ctor: '::',
39480														_0: A2(link, _rundis$elm_bootstrap_info$Route$Card, 'Card'),
39481														_1: {
39482															ctor: '::',
39483															_0: A2(link, _rundis$elm_bootstrap_info$Route$Carousel, 'Carousel'),
39484															_1: {
39485																ctor: '::',
39486																_0: A2(link, _rundis$elm_bootstrap_info$Route$Dropdown, 'Dropdown'),
39487																_1: {
39488																	ctor: '::',
39489																	_0: A2(link, _rundis$elm_bootstrap_info$Route$Form, 'Form'),
39490																	_1: {
39491																		ctor: '::',
39492																		_0: A2(link, _rundis$elm_bootstrap_info$Route$Grid, 'Grid'),
39493																		_1: {
39494																			ctor: '::',
39495																			_0: A2(link, _rundis$elm_bootstrap_info$Route$InputGroup, 'Input group'),
39496																			_1: {
39497																				ctor: '::',
39498																				_0: A2(link, _rundis$elm_bootstrap_info$Route$ListGroup, 'List group'),
39499																				_1: {
39500																					ctor: '::',
39501																					_0: A2(link, _rundis$elm_bootstrap_info$Route$Modal, 'Modal'),
39502																					_1: {
39503																						ctor: '::',
39504																						_0: A2(link, _rundis$elm_bootstrap_info$Route$Navbar, 'Navbar'),
39505																						_1: {
39506																							ctor: '::',
39507																							_0: A2(link, _rundis$elm_bootstrap_info$Route$Popover, 'Popover'),
39508																							_1: {
39509																								ctor: '::',
39510																								_0: A2(link, _rundis$elm_bootstrap_info$Route$Progress, 'Progress'),
39511																								_1: {
39512																									ctor: '::',
39513																									_0: A2(
39514																										link,
39515																										_rundis$elm_bootstrap_info$Route$Tab(_elm_lang$core$Maybe$Nothing),
39516																										'Tab'),
39517																									_1: {
39518																										ctor: '::',
39519																										_0: A2(link, _rundis$elm_bootstrap_info$Route$Table, 'Table'),
39520																										_1: {ctor: '[]'}
39521																									}
39522																								}
39523																							}
39524																						}
39525																					}
39526																				}
39527																			}
39528																		}
39529																	}
39530																}
39531															}
39532														}
39533													}
39534												}
39535											}
39536										}
39537									}
39538								}),
39539							_1: {ctor: '[]'}
39540						}
39541					}),
39542				_1: {ctor: '[]'}
39543			});
39544	};
39545	var _rundis$elm_bootstrap_info$Main$wrapPageLayout = F2(
39546		function (model, pageContent) {
39547			return {
39548				ctor: '::',
39549				_0: A2(_rundis$elm_bootstrap_info$Util$simplePageHeader, pageContent.title, pageContent.description),
39550				_1: {
39551					ctor: '::',
39552					_0: A2(
39553						_rundis$elm_bootstrap_info$Bootstrap_Grid$container,
39554						{ctor: '[]'},
39555						{
39556							ctor: '::',
39557							_0: A2(
39558								_rundis$elm_bootstrap_info$Bootstrap_Grid$row,
39559								{ctor: '[]'},
39560								{
39561									ctor: '::',
39562									_0: A2(
39563										_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
39564										{
39565											ctor: '::',
39566											_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12,
39567											_1: {
39568												ctor: '::',
39569												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md2,
39570												_1: {
39571													ctor: '::',
39572													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pushMd10,
39573													_1: {
39574														ctor: '::',
39575														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs(
39576															{
39577																ctor: '::',
39578																_0: _elm_lang$html$Html_Attributes$class('bd-sidebar'),
39579																_1: {ctor: '[]'}
39580															}),
39581														_1: {ctor: '[]'}
39582													}
39583												}
39584											}
39585										},
39586										{
39587											ctor: '::',
39588											_0: _rundis$elm_bootstrap_info$Main$viewSidebar(model),
39589											_1: {ctor: '[]'}
39590										}),
39591									_1: {
39592										ctor: '::',
39593										_0: A2(
39594											_rundis$elm_bootstrap_info$Bootstrap_Grid$col,
39595											{
39596												ctor: '::',
39597												_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$xs12,
39598												_1: {
39599													ctor: '::',
39600													_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$md10,
39601													_1: {
39602														ctor: '::',
39603														_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$pullMd2,
39604														_1: {
39605															ctor: '::',
39606															_0: _rundis$elm_bootstrap_info$Bootstrap_Grid_Col$attrs(
39607																{
39608																	ctor: '::',
39609																	_0: _elm_lang$html$Html_Attributes$class('bd-content'),
39610																	_1: {ctor: '[]'}
39611																}),
39612															_1: {ctor: '[]'}
39613														}
39614													}
39615												}
39616											},
39617											pageContent.children),
39618										_1: {ctor: '[]'}
39619									}
39620								}),
39621							_1: {ctor: '[]'}
39622						}),
39623					_1: {ctor: '[]'}
39624				}
39625			};
39626		});
39627	var _rundis$elm_bootstrap_info$Main$mapPageContent = F2(
39628		function (toMsg, content) {
39629			return _elm_lang$core$Native_Utils.update(
39630				content,
39631				{
39632					children: A2(
39633						_elm_lang$core$List$map,
39634						function (c) {
39635							return A2(_elm_lang$html$Html$map, toMsg, c);
39636						},
39637						content.children)
39638				});
39639		});
39640	var _rundis$elm_bootstrap_info$Main$viewPage = function (model) {
39641		var wrap = _rundis$elm_bootstrap_info$Main$wrapPageLayout(model);
39642		var _p0 = model.route;
39643		switch (_p0.ctor) {
39644			case 'Home':
39645				return _rundis$elm_bootstrap_info$Page_Home$view(_rundis$elm_bootstrap_info$Msg$PageChange);
39646			case 'GettingStarted':
39647				return _rundis$elm_bootstrap_info$Page_GettingStarted$view(_rundis$elm_bootstrap_info$Msg$PageChange);
39648			case 'Grid':
39649				return wrap(
39650					A2(_rundis$elm_bootstrap_info$Page_Grid$view, model.gridState, _rundis$elm_bootstrap_info$Msg$GridMsg));
39651			case 'Card':
39652				return wrap(_rundis$elm_bootstrap_info$Page_Card$view);
39653			case 'Table':
39654				return wrap(
39655					A2(_rundis$elm_bootstrap_info$Page_Table$view, model.tableState, _rundis$elm_bootstrap_info$Msg$TableMsg));
39656			case 'Progress':
39657				return wrap(
39658					A2(_rundis$elm_bootstrap_info$Page_Progress$view, model.progressState, _rundis$elm_bootstrap_info$Msg$ProgressMsg));
39659			case 'Alert':
39660				return wrap(
39661					A2(
39662						_rundis$elm_bootstrap_info$Main$mapPageContent,
39663						_rundis$elm_bootstrap_info$Msg$AlertMsg,
39664						_rundis$elm_bootstrap_info$Page_Alert$view(model.alertState)));
39665			case 'Badge':
39666				return wrap(_rundis$elm_bootstrap_info$Page_Badge$view);
39667			case 'ListGroup':
39668				return wrap(_rundis$elm_bootstrap_info$Page_ListGroup$view);
39669			case 'Tab':
39670				return wrap(
39671					A2(
39672						_rundis$elm_bootstrap_info$Main$mapPageContent,
39673						_rundis$elm_bootstrap_info$Msg$TabMsg,
39674						_rundis$elm_bootstrap_info$Page_Tab$view(model.tabState)));
39675			case 'Button':
39676				return wrap(_rundis$elm_bootstrap_info$Page_Button$view);
39677			case 'ButtonGroup':
39678				return wrap(
39679					A2(_rundis$elm_bootstrap_info$Page_ButtonGroup$view, model.buttonGroupState, _rundis$elm_bootstrap_info$Msg$ButtonGroupMsg));
39680			case 'Dropdown':
39681				return wrap(
39682					A2(
39683						_rundis$elm_bootstrap_info$Main$mapPageContent,
39684						_rundis$elm_bootstrap_info$Msg$DropdownMsg,
39685						_rundis$elm_bootstrap_info$Page_Dropdown$view(model.dropdownState)));
39686			case 'Accordion':
39687				return wrap(
39688					A2(
39689						_rundis$elm_bootstrap_info$Main$mapPageContent,
39690						_rundis$elm_bootstrap_info$Msg$AccordionMsg,
39691						_rundis$elm_bootstrap_info$Page_Accordion$view(model.accordionState)));
39692			case 'Modal':
39693				return wrap(
39694					A2(
39695						_rundis$elm_bootstrap_info$Main$mapPageContent,
39696						_rundis$elm_bootstrap_info$Msg$ModalMsg,
39697						_rundis$elm_bootstrap_info$Page_Modal$view(model.modalState)));
39698			case 'Navbar':
39699				return wrap(
39700					A2(
39701						_rundis$elm_bootstrap_info$Main$mapPageContent,
39702						_rundis$elm_bootstrap_info$Msg$PageNavMsg,
39703						_rundis$elm_bootstrap_info$Page_Navbar$view(model.pageNavState)));
39704			case 'Form':
39705				return wrap(_rundis$elm_bootstrap_info$Page_Form$view);
39706			case 'InputGroup':
39707				return wrap(
39708					A2(
39709						_rundis$elm_bootstrap_info$Main$mapPageContent,
39710						_rundis$elm_bootstrap_info$Msg$InputGroupMsg,
39711						_rundis$elm_bootstrap_info$Page_InputGroup$view(model.inputGroupState)));
39712			case 'Popover':
39713				return wrap(
39714					_rundis$elm_bootstrap_info$Page_Popover$view(model));
39715			case 'Carousel':
39716				return wrap(
39717					A2(
39718						_rundis$elm_bootstrap_info$Main$mapPageContent,
39719						_rundis$elm_bootstrap_info$Msg$CarouselMsg,
39720						_rundis$elm_bootstrap_info$Page_Carousel$view(model.carouselState)));
39721			default:
39722				return _rundis$elm_bootstrap_info$Page_NotFound$view;
39723		}
39724	};
39725	var _rundis$elm_bootstrap_info$Main$menuLink = F2(
39726		function (name, route) {
39727			return A2(
39728				_rundis$elm_bootstrap_info$Bootstrap_Navbar$itemLink,
39729				A2(_rundis$elm_bootstrap_info$Route$clickTo, route, _rundis$elm_bootstrap_info$Msg$PageChange),
39730				{
39731					ctor: '::',
39732					_0: _elm_lang$html$Html$text(name),
39733					_1: {ctor: '[]'}
39734				});
39735		});
39736	var _rundis$elm_bootstrap_info$Main$viewMenu = function (model) {
39737		return A2(
39738			_rundis$elm_bootstrap_info$Bootstrap_Navbar$view,
39739			model.navbarState,
39740			A2(
39741				_rundis$elm_bootstrap_info$Bootstrap_Navbar$items,
39742				{
39743					ctor: '::',
39744					_0: A2(_rundis$elm_bootstrap_info$Main$menuLink, 'Getting started', _rundis$elm_bootstrap_info$Route$GettingStarted),
39745					_1: {
39746						ctor: '::',
39747						_0: A2(_rundis$elm_bootstrap_info$Main$menuLink, 'Modules', _rundis$elm_bootstrap_info$Route$Alert),
39748						_1: {ctor: '[]'}
39749					}
39750				},
39751				A3(
39752					_rundis$elm_bootstrap_info$Bootstrap_Navbar$brand,
39753					A2(_rundis$elm_bootstrap_info$Route$clickTo, _rundis$elm_bootstrap_info$Route$Home, _rundis$elm_bootstrap_info$Msg$PageChange),
39754					{
39755						ctor: '::',
39756						_0: _elm_lang$html$Html$text('Elm Bootstrap'),
39757						_1: {ctor: '[]'}
39758					},
39759					A2(
39760						_rundis$elm_bootstrap_info$Bootstrap_Navbar$lightCustomClass,
39761						'bd-navbar',
39762						_rundis$elm_bootstrap_info$Bootstrap_Navbar$withAnimation(
39763							_rundis$elm_bootstrap_info$Bootstrap_Navbar$collapseSmall(
39764								_rundis$elm_bootstrap_info$Bootstrap_Navbar$container(
39765									_rundis$elm_bootstrap_info$Bootstrap_Navbar$config(_rundis$elm_bootstrap_info$Msg$NavbarMsg))))))));
39766	};
39767	var _rundis$elm_bootstrap_info$Main$view = function (model) {
39768		return A2(
39769			_elm_lang$html$Html$div,
39770			{ctor: '[]'},
39771			A2(
39772				_elm_lang$core$Basics_ops['++'],
39773				{
39774					ctor: '::',
39775					_0: _rundis$elm_bootstrap_info$Main$viewMenu(model),
39776					_1: {ctor: '[]'}
39777				},
39778				A2(
39779					_elm_lang$core$Basics_ops['++'],
39780					_rundis$elm_bootstrap_info$Main$viewPage(model),
39781					{
39782						ctor: '::',
39783						_0: _rundis$elm_bootstrap_info$Main$viewFooter,
39784						_1: {ctor: '[]'}
39785					}
39785)));
39786	};
39787	var _rundis$elm_bootstrap_info$Main$subscriptions = function (model) {
39788		return _elm_lang$core$Platform_Sub$batch(
39789			{
39790				ctor: '::',
39791				_0: A2(_rundis$elm_bootstrap_info$Bootstrap_Navbar$subscriptions, model.navbarState, _rundis$elm_bootstrap_info$Msg$NavbarMsg),
39792				_1: {
39793					ctor: '::',
39794					_0: A2(
39795						_elm_lang$core$Platform_Sub$map,
39796						_rundis$elm_bootstrap_info$Msg$TabMsg,
39797						_rundis$elm_bootstrap_info$Page_Tab$subscriptions(model.tabState)),
39798					_1: {
39799						ctor: '::',
39800						_0: A2(
39801							_elm_lang$core$Platform_Sub$map,
39802							_rundis$elm_bootstrap_info$Msg$DropdownMsg,
39803							_rundis$elm_bootstrap_info$Page_Dropdown$subscriptions(model.dropdownState)),
39804						_1: {
39805							ctor: '::',
39806							_0: A2(
39807								_elm_lang$core$Platform_Sub$map,
39808								_rundis$elm_bootstrap_info$Msg$AccordionMsg,
39809								_rundis$elm_bootstrap_info$Page_Accordion$subscriptions(model.accordionState)),
39810							_1: {
39811								ctor: '::',
39812								_0: A2(
39813									_elm_lang$core$Platform_Sub$map,
39814									_rundis$elm_bootstrap_info$Msg$PageNavMsg,
39815									_rundis$elm_bootstrap_info$Page_Navbar$subscriptions(model.pageNavState)),
39816								_1: {
39817									ctor: '::',
39818									_0: A2(
39819										_elm_lang$core$Platform_Sub$map,
39820										_rundis$elm_bootstrap_info$Msg$CarouselMsg,
39821										_rundis$elm_bootstrap_info$Page_Carousel$subscriptions(model.carouselState)),
39822									_1: {
39823										ctor: '::',
39824										_0: A2(
39825											_elm_lang$core$Platform_Sub$map,
39826											_rundis$elm_bootstrap_info$Msg$ModalMsg,
39827											_rundis$elm_bootstrap_info$Page_Modal$subscriptions(model.modalState)),
39828										_1: {
39829											ctor: '::',
39830											_0: A2(
39831												_elm_lang$core$Platform_Sub$map,
39832												_rundis$elm_bootstrap_info$Msg$InputGroupMsg,
39833												_rundis$elm_bootstrap_info$Page_InputGroup$subscriptions(model.inputGroupState)),
39834											_1: {
39835												ctor: '::',
39836												_0: A2(
39837													_elm_lang$core$Platform_Sub$map,
39838													_rundis$elm_bootstrap_info$Msg$AlertMsg,
39839													_rundis$elm_bootstrap_info$Page_Alert$subscriptions(model.alertState)),
39840												_1: {ctor: '[]'}
39841											}
39842										}
39843									}
39844								}
39845							}
39846						}
39847					}
39848				}
39849			});
39850	};
39851	var _rundis$elm_bootstrap_info$Main$updateAnalytics = _elm_lang$core$Native_Platform.outgoingPort(
39852		'updateAnalytics',
39853		function (v) {
39854			return v;
39855		});
39856	var _rundis$elm_bootstrap_info$Main$urlUpdate = F2(
39857		function (location, model) {
39858			var _p1 = _rundis$elm_bootstrap_info$Route$decode(location);
39859			if (_p1.ctor === 'Nothing') {
39860				return {
39861					ctor: '_Tuple2',
39862					_0: _elm_lang$core$Native_Utils.update(
39863						model,
39864						{route: _rundis$elm_bootstrap_info$Route$NotFound}),
39865					_1: _elm_lang$core$Platform_Cmd$none
39866				};
39867			} else {
39868				var _p2 = _p1._0;
39869				return {
39870					ctor: '_Tuple2',
39871					_0: _elm_lang$core$Native_Utils.update(
39872						model,
39873						{route: _p2}),
39874					_1: _rundis$elm_bootstrap_info$Main$updateAnalytics(
39875						_rundis$elm_bootstrap_info$Route$encode(_p2))
39876				};
39877			}
39878		});
39879	var _rundis$elm_bootstrap_info$Main$init = function (location) {
39880		var _p3 = _rundis$elm_bootstrap_info$Page_Navbar$initialState;
39881		var pageNavState = _p3._0;
39882		var pageNavCmd = _p3._1;
39883		var _p4 = _rundis$elm_bootstrap_info$Bootstrap_Navbar$initialState(_rundis$elm_bootstrap_info$Msg$NavbarMsg);
39884		var navbarState = _p4._0;
39885		var navbarCmd = _p4._1;
39886		var tabInitialState = function () {
39887			var _p5 = _rundis$elm_bootstrap_info$Route$decode(location);
39888			if (((_p5.ctor === 'Just') && (_p5._0.ctor === 'Tab')) && (_p5._0._0.ctor === 'Just')) {
39889				return _rundis$elm_bootstrap_info$Page_Tab$initialStateWithHash(_p5._0._0._0);
39890			} else {
39891				return _rundis$elm_bootstrap_info$Page_Tab$initialState;
39892			}
39893		}();
39894		var _p6 = A2(
39895			_rundis$elm_bootstrap_info$Main$urlUpdate,
39896			location,
39897			{route: _rundis$elm_bootstrap_info$Route$NotFound, navbarState: navbarState, tableState: _rundis$elm_bootstrap_info$Page_Table$initialState, progressState: _rundis$elm_bootstrap_info$Page_Progress$initialState, gridState: _rundis$elm_bootstrap_info$Page_Grid$initialState, tabState: tabInitialState, dropdownState: _rundis$elm_bootstrap_info$Page_Dropdown$initialState, accordionState: _rundis$elm_bootstrap_info$Page_Accordion$initialState, modalState: _rundis$elm_bootstrap_info$Page_Modal$initialState, pageNavState: pageNavState, buttonGroupState: _rundis$elm_bootstrap_info$Page_ButtonGroup$initialState, popBasic: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popLeft: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popRight: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popTop: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, popBottom: _rundis$elm_bootstrap_info$Bootstrap_Popover$initialState, carouselState: _rundis$elm_bootstrap_info$Page_Carousel$initialState, inputGroupState: _rundis$elm_bootstrap_info$Page_InputGroup$initialState, alertState: _rundis$elm_bootstrap_info$Page_Alert$initialState});
39898		var model = _p6._0;
39899		var urlCmd = _p6._1;
39900		return {
39901			ctor: '_Tuple2',
39902			_0: model,
39903			_1: _elm_lang$core$Platform_Cmd$batch(
39904				{
39905					ctor: '::',
39906					_0: navbarCmd,
39907					_1: {
39908						ctor: '::',
39909						_0: urlCmd,
39910						_1: {
39911							ctor: '::',
39912							_0: A2(_elm_lang$core$Platform_Cmd$map, _rundis$elm_bootstrap_info$Msg$PageNavMsg, pageNavCmd),
39913							_1: {ctor: '[]'}
39914						}
39915					}
39916				})
39917		};
39918	};
39919	var _rundis$elm_bootstrap_info$Main$update = F2(
39920		function (msg, model) {
39921			var _p7 = msg;
39922			switch (_p7.ctor) {
39923				case 'UrlChange':
39924					return A2(_rundis$elm_bootstrap_info$Main$urlUpdate, _p7._0, model);
39925				case 'PageChange':
39926					return {
39927						ctor: '_Tuple2',
39928						_0: model,
39929						_1: _elm_lang$navigation$Navigation$newUrl(_p7._0)
39930					};
39931				case 'NavbarMsg':
39932					return {
39933						ctor: '_Tuple2',
39934						_0: _elm_lang$core$Native_Utils.update(
39935							model,
39936							{navbarState: _p7._0}),
39937						_1: _elm_lang$core$Platform_Cmd$none
39938					};
39939				case 'TableMsg':
39940					return {
39941						ctor: '_Tuple2',
39942						_0: _elm_lang$core$Native_Utils.update(
39943							model,
39944							{tableState: _p7._0}),
39945						_1: _elm_lang$core$Platform_Cmd$none
39946					};
39947				case 'ProgressMsg':
39948					return {
39949						ctor: '_Tuple2',
39950						_0: _elm_lang$core$Native_Utils.update(
39951							model,
39952							{progressState: _p7._0}),
39953						_1: _elm_lang$core$Platform_Cmd$none
39954					};
39955				case 'GridMsg':
39956					return {
39957						ctor: '_Tuple2',
39958						_0: _elm_lang$core$Native_Utils.update(
39959							model,
39960							{gridState: _p7._0}),
39961						_1: _elm_lang$core$Platform_Cmd$none
39962					};
39963				case 'TabMsg':
39964					return {
39965						ctor: '_Tuple2',
39966						_0: _elm_lang$core$Native_Utils.update(
39967							model,
39968							{
39969								tabState: A2(_rundis$elm_bootstrap_info$Page_Tab$update, _p7._0, model.tabState)
39970							}),
39971						_1: _elm_lang$core$Platform_Cmd$none
39972					};
39973				case 'DropdownMsg':
39974					return {
39975						ctor: '_Tuple2',
39976						_0: _elm_lang$core$Native_Utils.update(
39977							model,
39978							{
39979								dropdownState: A2(_rundis$elm_bootstrap_info$Page_Dropdown$update, _p7._0, model.dropdownState)
39980							}),
39981						_1: _elm_lang$core$Platform_Cmd$none
39982					};
39983				case 'AccordionMsg':
39984					return {
39985						ctor: '_Tuple2',
39986						_0: _elm_lang$core$Native_Utils.update(
39987							model,
39988							{
39989								accordionState: A2(_rundis$elm_bootstrap_info$Page_Accordion$update, _p7._0, model.accordionState)
39990							}),
39991						_1: _elm_lang$core$Platform_Cmd$none
39992					};
39993				case 'ModalMsg':
39994					return {
39995						ctor: '_Tuple2',
39996						_0: _elm_lang$core$Native_Utils.update(
39997							model,
39998							{
39999								modalState: A2(_rundis$elm_bootstrap_info$Page_Modal$update, _p7._0, model.modalState)
40000							}),
40001						_1: _elm_lang$core$Platform_Cmd$none
40002					};
40003				case 'ButtonGroupMsg':
40004					return {
40005						ctor: '_Tuple2',
40006						_0: _elm_lang$core$Native_Utils.update(
40007							model,
40008							{buttonGroupState: _p7._0}),
40009						_1: _elm_lang$core$Platform_Cmd$none
40010					};
40011				case 'PageNavMsg':
40012					return {
40013						ctor: '_Tuple2',
40014						_0: _elm_lang$core$Native_Utils.update(
40015							model,
40016							{
40017								pageNavState: A2(_rundis$elm_bootstrap_info$Page_Navbar$update, _p7._0, model.pageNavState)
40018							}),
40019						_1: _elm_lang$core$Platform_Cmd$none
40020					};
40021				case 'PopBasic':
40022					return {
40023						ctor: '_Tuple2',
40024						_0: _elm_lang$core$Native_Utils.update(
40025							model,
40026							{popBasic: _p7._0}),
40027						_1: _elm_lang$core$Platform_Cmd$none
40028					};
40029				case 'PopLeft':
40030					return {
40031						ctor: '_Tuple2',
40032						_0: _elm_lang$core$Native_Utils.update(
40033							model,
40034							{popLeft: _p7._0}),
40035						_1: _elm_lang$core$Platform_Cmd$none
40036					};
40037				case 'PopRight':
40038					return {
40039						ctor: '_Tuple2',
40040						_0: _elm_lang$core$Native_Utils.update(
40041							model,
40042							{popRight: _p7._0}),
40043						_1: _elm_lang$core$Platform_Cmd$none
40044					};
40045				case 'PopTop':
40046					return {
40047						ctor: '_Tuple2',
40048						_0: _elm_lang$core$Native_Utils.update(
40049							model,
40050							{popTop: _p7._0}),
40051						_1: _elm_lang$core$Platform_Cmd$none
40052					};
40053				case 'PopBottom':
40054					return {
40055						ctor: '_Tuple2',
40056						_0: _elm_lang$core$Native_Utils.update(
40057							model,
40058							{popBottom: _p7._0}),
40059						_1: _elm_lang$core$Platform_Cmd$none
40060					};
40061				case 'CarouselMsg':
40062					return {
40063						ctor: '_Tuple2',
40064						_0: _elm_lang$core$Native_Utils.update(
40065							model,
40066							{
40067								carouselState: A2(_rundis$elm_bootstrap_info$Page_Carousel$update, _p7._0, model.carouselState)
40068							}),
40069						_1: _elm_lang$core$Platform_Cmd$none
40070					};
40071				case 'InputGroupMsg':
40072					return {
40073						ctor: '_Tuple2',
40074						_0: _elm_lang$core$Native_Utils.update(
40075							model,
40076							{
40077								inputGroupState: A2(_rundis$elm_bootstrap_info$Page_InputGroup$update, _p7._0, model.inputGroupState)
40078							}),
40079						_1: _elm_lang$core$Platform_Cmd$none
40080					};
40081				default:
40082					return {
40083						ctor: '_Tuple2',
40084						_0: _elm_lang$core$Native_Utils.update(
40085							model,
40086							{
40087								alertState: A2(_rundis$elm_bootstrap_info$Page_Alert$update, _p7._0, model.alertState)
40088							}),
40089						_1: _elm_lang$core$Platform_Cmd$none
40090					};
40091			}
40092		});
40093	var _rundis$elm_bootstrap_info$Main$main = A2(
40094		_elm_lang$navigation$Navigation$program,
40095		_rundis$elm_bootstrap_info$Msg$UrlChange,
40096		{init: _rundis$elm_bootstrap_info$Main$init, view: _rundis$elm_bootstrap_info$Main$view, update: _rundis$elm_bootstrap_info$Main$update, subscriptions: _rundis$elm_bootstrap_info$Main$subscriptions})();
40097	var _rundis$elm_bootstrap_info$Main$Model = function (a) {
40098		return function (b) {
40099			return function (c) {
40100				return function (d) {
40101					return function (e) {
40102						return function (f) {
40103							return function (g) {
40104								return function (h) {
40105									return function (i) {
40106										return function (j) {
40107											return function (k) {
40108												return function (l) {
40109													return function (m) {
40110														return function (n) {
40111															return function (o) {
40112																return function (p) {
40113																	return function (q) {
40114																		return function (r) {
40115																			return function (s) {
40116																				return {route: a, navbarState: b, tableState: c, progressState: d, gridState: e, tabState: f, dropdownState: g, accordionState: h, modalState: i, pageNavState: j, buttonGroupState: k, popBasic: l, popTop: m, popBottom: n, popLeft: o, popRight: p, carouselState: q, inputGroupState: r, alertState: s};
40117																			};
40118																		};
40119																	};
40120																};
40121															};
40122														};
40123													};
40124												};
40125											};
40126										};
40127									};
40128								};
40129							};
40130						};
40131					};
40132				};
40133			};
40134		};
40135	};
40136
40137	var Elm = {};
40138	Elm['Main'] = Elm['Main'] || {};
40139	if (typeof _rundis$elm_bootstrap_info$Main$main !== 'undefined') {
40140	    _rundis$elm_bootstrap_info$Main$main(Elm['Main'], 'Main', undefined);
40141	}
40142
40143	if (typeof define === "function" && define['amd'])
40144	{
40145	  define([], function() { return Elm; });
40146	  return;
40147	}
40148
40149	if (typeof module === "object")
40150	{
40151	  module['exports'] = Elm;
40152	  return;
40153	}
40154
40155	var globalElm = this['Elm'];
40156	if (typeof globalElm === "undefined")
40157	{
40158	  this['Elm'] = Elm;
40159	  return;
40160	}
40161
40162	for (var publicModule in Elm)
40163	{
40164	  if (publicModule in globalElm)
40165	  {
40166	    throw new Error('There are two Elm modules called `' + publicModule + '` on this page! Rename one of them.');
40167	  }
40168	  globalElm[publicModule] = Elm[publicModule];
40169	}
40170
40171	}).call(this);
40172
40173
40174
40175/***/ }
40176/******/ ]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.