(function(scope){ 'use strict'; function F(arity, fun, wrapper) { wrapper.a = arity; wrapper.f = fun; return wrapper; } function F2(fun) { return F(2, fun, function(a) { return function(b) { return fun(a,b); }; }) } function F3(fun) { return F(3, fun, function(a) { return function(b) { return function(c) { return fun(a, b, c); }; }; }); } function F4(fun) { return F(4, fun, function(a) { return function(b) { return function(c) { return function(d) { return fun(a, b, c, d); }; }; }; }); } function F5(fun) { return F(5, fun, function(a) { return function(b) { return function(c) { return function(d) { return function(e) { return fun(a, b, c, d, e); }; }; }; }; }); } function F6(fun) { return F(6, fun, function(a) { return function(b) { return function(c) { return function(d) { return function(e) { return function(f) { return fun(a, b, c, d, e, f); }; }; }; }; }; }); } function F7(fun) { return F(7, fun, function(a) { return function(b) { return function(c) { return function(d) { return function(e) { return function(f) { return function(g) { return fun(a, b, c, d, e, f, g); }; }; }; }; }; }; }); } function F8(fun) { return F(8, fun, function(a) { return function(b) { return function(c) { return function(d) { return function(e) { return function(f) { return function(g) { return function(h) { return fun(a, b, c, d, e, f, g, h); }; }; }; }; }; }; }; }); } function F9(fun) { return F(9, fun, function(a) { return function(b) { return function(c) { return function(d) { return function(e) { return function(f) { return function(g) { return function(h) { return function(i) { return fun(a, b, c, d, e, f, g, h, i); }; }; }; }; }; }; }; }; }); } function A2(fun, a, b) { return fun.a === 2 ? fun.f(a, b) : fun(a)(b); } function A3(fun, a, b, c) { return fun.a === 3 ? fun.f(a, b, c) : fun(a)(b)(c); } function A4(fun, a, b, c, d) { return fun.a === 4 ? fun.f(a, b, c, d) : fun(a)(b)(c)(d); } function A5(fun, a, b, c, d, e) { return fun.a === 5 ? fun.f(a, b, c, d, e) : fun(a)(b)(c)(d)(e); } function A6(fun, a, b, c, d, e, f) { return fun.a === 6 ? fun.f(a, b, c, d, e, f) : fun(a)(b)(c)(d)(e)(f); } function A7(fun, a, b, c, d, e, f, g) { return fun.a === 7 ? fun.f(a, b, c, d, e, f, g) : fun(a)(b)(c)(d)(e)(f)(g); } function A8(fun, a, b, c, d, e, f, g, h) { return fun.a === 8 ? fun.f(a, b, c, d, e, f, g, h) : fun(a)(b)(c)(d)(e)(f)(g)(h); } function A9(fun, a, b, c, d, e, f, g, h, i) { return fun.a === 9 ? fun.f(a, b, c, d, e, f, g, h, i) : fun(a)(b)(c)(d)(e)(f)(g)(h)(i); } // EQUALITY function _Utils_eq(x, y) { for ( var pair, stack = [], isEqual = _Utils_eqHelp(x, y, 0, stack); isEqual && (pair = stack.pop()); isEqual = _Utils_eqHelp(pair.a, pair.b, 0, stack) ) {} return isEqual; } function _Utils_eqHelp(x, y, depth, stack) { if (x === y) { return true; } if (typeof x !== 'object' || x === null || y === null) { typeof x === 'function' && _Debug_crash(5); return false; } if (depth > 100) { stack.push(_Utils_Tuple2(x,y)); return true; } /**_UNUSED/ if (x.$ === 'Set_elm_builtin') { x = $elm$core$Set$toList(x); y = $elm$core$Set$toList(y); } if (x.$ === 'RBNode_elm_builtin' || x.$ === 'RBEmpty_elm_builtin') { x = $elm$core$Dict$toList(x); y = $elm$core$Dict$toList(y); } //*/ /**/ if (x.$ < 0) { x = $elm$core$Dict$toList(x); y = $elm$core$Dict$toList(y); } //*/ for (var key in x) { if (!_Utils_eqHelp(x[key], y[key], depth + 1, stack)) { return false; } } return true; } var _Utils_equal = F2(_Utils_eq); var _Utils_notEqual = F2(function(a, b) { return !_Utils_eq(a,b); }); // COMPARISONS // Code in Generate/JavaScript.hs, Basics.js, and List.js depends on // the particular integer values assigned to LT, EQ, and GT. function _Utils_cmp(x, y, ord) { if (typeof x !== 'object') { return x === y ? /*EQ*/ 0 : x < y ? /*LT*/ -1 : /*GT*/ 1; } /**_UNUSED/ if (x instanceof String) { var a = x.valueOf(); var b = y.valueOf(); return a === b ? 0 : a < b ? -1 : 1; } //*/ /**/ if (typeof x.$ === 'undefined') //*/ /**_UNUSED/ if (x.$[0] === '#') //*/ { return (ord = _Utils_cmp(x.a, y.a)) ? ord : (ord = _Utils_cmp(x.b, y.b)) ? ord : _Utils_cmp(x.c, y.c); } // traverse conses until end of a list or a mismatch for (; x.b && y.b && !(ord = _Utils_cmp(x.a, y.a)); x = x.b, y = y.b) {} // WHILE_CONSES return ord || (x.b ? /*GT*/ 1 : y.b ? /*LT*/ -1 : /*EQ*/ 0); } var _Utils_lt = F2(function(a, b) { return _Utils_cmp(a, b) < 0; }); var _Utils_le = F2(function(a, b) { return _Utils_cmp(a, b) < 1; }); var _Utils_gt = F2(function(a, b) { return _Utils_cmp(a, b) > 0; }); var _Utils_ge = F2(function(a, b) { return _Utils_cmp(a, b) >= 0; }); var _Utils_compare = F2(function(x, y) { var n = _Utils_cmp(x, y); return n < 0 ? $elm$core$Basics$LT : n ? $elm$core$Basics$GT : $elm$core$Basics$EQ; }); // COMMON VALUES var _Utils_Tuple0 = 0; var _Utils_Tuple0_UNUSED = { $: '#0' }; function _Utils_Tuple2(a, b) { return { a: a, b: b }; } function _Utils_Tuple2_UNUSED(a, b) { return { $: '#2', a: a, b: b }; } function _Utils_Tuple3(a, b, c) { return { a: a, b: b, c: c }; } function _Utils_Tuple3_UNUSED(a, b, c) { return { $: '#3', a: a, b: b, c: c }; } function _Utils_chr(c) { return c; } function _Utils_chr_UNUSED(c) { return new String(c); } // RECORDS function _Utils_update(oldRecord, updatedFields) { var newRecord = {}; for (var key in oldRecord) { newRecord[key] = oldRecord[key]; } for (var key in updatedFields) { newRecord[key] = updatedFields[key]; } return newRecord; } // APPEND var _Utils_append = F2(_Utils_ap); function _Utils_ap(xs, ys) { // append Strings if (typeof xs === 'string') { return xs + ys; } // append Lists if (!xs.b) { return ys; } var root = _List_Cons(xs.a, ys); xs = xs.b for (var curr = root; xs.b; xs = xs.b) // WHILE_CONS { curr = curr.b = _List_Cons(xs.a, ys); } return root; } var _List_Nil = { $: 0 }; var _List_Nil_UNUSED = { $: '[]' }; function _List_Cons(hd, tl) { return { $: 1, a: hd, b: tl }; } function _List_Cons_UNUSED(hd, tl) { return { $: '::', a: hd, b: tl }; } var _List_cons = F2(_List_Cons); function _List_fromArray(arr) { var out = _List_Nil; for (var i = arr.length; i--; ) { out = _List_Cons(arr[i], out); } return out; } function _List_toArray(xs) { for (var out = []; xs.b; xs = xs.b) // WHILE_CONS { out.push(xs.a); } return out; } var _List_map2 = F3(function(f, xs, ys) { for (var arr = []; xs.b && ys.b; xs = xs.b, ys = ys.b) // WHILE_CONSES { arr.push(A2(f, xs.a, ys.a)); } return _List_fromArray(arr); }); var _List_map3 = F4(function(f, xs, ys, zs) { for (var arr = []; xs.b && ys.b && zs.b; xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES { arr.push(A3(f, xs.a, ys.a, zs.a)); } return _List_fromArray(arr); }); var _List_map4 = F5(function(f, ws, xs, ys, zs) { for (var arr = []; ws.b && xs.b && ys.b && zs.b; ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES { arr.push(A4(f, ws.a, xs.a, ys.a, zs.a)); } return _List_fromArray(arr); }); var _List_map5 = F6(function(f, vs, ws, xs, ys, zs) { for (var arr = []; vs.b && ws.b && xs.b && ys.b && zs.b; vs = vs.b, ws = ws.b, xs = xs.b, ys = ys.b, zs = zs.b) // WHILE_CONSES { arr.push(A5(f, vs.a, ws.a, xs.a, ys.a, zs.a)); } return _List_fromArray(arr); }); var _List_sortBy = F2(function(f, xs) { return _List_fromArray(_List_toArray(xs).sort(function(a, b) { return _Utils_cmp(f(a), f(b)); })); }); var _List_sortWith = F2(function(f, xs) { return _List_fromArray(_List_toArray(xs).sort(function(a, b) { var ord = A2(f, a, b); return ord === $elm$core$Basics$EQ ? 0 : ord === $elm$core$Basics$LT ? -1 : 1; })); }); var _JsArray_empty = []; function _JsArray_singleton(value) { return [value]; } function _JsArray_length(array) { return array.length; } var _JsArray_initialize = F3(function(size, offset, func) { var result = new Array(size); for (var i = 0; i < size; i++) { result[i] = func(offset + i); } return result; }); var _JsArray_initializeFromList = F2(function (max, ls) { var result = new Array(max); for (var i = 0; i < max && ls.b; i++) { result[i] = ls.a; ls = ls.b; } result.length = i; return _Utils_Tuple2(result, ls); }); var _JsArray_unsafeGet = F2(function(index, array) { return array[index]; }); var _JsArray_unsafeSet = F3(function(index, value, array) { var length = array.length; var result = new Array(length); for (var i = 0; i < length; i++) { result[i] = array[i]; } result[index] = value; return result; }); var _JsArray_push = F2(function(value, array) { var length = array.length; var result = new Array(length + 1); for (var i = 0; i < length; i++) { result[i] = array[i]; } result[length] = value; return result; }); var _JsArray_foldl = F3(function(func, acc, array) { var length = array.length; for (var i = 0; i < length; i++) { acc = A2(func, array[i], acc); } return acc; }); var _JsArray_foldr = F3(function(func, acc, array) { for (var i = array.length - 1; i >= 0; i--) { acc = A2(func, array[i], acc); } return acc; }); var _JsArray_map = F2(function(func, array) { var length = array.length; var result = new Array(length); for (var i = 0; i < length; i++) { result[i] = func(array[i]); } return result; }); var _JsArray_indexedMap = F3(function(func, offset, array) { var length = array.length; var result = new Array(length); for (var i = 0; i < length; i++) { result[i] = A2(func, offset + i, array[i]); } return result; }); var _JsArray_slice = F3(function(from, to, array) { return array.slice(from, to); }); var _JsArray_appendN = F3(function(n, dest, source) { var destLen = dest.length; var itemsToCopy = n - destLen; if (itemsToCopy > source.length) { itemsToCopy = source.length; } var size = destLen + itemsToCopy; var result = new Array(size); for (var i = 0; i < destLen; i++) { result[i] = dest[i]; } for (var i = 0; i < itemsToCopy; i++) { result[i + destLen] = source[i]; } return result; }); // LOG var _Debug_log = F2(function(tag, value) { return value; }); var _Debug_log_UNUSED = F2(function(tag, value) { console.log(tag + ': ' + _Debug_toString(value)); return value; }); // TODOS function _Debug_todo(moduleName, region) { return function(message) { _Debug_crash(8, moduleName, region, message); }; } function _Debug_todoCase(moduleName, region, value) { return function(message) { _Debug_crash(9, moduleName, region, value, message); }; } // TO STRING function _Debug_toString(value) { return ''; } function _Debug_toString_UNUSED(value) { return _Debug_toAnsiString(false, value); } function _Debug_toAnsiString(ansi, value) { if (typeof value === 'function') { return _Debug_internalColor(ansi, ''); } if (typeof value === 'boolean') { return _Debug_ctorColor(ansi, value ? 'True' : 'False'); } if (typeof value === 'number') { return _Debug_numberColor(ansi, value + ''); } if (value instanceof String) { return _Debug_charColor(ansi, "'" + _Debug_addSlashes(value, true) + "'"); } if (typeof value === 'string') { return _Debug_stringColor(ansi, '"' + _Debug_addSlashes(value, false) + '"'); } if (typeof value === 'object' && '$' in value) { var tag = value.$; if (typeof tag === 'number') { return _Debug_internalColor(ansi, ''); } if (tag[0] === '#') { var output = []; for (var k in value) { if (k === '$') continue; output.push(_Debug_toAnsiString(ansi, value[k])); } return '(' + output.join(',') + ')'; } if (tag === 'Set_elm_builtin') { return _Debug_ctorColor(ansi, 'Set') + _Debug_fadeColor(ansi, '.fromList') + ' ' + _Debug_toAnsiString(ansi, $elm$core$Set$toList(value)); } if (tag === 'RBNode_elm_builtin' || tag === 'RBEmpty_elm_builtin') { return _Debug_ctorColor(ansi, 'Dict') + _Debug_fadeColor(ansi, '.fromList') + ' ' + _Debug_toAnsiString(ansi, $elm$core$Dict$toList(value)); } if (tag === 'Array_elm_builtin') { return _Debug_ctorColor(ansi, 'Array') + _Debug_fadeColor(ansi, '.fromList') + ' ' + _Debug_toAnsiString(ansi, $elm$core$Array$toList(value)); } if (tag === '::' || tag === '[]') { var output = '['; value.b && (output += _Debug_toAnsiString(ansi, value.a), value = value.b) for (; value.b; value = value.b) // WHILE_CONS { output += ',' + _Debug_toAnsiString(ansi, value.a); } return output + ']'; } var output = ''; for (var i in value) { if (i === '$') continue; var str = _Debug_toAnsiString(ansi, value[i]); var c0 = str[0]; var parenless = c0 === '{' || c0 === '(' || c0 === '[' || c0 === '<' || c0 === '"' || str.indexOf(' ') < 0; output += ' ' + (parenless ? str : '(' + str + ')'); } return _Debug_ctorColor(ansi, tag) + output; } if (typeof DataView === 'function' && value instanceof DataView) { return _Debug_stringColor(ansi, '<' + value.byteLength + ' bytes>'); } if (typeof File !== 'undefined' && value instanceof File) { return _Debug_internalColor(ansi, '<' + value.name + '>'); } if (typeof value === 'object') { var output = []; for (var key in value) { var field = key[0] === '_' ? key.slice(1) : key; output.push(_Debug_fadeColor(ansi, field) + ' = ' + _Debug_toAnsiString(ansi, value[key])); } if (output.length === 0) { return '{}'; } return '{ ' + output.join(', ') + ' }'; } return _Debug_internalColor(ansi, ''); } function _Debug_addSlashes(str, isChar) { var s = str .replace(/\\/g, '\\\\') .replace(/\n/g, '\\n') .replace(/\t/g, '\\t') .replace(/\r/g, '\\r') .replace(/\v/g, '\\v') .replace(/\0/g, '\\0'); if (isChar) { return s.replace(/\'/g, '\\\''); } else { return s.replace(/\"/g, '\\"'); } } function _Debug_ctorColor(ansi, string) { return ansi ? '\x1b[96m' + string + '\x1b[0m' : string; } function _Debug_numberColor(ansi, string) { return ansi ? '\x1b[95m' + string + '\x1b[0m' : string; } function _Debug_stringColor(ansi, string) { return ansi ? '\x1b[93m' + string + '\x1b[0m' : string; } function _Debug_charColor(ansi, string) { return ansi ? '\x1b[92m' + string + '\x1b[0m' : string; } function _Debug_fadeColor(ansi, string) { return ansi ? '\x1b[37m' + string + '\x1b[0m' : string; } function _Debug_internalColor(ansi, string) { return ansi ? '\x1b[36m' + string + '\x1b[0m' : string; } function _Debug_toHexDigit(n) { return String.fromCharCode(n < 10 ? 48 + n : 55 + n); } // CRASH function _Debug_crash(identifier) { throw new Error('https://github.com/elm/core/blob/1.0.0/hints/' + identifier + '.md'); } function _Debug_crash_UNUSED(identifier, fact1, fact2, fact3, fact4) { switch(identifier) { case 0: throw new Error('What node should I take over? In JavaScript I need something like:\n\n Elm.Main.init({\n node: document.getElementById("elm-node")\n })\n\nYou need to do this with any Browser.sandbox or Browser.element program.'); case 1: throw new Error('Browser.application programs cannot handle URLs like this:\n\n ' + document.location.href + '\n\nWhat is the root? The root of your file system? Try looking at this program with `elm reactor` or some other server.'); case 2: var jsonErrorString = fact1; throw new Error('Problem with the flags given to your Elm program on initialization.\n\n' + jsonErrorString); case 3: var portName = fact1; throw new Error('There can only be one port named `' + portName + '`, but your program has multiple.'); case 4: var portName = fact1; var problem = fact2; throw new Error('Trying to send an unexpected type of value through port `' + portName + '`:\n' + problem); case 5: throw new Error('Trying to use `(==)` on functions.\nThere is no way to know if functions are "the same" in the Elm sense.\nRead more about this at https://package.elm-lang.org/packages/elm/core/latest/Basics#== which describes why it is this way and what the better version will look like.'); case 6: var moduleName = fact1; throw new Error('Your page is loading multiple Elm scripts with a module named ' + moduleName + '. Maybe a duplicate script is getting loaded accidentally? If not, rename one of them so I know which is which!'); case 8: var moduleName = fact1; var region = fact2; var message = fact3; throw new Error('TODO in module `' + moduleName + '` ' + _Debug_regionToString(region) + '\n\n' + message); case 9: var moduleName = fact1; var region = fact2; var value = fact3; var message = fact4; throw new Error( 'TODO in module `' + moduleName + '` from the `case` expression ' + _Debug_regionToString(region) + '\n\nIt received the following value:\n\n ' + _Debug_toString(value).replace('\n', '\n ') + '\n\nBut the branch that handles it says:\n\n ' + message.replace('\n', '\n ') ); case 10: throw new Error('Bug in https://github.com/elm/virtual-dom/issues'); case 11: throw new Error('Cannot perform mod 0. Division by zero error.'); } } function _Debug_regionToString(region) { if (region.aR.af === region.a2.af) { return 'on line ' + region.aR.af; } return 'on lines ' + region.aR.af + ' through ' + region.a2.af; } // MATH var _Basics_add = F2(function(a, b) { return a + b; }); var _Basics_sub = F2(function(a, b) { return a - b; }); var _Basics_mul = F2(function(a, b) { return a * b; }); var _Basics_fdiv = F2(function(a, b) { return a / b; }); var _Basics_idiv = F2(function(a, b) { return (a / b) | 0; }); var _Basics_pow = F2(Math.pow); var _Basics_remainderBy = F2(function(b, a) { return a % b; }); // https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf var _Basics_modBy = F2(function(modulus, x) { var answer = x % modulus; return modulus === 0 ? _Debug_crash(11) : ((answer > 0 && modulus < 0) || (answer < 0 && modulus > 0)) ? answer + modulus : answer; }); // TRIGONOMETRY var _Basics_pi = Math.PI; var _Basics_e = Math.E; var _Basics_cos = Math.cos; var _Basics_sin = Math.sin; var _Basics_tan = Math.tan; var _Basics_acos = Math.acos; var _Basics_asin = Math.asin; var _Basics_atan = Math.atan; var _Basics_atan2 = F2(Math.atan2); // MORE MATH function _Basics_toFloat(x) { return x; } function _Basics_truncate(n) { return n | 0; } function _Basics_isInfinite(n) { return n === Infinity || n === -Infinity; } var _Basics_ceiling = Math.ceil; var _Basics_floor = Math.floor; var _Basics_round = Math.round; var _Basics_sqrt = Math.sqrt; var _Basics_log = Math.log; var _Basics_isNaN = isNaN; // BOOLEANS function _Basics_not(bool) { return !bool; } var _Basics_and = F2(function(a, b) { return a && b; }); var _Basics_or = F2(function(a, b) { return a || b; }); var _Basics_xor = F2(function(a, b) { return a !== b; }); var _String_cons = F2(function(chr, str) { return chr + str; }); function _String_uncons(string) { var word = string.charCodeAt(0); return !isNaN(word) ? $elm$core$Maybe$Just( 0xD800 <= word && word <= 0xDBFF ? _Utils_Tuple2(_Utils_chr(string[0] + string[1]), string.slice(2)) : _Utils_Tuple2(_Utils_chr(string[0]), string.slice(1)) ) : $elm$core$Maybe$Nothing; } var _String_append = F2(function(a, b) { return a + b; }); function _String_length(str) { return str.length; } var _String_map = F2(function(func, string) { var len = string.length; var array = new Array(len); var i = 0; while (i < len) { var word = string.charCodeAt(i); if (0xD800 <= word && word <= 0xDBFF) { array[i] = func(_Utils_chr(string[i] + string[i+1])); i += 2; continue; } array[i] = func(_Utils_chr(string[i])); i++; } return array.join(''); }); var _String_filter = F2(function(isGood, str) { var arr = []; var len = str.length; var i = 0; while (i < len) { var char = str[i]; var word = str.charCodeAt(i); i++; if (0xD800 <= word && word <= 0xDBFF) { char += str[i]; i++; } if (isGood(_Utils_chr(char))) { arr.push(char); } } return arr.join(''); }); function _String_reverse(str) { var len = str.length; var arr = new Array(len); var i = 0; while (i < len) { var word = str.charCodeAt(i); if (0xD800 <= word && word <= 0xDBFF) { arr[len - i] = str[i + 1]; i++; arr[len - i] = str[i - 1]; i++; } else { arr[len - i] = str[i]; i++; } } return arr.join(''); } var _String_foldl = F3(function(func, state, string) { var len = string.length; var i = 0; while (i < len) { var char = string[i]; var word = string.charCodeAt(i); i++; if (0xD800 <= word && word <= 0xDBFF) { char += string[i]; i++; } state = A2(func, _Utils_chr(char), state); } return state; }); var _String_foldr = F3(function(func, state, string) { var i = string.length; while (i--) { var char = string[i]; var word = string.charCodeAt(i); if (0xDC00 <= word && word <= 0xDFFF) { i--; char = string[i] + char; } state = A2(func, _Utils_chr(char), state); } return state; }); var _String_split = F2(function(sep, str) { return str.split(sep); }); var _String_join = F2(function(sep, strs) { return strs.join(sep); }); var _String_slice = F3(function(start, end, str) { return str.slice(start, end); }); function _String_trim(str) { return str.trim(); } function _String_trimLeft(str) { return str.replace(/^\s+/, ''); } function _String_trimRight(str) { return str.replace(/\s+$/, ''); } function _String_words(str) { return _List_fromArray(str.trim().split(/\s+/g)); } function _String_lines(str) { return _List_fromArray(str.split(/\r\n|\r|\n/g)); } function _String_toUpper(str) { return str.toUpperCase(); } function _String_toLower(str) { return str.toLowerCase(); } var _String_any = F2(function(isGood, string) { var i = string.length; while (i--) { var char = string[i]; var word = string.charCodeAt(i); if (0xDC00 <= word && word <= 0xDFFF) { i--; char = string[i] + char; } if (isGood(_Utils_chr(char))) { return true; } } return false; }); var _String_all = F2(function(isGood, string) { var i = string.length; while (i--) { var char = string[i]; var word = string.charCodeAt(i); if (0xDC00 <= word && word <= 0xDFFF) { i--; char = string[i] + char; } if (!isGood(_Utils_chr(char))) { return false; } } return true; }); var _String_contains = F2(function(sub, str) { return str.indexOf(sub) > -1; }); var _String_startsWith = F2(function(sub, str) { return str.indexOf(sub) === 0; }); var _String_endsWith = F2(function(sub, str) { return str.length >= sub.length && str.lastIndexOf(sub) === str.length - sub.length; }); var _String_indexes = F2(function(sub, str) { var subLen = sub.length; if (subLen < 1) { return _List_Nil; } var i = 0; var is = []; while ((i = str.indexOf(sub, i)) > -1) { is.push(i); i = i + subLen; } return _List_fromArray(is); }); // TO STRING function _String_fromNumber(number) { return number + ''; } // INT CONVERSIONS function _String_toInt(str) { var total = 0; var code0 = str.charCodeAt(0); var start = code0 == 0x2B /* + */ || code0 == 0x2D /* - */ ? 1 : 0; for (var i = start; i < str.length; ++i) { var code = str.charCodeAt(i); if (code < 0x30 || 0x39 < code) { return $elm$core$Maybe$Nothing; } total = 10 * total + code - 0x30; } return i == start ? $elm$core$Maybe$Nothing : $elm$core$Maybe$Just(code0 == 0x2D ? -total : total); } // FLOAT CONVERSIONS function _String_toFloat(s) { // check if it is a hex, octal, or binary number if (s.length === 0 || /[\sxbo]/.test(s)) { return $elm$core$Maybe$Nothing; } var n = +s; // faster isNaN check return n === n ? $elm$core$Maybe$Just(n) : $elm$core$Maybe$Nothing; } function _String_fromList(chars) { return _List_toArray(chars).join(''); } function _Char_toCode(char) { var code = char.charCodeAt(0); if (0xD800 <= code && code <= 0xDBFF) { return (code - 0xD800) * 0x400 + char.charCodeAt(1) - 0xDC00 + 0x10000 } return code; } function _Char_fromCode(code) { return _Utils_chr( (code < 0 || 0x10FFFF < code) ? '\uFFFD' : (code <= 0xFFFF) ? String.fromCharCode(code) : (code -= 0x10000, String.fromCharCode(Math.floor(code / 0x400) + 0xD800, code % 0x400 + 0xDC00) ) ); } function _Char_toUpper(char) { return _Utils_chr(char.toUpperCase()); } function _Char_toLower(char) { return _Utils_chr(char.toLowerCase()); } function _Char_toLocaleUpper(char) { return _Utils_chr(char.toLocaleUpperCase()); } function _Char_toLocaleLower(char) { return _Utils_chr(char.toLocaleLowerCase()); } /**_UNUSED/ function _Json_errorToString(error) { return $elm$json$Json$Decode$errorToString(error); } //*/ // CORE DECODERS function _Json_succeed(msg) { return { $: 0, a: msg }; } function _Json_fail(msg) { return { $: 1, a: msg }; } function _Json_decodePrim(decoder) { return { $: 2, b: decoder }; } var _Json_decodeInt = _Json_decodePrim(function(value) { return (typeof value !== 'number') ? _Json_expecting('an INT', value) : (-2147483647 < value && value < 2147483647 && (value | 0) === value) ? $elm$core$Result$Ok(value) : (isFinite(value) && !(value % 1)) ? $elm$core$Result$Ok(value) : _Json_expecting('an INT', value); }); var _Json_decodeBool = _Json_decodePrim(function(value) { return (typeof value === 'boolean') ? $elm$core$Result$Ok(value) : _Json_expecting('a BOOL', value); }); var _Json_decodeFloat = _Json_decodePrim(function(value) { return (typeof value === 'number') ? $elm$core$Result$Ok(value) : _Json_expecting('a FLOAT', value); }); var _Json_decodeValue = _Json_decodePrim(function(value) { return $elm$core$Result$Ok(_Json_wrap(value)); }); var _Json_decodeString = _Json_decodePrim(function(value) { return (typeof value === 'string') ? $elm$core$Result$Ok(value) : (value instanceof String) ? $elm$core$Result$Ok(value + '') : _Json_expecting('a STRING', value); }); function _Json_decodeList(decoder) { return { $: 3, b: decoder }; } function _Json_decodeArray(decoder) { return { $: 4, b: decoder }; } function _Json_decodeNull(value) { return { $: 5, c: value }; } var _Json_decodeField = F2(function(field, decoder) { return { $: 6, d: field, b: decoder }; }); var _Json_decodeIndex = F2(function(index, decoder) { return { $: 7, e: index, b: decoder }; }); function _Json_decodeKeyValuePairs(decoder) { return { $: 8, b: decoder }; } function _Json_mapMany(f, decoders) { return { $: 9, f: f, g: decoders }; } var _Json_andThen = F2(function(callback, decoder) { return { $: 10, b: decoder, h: callback }; }); function _Json_oneOf(decoders) { return { $: 11, g: decoders }; } // DECODING OBJECTS var _Json_map1 = F2(function(f, d1) { return _Json_mapMany(f, [d1]); }); var _Json_map2 = F3(function(f, d1, d2) { return _Json_mapMany(f, [d1, d2]); }); var _Json_map3 = F4(function(f, d1, d2, d3) { return _Json_mapMany(f, [d1, d2, d3]); }); var _Json_map4 = F5(function(f, d1, d2, d3, d4) { return _Json_mapMany(f, [d1, d2, d3, d4]); }); var _Json_map5 = F6(function(f, d1, d2, d3, d4, d5) { return _Json_mapMany(f, [d1, d2, d3, d4, d5]); }); var _Json_map6 = F7(function(f, d1, d2, d3, d4, d5, d6) { return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6]); }); var _Json_map7 = F8(function(f, d1, d2, d3, d4, d5, d6, d7) { return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7]); }); var _Json_map8 = F9(function(f, d1, d2, d3, d4, d5, d6, d7, d8) { return _Json_mapMany(f, [d1, d2, d3, d4, d5, d6, d7, d8]); }); // DECODE var _Json_runOnString = F2(function(decoder, string) { try { var value = JSON.parse(string); return _Json_runHelp(decoder, value); } catch (e) { return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'This is not valid JSON! ' + e.message, _Json_wrap(string))); } }); var _Json_run = F2(function(decoder, value) { return _Json_runHelp(decoder, _Json_unwrap(value)); }); function _Json_runHelp(decoder, value) { switch (decoder.$) { case 2: return decoder.b(value); case 5: return (value === null) ? $elm$core$Result$Ok(decoder.c) : _Json_expecting('null', value); case 3: if (!_Json_isArray(value)) { return _Json_expecting('a LIST', value); } return _Json_runArrayDecoder(decoder.b, value, _List_fromArray); case 4: if (!_Json_isArray(value)) { return _Json_expecting('an ARRAY', value); } return _Json_runArrayDecoder(decoder.b, value, _Json_toElmArray); case 6: var field = decoder.d; if (typeof value !== 'object' || value === null || !(field in value)) { return _Json_expecting('an OBJECT with a field named `' + field + '`', value); } var result = _Json_runHelp(decoder.b, value[field]); return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, field, result.a)); case 7: var index = decoder.e; if (!_Json_isArray(value)) { return _Json_expecting('an ARRAY', value); } if (index >= value.length) { return _Json_expecting('a LONGER array. Need index ' + index + ' but only see ' + value.length + ' entries', value); } var result = _Json_runHelp(decoder.b, value[index]); return ($elm$core$Result$isOk(result)) ? result : $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, index, result.a)); case 8: if (typeof value !== 'object' || value === null || _Json_isArray(value)) { return _Json_expecting('an OBJECT', value); } var keyValuePairs = _List_Nil; // TODO test perf of Object.keys and switch when support is good enough for (var key in value) { if (value.hasOwnProperty(key)) { var result = _Json_runHelp(decoder.b, value[key]); if (!$elm$core$Result$isOk(result)) { return $elm$core$Result$Err(A2($elm$json$Json$Decode$Field, key, result.a)); } keyValuePairs = _List_Cons(_Utils_Tuple2(key, result.a), keyValuePairs); } } return $elm$core$Result$Ok($elm$core$List$reverse(keyValuePairs)); case 9: var answer = decoder.f; var decoders = decoder.g; for (var i = 0; i < decoders.length; i++) { var result = _Json_runHelp(decoders[i], value); if (!$elm$core$Result$isOk(result)) { return result; } answer = answer(result.a); } return $elm$core$Result$Ok(answer); case 10: var result = _Json_runHelp(decoder.b, value); return (!$elm$core$Result$isOk(result)) ? result : _Json_runHelp(decoder.h(result.a), value); case 11: var errors = _List_Nil; for (var temp = decoder.g; temp.b; temp = temp.b) // WHILE_CONS { var result = _Json_runHelp(temp.a, value); if ($elm$core$Result$isOk(result)) { return result; } errors = _List_Cons(result.a, errors); } return $elm$core$Result$Err($elm$json$Json$Decode$OneOf($elm$core$List$reverse(errors))); case 1: return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, decoder.a, _Json_wrap(value))); case 0: return $elm$core$Result$Ok(decoder.a); } } function _Json_runArrayDecoder(decoder, value, toElmValue) { var len = value.length; var array = new Array(len); for (var i = 0; i < len; i++) { var result = _Json_runHelp(decoder, value[i]); if (!$elm$core$Result$isOk(result)) { return $elm$core$Result$Err(A2($elm$json$Json$Decode$Index, i, result.a)); } array[i] = result.a; } return $elm$core$Result$Ok(toElmValue(array)); } function _Json_isArray(value) { return Array.isArray(value) || (typeof FileList !== 'undefined' && value instanceof FileList); } function _Json_toElmArray(array) { return A2($elm$core$Array$initialize, array.length, function(i) { return array[i]; }); } function _Json_expecting(type, value) { return $elm$core$Result$Err(A2($elm$json$Json$Decode$Failure, 'Expecting ' + type, _Json_wrap(value))); } // EQUALITY function _Json_equality(x, y) { if (x === y) { return true; } if (x.$ !== y.$) { return false; } switch (x.$) { case 0: case 1: return x.a === y.a; case 2: return x.b === y.b; case 5: return x.c === y.c; case 3: case 4: case 8: return _Json_equality(x.b, y.b); case 6: return x.d === y.d && _Json_equality(x.b, y.b); case 7: return x.e === y.e && _Json_equality(x.b, y.b); case 9: return x.f === y.f && _Json_listEquality(x.g, y.g); case 10: return x.h === y.h && _Json_equality(x.b, y.b); case 11: return _Json_listEquality(x.g, y.g); } } function _Json_listEquality(aDecoders, bDecoders) { var len = aDecoders.length; if (len !== bDecoders.length) { return false; } for (var i = 0; i < len; i++) { if (!_Json_equality(aDecoders[i], bDecoders[i])) { return false; } } return true; } // ENCODE var _Json_encode = F2(function(indentLevel, value) { return JSON.stringify(_Json_unwrap(value), null, indentLevel) + ''; }); function _Json_wrap_UNUSED(value) { return { $: 0, a: value }; } function _Json_unwrap_UNUSED(value) { return value.a; } function _Json_wrap(value) { return value; } function _Json_unwrap(value) { return value; } function _Json_emptyArray() { return []; } function _Json_emptyObject() { return {}; } var _Json_addField = F3(function(key, value, object) { object[key] = _Json_unwrap(value); return object; }); function _Json_addEntry(func) { return F2(function(entry, array) { array.push(_Json_unwrap(func(entry))); return array; }); } var _Json_encodeNull = _Json_wrap(null); // TASKS function _Scheduler_succeed(value) { return { $: 0, a: value }; } function _Scheduler_fail(error) { return { $: 1, a: error }; } function _Scheduler_binding(callback) { return { $: 2, b: callback, c: null }; } var _Scheduler_andThen = F2(function(callback, task) { return { $: 3, b: callback, d: task }; }); var _Scheduler_onError = F2(function(callback, task) { return { $: 4, b: callback, d: task }; }); function _Scheduler_receive(callback) { return { $: 5, b: callback }; } // PROCESSES var _Scheduler_guid = 0; function _Scheduler_rawSpawn(task) { var proc = { $: 0, e: _Scheduler_guid++, f: task, g: null, h: [] }; _Scheduler_enqueue(proc); return proc; } function _Scheduler_spawn(task) { return _Scheduler_binding(function(callback) { callback(_Scheduler_succeed(_Scheduler_rawSpawn(task))); }); } function _Scheduler_rawSend(proc, msg) { proc.h.push(msg); _Scheduler_enqueue(proc); } var _Scheduler_send = F2(function(proc, msg) { return _Scheduler_binding(function(callback) { _Scheduler_rawSend(proc, msg); callback(_Scheduler_succeed(_Utils_Tuple0)); }); }); function _Scheduler_kill(proc) { return _Scheduler_binding(function(callback) { var task = proc.f; if (task.$ === 2 && task.c) { task.c(); } proc.f = null; callback(_Scheduler_succeed(_Utils_Tuple0)); }); } /* STEP PROCESSES type alias Process = { $ : tag , id : unique_id , root : Task , stack : null | { $: SUCCEED | FAIL, a: callback, b: stack } , mailbox : [msg] } */ var _Scheduler_working = false; var _Scheduler_queue = []; function _Scheduler_enqueue(proc) { _Scheduler_queue.push(proc); if (_Scheduler_working) { return; } _Scheduler_working = true; while (proc = _Scheduler_queue.shift()) { _Scheduler_step(proc); } _Scheduler_working = false; } function _Scheduler_step(proc) { while (proc.f) { var rootTag = proc.f.$; if (rootTag === 0 || rootTag === 1) { while (proc.g && proc.g.$ !== rootTag) { proc.g = proc.g.i; } if (!proc.g) { return; } proc.f = proc.g.b(proc.f.a); proc.g = proc.g.i; } else if (rootTag === 2) { proc.f.c = proc.f.b(function(newRoot) { proc.f = newRoot; _Scheduler_enqueue(proc); }); return; } else if (rootTag === 5) { if (proc.h.length === 0) { return; } proc.f = proc.f.b(proc.h.shift()); } else // if (rootTag === 3 || rootTag === 4) { proc.g = { $: rootTag === 3 ? 0 : 1, b: proc.f.b, i: proc.g }; proc.f = proc.f.d; } } } function _Process_sleep(time) { return _Scheduler_binding(function(callback) { var id = setTimeout(function() { callback(_Scheduler_succeed(_Utils_Tuple0)); }, time); return function() { clearTimeout(id); }; }); } // PROGRAMS var _Platform_worker = F4(function(impl, flagDecoder, debugMetadata, args) { return _Platform_initialize( flagDecoder, args, impl.cv, impl.dq, impl.c5, function() { return function() {} } ); }); // INITIALIZE A PROGRAM function _Platform_initialize(flagDecoder, args, init, update, subscriptions, stepperBuilder) { var result = A2(_Json_run, flagDecoder, _Json_wrap(args ? args['flags'] : undefined)); $elm$core$Result$isOk(result) || _Debug_crash(2 /**_UNUSED/, _Json_errorToString(result.a) /**/); var managers = {}; var initPair = init(result.a); var model = initPair.a; var stepper = stepperBuilder(sendToApp, model); var ports = _Platform_setupEffects(managers, sendToApp); function sendToApp(msg, viewMetadata) { var pair = A2(update, msg, model); stepper(model = pair.a, viewMetadata); _Platform_enqueueEffects(managers, pair.b, subscriptions(model)); } _Platform_enqueueEffects(managers, initPair.b, subscriptions(model)); return ports ? { ports: ports } : {}; } // TRACK PRELOADS // // This is used by code in elm/browser and elm/http // to register any HTTP requests that are triggered by init. // var _Platform_preload; function _Platform_registerPreload(url) { _Platform_preload.add(url); } // EFFECT MANAGERS var _Platform_effectManagers = {}; function _Platform_setupEffects(managers, sendToApp) { var ports; // setup all necessary effect managers for (var key in _Platform_effectManagers) { var manager = _Platform_effectManagers[key]; if (manager.a) { ports = ports || {}; ports[key] = manager.a(key, sendToApp); } managers[key] = _Platform_instantiateManager(manager, sendToApp); } return ports; } function _Platform_createManager(init, onEffects, onSelfMsg, cmdMap, subMap) { return { b: init, c: onEffects, d: onSelfMsg, e: cmdMap, f: subMap }; } function _Platform_instantiateManager(info, sendToApp) { var router = { g: sendToApp, h: undefined }; var onEffects = info.c; var onSelfMsg = info.d; var cmdMap = info.e; var subMap = info.f; function loop(state) { return A2(_Scheduler_andThen, loop, _Scheduler_receive(function(msg) { var value = msg.a; if (msg.$ === 0) { return A3(onSelfMsg, router, value, state); } return cmdMap && subMap ? A4(onEffects, router, value.i, value.j, state) : A3(onEffects, router, cmdMap ? value.i : value.j, state); })); } return router.h = _Scheduler_rawSpawn(A2(_Scheduler_andThen, loop, info.b)); } // ROUTING var _Platform_sendToApp = F2(function(router, msg) { return _Scheduler_binding(function(callback) { router.g(msg); callback(_Scheduler_succeed(_Utils_Tuple0)); }); }); var _Platform_sendToSelf = F2(function(router, msg) { return A2(_Scheduler_send, router.h, { $: 0, a: msg }); }); // BAGS function _Platform_leaf(home) { return function(value) { return { $: 1, k: home, l: value }; }; } function _Platform_batch(list) { return { $: 2, m: list }; } var _Platform_map = F2(function(tagger, bag) { return { $: 3, n: tagger, o: bag } }); // PIPE BAGS INTO EFFECT MANAGERS // // Effects must be queued! // // Say your init contains a synchronous command, like Time.now or Time.here // // - This will produce a batch of effects (FX_1) // - The synchronous task triggers the subsequent `update` call // - This will produce a batch of effects (FX_2) // // If we just start dispatching FX_2, subscriptions from FX_2 can be processed // before subscriptions from FX_1. No good! Earlier versions of this code had // this problem, leading to these reports: // // https://github.com/elm/core/issues/980 // https://github.com/elm/core/pull/981 // https://github.com/elm/compiler/issues/1776 // // The queue is necessary to avoid ordering issues for synchronous commands. // Why use true/false here? Why not just check the length of the queue? // The goal is to detect "are we currently dispatching effects?" If we // are, we need to bail and let the ongoing while loop handle things. // // Now say the queue has 1 element. When we dequeue the final element, // the queue will be empty, but we are still actively dispatching effects. // So you could get queue jumping in a really tricky category of cases. // var _Platform_effectsQueue = []; var _Platform_effectsActive = false; function _Platform_enqueueEffects(managers, cmdBag, subBag) { _Platform_effectsQueue.push({ p: managers, q: cmdBag, r: subBag }); if (_Platform_effectsActive) return; _Platform_effectsActive = true; for (var fx; fx = _Platform_effectsQueue.shift(); ) { _Platform_dispatchEffects(fx.p, fx.q, fx.r); } _Platform_effectsActive = false; } function _Platform_dispatchEffects(managers, cmdBag, subBag) { var effectsDict = {}; _Platform_gatherEffects(true, cmdBag, effectsDict, null); _Platform_gatherEffects(false, subBag, effectsDict, null); for (var home in managers) { _Scheduler_rawSend(managers[home], { $: 'fx', a: effectsDict[home] || { i: _List_Nil, j: _List_Nil } }); } } function _Platform_gatherEffects(isCmd, bag, effectsDict, taggers) { switch (bag.$) { case 1: var home = bag.k; var effect = _Platform_toEffect(isCmd, home, taggers, bag.l); effectsDict[home] = _Platform_insert(isCmd, effect, effectsDict[home]); return; case 2: for (var list = bag.m; list.b; list = list.b) // WHILE_CONS { _Platform_gatherEffects(isCmd, list.a, effectsDict, taggers); } return; case 3: _Platform_gatherEffects(isCmd, bag.o, effectsDict, { s: bag.n, t: taggers }); return; } } function _Platform_toEffect(isCmd, home, taggers, value) { function applyTaggers(x) { for (var temp = taggers; temp; temp = temp.t) { x = temp.s(x); } return x; } var map = isCmd ? _Platform_effectManagers[home].e : _Platform_effectManagers[home].f; return A2(map, applyTaggers, value) } function _Platform_insert(isCmd, newEffect, effects) { effects = effects || { i: _List_Nil, j: _List_Nil }; isCmd ? (effects.i = _List_Cons(newEffect, effects.i)) : (effects.j = _List_Cons(newEffect, effects.j)); return effects; } // PORTS function _Platform_checkPortName(name) { if (_Platform_effectManagers[name]) { _Debug_crash(3, name) } } // OUTGOING PORTS function _Platform_outgoingPort(name, converter) { _Platform_checkPortName(name); _Platform_effectManagers[name] = { e: _Platform_outgoingPortMap, u: converter, a: _Platform_setupOutgoingPort }; return _Platform_leaf(name); } var _Platform_outgoingPortMap = F2(function(tagger, value) { return value; }); function _Platform_setupOutgoingPort(name) { var subs = []; var converter = _Platform_effectManagers[name].u; // CREATE MANAGER var init = _Process_sleep(0); _Platform_effectManagers[name].b = init; _Platform_effectManagers[name].c = F3(function(router, cmdList, state) { for ( ; cmdList.b; cmdList = cmdList.b) // WHILE_CONS { // grab a separate reference to subs in case unsubscribe is called var currentSubs = subs; var value = _Json_unwrap(converter(cmdList.a)); for (var i = 0; i < currentSubs.length; i++) { currentSubs[i](value); } } return init; }); // PUBLIC API function subscribe(callback) { subs.push(callback); } function unsubscribe(callback) { // copy subs into a new array in case unsubscribe is called within a // subscribed callback subs = subs.slice(); var index = subs.indexOf(callback); if (index >= 0) { subs.splice(index, 1); } } return { subscribe: subscribe, unsubscribe: unsubscribe }; } // INCOMING PORTS function _Platform_incomingPort(name, converter) { _Platform_checkPortName(name); _Platform_effectManagers[name] = { f: _Platform_incomingPortMap, u: converter, a: _Platform_setupIncomingPort }; return _Platform_leaf(name); } var _Platform_incomingPortMap = F2(function(tagger, finalTagger) { return function(value) { return tagger(finalTagger(value)); }; }); function _Platform_setupIncomingPort(name, sendToApp) { var subs = _List_Nil; var converter = _Platform_effectManagers[name].u; // CREATE MANAGER var init = _Scheduler_succeed(null); _Platform_effectManagers[name].b = init; _Platform_effectManagers[name].c = F3(function(router, subList, state) { subs = subList; return init; }); // PUBLIC API function send(incomingValue) { var result = A2(_Json_run, converter, _Json_wrap(incomingValue)); $elm$core$Result$isOk(result) || _Debug_crash(4, name, result.a); var value = result.a; for (var temp = subs; temp.b; temp = temp.b) // WHILE_CONS { sendToApp(temp.a(value)); } } return { send: send }; } // EXPORT ELM MODULES // // Have DEBUG and PROD versions so that we can (1) give nicer errors in // debug mode and (2) not pay for the bits needed for that in prod mode. // function _Platform_export(exports) { scope['Elm'] ? _Platform_mergeExportsProd(scope['Elm'], exports) : scope['Elm'] = exports; } function _Platform_mergeExportsProd(obj, exports) { for (var name in exports) { (name in obj) ? (name == 'init') ? _Debug_crash(6) : _Platform_mergeExportsProd(obj[name], exports[name]) : (obj[name] = exports[name]); } } function _Platform_export_UNUSED(exports) { scope['Elm'] ? _Platform_mergeExportsDebug('Elm', scope['Elm'], exports) : scope['Elm'] = exports; } function _Platform_mergeExportsDebug(moduleName, obj, exports) { for (var name in exports) { (name in obj) ? (name == 'init') ? _Debug_crash(6, moduleName) : _Platform_mergeExportsDebug(moduleName + '.' + name, obj[name], exports[name]) : (obj[name] = exports[name]); } } // HELPERS var _VirtualDom_divertHrefToApp; var _VirtualDom_doc = typeof document !== 'undefined' ? document : {}; function _VirtualDom_appendChild(parent, child) { parent.appendChild(child); } var _VirtualDom_init = F4(function(virtualNode, flagDecoder, debugMetadata, args) { // NOTE: this function needs _Platform_export available to work /**/ var node = args['node']; //*/ /**_UNUSED/ var node = args && args['node'] ? args['node'] : _Debug_crash(0); //*/ node.parentNode.replaceChild( _VirtualDom_render(virtualNode, function() {}), node ); return {}; }); // TEXT function _VirtualDom_text(string) { return { $: 0, a: string }; } // NODE var _VirtualDom_nodeNS = F2(function(namespace, tag) { return F2(function(factList, kidList) { for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS { var kid = kidList.a; descendantsCount += (kid.b || 0); kids.push(kid); } descendantsCount += kids.length; return { $: 1, c: tag, d: _VirtualDom_organizeFacts(factList), e: kids, f: namespace, b: descendantsCount }; }); }); var _VirtualDom_node = _VirtualDom_nodeNS(undefined); // KEYED NODE var _VirtualDom_keyedNodeNS = F2(function(namespace, tag) { return F2(function(factList, kidList) { for (var kids = [], descendantsCount = 0; kidList.b; kidList = kidList.b) // WHILE_CONS { var kid = kidList.a; descendantsCount += (kid.b.b || 0); kids.push(kid); } descendantsCount += kids.length; return { $: 2, c: tag, d: _VirtualDom_organizeFacts(factList), e: kids, f: namespace, b: descendantsCount }; }); }); var _VirtualDom_keyedNode = _VirtualDom_keyedNodeNS(undefined); // CUSTOM function _VirtualDom_custom(factList, model, render, diff) { return { $: 3, d: _VirtualDom_organizeFacts(factList), g: model, h: render, i: diff }; } // MAP var _VirtualDom_map = F2(function(tagger, node) { return { $: 4, j: tagger, k: node, b: 1 + (node.b || 0) }; }); // LAZY function _VirtualDom_thunk(refs, thunk) { return { $: 5, l: refs, m: thunk, k: undefined }; } var _VirtualDom_lazy = F2(function(func, a) { return _VirtualDom_thunk([func, a], function() { return func(a); }); }); var _VirtualDom_lazy2 = F3(function(func, a, b) { return _VirtualDom_thunk([func, a, b], function() { return A2(func, a, b); }); }); var _VirtualDom_lazy3 = F4(function(func, a, b, c) { return _VirtualDom_thunk([func, a, b, c], function() { return A3(func, a, b, c); }); }); var _VirtualDom_lazy4 = F5(function(func, a, b, c, d) { return _VirtualDom_thunk([func, a, b, c, d], function() { return A4(func, a, b, c, d); }); }); var _VirtualDom_lazy5 = F6(function(func, a, b, c, d, e) { return _VirtualDom_thunk([func, a, b, c, d, e], function() { return A5(func, a, b, c, d, e); }); }); var _VirtualDom_lazy6 = F7(function(func, a, b, c, d, e, f) { return _VirtualDom_thunk([func, a, b, c, d, e, f], function() { return A6(func, a, b, c, d, e, f); }); }); var _VirtualDom_lazy7 = F8(function(func, a, b, c, d, e, f, g) { return _VirtualDom_thunk([func, a, b, c, d, e, f, g], function() { return A7(func, a, b, c, d, e, f, g); }); }); var _VirtualDom_lazy8 = F9(function(func, a, b, c, d, e, f, g, h) { return _VirtualDom_thunk([func, a, b, c, d, e, f, g, h], function() { return A8(func, a, b, c, d, e, f, g, h); }); }); // FACTS var _VirtualDom_on = F2(function(key, handler) { return { $: 'a0', n: key, o: handler }; }); var _VirtualDom_style = F2(function(key, value) { return { $: 'a1', n: key, o: value }; }); var _VirtualDom_property = F2(function(key, value) { return { $: 'a2', n: key, o: value }; }); var _VirtualDom_attribute = F2(function(key, value) { return { $: 'a3', n: key, o: value }; }); var _VirtualDom_attributeNS = F3(function(namespace, key, value) { return { $: 'a4', n: key, o: { f: namespace, o: value } }; }); // XSS ATTACK VECTOR CHECKS function _VirtualDom_noScript(tag) { return tag == 'script' ? 'p' : tag; } function _VirtualDom_noOnOrFormAction(key) { return /^(on|formAction$)/i.test(key) ? 'data-' + key : key; } function _VirtualDom_noInnerHtmlOrFormAction(key) { return key == 'innerHTML' || key == 'formAction' ? 'data-' + key : key; } function _VirtualDom_noJavaScriptUri(value) { return /^javascript:/i.test(value.replace(/\s/g,'')) ? '' : value; } function _VirtualDom_noJavaScriptUri_UNUSED(value) { return /^javascript:/i.test(value.replace(/\s/g,'')) ? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")' : value; } function _VirtualDom_noJavaScriptOrHtmlUri(value) { return /^\s*(javascript:|data:text\/html)/i.test(value) ? '' : value; } function _VirtualDom_noJavaScriptOrHtmlUri_UNUSED(value) { return /^\s*(javascript:|data:text\/html)/i.test(value) ? 'javascript:alert("This is an XSS vector. Please use ports or web components instead.")' : value; } // MAP FACTS var _VirtualDom_mapAttribute = F2(function(func, attr) { return (attr.$ === 'a0') ? A2(_VirtualDom_on, attr.n, _VirtualDom_mapHandler(func, attr.o)) : attr; }); function _VirtualDom_mapHandler(func, handler) { var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); // 0 = Normal // 1 = MayStopPropagation // 2 = MayPreventDefault // 3 = Custom return { $: handler.$, a: !tag ? A2($elm$json$Json$Decode$map, func, handler.a) : A3($elm$json$Json$Decode$map2, tag < 3 ? _VirtualDom_mapEventTuple : _VirtualDom_mapEventRecord, $elm$json$Json$Decode$succeed(func), handler.a ) }; } var _VirtualDom_mapEventTuple = F2(function(func, tuple) { return _Utils_Tuple2(func(tuple.a), tuple.b); }); var _VirtualDom_mapEventRecord = F2(function(func, record) { return { H: func(record.H), aS: record.aS, aN: record.aN } }); // ORGANIZE FACTS function _VirtualDom_organizeFacts(factList) { for (var facts = {}; factList.b; factList = factList.b) // WHILE_CONS { var entry = factList.a; var tag = entry.$; var key = entry.n; var value = entry.o; if (tag === 'a2') { (key === 'className') ? _VirtualDom_addClass(facts, key, _Json_unwrap(value)) : facts[key] = _Json_unwrap(value); continue; } var subFacts = facts[tag] || (facts[tag] = {}); (tag === 'a3' && key === 'class') ? _VirtualDom_addClass(subFacts, key, value) : subFacts[key] = value; } return facts; } function _VirtualDom_addClass(object, key, newClass) { var classes = object[key]; object[key] = classes ? classes + ' ' + newClass : newClass; } // RENDER function _VirtualDom_render(vNode, eventNode) { var tag = vNode.$; if (tag === 5) { return _VirtualDom_render(vNode.k || (vNode.k = vNode.m()), eventNode); } if (tag === 0) { return _VirtualDom_doc.createTextNode(vNode.a); } if (tag === 4) { var subNode = vNode.k; var tagger = vNode.j; while (subNode.$ === 4) { typeof tagger !== 'object' ? tagger = [tagger, subNode.j] : tagger.push(subNode.j); subNode = subNode.k; } var subEventRoot = { j: tagger, p: eventNode }; var domNode = _VirtualDom_render(subNode, subEventRoot); domNode.elm_event_node_ref = subEventRoot; return domNode; } if (tag === 3) { var domNode = vNode.h(vNode.g); _VirtualDom_applyFacts(domNode, eventNode, vNode.d); return domNode; } // at this point `tag` must be 1 or 2 var domNode = vNode.f ? _VirtualDom_doc.createElementNS(vNode.f, vNode.c) : _VirtualDom_doc.createElement(vNode.c); if (_VirtualDom_divertHrefToApp && vNode.c == 'a') { domNode.addEventListener('click', _VirtualDom_divertHrefToApp(domNode)); } _VirtualDom_applyFacts(domNode, eventNode, vNode.d); for (var kids = vNode.e, i = 0; i < kids.length; i++) { _VirtualDom_appendChild(domNode, _VirtualDom_render(tag === 1 ? kids[i] : kids[i].b, eventNode)); } return domNode; } // APPLY FACTS function _VirtualDom_applyFacts(domNode, eventNode, facts) { for (var key in facts) { var value = facts[key]; key === 'a1' ? _VirtualDom_applyStyles(domNode, value) : key === 'a0' ? _VirtualDom_applyEvents(domNode, eventNode, value) : key === 'a3' ? _VirtualDom_applyAttrs(domNode, value) : key === 'a4' ? _VirtualDom_applyAttrsNS(domNode, value) : ((key !== 'value' && key !== 'checked') || domNode[key] !== value) && (domNode[key] = value); } } // APPLY STYLES function _VirtualDom_applyStyles(domNode, styles) { var domNodeStyle = domNode.style; for (var key in styles) { domNodeStyle[key] = styles[key]; } } // APPLY ATTRS function _VirtualDom_applyAttrs(domNode, attrs) { for (var key in attrs) { var value = attrs[key]; typeof value !== 'undefined' ? domNode.setAttribute(key, value) : domNode.removeAttribute(key); } } // APPLY NAMESPACED ATTRS function _VirtualDom_applyAttrsNS(domNode, nsAttrs) { for (var key in nsAttrs) { var pair = nsAttrs[key]; var namespace = pair.f; var value = pair.o; typeof value !== 'undefined' ? domNode.setAttributeNS(namespace, key, value) : domNode.removeAttributeNS(namespace, key); } } // APPLY EVENTS function _VirtualDom_applyEvents(domNode, eventNode, events) { var allCallbacks = domNode.elmFs || (domNode.elmFs = {}); for (var key in events) { var newHandler = events[key]; var oldCallback = allCallbacks[key]; if (!newHandler) { domNode.removeEventListener(key, oldCallback); allCallbacks[key] = undefined; continue; } if (oldCallback) { var oldHandler = oldCallback.q; if (oldHandler.$ === newHandler.$) { oldCallback.q = newHandler; continue; } domNode.removeEventListener(key, oldCallback); } oldCallback = _VirtualDom_makeCallback(eventNode, newHandler); domNode.addEventListener(key, oldCallback, _VirtualDom_passiveSupported && { passive: $elm$virtual_dom$VirtualDom$toHandlerInt(newHandler) < 2 } ); allCallbacks[key] = oldCallback; } } // PASSIVE EVENTS var _VirtualDom_passiveSupported; try { window.addEventListener('t', null, Object.defineProperty({}, 'passive', { get: function() { _VirtualDom_passiveSupported = true; } })); } catch(e) {} // EVENT HANDLERS function _VirtualDom_makeCallback(eventNode, initialHandler) { function callback(event) { var handler = callback.q; var result = _Json_runHelp(handler.a, event); if (!$elm$core$Result$isOk(result)) { return; } var tag = $elm$virtual_dom$VirtualDom$toHandlerInt(handler); // 0 = Normal // 1 = MayStopPropagation // 2 = MayPreventDefault // 3 = Custom var value = result.a; var message = !tag ? value : tag < 3 ? value.a : value.H; var stopPropagation = tag == 1 ? value.b : tag == 3 && value.aS; var currentEventNode = ( stopPropagation && event.stopPropagation(), (tag == 2 ? value.b : tag == 3 && value.aN) && event.preventDefault(), eventNode ); var tagger; var i; while (tagger = currentEventNode.j) { if (typeof tagger == 'function') { message = tagger(message); } else { for (var i = tagger.length; i--; ) { message = tagger[i](message); } } currentEventNode = currentEventNode.p; } currentEventNode(message, stopPropagation); // stopPropagation implies isSync } callback.q = initialHandler; return callback; } function _VirtualDom_equalEvents(x, y) { return x.$ == y.$ && _Json_equality(x.a, y.a); } // DIFF // TODO: Should we do patches like in iOS? // // type Patch // = At Int Patch // | Batch (List Patch) // | Change ... // // How could it not be better? // function _VirtualDom_diff(x, y) { var patches = []; _VirtualDom_diffHelp(x, y, patches, 0); return patches; } function _VirtualDom_pushPatch(patches, type, index, data) { var patch = { $: type, r: index, s: data, t: undefined, u: undefined }; patches.push(patch); return patch; } function _VirtualDom_diffHelp(x, y, patches, index) { if (x === y) { return; } var xType = x.$; var yType = y.$; // Bail if you run into different types of nodes. Implies that the // structure has changed significantly and it's not worth a diff. if (xType !== yType) { if (xType === 1 && yType === 2) { y = _VirtualDom_dekey(y); yType = 1; } else { _VirtualDom_pushPatch(patches, 0, index, y); return; } } // Now we know that both nodes are the same $. switch (yType) { case 5: var xRefs = x.l; var yRefs = y.l; var i = xRefs.length; var same = i === yRefs.length; while (same && i--) { same = xRefs[i] === yRefs[i]; } if (same) { y.k = x.k; return; } y.k = y.m(); var subPatches = []; _VirtualDom_diffHelp(x.k, y.k, subPatches, 0); subPatches.length > 0 && _VirtualDom_pushPatch(patches, 1, index, subPatches); return; case 4: // gather nested taggers var xTaggers = x.j; var yTaggers = y.j; var nesting = false; var xSubNode = x.k; while (xSubNode.$ === 4) { nesting = true; typeof xTaggers !== 'object' ? xTaggers = [xTaggers, xSubNode.j] : xTaggers.push(xSubNode.j); xSubNode = xSubNode.k; } var ySubNode = y.k; while (ySubNode.$ === 4) { nesting = true; typeof yTaggers !== 'object' ? yTaggers = [yTaggers, ySubNode.j] : yTaggers.push(ySubNode.j); ySubNode = ySubNode.k; } // Just bail if different numbers of taggers. This implies the // structure of the virtual DOM has changed. if (nesting && xTaggers.length !== yTaggers.length) { _VirtualDom_pushPatch(patches, 0, index, y); return; } // check if taggers are "the same" if (nesting ? !_VirtualDom_pairwiseRefEqual(xTaggers, yTaggers) : xTaggers !== yTaggers) { _VirtualDom_pushPatch(patches, 2, index, yTaggers); } // diff everything below the taggers _VirtualDom_diffHelp(xSubNode, ySubNode, patches, index + 1); return; case 0: if (x.a !== y.a) { _VirtualDom_pushPatch(patches, 3, index, y.a); } return; case 1: _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKids); return; case 2: _VirtualDom_diffNodes(x, y, patches, index, _VirtualDom_diffKeyedKids); return; case 3: if (x.h !== y.h) { _VirtualDom_pushPatch(patches, 0, index, y); return; } var factsDiff = _VirtualDom_diffFacts(x.d, y.d); factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff); var patch = y.i(x.g, y.g); patch && _VirtualDom_pushPatch(patches, 5, index, patch); return; } } // assumes the incoming arrays are the same length function _VirtualDom_pairwiseRefEqual(as, bs) { for (var i = 0; i < as.length; i++) { if (as[i] !== bs[i]) { return false; } } return true; } function _VirtualDom_diffNodes(x, y, patches, index, diffKids) { // Bail if obvious indicators have changed. Implies more serious // structural changes such that it's not worth it to diff. if (x.c !== y.c || x.f !== y.f) { _VirtualDom_pushPatch(patches, 0, index, y); return; } var factsDiff = _VirtualDom_diffFacts(x.d, y.d); factsDiff && _VirtualDom_pushPatch(patches, 4, index, factsDiff); diffKids(x, y, patches, index); } // DIFF FACTS // TODO Instead of creating a new diff object, it's possible to just test if // there *is* a diff. During the actual patch, do the diff again and make the // modifications directly. This way, there's no new allocations. Worth it? function _VirtualDom_diffFacts(x, y, category) { var diff; // look for changes and removals for (var xKey in x) { if (xKey === 'a1' || xKey === 'a0' || xKey === 'a3' || xKey === 'a4') { var subDiff = _VirtualDom_diffFacts(x[xKey], y[xKey] || {}, xKey); if (subDiff) { diff = diff || {}; diff[xKey] = subDiff; } continue; } // remove if not in the new facts if (!(xKey in y)) { diff = diff || {}; diff[xKey] = !category ? (typeof x[xKey] === 'string' ? '' : null) : (category === 'a1') ? '' : (category === 'a0' || category === 'a3') ? undefined : { f: x[xKey].f, o: undefined }; continue; } var xValue = x[xKey]; var yValue = y[xKey]; // reference equal, so don't worry about it if (xValue === yValue && xKey !== 'value' && xKey !== 'checked' || category === 'a0' && _VirtualDom_equalEvents(xValue, yValue)) { continue; } diff = diff || {}; diff[xKey] = yValue; } // add new stuff for (var yKey in y) { if (!(yKey in x)) { diff = diff || {}; diff[yKey] = y[yKey]; } } return diff; } // DIFF KIDS function _VirtualDom_diffKids(xParent, yParent, patches, index) { var xKids = xParent.e; var yKids = yParent.e; var xLen = xKids.length; var yLen = yKids.length; // FIGURE OUT IF THERE ARE INSERTS OR REMOVALS if (xLen > yLen) { _VirtualDom_pushPatch(patches, 6, index, { v: yLen, i: xLen - yLen }); } else if (xLen < yLen) { _VirtualDom_pushPatch(patches, 7, index, { v: xLen, e: yKids }); } // PAIRWISE DIFF EVERYTHING ELSE for (var minLen = xLen < yLen ? xLen : yLen, i = 0; i < minLen; i++) { var xKid = xKids[i]; _VirtualDom_diffHelp(xKid, yKids[i], patches, ++index); index += xKid.b || 0; } } // KEYED DIFF function _VirtualDom_diffKeyedKids(xParent, yParent, patches, rootIndex) { var localPatches = []; var changes = {}; // Dict String Entry var inserts = []; // Array { index : Int, entry : Entry } // type Entry = { tag : String, vnode : VNode, index : Int, data : _ } var xKids = xParent.e; var yKids = yParent.e; var xLen = xKids.length; var yLen = yKids.length; var xIndex = 0; var yIndex = 0; var index = rootIndex; while (xIndex < xLen && yIndex < yLen) { var x = xKids[xIndex]; var y = yKids[yIndex]; var xKey = x.a; var yKey = y.a; var xNode = x.b; var yNode = y.b; var newMatch = undefined; var oldMatch = undefined; // check if keys match if (xKey === yKey) { index++; _VirtualDom_diffHelp(xNode, yNode, localPatches, index); index += xNode.b || 0; xIndex++; yIndex++; continue; } // look ahead 1 to detect insertions and removals. var xNext = xKids[xIndex + 1]; var yNext = yKids[yIndex + 1]; if (xNext) { var xNextKey = xNext.a; var xNextNode = xNext.b; oldMatch = yKey === xNextKey; } if (yNext) { var yNextKey = yNext.a; var yNextNode = yNext.b; newMatch = xKey === yNextKey; } // swap x and y if (newMatch && oldMatch) { index++; _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index); _VirtualDom_insertNode(changes, localPatches, xKey, yNode, yIndex, inserts); index += xNode.b || 0; index++; _VirtualDom_removeNode(changes, localPatches, xKey, xNextNode, index); index += xNextNode.b || 0; xIndex += 2; yIndex += 2; continue; } // insert y if (newMatch) { index++; _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts); _VirtualDom_diffHelp(xNode, yNextNode, localPatches, index); index += xNode.b || 0; xIndex += 1; yIndex += 2; continue; } // remove x if (oldMatch) { index++; _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index); index += xNode.b || 0; index++; _VirtualDom_diffHelp(xNextNode, yNode, localPatches, index); index += xNextNode.b || 0; xIndex += 2; yIndex += 1; continue; } // remove x, insert y if (xNext && xNextKey === yNextKey) { index++; _VirtualDom_removeNode(changes, localPatches, xKey, xNode, index); _VirtualDom_insertNode(changes, localPatches, yKey, yNode, yIndex, inserts); index += xNode.b || 0; index++; _VirtualDom_diffHelp(xNextNode, yNextNode, localPatches, index); index += xNextNode.b || 0; xIndex += 2; yIndex += 2; continue; } break; } // eat up any remaining nodes with removeNode and insertNode while (xIndex < xLen) { index++; var x = xKids[xIndex]; var xNode = x.b; _VirtualDom_removeNode(changes, localPatches, x.a, xNode, index); index += xNode.b || 0; xIndex++; } while (yIndex < yLen) { var endInserts = endInserts || []; var y = yKids[yIndex]; _VirtualDom_insertNode(changes, localPatches, y.a, y.b, undefined, endInserts); yIndex++; } if (localPatches.length > 0 || inserts.length > 0 || endInserts) { _VirtualDom_pushPatch(patches, 8, rootIndex, { w: localPatches, x: inserts, y: endInserts }); } } // CHANGES FROM KEYED DIFF var _VirtualDom_POSTFIX = '_elmW6BL'; function _VirtualDom_insertNode(changes, localPatches, key, vnode, yIndex, inserts) { var entry = changes[key]; // never seen this key before if (!entry) { entry = { c: 0, z: vnode, r: yIndex, s: undefined }; inserts.push({ r: yIndex, A: entry }); changes[key] = entry; return; } // this key was removed earlier, a match! if (entry.c === 1) { inserts.push({ r: yIndex, A: entry }); entry.c = 2; var subPatches = []; _VirtualDom_diffHelp(entry.z, vnode, subPatches, entry.r); entry.r = yIndex; entry.s.s = { w: subPatches, A: entry }; return; } // this key has already been inserted or moved, a duplicate! _VirtualDom_insertNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, yIndex, inserts); } function _VirtualDom_removeNode(changes, localPatches, key, vnode, index) { var entry = changes[key]; // never seen this key before if (!entry) { var patch = _VirtualDom_pushPatch(localPatches, 9, index, undefined); changes[key] = { c: 1, z: vnode, r: index, s: patch }; return; } // this key was inserted earlier, a match! if (entry.c === 0) { entry.c = 2; var subPatches = []; _VirtualDom_diffHelp(vnode, entry.z, subPatches, index); _VirtualDom_pushPatch(localPatches, 9, index, { w: subPatches, A: entry }); return; } // this key has already been removed or moved, a duplicate! _VirtualDom_removeNode(changes, localPatches, key + _VirtualDom_POSTFIX, vnode, index); } // ADD DOM NODES // // Each DOM node has an "index" assigned in order of traversal. It is important // to minimize our crawl over the actual DOM, so these indexes (along with the // descendantsCount of virtual nodes) let us skip touching entire subtrees of // the DOM if we know there are no patches there. function _VirtualDom_addDomNodes(domNode, vNode, patches, eventNode) { _VirtualDom_addDomNodesHelp(domNode, vNode, patches, 0, 0, vNode.b, eventNode); } // assumes `patches` is non-empty and indexes increase monotonically. function _VirtualDom_addDomNodesHelp(domNode, vNode, patches, i, low, high, eventNode) { var patch = patches[i]; var index = patch.r; while (index === low) { var patchType = patch.$; if (patchType === 1) { _VirtualDom_addDomNodes(domNode, vNode.k, patch.s, eventNode); } else if (patchType === 8) { patch.t = domNode; patch.u = eventNode; var subPatches = patch.s.w; if (subPatches.length > 0) { _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); } } else if (patchType === 9) { patch.t = domNode; patch.u = eventNode; var data = patch.s; if (data) { data.A.s = domNode; var subPatches = data.w; if (subPatches.length > 0) { _VirtualDom_addDomNodesHelp(domNode, vNode, subPatches, 0, low, high, eventNode); } } } else { patch.t = domNode; patch.u = eventNode; } i++; if (!(patch = patches[i]) || (index = patch.r) > high) { return i; } } var tag = vNode.$; if (tag === 4) { var subNode = vNode.k; while (subNode.$ === 4) { subNode = subNode.k; } return _VirtualDom_addDomNodesHelp(domNode, subNode, patches, i, low + 1, high, domNode.elm_event_node_ref); } // tag must be 1 or 2 at this point var vKids = vNode.e; var childNodes = domNode.childNodes; for (var j = 0; j < vKids.length; j++) { low++; var vKid = tag === 1 ? vKids[j] : vKids[j].b; var nextLow = low + (vKid.b || 0); if (low <= index && index <= nextLow) { i = _VirtualDom_addDomNodesHelp(childNodes[j], vKid, patches, i, low, nextLow, eventNode); if (!(patch = patches[i]) || (index = patch.r) > high) { return i; } } low = nextLow; } return i; } // APPLY PATCHES function _VirtualDom_applyPatches(rootDomNode, oldVirtualNode, patches, eventNode) { if (patches.length === 0) { return rootDomNode; } _VirtualDom_addDomNodes(rootDomNode, oldVirtualNode, patches, eventNode); return _VirtualDom_applyPatchesHelp(rootDomNode, patches); } function _VirtualDom_applyPatchesHelp(rootDomNode, patches) { for (var i = 0; i < patches.length; i++) { var patch = patches[i]; var localDomNode = patch.t var newNode = _VirtualDom_applyPatch(localDomNode, patch); if (localDomNode === rootDomNode) { rootDomNode = newNode; } } return rootDomNode; } function _VirtualDom_applyPatch(domNode, patch) { switch (patch.$) { case 0: return _VirtualDom_applyPatchRedraw(domNode, patch.s, patch.u); case 4: _VirtualDom_applyFacts(domNode, patch.u, patch.s); return domNode; case 3: domNode.replaceData(0, domNode.length, patch.s); return domNode; case 1: return _VirtualDom_applyPatchesHelp(domNode, patch.s); case 2: if (domNode.elm_event_node_ref) { domNode.elm_event_node_ref.j = patch.s; } else { domNode.elm_event_node_ref = { j: patch.s, p: patch.u }; } return domNode; case 6: var data = patch.s; for (var i = 0; i < data.i; i++) { domNode.removeChild(domNode.childNodes[data.v]); } return domNode; case 7: var data = patch.s; var kids = data.e; var i = data.v; var theEnd = domNode.childNodes[i]; for (; i < kids.length; i++) { domNode.insertBefore(_VirtualDom_render(kids[i], patch.u), theEnd); } return domNode; case 9: var data = patch.s; if (!data) { domNode.parentNode.removeChild(domNode); return domNode; } var entry = data.A; if (typeof entry.r !== 'undefined') { domNode.parentNode.removeChild(domNode); } entry.s = _VirtualDom_applyPatchesHelp(domNode, data.w); return domNode; case 8: return _VirtualDom_applyPatchReorder(domNode, patch); case 5: return patch.s(domNode); default: _Debug_crash(10); // 'Ran into an unknown patch!' } } function _VirtualDom_applyPatchRedraw(domNode, vNode, eventNode) { var parentNode = domNode.parentNode; var newNode = _VirtualDom_render(vNode, eventNode); if (!newNode.elm_event_node_ref) { newNode.elm_event_node_ref = domNode.elm_event_node_ref; } if (parentNode && newNode !== domNode) { parentNode.replaceChild(newNode, domNode); } return newNode; } function _VirtualDom_applyPatchReorder(domNode, patch) { var data = patch.s; // remove end inserts var frag = _VirtualDom_applyPatchReorderEndInsertsHelp(data.y, patch); // removals domNode = _VirtualDom_applyPatchesHelp(domNode, data.w); // inserts var inserts = data.x; for (var i = 0; i < inserts.length; i++) { var insert = inserts[i]; var entry = insert.A; var node = entry.c === 2 ? entry.s : _VirtualDom_render(entry.z, patch.u); domNode.insertBefore(node, domNode.childNodes[insert.r]); } // add end inserts if (frag) { _VirtualDom_appendChild(domNode, frag); } return domNode; } function _VirtualDom_applyPatchReorderEndInsertsHelp(endInserts, patch) { if (!endInserts) { return; } var frag = _VirtualDom_doc.createDocumentFragment(); for (var i = 0; i < endInserts.length; i++) { var insert = endInserts[i]; var entry = insert.A; _VirtualDom_appendChild(frag, entry.c === 2 ? entry.s : _VirtualDom_render(entry.z, patch.u) ); } return frag; } function _VirtualDom_virtualize(node) { // TEXT NODES if (node.nodeType === 3) { return _VirtualDom_text(node.textContent); } // WEIRD NODES if (node.nodeType !== 1) { return _VirtualDom_text(''); } // ELEMENT NODES var attrList = _List_Nil; var attrs = node.attributes; for (var i = attrs.length; i--; ) { var attr = attrs[i]; var name = attr.name; var value = attr.value; attrList = _List_Cons( A2(_VirtualDom_attribute, name, value), attrList ); } var tag = node.tagName.toLowerCase(); var kidList = _List_Nil; var kids = node.childNodes; for (var i = kids.length; i--; ) { kidList = _List_Cons(_VirtualDom_virtualize(kids[i]), kidList); } return A3(_VirtualDom_node, tag, attrList, kidList); } function _VirtualDom_dekey(keyedNode) { var keyedKids = keyedNode.e; var len = keyedKids.length; var kids = new Array(len); for (var i = 0; i < len; i++) { kids[i] = keyedKids[i].b; } return { $: 1, c: keyedNode.c, d: keyedNode.d, e: kids, f: keyedNode.f, b: keyedNode.b }; } // ELEMENT var _Debugger_element; var _Browser_element = _Debugger_element || F4(function(impl, flagDecoder, debugMetadata, args) { return _Platform_initialize( flagDecoder, args, impl.cv, impl.dq, impl.c5, function(sendToApp, initialModel) { var view = impl.dr; /**/ var domNode = args['node']; //*/ /**_UNUSED/ var domNode = args && args['node'] ? args['node'] : _Debug_crash(0); //*/ var currNode = _VirtualDom_virtualize(domNode); return _Browser_makeAnimator(initialModel, function(model) { var nextNode = view(model); var patches = _VirtualDom_diff(currNode, nextNode); domNode = _VirtualDom_applyPatches(domNode, currNode, patches, sendToApp); currNode = nextNode; }); } ); }); // DOCUMENT var _Debugger_document; var _Browser_document = _Debugger_document || F4(function(impl, flagDecoder, debugMetadata, args) { return _Platform_initialize( flagDecoder, args, impl.cv, impl.dq, impl.c5, function(sendToApp, initialModel) { var divertHrefToApp = impl.aQ && impl.aQ(sendToApp) var view = impl.dr; var title = _VirtualDom_doc.title; var bodyNode = _VirtualDom_doc.body; var currNode = _VirtualDom_virtualize(bodyNode); return _Browser_makeAnimator(initialModel, function(model) { _VirtualDom_divertHrefToApp = divertHrefToApp; var doc = view(model); var nextNode = _VirtualDom_node('body')(_List_Nil)(doc.b_); var patches = _VirtualDom_diff(currNode, nextNode); bodyNode = _VirtualDom_applyPatches(bodyNode, currNode, patches, sendToApp); currNode = nextNode; _VirtualDom_divertHrefToApp = 0; (title !== doc.dl) && (_VirtualDom_doc.title = title = doc.dl); }); } ); }); // ANIMATION var _Browser_cancelAnimationFrame = typeof cancelAnimationFrame !== 'undefined' ? cancelAnimationFrame : function(id) { clearTimeout(id); }; var _Browser_requestAnimationFrame = typeof requestAnimationFrame !== 'undefined' ? requestAnimationFrame : function(callback) { return setTimeout(callback, 1000 / 60); }; function _Browser_makeAnimator(model, draw) { draw(model); var state = 0; function updateIfNeeded() { state = state === 1 ? 0 : ( _Browser_requestAnimationFrame(updateIfNeeded), draw(model), 1 ); } return function(nextModel, isSync) { model = nextModel; isSync ? ( draw(model), state === 2 && (state = 1) ) : ( state === 0 && _Browser_requestAnimationFrame(updateIfNeeded), state = 2 ); }; } // APPLICATION function _Browser_application(impl) { var onUrlChange = impl.cI; var onUrlRequest = impl.cJ; var key = function() { key.a(onUrlChange(_Browser_getUrl())); }; return _Browser_document({ aQ: function(sendToApp) { key.a = sendToApp; _Browser_window.addEventListener('popstate', key); _Browser_window.navigator.userAgent.indexOf('Trident') < 0 || _Browser_window.addEventListener('hashchange', key); return F2(function(domNode, event) { if (!event.ctrlKey && !event.metaKey && !event.shiftKey && event.button < 1 && !domNode.target && !domNode.hasAttribute('download')) { event.preventDefault(); var href = domNode.href; var curr = _Browser_getUrl(); var next = $elm$url$Url$fromString(href).a; sendToApp(onUrlRequest( (next && curr.bt === next.bt && curr.ba === next.ba && curr.bq.a === next.bq.a ) ? $elm$browser$Browser$Internal(next) : $elm$browser$Browser$External(href) )); } }); }, cv: function(flags) { return A3(impl.cv, flags, _Browser_getUrl(), key); }, dr: impl.dr, dq: impl.dq, c5: impl.c5 }); } function _Browser_getUrl() { return $elm$url$Url$fromString(_VirtualDom_doc.location.href).a || _Debug_crash(1); } var _Browser_go = F2(function(key, n) { return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { n && history.go(n); key(); })); }); var _Browser_pushUrl = F2(function(key, url) { return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { history.pushState({}, '', url); key(); })); }); var _Browser_replaceUrl = F2(function(key, url) { return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function() { history.replaceState({}, '', url); key(); })); }); // GLOBAL EVENTS var _Browser_fakeNode = { addEventListener: function() {}, removeEventListener: function() {} }; var _Browser_doc = typeof document !== 'undefined' ? document : _Browser_fakeNode; var _Browser_window = typeof window !== 'undefined' ? window : _Browser_fakeNode; var _Browser_on = F3(function(node, eventName, sendToSelf) { return _Scheduler_spawn(_Scheduler_binding(function(callback) { function handler(event) { _Scheduler_rawSpawn(sendToSelf(event)); } node.addEventListener(eventName, handler, _VirtualDom_passiveSupported && { passive: true }); return function() { node.removeEventListener(eventName, handler); }; })); }); var _Browser_decodeEvent = F2(function(decoder, event) { var result = _Json_runHelp(decoder, event); return $elm$core$Result$isOk(result) ? $elm$core$Maybe$Just(result.a) : $elm$core$Maybe$Nothing; }); // PAGE VISIBILITY function _Browser_visibilityInfo() { return (typeof _VirtualDom_doc.hidden !== 'undefined') ? { cp: 'hidden', b8: 'visibilitychange' } : (typeof _VirtualDom_doc.mozHidden !== 'undefined') ? { cp: 'mozHidden', b8: 'mozvisibilitychange' } : (typeof _VirtualDom_doc.msHidden !== 'undefined') ? { cp: 'msHidden', b8: 'msvisibilitychange' } : (typeof _VirtualDom_doc.webkitHidden !== 'undefined') ? { cp: 'webkitHidden', b8: 'webkitvisibilitychange' } : { cp: 'hidden', b8: 'visibilitychange' }; } // ANIMATION FRAMES function _Browser_rAF() { return _Scheduler_binding(function(callback) { var id = _Browser_requestAnimationFrame(function() { callback(_Scheduler_succeed(Date.now())); }); return function() { _Browser_cancelAnimationFrame(id); }; }); } function _Browser_now() { return _Scheduler_binding(function(callback) { callback(_Scheduler_succeed(Date.now())); }); } // DOM STUFF function _Browser_withNode(id, doStuff) { return _Scheduler_binding(function(callback) { _Browser_requestAnimationFrame(function() { var node = document.getElementById(id); callback(node ? _Scheduler_succeed(doStuff(node)) : _Scheduler_fail($elm$browser$Browser$Dom$NotFound(id)) ); }); }); } function _Browser_withWindow(doStuff) { return _Scheduler_binding(function(callback) { _Browser_requestAnimationFrame(function() { callback(_Scheduler_succeed(doStuff())); }); }); } // FOCUS and BLUR var _Browser_call = F2(function(functionName, id) { return _Browser_withNode(id, function(node) { node[functionName](); return _Utils_Tuple0; }); }); // WINDOW VIEWPORT function _Browser_getViewport() { return { bx: _Browser_getScene(), bE: { d: _Browser_window.pageXOffset, e: _Browser_window.pageYOffset, bF: _Browser_doc.documentElement.clientWidth, a7: _Browser_doc.documentElement.clientHeight } }; } function _Browser_getScene() { var body = _Browser_doc.body; var elem = _Browser_doc.documentElement; return { bF: Math.max(body.scrollWidth, body.offsetWidth, elem.scrollWidth, elem.offsetWidth, elem.clientWidth), a7: Math.max(body.scrollHeight, body.offsetHeight, elem.scrollHeight, elem.offsetHeight, elem.clientHeight) }; } var _Browser_setViewport = F2(function(x, y) { return _Browser_withWindow(function() { _Browser_window.scroll(x, y); return _Utils_Tuple0; }); }); // ELEMENT VIEWPORT function _Browser_getViewportOf(id) { return _Browser_withNode(id, function(node) { return { bx: { bF: node.scrollWidth, a7: node.scrollHeight }, bE: { d: node.scrollLeft, e: node.scrollTop, bF: node.clientWidth, a7: node.clientHeight } }; }); } var _Browser_setViewportOf = F3(function(id, x, y) { return _Browser_withNode(id, function(node) { node.scrollLeft = x; node.scrollTop = y; return _Utils_Tuple0; }); }); // ELEMENT function _Browser_getElement(id) { return _Browser_withNode(id, function(node) { var rect = node.getBoundingClientRect(); var x = _Browser_window.pageXOffset; var y = _Browser_window.pageYOffset; return { bx: _Browser_getScene(), bE: { d: x, e: y, bF: _Browser_doc.documentElement.clientWidth, a7: _Browser_doc.documentElement.clientHeight }, cj: { d: x + rect.left, e: y + rect.top, bF: rect.width, a7: rect.height } }; }); } // LOAD and RELOAD function _Browser_reload(skipCache) { return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) { _VirtualDom_doc.location.reload(skipCache); })); } function _Browser_load(url) { return A2($elm$core$Task$perform, $elm$core$Basics$never, _Scheduler_binding(function(callback) { try { _Browser_window.location = url; } catch(err) { // Only Firefox can throw a NS_ERROR_MALFORMED_URI exception here. // Other browsers reload the page, so let's be consistent about that. _VirtualDom_doc.location.reload(false); } })); } var _Bitwise_and = F2(function(a, b) { return a & b; }); var _Bitwise_or = F2(function(a, b) { return a | b; }); var _Bitwise_xor = F2(function(a, b) { return a ^ b; }); function _Bitwise_complement(a) { return ~a; }; var _Bitwise_shiftLeftBy = F2(function(offset, a) { return a << offset; }); var _Bitwise_shiftRightBy = F2(function(offset, a) { return a >> offset; }); var _Bitwise_shiftRightZfBy = F2(function(offset, a) { return a >>> offset; }); var $elm$core$Basics$EQ = 1; var $elm$core$Basics$GT = 2; var $elm$core$Basics$LT = 0; var $elm$core$List$cons = _List_cons; var $elm$core$Dict$foldr = F3( function (func, acc, t) { foldr: while (true) { if (t.$ === -2) { return acc; } else { var key = t.b; var value = t.c; var left = t.d; var right = t.e; var $temp$func = func, $temp$acc = A3( func, key, value, A3($elm$core$Dict$foldr, func, acc, right)), $temp$t = left; func = $temp$func; acc = $temp$acc; t = $temp$t; continue foldr; } } }); var $elm$core$Dict$toList = function (dict) { return A3( $elm$core$Dict$foldr, F3( function (key, value, list) { return A2( $elm$core$List$cons, _Utils_Tuple2(key, value), list); }), _List_Nil, dict); }; var $elm$core$Dict$keys = function (dict) { return A3( $elm$core$Dict$foldr, F3( function (key, value, keyList) { return A2($elm$core$List$cons, key, keyList); }), _List_Nil, dict); }; var $elm$core$Set$toList = function (_v0) { var dict = _v0; return $elm$core$Dict$keys(dict); }; var $elm$core$Elm$JsArray$foldr = _JsArray_foldr; var $elm$core$Array$foldr = F3( function (func, baseCase, _v0) { var tree = _v0.c; var tail = _v0.d; var helper = F2( function (node, acc) { if (!node.$) { var subTree = node.a; return A3($elm$core$Elm$JsArray$foldr, helper, acc, subTree); } else { var values = node.a; return A3($elm$core$Elm$JsArray$foldr, func, acc, values); } }); return A3( $elm$core$Elm$JsArray$foldr, helper, A3($elm$core$Elm$JsArray$foldr, func, baseCase, tail), tree); }); var $elm$core$Array$toList = function (array) { return A3($elm$core$Array$foldr, $elm$core$List$cons, _List_Nil, array); }; var $elm$core$Result$Err = function (a) { return {$: 1, a: a}; }; var $elm$json$Json$Decode$Failure = F2( function (a, b) { return {$: 3, a: a, b: b}; }); var $elm$json$Json$Decode$Field = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $elm$json$Json$Decode$Index = F2( function (a, b) { return {$: 1, a: a, b: b}; }); var $elm$core$Result$Ok = function (a) { return {$: 0, a: a}; }; var $elm$json$Json$Decode$OneOf = function (a) { return {$: 2, a: a}; }; var $elm$core$Basics$False = 1; var $elm$core$Basics$add = _Basics_add; var $elm$core$Maybe$Just = function (a) { return {$: 0, a: a}; }; var $elm$core$Maybe$Nothing = {$: 1}; var $elm$core$String$all = _String_all; var $elm$core$Basics$and = _Basics_and; var $elm$core$Basics$append = _Utils_append; var $elm$json$Json$Encode$encode = _Json_encode; var $elm$core$String$fromInt = _String_fromNumber; var $elm$core$String$join = F2( function (sep, chunks) { return A2( _String_join, sep, _List_toArray(chunks)); }); var $elm$core$String$split = F2( function (sep, string) { return _List_fromArray( A2(_String_split, sep, string)); }); var $elm$json$Json$Decode$indent = function (str) { return A2( $elm$core$String$join, '\n ', A2($elm$core$String$split, '\n', str)); }; var $elm$core$List$foldl = F3( function (func, acc, list) { foldl: while (true) { if (!list.b) { return acc; } else { var x = list.a; var xs = list.b; var $temp$func = func, $temp$acc = A2(func, x, acc), $temp$list = xs; func = $temp$func; acc = $temp$acc; list = $temp$list; continue foldl; } } }); var $elm$core$List$length = function (xs) { return A3( $elm$core$List$foldl, F2( function (_v0, i) { return i + 1; }), 0, xs); }; var $elm$core$List$map2 = _List_map2; var $elm$core$Basics$le = _Utils_le; var $elm$core$Basics$sub = _Basics_sub; var $elm$core$List$rangeHelp = F3( function (lo, hi, list) { rangeHelp: while (true) { if (_Utils_cmp(lo, hi) < 1) { var $temp$lo = lo, $temp$hi = hi - 1, $temp$list = A2($elm$core$List$cons, hi, list); lo = $temp$lo; hi = $temp$hi; list = $temp$list; continue rangeHelp; } else { return list; } } }); var $elm$core$List$range = F2( function (lo, hi) { return A3($elm$core$List$rangeHelp, lo, hi, _List_Nil); }); var $elm$core$List$indexedMap = F2( function (f, xs) { return A3( $elm$core$List$map2, f, A2( $elm$core$List$range, 0, $elm$core$List$length(xs) - 1), xs); }); var $elm$core$Char$toCode = _Char_toCode; var $elm$core$Char$isLower = function (_char) { var code = $elm$core$Char$toCode(_char); return (97 <= code) && (code <= 122); }; var $elm$core$Char$isUpper = function (_char) { var code = $elm$core$Char$toCode(_char); return (code <= 90) && (65 <= code); }; var $elm$core$Basics$or = _Basics_or; var $elm$core$Char$isAlpha = function (_char) { return $elm$core$Char$isLower(_char) || $elm$core$Char$isUpper(_char); }; var $elm$core$Char$isDigit = function (_char) { var code = $elm$core$Char$toCode(_char); return (code <= 57) && (48 <= code); }; var $elm$core$Char$isAlphaNum = function (_char) { return $elm$core$Char$isLower(_char) || ($elm$core$Char$isUpper(_char) || $elm$core$Char$isDigit(_char)); }; var $elm$core$List$reverse = function (list) { return A3($elm$core$List$foldl, $elm$core$List$cons, _List_Nil, list); }; var $elm$core$String$uncons = _String_uncons; var $elm$json$Json$Decode$errorOneOf = F2( function (i, error) { return '\n\n(' + ($elm$core$String$fromInt(i + 1) + (') ' + $elm$json$Json$Decode$indent( $elm$json$Json$Decode$errorToString(error)))); }); var $elm$json$Json$Decode$errorToString = function (error) { return A2($elm$json$Json$Decode$errorToStringHelp, error, _List_Nil); }; var $elm$json$Json$Decode$errorToStringHelp = F2( function (error, context) { errorToStringHelp: while (true) { switch (error.$) { case 0: var f = error.a; var err = error.b; var isSimple = function () { var _v1 = $elm$core$String$uncons(f); if (_v1.$ === 1) { return false; } else { var _v2 = _v1.a; var _char = _v2.a; var rest = _v2.b; return $elm$core$Char$isAlpha(_char) && A2($elm$core$String$all, $elm$core$Char$isAlphaNum, rest); } }(); var fieldName = isSimple ? ('.' + f) : ('[\'' + (f + '\']')); var $temp$error = err, $temp$context = A2($elm$core$List$cons, fieldName, context); error = $temp$error; context = $temp$context; continue errorToStringHelp; case 1: var i = error.a; var err = error.b; var indexName = '[' + ($elm$core$String$fromInt(i) + ']'); var $temp$error = err, $temp$context = A2($elm$core$List$cons, indexName, context); error = $temp$error; context = $temp$context; continue errorToStringHelp; case 2: var errors = error.a; if (!errors.b) { return 'Ran into a Json.Decode.oneOf with no possibilities' + function () { if (!context.b) { return '!'; } else { return ' at json' + A2( $elm$core$String$join, '', $elm$core$List$reverse(context)); } }(); } else { if (!errors.b.b) { var err = errors.a; var $temp$error = err, $temp$context = context; error = $temp$error; context = $temp$context; continue errorToStringHelp; } else { var starter = function () { if (!context.b) { return 'Json.Decode.oneOf'; } else { return 'The Json.Decode.oneOf at json' + A2( $elm$core$String$join, '', $elm$core$List$reverse(context)); } }(); var introduction = starter + (' failed in the following ' + ($elm$core$String$fromInt( $elm$core$List$length(errors)) + ' ways:')); return A2( $elm$core$String$join, '\n\n', A2( $elm$core$List$cons, introduction, A2($elm$core$List$indexedMap, $elm$json$Json$Decode$errorOneOf, errors))); } } default: var msg = error.a; var json = error.b; var introduction = function () { if (!context.b) { return 'Problem with the given value:\n\n'; } else { return 'Problem with the value at json' + (A2( $elm$core$String$join, '', $elm$core$List$reverse(context)) + ':\n\n '); } }(); return introduction + ($elm$json$Json$Decode$indent( A2($elm$json$Json$Encode$encode, 4, json)) + ('\n\n' + msg)); } } }); var $elm$core$Array$branchFactor = 32; var $elm$core$Array$Array_elm_builtin = F4( function (a, b, c, d) { return {$: 0, a: a, b: b, c: c, d: d}; }); var $elm$core$Elm$JsArray$empty = _JsArray_empty; var $elm$core$Basics$ceiling = _Basics_ceiling; var $elm$core$Basics$fdiv = _Basics_fdiv; var $elm$core$Basics$logBase = F2( function (base, number) { return _Basics_log(number) / _Basics_log(base); }); var $elm$core$Basics$toFloat = _Basics_toFloat; var $elm$core$Array$shiftStep = $elm$core$Basics$ceiling( A2($elm$core$Basics$logBase, 2, $elm$core$Array$branchFactor)); var $elm$core$Array$empty = A4($elm$core$Array$Array_elm_builtin, 0, $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, $elm$core$Elm$JsArray$empty); var $elm$core$Elm$JsArray$initialize = _JsArray_initialize; var $elm$core$Array$Leaf = function (a) { return {$: 1, a: a}; }; var $elm$core$Basics$apL = F2( function (f, x) { return f(x); }); var $elm$core$Basics$apR = F2( function (x, f) { return f(x); }); var $elm$core$Basics$eq = _Utils_equal; var $elm$core$Basics$floor = _Basics_floor; var $elm$core$Elm$JsArray$length = _JsArray_length; var $elm$core$Basics$gt = _Utils_gt; var $elm$core$Basics$max = F2( function (x, y) { return (_Utils_cmp(x, y) > 0) ? x : y; }); var $elm$core$Basics$mul = _Basics_mul; var $elm$core$Array$SubTree = function (a) { return {$: 0, a: a}; }; var $elm$core$Elm$JsArray$initializeFromList = _JsArray_initializeFromList; var $elm$core$Array$compressNodes = F2( function (nodes, acc) { compressNodes: while (true) { var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodes); var node = _v0.a; var remainingNodes = _v0.b; var newAcc = A2( $elm$core$List$cons, $elm$core$Array$SubTree(node), acc); if (!remainingNodes.b) { return $elm$core$List$reverse(newAcc); } else { var $temp$nodes = remainingNodes, $temp$acc = newAcc; nodes = $temp$nodes; acc = $temp$acc; continue compressNodes; } } }); var $elm$core$Tuple$first = function (_v0) { var x = _v0.a; return x; }; var $elm$core$Array$treeFromBuilder = F2( function (nodeList, nodeListSize) { treeFromBuilder: while (true) { var newNodeSize = $elm$core$Basics$ceiling(nodeListSize / $elm$core$Array$branchFactor); if (newNodeSize === 1) { return A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, nodeList).a; } else { var $temp$nodeList = A2($elm$core$Array$compressNodes, nodeList, _List_Nil), $temp$nodeListSize = newNodeSize; nodeList = $temp$nodeList; nodeListSize = $temp$nodeListSize; continue treeFromBuilder; } } }); var $elm$core$Array$builderToArray = F2( function (reverseNodeList, builder) { if (!builder.h) { return A4( $elm$core$Array$Array_elm_builtin, $elm$core$Elm$JsArray$length(builder.j), $elm$core$Array$shiftStep, $elm$core$Elm$JsArray$empty, builder.j); } else { var treeLen = builder.h * $elm$core$Array$branchFactor; var depth = $elm$core$Basics$floor( A2($elm$core$Basics$logBase, $elm$core$Array$branchFactor, treeLen - 1)); var correctNodeList = reverseNodeList ? $elm$core$List$reverse(builder.k) : builder.k; var tree = A2($elm$core$Array$treeFromBuilder, correctNodeList, builder.h); return A4( $elm$core$Array$Array_elm_builtin, $elm$core$Elm$JsArray$length(builder.j) + treeLen, A2($elm$core$Basics$max, 5, depth * $elm$core$Array$shiftStep), tree, builder.j); } }); var $elm$core$Basics$idiv = _Basics_idiv; var $elm$core$Basics$lt = _Utils_lt; var $elm$core$Array$initializeHelp = F5( function (fn, fromIndex, len, nodeList, tail) { initializeHelp: while (true) { if (fromIndex < 0) { return A2( $elm$core$Array$builderToArray, false, {k: nodeList, h: (len / $elm$core$Array$branchFactor) | 0, j: tail}); } else { var leaf = $elm$core$Array$Leaf( A3($elm$core$Elm$JsArray$initialize, $elm$core$Array$branchFactor, fromIndex, fn)); var $temp$fn = fn, $temp$fromIndex = fromIndex - $elm$core$Array$branchFactor, $temp$len = len, $temp$nodeList = A2($elm$core$List$cons, leaf, nodeList), $temp$tail = tail; fn = $temp$fn; fromIndex = $temp$fromIndex; len = $temp$len; nodeList = $temp$nodeList; tail = $temp$tail; continue initializeHelp; } } }); var $elm$core$Basics$remainderBy = _Basics_remainderBy; var $elm$core$Array$initialize = F2( function (len, fn) { if (len <= 0) { return $elm$core$Array$empty; } else { var tailLen = len % $elm$core$Array$branchFactor; var tail = A3($elm$core$Elm$JsArray$initialize, tailLen, len - tailLen, fn); var initialFromIndex = (len - tailLen) - $elm$core$Array$branchFactor; return A5($elm$core$Array$initializeHelp, fn, initialFromIndex, len, _List_Nil, tail); } }); var $elm$core$Basics$True = 0; var $elm$core$Result$isOk = function (result) { if (!result.$) { return true; } else { return false; } }; var $elm$json$Json$Decode$map = _Json_map1; var $elm$json$Json$Decode$map2 = _Json_map2; var $elm$json$Json$Decode$succeed = _Json_succeed; var $elm$virtual_dom$VirtualDom$toHandlerInt = function (handler) { switch (handler.$) { case 0: return 0; case 1: return 1; case 2: return 2; default: return 3; } }; var $elm$browser$Browser$External = function (a) { return {$: 1, a: a}; }; var $elm$browser$Browser$Internal = function (a) { return {$: 0, a: a}; }; var $elm$core$Basics$identity = function (x) { return x; }; var $elm$browser$Browser$Dom$NotFound = $elm$core$Basics$identity; var $elm$url$Url$Http = 0; var $elm$url$Url$Https = 1; var $elm$url$Url$Url = F6( function (protocol, host, port_, path, query, fragment) { return {a5: fragment, ba: host, bo: path, bq: port_, bt: protocol, bu: query}; }); var $elm$core$String$contains = _String_contains; var $elm$core$String$length = _String_length; var $elm$core$String$slice = _String_slice; var $elm$core$String$dropLeft = F2( function (n, string) { return (n < 1) ? string : A3( $elm$core$String$slice, n, $elm$core$String$length(string), string); }); var $elm$core$String$indexes = _String_indexes; var $elm$core$String$isEmpty = function (string) { return string === ''; }; var $elm$core$String$left = F2( function (n, string) { return (n < 1) ? '' : A3($elm$core$String$slice, 0, n, string); }); var $elm$core$String$toInt = _String_toInt; var $elm$url$Url$chompBeforePath = F5( function (protocol, path, params, frag, str) { if ($elm$core$String$isEmpty(str) || A2($elm$core$String$contains, '@', str)) { return $elm$core$Maybe$Nothing; } else { var _v0 = A2($elm$core$String$indexes, ':', str); if (!_v0.b) { return $elm$core$Maybe$Just( A6($elm$url$Url$Url, protocol, str, $elm$core$Maybe$Nothing, path, params, frag)); } else { if (!_v0.b.b) { var i = _v0.a; var _v1 = $elm$core$String$toInt( A2($elm$core$String$dropLeft, i + 1, str)); if (_v1.$ === 1) { return $elm$core$Maybe$Nothing; } else { var port_ = _v1; return $elm$core$Maybe$Just( A6( $elm$url$Url$Url, protocol, A2($elm$core$String$left, i, str), port_, path, params, frag)); } } else { return $elm$core$Maybe$Nothing; } } } }); var $elm$url$Url$chompBeforeQuery = F4( function (protocol, params, frag, str) { if ($elm$core$String$isEmpty(str)) { return $elm$core$Maybe$Nothing; } else { var _v0 = A2($elm$core$String$indexes, '/', str); if (!_v0.b) { return A5($elm$url$Url$chompBeforePath, protocol, '/', params, frag, str); } else { var i = _v0.a; return A5( $elm$url$Url$chompBeforePath, protocol, A2($elm$core$String$dropLeft, i, str), params, frag, A2($elm$core$String$left, i, str)); } } }); var $elm$url$Url$chompBeforeFragment = F3( function (protocol, frag, str) { if ($elm$core$String$isEmpty(str)) { return $elm$core$Maybe$Nothing; } else { var _v0 = A2($elm$core$String$indexes, '?', str); if (!_v0.b) { return A4($elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Nothing, frag, str); } else { var i = _v0.a; return A4( $elm$url$Url$chompBeforeQuery, protocol, $elm$core$Maybe$Just( A2($elm$core$String$dropLeft, i + 1, str)), frag, A2($elm$core$String$left, i, str)); } } }); var $elm$url$Url$chompAfterProtocol = F2( function (protocol, str) { if ($elm$core$String$isEmpty(str)) { return $elm$core$Maybe$Nothing; } else { var _v0 = A2($elm$core$String$indexes, '#', str); if (!_v0.b) { return A3($elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Nothing, str); } else { var i = _v0.a; return A3( $elm$url$Url$chompBeforeFragment, protocol, $elm$core$Maybe$Just( A2($elm$core$String$dropLeft, i + 1, str)), A2($elm$core$String$left, i, str)); } } }); var $elm$core$String$startsWith = _String_startsWith; var $elm$url$Url$fromString = function (str) { return A2($elm$core$String$startsWith, 'http://', str) ? A2( $elm$url$Url$chompAfterProtocol, 0, A2($elm$core$String$dropLeft, 7, str)) : (A2($elm$core$String$startsWith, 'https://', str) ? A2( $elm$url$Url$chompAfterProtocol, 1, A2($elm$core$String$dropLeft, 8, str)) : $elm$core$Maybe$Nothing); }; var $elm$core$Basics$never = function (_v0) { never: while (true) { var nvr = _v0; var $temp$_v0 = nvr; _v0 = $temp$_v0; continue never; } }; var $elm$core$Task$Perform = $elm$core$Basics$identity; var $elm$core$Task$succeed = _Scheduler_succeed; var $elm$core$Task$init = $elm$core$Task$succeed(0); var $elm$core$List$foldrHelper = F4( function (fn, acc, ctr, ls) { if (!ls.b) { return acc; } else { var a = ls.a; var r1 = ls.b; if (!r1.b) { return A2(fn, a, acc); } else { var b = r1.a; var r2 = r1.b; if (!r2.b) { return A2( fn, a, A2(fn, b, acc)); } else { var c = r2.a; var r3 = r2.b; if (!r3.b) { return A2( fn, a, A2( fn, b, A2(fn, c, acc))); } else { var d = r3.a; var r4 = r3.b; var res = (ctr > 500) ? A3( $elm$core$List$foldl, fn, acc, $elm$core$List$reverse(r4)) : A4($elm$core$List$foldrHelper, fn, acc, ctr + 1, r4); return A2( fn, a, A2( fn, b, A2( fn, c, A2(fn, d, res)))); } } } } }); var $elm$core$List$foldr = F3( function (fn, acc, ls) { return A4($elm$core$List$foldrHelper, fn, acc, 0, ls); }); var $elm$core$List$map = F2( function (f, xs) { return A3( $elm$core$List$foldr, F2( function (x, acc) { return A2( $elm$core$List$cons, f(x), acc); }), _List_Nil, xs); }); var $elm$core$Task$andThen = _Scheduler_andThen; var $elm$core$Task$map = F2( function (func, taskA) { return A2( $elm$core$Task$andThen, function (a) { return $elm$core$Task$succeed( func(a)); }, taskA); }); var $elm$core$Task$map2 = F3( function (func, taskA, taskB) { return A2( $elm$core$Task$andThen, function (a) { return A2( $elm$core$Task$andThen, function (b) { return $elm$core$Task$succeed( A2(func, a, b)); }, taskB); }, taskA); }); var $elm$core$Task$sequence = function (tasks) { return A3( $elm$core$List$foldr, $elm$core$Task$map2($elm$core$List$cons), $elm$core$Task$succeed(_List_Nil), tasks); }; var $elm$core$Platform$sendToApp = _Platform_sendToApp; var $elm$core$Task$spawnCmd = F2( function (router, _v0) { var task = _v0; return _Scheduler_spawn( A2( $elm$core$Task$andThen, $elm$core$Platform$sendToApp(router), task)); }); var $elm$core$Task$onEffects = F3( function (router, commands, state) { return A2( $elm$core$Task$map, function (_v0) { return 0; }, $elm$core$Task$sequence( A2( $elm$core$List$map, $elm$core$Task$spawnCmd(router), commands))); }); var $elm$core$Task$onSelfMsg = F3( function (_v0, _v1, _v2) { return $elm$core$Task$succeed(0); }); var $elm$core$Task$cmdMap = F2( function (tagger, _v0) { var task = _v0; return A2($elm$core$Task$map, tagger, task); }); _Platform_effectManagers['Task'] = _Platform_createManager($elm$core$Task$init, $elm$core$Task$onEffects, $elm$core$Task$onSelfMsg, $elm$core$Task$cmdMap); var $elm$core$Task$command = _Platform_leaf('Task'); var $elm$core$Task$perform = F2( function (toMessage, task) { return $elm$core$Task$command( A2($elm$core$Task$map, toMessage, task)); }); var $elm$browser$Browser$element = _Browser_element; var $author$project$Main$Category = function (a) { return {$: 1, a: a}; }; var $author$project$Emoji$Recent = 0; var $elm$core$Platform$Cmd$batch = _Platform_batch; var $elm$core$Platform$Cmd$none = $elm$core$Platform$Cmd$batch(_List_Nil); var $author$project$Main$init = function (_v0) { return _Utils_Tuple2( $author$project$Main$Category(0), $elm$core$Platform$Cmd$none); }; var $elm$core$Platform$Sub$batch = _Platform_batch; var $elm$core$Platform$Sub$none = $elm$core$Platform$Sub$batch(_List_Nil); var $author$project$Main$Search = function (a) { return {$: 0, a: a}; }; var $elm$json$Json$Encode$string = _Json_wrap; var $author$project$Main$copy = _Platform_outgoingPort('copy', $elm$json$Json$Encode$string); var $elm$core$List$head = function (list) { if (list.b) { var x = list.a; var xs = list.b; return $elm$core$Maybe$Just(x); } else { return $elm$core$Maybe$Nothing; } }; var $elm$core$Maybe$map = F2( function (f, maybe) { if (!maybe.$) { var value = maybe.a; return $elm$core$Maybe$Just( f(value)); } else { return $elm$core$Maybe$Nothing; } }); var $author$project$Emoji$Nature = 2; var $author$project$Emoji$Objects = 3; var $author$project$Emoji$People = 1; var $author$project$Emoji$Places = 4; var $author$project$Emoji$Symbols = 5; var $author$project$Emoji$categories = _List_fromArray( [0, 1, 2, 3, 4, 5]); var $elm$core$List$append = F2( function (xs, ys) { if (!ys.b) { return xs; } else { return A3($elm$core$List$foldr, $elm$core$List$cons, ys, xs); } }); var $elm$core$List$concat = function (lists) { return A3($elm$core$List$foldr, $elm$core$List$append, _List_Nil, lists); }; var $elm$core$List$concatMap = F2( function (f, list) { return $elm$core$List$concat( A2($elm$core$List$map, f, list)); }); var $dasch$levenshtein$Table$Table = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $elm$core$Basics$negate = function (n) { return -n; }; var $elm$core$Array$repeat = F2( function (n, e) { return A2( $elm$core$Array$initialize, n, function (_v0) { return e; }); }); var $dasch$levenshtein$Table$empty = function (_v0) { var sizeA = _v0.a; var sizeB = _v0.b; var dimension = sizeB + 1; var arraySize = ((sizeA + 1) * dimension) - 1; return A2( $dasch$levenshtein$Table$Table, dimension, A2($elm$core$Array$repeat, arraySize, -1)); }; var $elm$core$Bitwise$and = _Bitwise_and; var $elm$core$Bitwise$shiftRightZfBy = _Bitwise_shiftRightZfBy; var $elm$core$Array$bitMask = 4294967295 >>> (32 - $elm$core$Array$shiftStep); var $elm$core$Basics$ge = _Utils_ge; var $elm$core$Elm$JsArray$unsafeGet = _JsArray_unsafeGet; var $elm$core$Array$getHelp = F3( function (shift, index, tree) { getHelp: while (true) { var pos = $elm$core$Array$bitMask & (index >>> shift); var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); if (!_v0.$) { var subTree = _v0.a; var $temp$shift = shift - $elm$core$Array$shiftStep, $temp$index = index, $temp$tree = subTree; shift = $temp$shift; index = $temp$index; tree = $temp$tree; continue getHelp; } else { var values = _v0.a; return A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, values); } } }); var $elm$core$Bitwise$shiftLeftBy = _Bitwise_shiftLeftBy; var $elm$core$Array$tailIndex = function (len) { return (len >>> 5) << 5; }; var $elm$core$Array$get = F2( function (index, _v0) { var len = _v0.a; var startShift = _v0.b; var tree = _v0.c; var tail = _v0.d; return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? $elm$core$Maybe$Nothing : ((_Utils_cmp( index, $elm$core$Array$tailIndex(len)) > -1) ? $elm$core$Maybe$Just( A2($elm$core$Elm$JsArray$unsafeGet, $elm$core$Array$bitMask & index, tail)) : $elm$core$Maybe$Just( A3($elm$core$Array$getHelp, startShift, index, tree))); }); var $elm$core$Elm$JsArray$unsafeSet = _JsArray_unsafeSet; var $elm$core$Array$setHelp = F4( function (shift, index, value, tree) { var pos = $elm$core$Array$bitMask & (index >>> shift); var _v0 = A2($elm$core$Elm$JsArray$unsafeGet, pos, tree); if (!_v0.$) { var subTree = _v0.a; var newSub = A4($elm$core$Array$setHelp, shift - $elm$core$Array$shiftStep, index, value, subTree); return A3( $elm$core$Elm$JsArray$unsafeSet, pos, $elm$core$Array$SubTree(newSub), tree); } else { var values = _v0.a; var newLeaf = A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, values); return A3( $elm$core$Elm$JsArray$unsafeSet, pos, $elm$core$Array$Leaf(newLeaf), tree); } }); var $elm$core$Array$set = F3( function (index, value, array) { var len = array.a; var startShift = array.b; var tree = array.c; var tail = array.d; return ((index < 0) || (_Utils_cmp(index, len) > -1)) ? array : ((_Utils_cmp( index, $elm$core$Array$tailIndex(len)) > -1) ? A4( $elm$core$Array$Array_elm_builtin, len, startShift, tree, A3($elm$core$Elm$JsArray$unsafeSet, $elm$core$Array$bitMask & index, value, tail)) : A4( $elm$core$Array$Array_elm_builtin, len, startShift, A4($elm$core$Array$setHelp, startShift, index, value, tree), tail)); }); var $dasch$levenshtein$Table$fetch = F3( function (key, builder, table) { var iKey = key.a; var jKey = key.b; var dimension = table.a; var distanceStore = table.b; var index = (iKey * dimension) + jKey; var _v0 = A2($elm$core$Array$get, index, distanceStore); if (!_v0.$) { var editDistance = _v0.a; if (_Utils_eq(editDistance, -1)) { var _v1 = A2(builder, table, key); var _v2 = _v1.a; var newStore = _v2.b; var actualEditDistance = _v1.b; return _Utils_Tuple2( A2( $dasch$levenshtein$Table$Table, dimension, A3($elm$core$Array$set, index, actualEditDistance, newStore)), actualEditDistance); } else { return _Utils_Tuple2(table, editDistance); } } else { return _Utils_Tuple2(table, -1); } }); var $elm$core$Array$length = function (_v0) { var len = _v0.a; return len; }; var $elm$core$Basics$neq = _Utils_notEqual; var $elm$core$Tuple$second = function (_v0) { var y = _v0.b; return y; }; var $dasch$levenshtein$Levenshtein$distanceHelper = F2( function (arr1, arr2) { var indecesForLastChars = _Utils_Tuple2( $elm$core$Array$length(arr1), $elm$core$Array$length(arr2)); var calculateEditDistanceForChars = F2( function (table, _v0) { var i = _v0.a; var j = _v0.b; var _v1 = _Utils_Tuple2( A2($elm$core$Array$get, i - 1, arr1), A2($elm$core$Array$get, j - 1, arr2)); if ((!_v1.a.$) && (!_v1.b.$)) { var chr1 = _v1.a.a; var chr2 = _v1.b.a; var _v2 = A3( $dasch$levenshtein$Table$fetch, _Utils_Tuple2(i - 1, j), calculateEditDistanceForChars, table); var table1 = _v2.a; var dist1 = _v2.b; var _v3 = A3( $dasch$levenshtein$Table$fetch, _Utils_Tuple2(i, j - 1), calculateEditDistanceForChars, table1); var table2 = _v3.a; var dist2 = _v3.b; var _v4 = A3( $dasch$levenshtein$Table$fetch, _Utils_Tuple2(i - 1, j - 1), calculateEditDistanceForChars, table2); var table3 = _v4.a; var dist3 = _v4.b; return _Utils_Tuple2( table3, (_Utils_cmp(dist3, dist1) < 0) ? ((_Utils_cmp(dist3, dist2) < 0) ? ((!_Utils_eq(chr1, chr2)) ? (dist3 + 1) : dist3) : (dist2 + 1)) : ((_Utils_cmp(dist1, dist2) > 0) ? (dist2 + 1) : (dist1 + 1))); } else { return _Utils_Tuple2( table, A2($elm$core$Basics$max, i, j)); } }); return A2( calculateEditDistanceForChars, $dasch$levenshtein$Table$empty(indecesForLastChars), indecesForLastChars).b; }); var $elm$core$Array$fromListHelp = F3( function (list, nodeList, nodeListSize) { fromListHelp: while (true) { var _v0 = A2($elm$core$Elm$JsArray$initializeFromList, $elm$core$Array$branchFactor, list); var jsArray = _v0.a; var remainingItems = _v0.b; if (_Utils_cmp( $elm$core$Elm$JsArray$length(jsArray), $elm$core$Array$branchFactor) < 0) { return A2( $elm$core$Array$builderToArray, true, {k: nodeList, h: nodeListSize, j: jsArray}); } else { var $temp$list = remainingItems, $temp$nodeList = A2( $elm$core$List$cons, $elm$core$Array$Leaf(jsArray), nodeList), $temp$nodeListSize = nodeListSize + 1; list = $temp$list; nodeList = $temp$nodeList; nodeListSize = $temp$nodeListSize; continue fromListHelp; } } }); var $elm$core$Array$fromList = function (list) { if (!list.b) { return $elm$core$Array$empty; } else { return A3($elm$core$Array$fromListHelp, list, _List_Nil, 0); } }; var $elm$core$String$foldr = _String_foldr; var $elm$core$String$toList = function (string) { return A3($elm$core$String$foldr, $elm$core$List$cons, _List_Nil, string); }; var $dasch$levenshtein$Levenshtein$distance = F2( function (str1, str2) { return _Utils_eq(str1, str2) ? 0 : A2( $dasch$levenshtein$Levenshtein$distanceHelper, $elm$core$Array$fromList( $elm$core$String$toList(str1)), $elm$core$Array$fromList( $elm$core$String$toList(str2))); }); var $author$project$Emoji$emojis = { aI: _List_fromArray( [ { a: 'dog', b: _List_fromArray( ['pet']), c: '🐶', d: 644, e: 874 }, { a: 'cat', b: _List_fromArray( ['pet']), c: '🐱', d: 644, e: 644 }, {a: 'mouse', b: _List_Nil, c: '🐭', d: 0, e: 1334}, { a: 'hamster', b: _List_fromArray( ['pet']), c: '🐹', d: 368, e: 1104 }, { a: 'rabbit', b: _List_fromArray( ['bunny']), c: '🐰', d: 368, e: 1472 }, {a: 'fox_face', b: _List_Nil, c: '🦊', d: 1058, e: 184}, {a: 'bear', b: _List_Nil, c: '🐻', d: 0, e: 460}, {a: 'panda_face', b: _List_Nil, c: '🐼', d: 1426, e: 874}, {a: 'koala', b: _List_Nil, c: '🐨', d: 552, e: 1196}, {a: 'tiger', b: _List_Nil, c: '🐯', d: 1656, e: 1610}, {a: 'lion', b: _List_Nil, c: '🦁', d: 1242, e: 874}, {a: 'cow', b: _List_Nil, c: '🐮', d: 828, e: 552}, {a: 'pig', b: _List_Nil, c: '🐷', d: 920, e: 1426}, {a: 'pig_nose', b: _List_Nil, c: '🐽', d: 1012, e: 1426}, {a: 'frog', b: _List_Nil, c: '🐸', d: 1058, e: 644}, {a: 'monkey_face', b: _List_Nil, c: '🐵', d: 1334, e: 414}, { a: 'see_no_evil', b: _List_fromArray( ['monkey', 'blind', 'ignore']), c: '🙈', d: 1564, e: 92 }, { a: 'hear_no_evil', b: _List_fromArray( ['monkey', 'deaf']), c: '🙉', d: 782, e: 1104 }, { a: 'speak_no_evil', b: _List_fromArray( ['monkey', 'mute', 'hush']), c: '🙊', d: 1610, e: 552 }, {a: 'monkey', b: _List_Nil, c: '🐒', d: 1334, e: 368}, {a: 'chicken', b: _List_Nil, c: '🐔', d: 0, e: 690}, {a: 'penguin', b: _List_Nil, c: '🐧', d: 368, e: 1426}, {a: 'bird', b: _List_Nil, c: '🐦', d: 0, e: 506}, {a: 'baby_chick', b: _List_Nil, c: '🐤', d: 276, e: 368}, {a: 'hatching_chick', b: _List_Nil, c: '🐣', d: 690, e: 1104}, {a: 'hatched_chick', b: _List_Nil, c: '🐥', d: 644, e: 1104}, {a: 'duck', b: _List_Nil, c: '🦆', d: 920, e: 506}, {a: 'eagle', b: _List_Nil, c: '🦅', d: 920, e: 644}, {a: 'owl', b: _List_Nil, c: '🦉', d: 1426, e: 276}, {a: 'bat', b: _List_Nil, c: '🦇', d: 460, e: 230}, {a: 'wolf', b: _List_Nil, c: '🐺', d: 1748, e: 920}, {a: 'boar', b: _List_Nil, c: '🐗', d: 552, e: 368}, {a: 'horse', b: _List_Nil, c: '🐴', d: 1150, e: 874}, {a: 'unicorn', b: _List_Nil, c: '🦄', d: 1702, e: 1426}, {a: 'bee', b: _List_Nil, c: '🐝', d: 92, e: 460}, {a: 'bug', b: _List_Nil, c: '🐛', d: 0, e: 598}, {a: 'butterfly', b: _List_Nil, c: '🦋', d: 644, e: 0}, { a: 'snail', b: _List_fromArray( ['slow']), c: '🐌', d: 1058, e: 1564 }, { a: 'shell', b: _List_fromArray( ['sea', 'beach']), c: '🐚', d: 1564, e: 644 }, { a: 'beetle', b: _List_fromArray( ['bug']), c: '🐞', d: 230, e: 460 }, {a: 'ant', b: _List_Nil, c: '🐜', d: 138, e: 230}, {a: 'spider', b: _List_Nil, c: '🕷', d: 1610, e: 782}, {a: 'spider_web', b: _List_Nil, c: '🕸', d: 1610, e: 828}, { a: 'turtle', b: _List_fromArray( ['slow']), c: '🐢', d: 1702, e: 276 }, {a: 'snake', b: _List_Nil, c: '🐍', d: 1104, e: 1564}, {a: 'lizard', b: _List_Nil, c: '🦎', d: 1242, e: 1058}, {a: 'scorpion', b: _List_Nil, c: '🦂', d: 1334, e: 1518}, {a: 'crab', b: _List_Nil, c: '🦀', d: 828, e: 690}, {a: 'squid', b: _List_Nil, c: '🦑', d: 1610, e: 1012}, {a: 'octopus', b: _List_Nil, c: '🐙', d: 368, e: 1380}, {a: 'shrimp', b: _List_Nil, c: '🦐', d: 1564, e: 1150}, {a: 'tropical_fish', b: _List_Nil, c: '🐠', d: 1518, e: 1656}, {a: 'fish', b: _List_Nil, c: '🐟', d: 0, e: 1012}, {a: 'blowfish', b: _List_Nil, c: '🐡', d: 552, e: 138}, {a: 'dolphin', b: _List_Nil, c: '🐬', d: 828, e: 874}, {a: 'shark', b: _List_Nil, c: '🦈', d: 1564, e: 506}, { a: 'whale', b: _List_fromArray( ['sea']), c: '🐳', d: 1748, e: 92 }, {a: 'whale2', b: _List_Nil, c: '🐋', d: 1748, e: 138}, {a: 'crocodile', b: _List_Nil, c: '🐊', d: 138, e: 828}, {a: 'leopard', b: _List_Nil, c: '🐆', d: 1242, e: 460}, {a: 'tiger2', b: _List_Nil, c: '🐅', d: 0, e: 1656}, {a: 'water_buffalo', b: _List_Nil, c: '🐃', d: 1288, e: 1702}, {a: 'ox', b: _List_Nil, c: '🐂', d: 1426, e: 322}, {a: 'cow2', b: _List_Nil, c: '🐄', d: 828, e: 598}, {a: 'deer', b: _List_Nil, c: '🦌', d: 874, e: 782}, { a: 'dromedary_camel', b: _List_fromArray( ['desert']), c: '🐪', d: 920, e: 322 }, {a: 'camel', b: _List_Nil, c: '🐫', d: 644, e: 322}, {a: 'elephant', b: _List_Nil, c: '🐘', d: 460, e: 920}, {a: 'rhinoceros', b: _List_Nil, c: '🦏', d: 1518, e: 736}, {a: 'gorilla', b: _List_Nil, c: '🦍', d: 1058, e: 1058}, { a: 'racehorse', b: _List_fromArray( ['speed']), c: '🐎', d: 460, e: 1472 }, {a: 'pig2', b: _List_Nil, c: '🐖', d: 966, e: 1426}, {a: 'goat', b: _List_Nil, c: '🐐', d: 782, e: 1058}, {a: 'ram', b: _List_Nil, c: '🐏', d: 1426, e: 1472}, {a: 'sheep', b: _List_Nil, c: '🐑', d: 1564, e: 598}, {a: 'dog2', b: _List_Nil, c: '🐕', d: 690, e: 874}, { a: 'poodle', b: _List_fromArray( ['dog']), c: '🐩', d: 1472, e: 414 }, {a: 'cat2', b: _List_Nil, c: '🐈', d: 690, e: 0}, {a: 'rooster', b: _List_Nil, c: '🐓', d: 1518, e: 1380}, { a: 'turkey', b: _List_fromArray( ['thanksgiving']), c: '🦃', d: 1702, e: 138 }, { a: 'dove', b: _List_fromArray( ['peace']), c: '🕊', d: 920, e: 138 }, {a: 'rabbit2', b: _List_Nil, c: '🐇', d: 414, e: 1472}, {a: 'mouse2', b: _List_Nil, c: '🐁', d: 46, e: 1334}, {a: 'rat', b: _List_Nil, c: '🐀', d: 1518, e: 0}, {a: 'chipmunk', b: _List_Nil, c: '🐿', d: 138, e: 690}, {a: 'feet', b: _List_Nil, c: '🐾', d: 1012, e: 230}, {a: 'dragon', b: _List_Nil, c: '🐉', d: 920, e: 184}, {a: 'dragon_face', b: _List_Nil, c: '🐲', d: 920, e: 230}, {a: 'cactus', b: _List_Nil, c: '🌵', d: 644, e: 46}, {a: 'christmas_tree', b: _List_Nil, c: '🎄', d: 276, e: 690}, { a: 'evergreen_tree', b: _List_fromArray( ['wood']), c: '🌲', d: 966, e: 184 }, { a: 'deciduous_tree', b: _List_fromArray( ['wood']), c: '🌳', d: 874, e: 736 }, {a: 'palm_tree', b: _List_Nil, c: '🌴', d: 1426, e: 736}, { a: 'seedling', b: _List_fromArray( ['plant']), c: '🌱', d: 1564, e: 138 }, {a: 'herb', b: _List_Nil, c: '🌿', d: 1150, e: 414}, {a: 'shamrock', b: _List_Nil, c: '☘️', d: 1564, e: 460}, { a: 'four_leaf_clover', b: _List_fromArray( ['luck']), c: '🍀', d: 1058, e: 138 }, {a: 'bamboo', b: _List_Nil, c: '🎍', d: 46, e: 414}, {a: 'tanabata_tree', b: _List_Nil, c: '🎋', d: 1656, e: 690}, { a: 'leaves', b: _List_fromArray( ['leaf']), c: '🍃', d: 1242, e: 92 }, { a: 'fallen_leaf', b: _List_fromArray( ['autumn']), c: '🍂', d: 966, e: 736 }, { a: 'maple_leaf', b: _List_fromArray( ['canada']), c: '🍁', d: 1288, e: 1242 }, {a: 'mushroom', b: _List_Nil, c: '🍄', d: 322, e: 1334}, {a: 'ear_of_rice', b: _List_Nil, c: '🌾', d: 920, e: 736}, { a: 'bouquet', b: _List_fromArray( ['flowers']), c: '💐', d: 368, e: 552 }, { a: 'tulip', b: _List_fromArray( ['flower']), c: '🌷', d: 1702, e: 0 }, { a: 'rose', b: _List_fromArray( ['flower']), c: '🌹', d: 1518, e: 1426 }, {a: 'wilted_flower', b: _List_Nil, c: '🥀', d: 1748, e: 690}, {a: 'sunflower', b: _List_Nil, c: '🌻', d: 966, e: 1610}, {a: 'blossom', b: _List_Nil, c: '🌼', d: 552, e: 92}, { a: 'cherry_blossom', b: _List_fromArray( ['flower', 'spring']), c: '🌸', d: 690, e: 598 }, {a: 'hibiscus', b: _List_Nil, c: '🌺', d: 1150, e: 460}, { a: 'earth_americas', b: _List_fromArray( ['globe', 'world', 'international']), c: '🌎', d: 920, e: 828 }, { a: 'earth_africa', b: _List_fromArray( ['globe', 'world', 'international']), c: '🌍', d: 920, e: 782 }, { a: 'earth_asia', b: _List_fromArray( ['globe', 'world', 'international']), c: '🌏', d: 920, e: 874 }, {a: 'full_moon', b: _List_Nil, c: '🌕', d: 1058, e: 966}, {a: 'waning_gibbous_moon', b: _List_Nil, c: '🌖', d: 1104, e: 1702}, {a: 'last_quarter_moon', b: _List_Nil, c: '🌗', d: 1104, e: 1196}, {a: 'waning_crescent_moon', b: _List_Nil, c: '🌘', d: 1058, e: 1702}, {a: 'new_moon', b: _List_Nil, c: '🌑', d: 1288, e: 1334}, {a: 'waxing_crescent_moon', b: _List_Nil, c: '🌒', d: 1472, e: 1702}, {a: 'first_quarter_moon', b: _List_Nil, c: '🌓', d: 1012, e: 920}, {a: 'moon', b: _List_Nil, c: '🌔', d: 1334, e: 598}, {a: 'new_moon_with_face', b: _List_Nil, c: '🌚', d: 1334, e: 1334}, {a: 'full_moon_with_face', b: _List_Nil, c: '🌝', d: 1058, e: 1012}, { a: 'sun_with_face', b: _List_fromArray( ['summer']), c: '🌞', d: 920, e: 1610 }, {a: 'first_quarter_moon_with_face', b: _List_Nil, c: '🌛', d: 1012, e: 966}, {a: 'last_quarter_moon_with_face', b: _List_Nil, c: '🌜', d: 1150, e: 1196}, { a: 'crescent_moon', b: _List_fromArray( ['night']), c: '🌙', d: 0, e: 828 }, { a: 'dizzy', b: _List_fromArray( ['star']), c: '💫', d: 460, e: 874 }, {a: 'star', b: _List_Nil, c: '⭐️', d: 1610, e: 1472}, {a: 'star2', b: _List_Nil, c: '🌟', d: 1610, e: 1518}, { a: 'sparkles', b: _List_fromArray( ['shiny']), c: '✨', d: 1610, e: 460 }, { a: 'zap', b: _List_fromArray( ['lightning', 'thunder']), c: '⚡️', d: 1012, e: 1748 }, { a: 'fire', b: _List_fromArray( ['burn']), c: '🔥', d: 1012, e: 782 }, { a: 'boom', b: _List_fromArray( ['explode']), c: '💥', d: 184, e: 552 }, {a: 'comet', b: _List_Nil, c: '☄', d: 782, e: 598}, { a: 'sunny', b: _List_fromArray( ['weather']), c: '☀️', d: 1058, e: 1610 }, {a: 'sun_behind_small_cloud', b: _List_Nil, c: '🌤', d: 874, e: 1610}, { a: 'partly_sunny', b: _List_fromArray( ['weather', 'cloud']), c: '⛅️', d: 1426, e: 1242 }, {a: 'sun_behind_large_cloud', b: _List_Nil, c: '🌥', d: 782, e: 1610}, {a: 'sun_behind_rain_cloud', b: _List_Nil, c: '🌦', d: 828, e: 1610}, {a: 'rainbow', b: _List_Nil, c: '🌈', d: 1012, e: 1472}, {a: 'cloud', b: _List_Nil, c: '☁️', d: 690, e: 736}, {a: 'cloud_with_rain', b: _List_Nil, c: '🌧', d: 782, e: 46}, {a: 'cloud_with_lightning_and_rain', b: _List_Nil, c: '⛈', d: 782, e: 0}, {a: 'cloud_with_lightning', b: _List_Nil, c: '🌩', d: 736, e: 736}, {a: 'cloud_with_snow', b: _List_Nil, c: '🌨', d: 782, e: 92}, { a: 'snowman_with_snow', b: _List_fromArray( ['winter', 'christmas']), c: '☃️', d: 1334, e: 1564 }, { a: 'snowman', b: _List_fromArray( ['winter']), c: '⛄️', d: 1288, e: 1564 }, { a: 'snowflake', b: _List_fromArray( ['winter', 'cold', 'weather']), c: '❄️', d: 1242, e: 1564 }, {a: 'wind_face', b: _List_Nil, c: '🌬', d: 1748, e: 782}, { a: 'dash', b: _List_fromArray( ['wind', 'blow', 'fast']), c: '💨', d: 874, e: 598 }, {a: 'tornado', b: _List_Nil, c: '🌪', d: 736, e: 1656}, {a: 'fog', b: _List_Nil, c: '🌫', d: 828, e: 1012}, { a: 'ocean', b: _List_fromArray( ['sea']), c: '🌊', d: 276, e: 1380 }, { a: 'droplet', b: _List_fromArray( ['water']), c: '💧', d: 920, e: 414 }, { a: 'sweat_drops', b: _List_fromArray( ['water', 'workout']), c: '💦', d: 1610, e: 1610 }, { a: 'umbrella', b: _List_fromArray( ['rain', 'weather']), c: '☔️', d: 1702, e: 1288 }, { a: 'green_apple', b: _List_fromArray( ['fruit']), c: '🍏', d: 1104, e: 92 }, {a: 'apple', b: _List_Nil, c: '🍎', d: 276, e: 0}, {a: 'pear', b: _List_Nil, c: '🍐', d: 184, e: 1426}, {a: 'tangerine', b: _List_Nil, c: '🍊', d: 1656, e: 736}, {a: 'lemon', b: _List_Nil, c: '🍋', d: 1242, e: 368}, { a: 'banana', b: _List_fromArray( ['fruit']), c: '🍌', d: 92, e: 414 }, {a: 'watermelon', b: _List_Nil, c: '🍉', d: 1334, e: 1702}, {a: 'grapes', b: _List_Nil, c: '🍇', d: 1104, e: 0}, { a: 'strawberry', b: _List_fromArray( ['fruit']), c: '🍓', d: 460, e: 1610 }, {a: 'melon', b: _List_Nil, c: '🍈', d: 644, e: 1288}, { a: 'cherries', b: _List_fromArray( ['fruit']), c: '🍒', d: 690, e: 552 }, {a: 'peach', b: _List_Nil, c: '🍑', d: 92, e: 1426}, {a: 'pineapple', b: _List_Nil, c: '🍍', d: 1104, e: 1426}, {a: 'kiwi_fruit', b: _List_Nil, c: '🥝', d: 460, e: 1196}, {a: 'avocado', b: _List_Nil, c: '🥑', d: 46, e: 368}, {a: 'tomato', b: _List_Nil, c: '🍅', d: 506, e: 1656}, { a: 'eggplant', b: _List_fromArray( ['aubergine']), c: '🍆', d: 92, e: 920 }, {a: 'cucumber', b: _List_Nil, c: '🥒', d: 598, e: 828}, {a: 'carrot', b: _List_Nil, c: '🥕', d: 598, e: 644}, {a: 'corn', b: _List_Nil, c: '🌽', d: 782, e: 782}, { a: 'hot_pepper', b: _List_fromArray( ['spicy']), c: '🌶', d: 1150, e: 1012 }, {a: 'potato', b: _List_Nil, c: '🥔', d: 1472, e: 782}, {a: 'sweet_potato', b: _List_Nil, c: '🍠', d: 1656, e: 92}, {a: 'chestnut', b: _List_Nil, c: '🌰', d: 690, e: 644}, {a: 'peanuts', b: _List_Nil, c: '🥜', d: 138, e: 1426}, {a: 'honey_pot', b: _List_Nil, c: '🍯', d: 1150, e: 736}, {a: 'croissant', b: _List_Nil, c: '🥐', d: 184, e: 828}, { a: 'bread', b: _List_fromArray( ['toast']), c: '🍞', d: 598, e: 230 }, {a: 'baguette_bread', b: _List_Nil, c: '🥖', d: 414, e: 138}, {a: 'cheese', b: _List_Nil, c: '🧀', d: 690, e: 506}, {a: 'egg', b: _List_Nil, c: '🥚', d: 46, e: 920}, { a: 'fried_egg', b: _List_fromArray( ['breakfast']), c: '🍳', d: 1058, e: 506 }, {a: 'bacon', b: _List_Nil, c: '🥓', d: 414, e: 0}, {a: 'pancakes', b: _List_Nil, c: '🥞', d: 1426, e: 828}, { a: 'fried_shrimp', b: _List_fromArray( ['tempura']), c: '🍤', d: 1058, e: 552 }, { a: 'poultry_leg', b: _List_fromArray( ['meat', 'chicken']), c: '🍗', d: 1472, e: 874 }, {a: 'meat_on_bone', b: _List_Nil, c: '🍖', d: 460, e: 1288}, {a: 'pizza', b: _List_Nil, c: '🍕', d: 1288, e: 1426}, {a: 'hotdog', b: _List_Nil, c: '🌭', d: 1150, e: 1058}, { a: 'hamburger', b: _List_fromArray( ['burger']), c: '🍔', d: 184, e: 1104 }, {a: 'fries', b: _List_Nil, c: '🍟', d: 1058, e: 598}, {a: 'stuffed_flatbread', b: _List_Nil, c: '🥙', d: 690, e: 1610}, {a: 'taco', b: _List_Nil, c: '🌮', d: 1656, e: 506}, {a: 'burrito', b: _List_Nil, c: '🌯', d: 322, e: 598}, {a: 'green_salad', b: _List_Nil, c: '🥗', d: 1104, e: 230}, { a: 'shallow_pan_of_food', b: _List_fromArray( ['paella', 'curry']), c: '🥘', d: 1564, e: 414 }, { a: 'spaghetti', b: _List_fromArray( ['pasta']), c: '🍝', d: 1610, e: 322 }, { a: 'ramen', b: _List_fromArray( ['noodle']), c: '🍜', d: 1472, e: 1472 }, {a: 'stew', b: _List_Nil, c: '🍲', d: 230, e: 1610}, {a: 'fish_cake', b: _List_Nil, c: '🍥', d: 46, e: 1012}, {a: 'sushi', b: _List_Nil, c: '🍣', d: 1380, e: 1610}, {a: 'bento', b: _List_Nil, c: '🍱', d: 506, e: 92}, {a: 'curry', b: _List_Nil, c: '🍛', d: 828, e: 828}, {a: 'rice', b: _List_Nil, c: '🍚', d: 1518, e: 828}, {a: 'rice_ball', b: _List_Nil, c: '🍙', d: 1518, e: 874}, {a: 'rice_cracker', b: _List_Nil, c: '🍘', d: 1518, e: 920}, {a: 'oden', b: _List_Nil, c: '🍢', d: 414, e: 1380}, {a: 'dango', b: _List_Nil, c: '🍡', d: 874, e: 460}, {a: 'shaved_ice', b: _List_Nil, c: '🍧', d: 1564, e: 552}, {a: 'ice_cream', b: _List_Nil, c: '🍨', d: 460, e: 1150}, {a: 'icecream', b: _List_Nil, c: '🍦', d: 598, e: 1150}, { a: 'cake', b: _List_fromArray( ['dessert']), c: '🍰', d: 644, e: 92 }, { a: 'birthday', b: _List_fromArray( ['party']), c: '🎂', d: 46, e: 506 }, {a: 'custard', b: _List_Nil, c: '🍮', d: 874, e: 0}, {a: 'lollipop', b: _List_Nil, c: '🍭', d: 1242, e: 1196}, { a: 'candy', b: _List_fromArray( ['sweet']), c: '🍬', d: 92, e: 644 }, {a: 'chocolate_bar', b: _List_Nil, c: '🍫', d: 184, e: 690}, {a: 'popcorn', b: _List_Nil, c: '🍿', d: 1472, e: 506}, {a: 'doughnut', b: _List_Nil, c: '🍩', d: 920, e: 92}, {a: 'cookie', b: _List_Nil, c: '🍪', d: 598, e: 782}, {a: 'milk_glass', b: _List_Nil, c: '🥛', d: 1196, e: 1288}, { a: 'baby_bottle', b: _List_fromArray( ['milk']), c: '🍼', d: 230, e: 368 }, { a: 'coffee', b: _List_fromArray( ['cafe', 'espresso']), c: '☕️', d: 782, e: 368 }, { a: 'tea', b: _List_fromArray( ['green', 'breakfast']), c: '🍵', d: 1656, e: 920 }, {a: 'sake', b: _List_Nil, c: '🍶', d: 736, e: 1518}, { a: 'beer', b: _List_fromArray( ['drink']), c: '🍺', d: 138, e: 460 }, { a: 'beers', b: _List_fromArray( ['drinks']), c: '🍻', d: 184, e: 460 }, { a: 'clinking_glasses', b: _List_fromArray( ['cheers', 'toast']), c: '🥂', d: 736, e: 92 }, {a: 'wine_glass', b: _List_Nil, c: '🍷', d: 1748, e: 828}, { a: 'tumbler_glass', b: _List_fromArray( ['whisky']), c: '🥃', d: 1702, e: 46 }, { a: 'cocktail', b: _List_fromArray( ['drink']), c: '🍸', d: 782, e: 276 }, { a: 'tropical_drink', b: _List_fromArray( ['summer', 'vacation']), c: '🍹', d: 1472, e: 1656 }, { a: 'champagne', b: _List_fromArray( ['bottle', 'bubbly', 'celebration']), c: '🍾', d: 690, e: 276 }, {a: 'spoon', b: _List_Nil, c: '🥄', d: 1610, e: 966}, { a: 'fork_and_knife', b: _List_fromArray( ['cutlery']), c: '🍴', d: 1012, e: 1012 }, { a: 'plate_with_cutlery', b: _List_fromArray( ['dining', 'dinner']), c: '🍽', d: 1380, e: 1426 } ]), aJ: _List_fromArray( [ { a: 'soccer', b: _List_fromArray( ['sports']), c: '⚽️', d: 1426, e: 1564 }, { a: 'basketball', b: _List_fromArray( ['sports']), c: '🏀', d: 460, e: 92 }, { a: 'football', b: _List_fromArray( ['sports']), c: '🏈', d: 920, e: 1012 }, { a: 'baseball', b: _List_fromArray( ['sports']), c: '⚾️', d: 414, e: 414 }, { a: 'tennis', b: _List_fromArray( ['sports']), c: '🎾', d: 1656, e: 1104 }, {a: 'volleyball', b: _List_Nil, c: '🏐', d: 736, e: 1702}, {a: 'rugby_football', b: _List_Nil, c: '🏉', d: 276, e: 1518}, { a: '8ball', b: _List_fromArray( ['pool', 'billiards']), c: '🎱', d: 46, e: 92 }, {a: 'ping_pong', b: _List_Nil, c: '🏓', d: 1150, e: 1426}, {a: 'badminton', b: _List_Nil, c: '🏸', d: 414, e: 46}, {a: 'goal_net', b: _List_Nil, c: '🥅', d: 736, e: 1058}, {a: 'ice_hockey', b: _List_Nil, c: '🏒', d: 506, e: 1150}, {a: 'field_hockey', b: _List_Nil, c: '🏑', d: 1012, e: 414}, {a: 'cricket', b: _List_Nil, c: '🏏', d: 46, e: 828}, {a: 'golf', b: _List_Nil, c: '⛳️', d: 920, e: 1058}, { a: 'bow_and_arrow', b: _List_fromArray( ['archery']), c: '🏹', d: 460, e: 552 }, {a: 'fishing_pole_and_fish', b: _List_Nil, c: '🎣', d: 92, e: 1012}, {a: 'boxing_glove', b: _List_Nil, c: '🥊', d: 598, e: 92}, {a: 'martial_arts_uniform', b: _List_Nil, c: '🥋', d: 46, e: 1288}, { a: 'ice_skate', b: _List_fromArray( ['skating']), c: '⛸', d: 552, e: 1150 }, {a: 'ski', b: _List_Nil, c: '🎿', d: 1564, e: 1472}, {a: 'skier', b: _List_Nil, c: '⛷', d: 1564, e: 1518}, {a: 'snowboarder', b: _List_Nil, c: '🏂', d: 1196, e: 1564}, { a: 'weight_lifting_woman', b: _List_fromArray( ['gym', 'workout']), c: '🏋️\u200D♀️️', d: 1748, e: 0 }, { a: 'weight_lifting_man', b: _List_fromArray( ['gym', 'workout']), c: '🏋', d: 1702, e: 1702 }, {a: 'person_fencing', b: _List_Nil, c: '🤺', d: 552, e: 1426}, {a: 'women_wrestling', b: _List_Nil, c: '🤼\u200D♀️', d: 414, e: 1748}, {a: 'men_wrestling', b: _List_Nil, c: '🤼\u200D♂️', d: 736, e: 1288}, {a: 'woman_cartwheeling', b: _List_Nil, c: '🤸\u200D♀️', d: 1748, e: 1104}, {a: 'man_cartwheeling', b: _List_Nil, c: '🤸\u200D♂️', d: 1288, e: 0}, {a: 'basketball_woman', b: _List_Nil, c: '⛹️\u200D♀️️', d: 460, e: 184}, {a: 'basketball_man', b: _List_Nil, c: '⛹', d: 460, e: 138}, {a: 'woman_playing_handball', b: _List_Nil, c: '🤾\u200D♀️', d: 1748, e: 1656}, {a: 'man_playing_handball', b: _List_Nil, c: '🤾\u200D♂️', d: 1288, e: 644}, {a: 'golfing_woman', b: _List_Nil, c: '🏌️\u200D♀️️', d: 1012, e: 1058}, {a: 'golfing_man', b: _List_Nil, c: '🏌', d: 966, e: 1058}, {a: 'surfing_woman', b: _List_Nil, c: '🏄\u200D♀️', d: 1288, e: 1610}, {a: 'surfing_man', b: _List_Nil, c: '🏄', d: 1242, e: 1610}, {a: 'swimming_woman', b: _List_Nil, c: '🏊\u200D♀️', d: 1656, e: 230}, {a: 'swimming_man', b: _List_Nil, c: '🏊', d: 1656, e: 184}, {a: 'woman_playing_water_polo', b: _List_Nil, c: '🤽\u200D♀️', d: 1748, e: 1702}, {a: 'man_playing_water_polo', b: _List_Nil, c: '🤽\u200D♂️', d: 1288, e: 690}, {a: 'rowing_woman', b: _List_Nil, c: '🚣\u200D♀️', d: 184, e: 1518}, {a: 'rowing_man', b: _List_Nil, c: '🚣', d: 138, e: 1518}, {a: 'horse_racing', b: _List_Nil, c: '🏇', d: 1150, e: 920}, {a: 'biking_woman', b: _List_Nil, c: '🚴\u200D♀️', d: 506, e: 368}, {a: 'biking_man', b: _List_Nil, c: '🚴', d: 506, e: 322}, {a: 'mountain_biking_woman', b: _List_Nil, c: '🚵\u200D♀️', d: 1334, e: 1150}, {a: 'mountain_biking_man', b: _List_Nil, c: '🚵', d: 1334, e: 1104}, { a: 'running_shirt_with_sash', b: _List_fromArray( ['marathon']), c: '🎽', d: 460, e: 1518 }, { a: 'medal_sports', b: _List_fromArray( ['gold', 'winner']), c: '🏅', d: 552, e: 1288 }, {a: 'medal_military', b: _List_Nil, c: '🎖', d: 506, e: 1288}, { a: '1st_place_medal', b: _List_fromArray( ['gold']), c: '🥇', d: 92, e: 0 }, { a: '2nd_place_medal', b: _List_fromArray( ['silver']), c: '🥈', d: 92, e: 46 }, { a: '3rd_place_medal', b: _List_fromArray( ['bronze']), c: '🥉', d: 0, e: 92 }, { a: 'trophy', b: _List_fromArray( ['award', 'contest', 'winner']), c: '🏆', d: 1426, e: 1656 }, {a: 'rosette', b: _List_Nil, c: '🏵', d: 1518, e: 1472}, {a: 'reminder_ribbon', b: _List_Nil, c: '🎗', d: 1518, e: 368}, {a: 'ticket', b: _List_Nil, c: '🎫', d: 1656, e: 1518}, {a: 'tickets', b: _List_Nil, c: '🎟', d: 1656, e: 1564}, {a: 'circus_tent', b: _List_Nil, c: '🎪', d: 414, e: 690}, {a: 'woman_juggling', b: _List_Nil, c: '🤹\u200D♀️', d: 1748, e: 1472}, {a: 'man_juggling', b: _List_Nil, c: '🤹\u200D♂️', d: 1288, e: 460}, { a: 'performing_arts', b: _List_fromArray( ['theater', 'drama']), c: '🎭', d: 460, e: 1426 }, { a: 'art', b: _List_fromArray( ['design', 'paint']), c: '🎨', d: 230, e: 322 }, { a: 'clapper', b: _List_fromArray( ['film']), c: '🎬', d: 736, e: 0 }, { a: 'microphone', b: _List_fromArray( ['sing']), c: '🎤', d: 1058, e: 1288 }, { a: 'headphones', b: _List_fromArray( ['music', 'earphones']), c: '🎧', d: 736, e: 1104 }, {a: 'musical_score', b: _List_Nil, c: '🎼', d: 460, e: 1334}, { a: 'musical_keyboard', b: _List_fromArray( ['piano']), c: '🎹', d: 368, e: 1334 }, {a: 'drum', b: _List_Nil, c: '🥁', d: 920, e: 460}, {a: 'saxophone', b: _List_Nil, c: '🎷', d: 1150, e: 1518}, {a: 'trumpet', b: _List_Nil, c: '🎺', d: 1610, e: 1656}, { a: 'guitar', b: _List_fromArray( ['rock']), c: '🎸', d: 1104, e: 966 }, {a: 'violin', b: _List_Nil, c: '🎻', d: 598, e: 1702}, { a: 'game_die', b: _List_fromArray( ['dice', 'gambling']), c: '🎲', d: 138, e: 1058 }, { a: 'dart', b: _List_fromArray( ['target']), c: '🎯', d: 874, e: 552 }, {a: 'bowling', b: _List_Nil, c: '🎳', d: 598, e: 0}, { a: 'video_game', b: _List_fromArray( ['play', 'controller', 'console']), c: '🎮', d: 506, e: 1702 }, {a: 'slot_machine', b: _List_Nil, c: '🎰', d: 322, e: 1564}, { a: 'watch', b: _List_fromArray( ['time']), c: '⌚️', d: 1242, e: 1702 }, { a: 'iphone', b: _List_fromArray( ['smartphone', 'mobile']), c: '📱', d: 1196, e: 0 }, { a: 'calling', b: _List_fromArray( ['call', 'incoming']), c: '📲', d: 644, e: 230 }, { a: 'computer', b: _List_fromArray( ['desktop', 'screen']), c: '💻', d: 782, e: 690 }, {a: 'keyboard', b: _List_Nil, c: '⌨️', d: 1196, e: 1150}, {a: 'desktop_computer', b: _List_Nil, c: '🖥', d: 184, e: 874}, {a: 'printer', b: _List_Nil, c: '🖨', d: 1472, e: 1426}, {a: 'computer_mouse', b: _List_Nil, c: '🖱', d: 782, e: 736}, {a: 'trackball', b: _List_Nil, c: '🖲', d: 828, e: 1656}, {a: 'joystick', b: _List_Nil, c: '🕹', d: 1196, e: 874}, {a: 'clamp', b: _List_Nil, c: '🗜', d: 644, e: 690}, {a: 'minidisc', b: _List_Nil, c: '💽', d: 1334, e: 0}, { a: 'floppy_disk', b: _List_fromArray( ['save']), c: '💾', d: 690, e: 1012 }, {a: 'cd', b: _List_Nil, c: '💿', d: 690, e: 92}, {a: 'dvd', b: _List_Nil, c: '📀', d: 920, e: 552}, {a: 'vhs', b: _List_Nil, c: '📼', d: 368, e: 1702}, { a: 'camera', b: _List_fromArray( ['photo']), c: '📷', d: 644, e: 368 }, { a: 'camera_flash', b: _List_fromArray( ['photo']), c: '📸', d: 644, e: 414 }, {a: 'video_camera', b: _List_Nil, c: '📹', d: 460, e: 1702}, { a: 'movie_camera', b: _List_fromArray( ['film', 'video']), c: '🎥', d: 92, e: 1334 }, {a: 'film_projector', b: _List_Nil, c: '📽', d: 1012, e: 598}, {a: 'film_strip', b: _List_Nil, c: '🎞', d: 1012, e: 644}, { a: 'telephone_receiver', b: _List_fromArray( ['phone', 'call']), c: '📞', d: 1656, e: 1012 }, {a: 'phone', b: _List_Nil, c: '☎️', d: 828, e: 1426}, {a: 'pager', b: _List_Nil, c: '📟', d: 1426, e: 506}, {a: 'fax', b: _List_Nil, c: '📠', d: 1012, e: 92}, {a: 'tv', b: _List_Nil, c: '📺', d: 1702, e: 368}, { a: 'radio', b: _List_fromArray( ['podcast']), c: '📻', d: 552, e: 1472 }, { a: 'studio_microphone', b: _List_fromArray( ['podcast']), c: '🎙', d: 644, e: 1610 }, {a: 'level_slider', b: _List_Nil, c: '🎚', d: 1242, e: 552}, {a: 'control_knobs', b: _List_Nil, c: '🎛', d: 460, e: 782}, {a: 'stopwatch', b: _List_Nil, c: '⏱', d: 368, e: 1610}, {a: 'timer_clock', b: _List_Nil, c: '⏲', d: 46, e: 1656}, { a: 'alarm_clock', b: _List_fromArray( ['morning']), c: '⏰', d: 184, e: 46 }, {a: 'mantelpiece_clock', b: _List_Nil, c: '🕰', d: 1288, e: 1196}, { a: 'hourglass', b: _List_fromArray( ['time']), c: '⌛️', d: 46, e: 1150 }, { a: 'hourglass_flowing_sand', b: _List_fromArray( ['time']), c: '⏳', d: 92, e: 1150 }, { a: 'satellite', b: _List_fromArray( ['signal']), c: '📡', d: 1012, e: 1518 }, { a: 'battery', b: _List_fromArray( ['power']), c: '🔋', d: 460, e: 368 }, {a: 'electric_plug', b: _List_Nil, c: '🔌', d: 368, e: 920}, { a: 'bulb', b: _List_fromArray( ['idea', 'light']), c: '💡', d: 92, e: 598 }, {a: 'flashlight', b: _List_Nil, c: '🔦', d: 460, e: 1012}, {a: 'candle', b: _List_Nil, c: '🕯', d: 46, e: 644}, { a: 'wastebasket', b: _List_fromArray( ['trash']), c: '🗑', d: 1196, e: 1702 }, {a: 'oil_drum', b: _List_Nil, c: '🛢', d: 506, e: 1380}, { a: 'money_with_wings', b: _List_fromArray( ['dollar']), c: '💸', d: 1334, e: 230 }, { a: 'dollar', b: _List_fromArray( ['money']), c: '💵', d: 736, e: 874 }, {a: 'yen', b: _List_Nil, c: '💴', d: 828, e: 1748}, {a: 'euro', b: _List_Nil, c: '💶', d: 966, e: 0}, {a: 'pound', b: _List_Nil, c: '💷', d: 1472, e: 920}, { a: 'moneybag', b: _List_fromArray( ['dollar', 'cream']), c: '💰', d: 1334, e: 276 }, { a: 'credit_card', b: _List_fromArray( ['subscription']), c: '💳', d: 828, e: 782 }, { a: 'gem', b: _List_fromArray( ['diamond']), c: '💎', d: 276, e: 1058 }, {a: 'balance_scale', b: _List_Nil, c: '⚖️', d: 414, e: 276}, { a: 'wrench', b: _List_fromArray( ['tool']), c: '🔧', d: 598, e: 1748 }, { a: 'hammer', b: _List_fromArray( ['tool']), c: '🔨', d: 230, e: 1104 }, {a: 'hammer_and_pick', b: _List_Nil, c: '⚒', d: 276, e: 1104}, {a: 'hammer_and_wrench', b: _List_Nil, c: '🛠', d: 322, e: 1104}, {a: 'pick', b: _List_Nil, c: '⛏', d: 874, e: 1426}, {a: 'nut_and_bolt', b: _List_Nil, c: '🔩', d: 138, e: 1380}, {a: 'gear', b: _List_Nil, c: '⚙️', d: 230, e: 1058}, {a: 'chains', b: _List_Nil, c: '⛓', d: 690, e: 230}, { a: 'gun', b: _List_fromArray( ['shoot', 'weapon']), c: '🔫', d: 1104, e: 1012 }, { a: 'bomb', b: _List_fromArray( ['boom']), c: '💣', d: 552, e: 506 }, { a: 'hocho', b: _List_fromArray( ['cut', 'chop']), c: '🔪', d: 1150, e: 598 }, {a: 'dagger', b: _List_Nil, c: '🗡', d: 874, e: 230}, {a: 'crossed_swords', b: _List_Nil, c: '⚔️', d: 322, e: 828}, {a: 'shield', b: _List_Nil, c: '🛡', d: 1564, e: 690}, { a: 'smoking', b: _List_fromArray( ['cigarette']), c: '🚬', d: 1012, e: 1564 }, { a: 'coffin', b: _List_fromArray( ['funeral']), c: '⚰️', d: 782, e: 414 }, {a: 'funeral_urn', b: _List_Nil, c: '⚱️', d: 0, e: 1058}, {a: 'amphora', b: _List_Nil, c: '🏺', d: 184, e: 184}, { a: 'crystal_ball', b: _List_fromArray( ['fortune']), c: '🔮', d: 506, e: 828 }, {a: 'prayer_beads', b: _List_Nil, c: '📿', d: 1472, e: 1196}, {a: 'barber', b: _List_Nil, c: '💈', d: 368, e: 414}, {a: 'alembic', b: _List_Nil, c: '⚗️', d: 184, e: 138}, {a: 'telescope', b: _List_Nil, c: '🔭', d: 1656, e: 1058}, { a: 'microscope', b: _List_fromArray( ['science', 'laboratory', 'investigate']), c: '🔬', d: 1104, e: 1288 }, {a: 'hole', b: _List_Nil, c: '🕳', d: 1150, e: 644}, { a: 'pill', b: _List_fromArray( ['health', 'medicine']), c: '💊', d: 1058, e: 1426 }, { a: 'syringe', b: _List_fromArray( ['health', 'hospital', 'needle']), c: '💉', d: 1656, e: 460 }, {a: 'thermometer', b: _List_Nil, c: '🌡', d: 1656, e: 1242}, { a: 'toilet', b: _List_fromArray( ['wc']), c: '🚽', d: 368, e: 1656 }, {a: 'potable_water', b: _List_Nil, c: '🚰', d: 1472, e: 736}, { a: 'shower', b: _List_fromArray( ['bath']), c: '🚿', d: 1564, e: 1104 }, {a: 'bathtub', b: _List_Nil, c: '🛁', d: 460, e: 322}, { a: 'bath', b: _List_fromArray( ['shower']), c: '🛀', d: 460, e: 276 }, {a: 'bellhop_bell', b: _List_Nil, c: '🛎', d: 506, e: 0}, { a: 'key', b: _List_fromArray( ['lock', 'password']), c: '🔑', d: 1196, e: 1104 }, {a: 'old_key', b: _List_Nil, c: '🗝', d: 736, e: 1380}, {a: 'door', b: _List_Nil, c: '🚪', d: 920, e: 46}, {a: 'couch_and_lamp', b: _List_Nil, c: '🛋', d: 828, e: 92}, {a: 'bed', b: _List_Nil, c: '🛏', d: 46, e: 460}, {a: 'sleeping_bed', b: _List_Nil, c: '🛌', d: 138, e: 1564}, {a: 'framed_picture', b: _List_Nil, c: '🖼', d: 1058, e: 276}, { a: 'shopping', b: _List_fromArray( ['bags']), c: '🛍', d: 1564, e: 1012 }, {a: 'shopping_cart', b: _List_Nil, c: '🛒', d: 1564, e: 1058}, { a: 'gift', b: _List_fromArray( ['present', 'birthday', 'christmas']), c: '🎁', d: 552, e: 1058 }, { a: 'balloon', b: _List_fromArray( ['party', 'birthday']), c: '🎈', d: 414, e: 322 }, {a: 'flags', b: _List_Nil, c: '🎏', d: 414, e: 1012}, {a: 'ribbon', b: _List_Nil, c: '🎀', d: 1518, e: 782}, {a: 'confetti_ball', b: _List_Nil, c: '🎊', d: 0, e: 782}, { a: 'tada', b: _List_fromArray( ['hooray', 'party']), c: '🎉', d: 1656, e: 552 }, {a: 'dolls', b: _List_Nil, c: '🎎', d: 782, e: 874}, {a: 'izakaya_lantern', b: _List_Nil, c: '🏮', d: 1196, e: 322}, {a: 'wind_chime', b: _List_Nil, c: '🎐', d: 1748, e: 736}, { a: 'email', b: _List_fromArray( ['letter']), c: '✉️', d: 506, e: 920 }, {a: 'envelope_with_arrow', b: _List_Nil, c: '📩', d: 644, e: 920}, {a: 'incoming_envelope', b: _List_Nil, c: '📨', d: 874, e: 1150}, {a: 'e-mail', b: _List_Nil, c: '📧', d: 920, e: 598}, { a: 'love_letter', b: _List_fromArray( ['email', 'envelope']), c: '💌', d: 184, e: 1242 }, {a: 'inbox_tray', b: _List_Nil, c: '📥', d: 828, e: 1150}, {a: 'outbox_tray', b: _List_Nil, c: '📤', d: 1426, e: 230}, { a: 'package', b: _List_fromArray( ['shipping']), c: '📦', d: 1426, e: 368 }, { a: 'label', b: _List_fromArray( ['tag']), c: '🏷', d: 828, e: 1196 }, {a: 'mailbox_closed', b: _List_Nil, c: '📪', d: 736, e: 1242}, {a: 'mailbox', b: _List_Nil, c: '📫', d: 690, e: 1242}, {a: 'mailbox_with_mail', b: _List_Nil, c: '📬', d: 782, e: 1242}, {a: 'mailbox_with_no_mail', b: _List_Nil, c: '📭', d: 828, e: 1242}, {a: 'postbox', b: _List_Nil, c: '📮', d: 1472, e: 690}, {a: 'postal_horn', b: _List_Nil, c: '📯', d: 1472, e: 644}, { a: 'scroll', b: _List_fromArray( ['document']), c: '📜', d: 1518, e: 1518 }, {a: 'page_with_curl', b: _List_Nil, c: '📃', d: 1426, e: 460}, { a: 'page_facing_up', b: _List_fromArray( ['document']), c: '📄', d: 1426, e: 414 }, {a: 'bookmark_tabs', b: _List_Nil, c: '📑', d: 92, e: 552}, { a: 'bar_chart', b: _List_fromArray( ['stats', 'metrics']), c: '📊', d: 276, e: 414 }, { a: 'chart_with_upwards_trend', b: _List_fromArray( ['graph', 'metrics']), c: '📈', d: 690, e: 414 }, { a: 'chart_with_downwards_trend', b: _List_fromArray( ['graph', 'metrics']), c: '📉', d: 690, e: 368 }, {a: 'spiral_notepad', b: _List_Nil, c: '🗒', d: 1610, e: 920}, {a: 'spiral_calendar', b: _List_Nil, c: '🗓', d: 1610, e: 874}, { a: 'calendar', b: _List_fromArray( ['schedule']), c: '📆', d: 644, e: 138 }, { a: 'date', b: _List_fromArray( ['calendar', 'schedule']), c: '📅', d: 874, e: 644 }, {a: 'card_index', b: _List_Nil, c: '📇', d: 414, e: 644}, {a: 'card_file_box', b: _List_Nil, c: '🗃', d: 368, e: 644}, {a: 'ballot_box', b: _List_Nil, c: '🗳', d: 414, e: 368}, {a: 'file_cabinet', b: _List_Nil, c: '🗄', d: 1012, e: 506}, {a: 'clipboard', b: _List_Nil, c: '📋', d: 736, e: 138}, { a: 'file_folder', b: _List_fromArray( ['directory']), c: '📁', d: 1012, e: 552 }, {a: 'open_file_folder', b: _List_Nil, c: '📂', d: 1288, e: 1380}, {a: 'card_index_dividers', b: _List_Nil, c: '🗂', d: 460, e: 644}, { a: 'newspaper_roll', b: _List_fromArray( ['press']), c: '🗞', d: 1380, e: 92 }, { a: 'newspaper', b: _List_fromArray( ['press']), c: '📰', d: 1380, e: 46 }, {a: 'notebook', b: _List_Nil, c: '📓', d: 0, e: 1380}, {a: 'notebook_with_decorative_cover', b: _List_Nil, c: '📔', d: 46, e: 1380}, {a: 'ledger', b: _List_Nil, c: '📒', d: 1242, e: 184}, {a: 'closed_book', b: _List_Nil, c: '📕', d: 552, e: 736}, {a: 'green_book', b: _List_Nil, c: '📗', d: 1104, e: 138}, {a: 'blue_book', b: _List_Nil, c: '📘', d: 552, e: 184}, {a: 'orange_book', b: _List_Nil, c: '📙', d: 1426, e: 138}, { a: 'books', b: _List_fromArray( ['library']), c: '📚', d: 138, e: 552 }, {a: 'book', b: _List_Nil, c: '📖', d: 0, e: 552}, {a: 'bookmark', b: _List_Nil, c: '🔖', d: 46, e: 552}, {a: 'link', b: _List_Nil, c: '🔗', d: 1242, e: 828}, {a: 'paperclip', b: _List_Nil, c: '📎', d: 1426, e: 920}, {a: 'paperclips', b: _List_Nil, c: '🖇', d: 1426, e: 966}, {a: 'triangular_ruler', b: _List_Nil, c: '📐', d: 1150, e: 1656}, {a: 'straight_ruler', b: _List_Nil, c: '📏', d: 414, e: 1610}, { a: 'pushpin', b: _List_fromArray( ['location']), c: '📌', d: 184, e: 1472 }, { a: 'round_pushpin', b: _List_fromArray( ['location']), c: '📍', d: 46, e: 1518 }, { a: 'scissors', b: _List_fromArray( ['cut']), c: '✂️', d: 1288, e: 1518 }, {a: 'pen', b: _List_Nil, c: '🖊', d: 230, e: 1426}, {a: 'fountain_pen', b: _List_Nil, c: '🖋', d: 1058, e: 46}, {a: 'black_nib', b: _List_Nil, c: '✒️', d: 414, e: 506}, {a: 'paintbrush', b: _List_Nil, c: '🖌', d: 1426, e: 552}, {a: 'crayon', b: _List_Nil, c: '🖍', d: 828, e: 736}, { a: 'memo', b: _List_fromArray( ['document', 'note']), c: '📝', d: 690, e: 1288 }, {a: 'pencil2', b: _List_Nil, c: '✏️', d: 322, e: 1426}, { a: 'mag', b: _List_fromArray( ['search', 'zoom']), c: '🔍', d: 552, e: 1242 }, {a: 'mag_right', b: _List_Nil, c: '🔎', d: 598, e: 1242}, {a: 'lock_with_ink_pen', b: _List_Nil, c: '🔏', d: 1242, e: 1150}, { a: 'closed_lock_with_key', b: _List_fromArray( ['security']), c: '🔐', d: 598, e: 736 }, { a: 'lock', b: _List_fromArray( ['security', 'private']), c: '🔒', d: 1242, e: 1104 }, { a: 'unlock', b: _List_fromArray( ['security']), c: '🔓', d: 1702, e: 1518 } ]), aL: _List_fromArray( [ { a: 'grinning', b: _List_fromArray( ['smile', 'happy']), c: '😀', d: 1104, e: 552 }, { a: 'smiley', b: _List_fromArray( ['happy', 'joy', 'haha']), c: '😃', d: 782, e: 1564 }, { a: 'smile', b: _List_fromArray( ['happy', 'joy', 'laugh', 'pleased']), c: '😄', d: 690, e: 1564 }, {a: 'grin', b: _List_Nil, c: '😁', d: 1104, e: 506}, { a: 'laughing', b: _List_fromArray( ['happy', 'haha']), c: '😆', d: 1242, e: 46 }, { a: 'sweat_smile', b: _List_fromArray( ['hot']), c: '😅', d: 1656, e: 0 }, { a: 'joy', b: _List_fromArray( ['tears']), c: '😂', d: 1196, e: 782 }, { a: 'rofl', b: _List_fromArray( ['lol', 'laughing']), c: '🤣', d: 1518, e: 1196 }, { a: 'relaxed', b: _List_fromArray( ['blush', 'pleased']), c: '☺️', d: 1518, e: 276 }, { a: 'blush', b: _List_fromArray( ['proud']), c: '😊', d: 552, e: 322 }, { a: 'innocent', b: _List_fromArray( ['angel']), c: '😇', d: 1104, e: 1150 }, {a: 'slightly_smiling_face', b: _List_Nil, c: '🙂', d: 276, e: 1564}, {a: 'upside_down_face', b: _List_Nil, c: '🙃', d: 1702, e: 1610}, { a: 'wink', b: _List_fromArray( ['flirt']), c: '😉', d: 1748, e: 874 }, { a: 'relieved', b: _List_fromArray( ['whew']), c: '😌', d: 1518, e: 322 }, { a: 'heart_eyes', b: _List_fromArray( ['love', 'crush']), c: '😍', d: 920, e: 1104 }, { a: 'kissing_heart', b: _List_fromArray( ['flirt']), c: '😘', d: 368, e: 1196 }, {a: 'kissing', b: _List_Nil, c: '😗', d: 230, e: 1196}, {a: 'kissing_smiling_eyes', b: _List_Nil, c: '😙', d: 414, e: 1196}, {a: 'kissing_closed_eyes', b: _List_Nil, c: '😚', d: 322, e: 1196}, { a: 'yum', b: _List_fromArray( ['tongue', 'lick']), c: '😋', d: 920, e: 1748 }, { a: 'stuck_out_tongue_winking_eye', b: _List_fromArray( ['prank', 'silly']), c: '😜', d: 598, e: 1610 }, { a: 'stuck_out_tongue_closed_eyes', b: _List_fromArray( ['prank']), c: '😝', d: 552, e: 1610 }, {a: 'stuck_out_tongue', b: _List_Nil, c: '😛', d: 506, e: 1610}, { a: 'money_mouth_face', b: _List_fromArray( ['rich']), c: '🤑', d: 1334, e: 184 }, {a: 'hugs', b: _List_Nil, c: '🤗', d: 276, e: 1150}, { a: 'nerd_face', b: _List_fromArray( ['geek', 'glasses']), c: '🤓', d: 1058, e: 1334 }, { a: 'sunglasses', b: _List_fromArray( ['cool']), c: '😎', d: 1012, e: 1610 }, {a: 'clown_face', b: _List_Nil, c: '🤡', d: 782, e: 138}, {a: 'cowboy_hat_face', b: _List_Nil, c: '🤠', d: 828, e: 644}, { a: 'smirk', b: _List_fromArray( ['smug']), c: '😏', d: 920, e: 1564 }, { a: 'unamused', b: _List_fromArray( ['meh']), c: '😒', d: 1702, e: 1334 }, { a: 'disappointed', b: _List_fromArray( ['sad']), c: '😞', d: 368, e: 874 }, {a: 'pensive', b: _List_Nil, c: '😔', d: 414, e: 1426}, { a: 'worried', b: _List_fromArray( ['nervous']), c: '😟', d: 552, e: 1748 }, {a: 'confused', b: _List_Nil, c: '😕', d: 92, e: 782}, {a: 'slightly_frowning_face', b: _List_Nil, c: '🙁', d: 230, e: 1564}, {a: 'frowning_face', b: _List_Nil, c: '☹️', d: 1058, e: 736}, { a: 'persevere', b: _List_fromArray( ['struggling']), c: '😣', d: 506, e: 1426 }, {a: 'confounded', b: _List_Nil, c: '😖', d: 46, e: 782}, { a: 'tired_face', b: _List_fromArray( ['upset', 'whine']), c: '😫', d: 230, e: 1656 }, { a: 'weary', b: _List_fromArray( ['tired']), c: '😩', d: 1610, e: 1702 }, { a: 'triumph', b: _List_fromArray( ['smug']), c: '😤', d: 1288, e: 1656 }, { a: 'angry', b: _List_fromArray( ['mad', 'annoyed']), c: '😠', d: 0, e: 230 }, { a: 'rage', b: _List_fromArray( ['angry']), c: '😡', d: 690, e: 1472 }, { a: 'no_mouth', b: _List_fromArray( ['mute', 'silence']), c: '😶', d: 1380, e: 966 }, { a: 'neutral_face', b: _List_fromArray( ['meh']), c: '😐', d: 1150, e: 1334 }, {a: 'expressionless', b: _List_Nil, c: '😑', d: 966, e: 276}, { a: 'hushed', b: _List_fromArray( ['silence', 'speechless']), c: '😯', d: 414, e: 1150 }, {a: 'frowning', b: _List_Nil, c: '😦', d: 1058, e: 690}, { a: 'anguished', b: _List_fromArray( ['stunned']), c: '😧', d: 92, e: 230 }, { a: 'open_mouth', b: _List_fromArray( ['surprise', 'impressed', 'wow']), c: '😮', d: 1380, e: 1380 }, { a: 'astonished', b: _List_fromArray( ['amazed', 'gasp']), c: '😲', d: 368, e: 92 }, {a: 'dizzy_face', b: _List_Nil, c: '😵', d: 506, e: 874}, {a: 'flushed', b: _List_Nil, c: '😳', d: 782, e: 1012}, { a: 'scream', b: _List_fromArray( ['horror', 'shocked']), c: '😱', d: 1426, e: 1518 }, { a: 'fearful', b: _List_fromArray( ['scared', 'shocked', 'oops']), c: '😨', d: 1012, e: 138 }, { a: 'cold_sweat', b: _List_fromArray( ['nervous']), c: '😰', d: 782, e: 460 }, { a: 'cry', b: _List_fromArray( ['sad', 'tear']), c: '😢', d: 414, e: 828 }, { a: 'disappointed_relieved', b: _List_fromArray( ['phew', 'sweat', 'nervous']), c: '😥', d: 414, e: 874 }, {a: 'drooling_face', b: _List_Nil, c: '🤤', d: 920, e: 368}, { a: 'sob', b: _List_fromArray( ['sad', 'cry', 'bawling']), c: '😭', d: 1380, e: 1564 }, {a: 'sweat', b: _List_Nil, c: '😓', d: 1564, e: 1610}, { a: 'sleepy', b: _List_fromArray( ['tired']), c: '😪', d: 184, e: 1564 }, { a: 'sleeping', b: _List_fromArray( ['zzz']), c: '😴', d: 92, e: 1564 }, {a: 'roll_eyes', b: _List_Nil, c: '🙄', d: 1518, e: 1242}, {a: 'thinking', b: _List_Nil, c: '🤔', d: 1656, e: 1288}, { a: 'lying_face', b: _List_fromArray( ['liar']), c: '🤥', d: 322, e: 1242 }, {a: 'grimacing', b: _List_Nil, c: '😬', d: 1104, e: 460}, { a: 'zipper_mouth_face', b: _List_fromArray( ['silence', 'hush']), c: '🤐', d: 1150, e: 1748 }, { a: 'nauseated_face', b: _List_fromArray( ['sick', 'barf', 'disgusted']), c: '🤢', d: 828, e: 1334 }, { a: 'sneezing_face', b: _List_fromArray( ['achoo', 'sick']), c: '🤧', d: 1150, e: 1564 }, { a: 'mask', b: _List_fromArray( ['sick', 'ill']), c: '😷', d: 138, e: 1288 }, { a: 'face_with_thermometer', b: _List_fromArray( ['sick']), c: '🤒', d: 966, e: 552 }, { a: 'face_with_head_bandage', b: _List_fromArray( ['hurt']), c: '🤕', d: 966, e: 506 }, { a: 'smiling_imp', b: _List_fromArray( ['devil', 'evil', 'horns']), c: '😈', d: 874, e: 1564 }, { a: 'imp', b: _List_fromArray( ['angry', 'devil', 'evil', 'horns']), c: '👿', d: 782, e: 1150 }, { a: 'japanese_ogre', b: _List_fromArray( ['monster']), c: '👹', d: 1196, e: 598 }, {a: 'japanese_goblin', b: _List_Nil, c: '👺', d: 1196, e: 552}, { a: 'hankey', b: _List_fromArray( ['crap']), c: '💩', d: 552, e: 1104 }, { a: 'ghost', b: _List_fromArray( ['halloween']), c: '👻', d: 460, e: 1058 }, { a: 'skull', b: _List_fromArray( ['dead', 'danger', 'poison']), c: '💀', d: 0, e: 1564 }, { a: 'skull_and_crossbones', b: _List_fromArray( ['danger', 'pirate']), c: '☠️', d: 46, e: 1564 }, { a: 'alien', b: _List_fromArray( ['ufo']), c: '👽', d: 46, e: 184 }, { a: 'space_invader', b: _List_fromArray( ['game', 'retro']), c: '👾', d: 1610, e: 230 }, {a: 'robot', b: _List_Nil, c: '🤖', d: 1518, e: 1104}, { a: 'jack_o_lantern', b: _List_fromArray( ['halloween']), c: '🎃', d: 1196, e: 368 }, {a: 'smiley_cat', b: _List_Nil, c: '😺', d: 828, e: 1564}, {a: 'smile_cat', b: _List_Nil, c: '😸', d: 736, e: 1564}, {a: 'joy_cat', b: _List_Nil, c: '😹', d: 1196, e: 828}, {a: 'heart_eyes_cat', b: _List_Nil, c: '😻', d: 966, e: 1104}, {a: 'smirk_cat', b: _List_Nil, c: '😼', d: 966, e: 1564}, {a: 'kissing_cat', b: _List_Nil, c: '😽', d: 276, e: 1196}, { a: 'scream_cat', b: _List_fromArray( ['horror']), c: '🙀', d: 1472, e: 1518 }, { a: 'crying_cat_face', b: _List_fromArray( ['sad', 'tear']), c: '😿', d: 460, e: 828 }, {a: 'pouting_cat', b: _List_Nil, c: '😾', d: 1472, e: 1012}, {a: 'open_hands', b: _List_Nil, c: '👐', d: 1334, e: 1380}, { a: 'raised_hands', b: _List_fromArray( ['hooray']), c: '🙌', d: 1242, e: 1472 }, { a: 'clap', b: _List_fromArray( ['praise', 'applause']), c: '👏', d: 690, e: 690 }, { a: 'pray', b: _List_fromArray( ['please', 'hope', 'wish']), c: '🙏', d: 1472, e: 1150 }, { a: 'handshake', b: _List_fromArray( ['deal']), c: '🤝', d: 506, e: 1104 }, { a: '+1', b: _List_fromArray( ['approve', 'ok']), c: '👍', d: 46, e: 0 }, { a: '-1', b: _List_fromArray( ['disapprove', 'bury']), c: '👎', d: 414, e: 1288 }, { a: 'fist_oncoming', b: _List_fromArray( ['attack']), c: '👊', d: 230, e: 1012 }, { a: 'fist_raised', b: _List_fromArray( ['power']), c: '✊', d: 276, e: 1012 }, {a: 'fist_left', b: _List_Nil, c: '🤛', d: 184, e: 1012}, {a: 'fist_right', b: _List_Nil, c: '🤜', d: 322, e: 1012}, { a: 'crossed_fingers', b: _List_fromArray( ['luck', 'hopeful']), c: '🤞', d: 230, e: 828 }, { a: 'v', b: _List_fromArray( ['victory', 'peace']), c: '✌️', d: 138, e: 1702 }, {a: 'metal', b: _List_Nil, c: '🤘', d: 874, e: 1288}, {a: 'ok_hand', b: _List_Nil, c: '👌', d: 598, e: 1380}, {a: 'point_left', b: _List_Nil, c: '👈', d: 1472, e: 46}, {a: 'point_right', b: _List_Nil, c: '👉', d: 1472, e: 92}, {a: 'point_up_2', b: _List_Nil, c: '👆', d: 1472, e: 184}, {a: 'point_down', b: _List_Nil, c: '👇', d: 1472, e: 0}, {a: 'point_up', b: _List_Nil, c: '☝️', d: 1472, e: 138}, { a: 'hand', b: _List_fromArray( ['highfive', 'stop']), c: '✋', d: 414, e: 1104 }, {a: 'raised_back_of_hand', b: _List_Nil, c: '🤚', d: 1104, e: 1472}, {a: 'raised_hand_with_fingers_splayed', b: _List_Nil, c: '🖐', d: 1196, e: 1472}, { a: 'vulcan_salute', b: _List_fromArray( ['prosper', 'spock']), c: '🖖', d: 828, e: 1702 }, { a: 'wave', b: _List_fromArray( ['goodbye']), c: '👋', d: 1380, e: 1702 }, {a: 'call_me_hand', b: _List_Nil, c: '🤙', d: 644, e: 184}, { a: 'muscle', b: _List_fromArray( ['flex', 'bicep', 'strong', 'workout']), c: '💪', d: 276, e: 1334 }, {a: 'middle_finger', b: _List_Nil, c: '🖕', d: 1150, e: 1288}, {a: 'writing_hand', b: _List_Nil, c: '✍️', d: 644, e: 1748}, {a: 'selfie', b: _List_Nil, c: '🤳', d: 1564, e: 184}, { a: 'nail_care', b: _List_fromArray( ['beauty', 'manicure']), c: '💅', d: 598, e: 1334 }, { a: 'ring', b: _List_fromArray( ['wedding', 'marriage', 'engaged']), c: '💍', d: 1518, e: 1058 }, { a: 'lipstick', b: _List_fromArray( ['makeup']), c: '💄', d: 1242, e: 966 }, { a: 'kiss', b: _List_fromArray( ['lipstick']), c: '💋', d: 184, e: 1196 }, { a: 'lips', b: _List_fromArray( ['kiss']), c: '👄', d: 1242, e: 920 }, { a: 'tongue', b: _List_fromArray( ['taste']), c: '👅', d: 598, e: 1656 }, { a: 'ear', b: _List_fromArray( ['hear', 'sound', 'listen']), c: '👂', d: 920, e: 690 }, { a: 'nose', b: _List_fromArray( ['smell']), c: '👃', d: 1380, e: 1334 }, { a: 'footprints', b: _List_fromArray( ['feet', 'tracks']), c: '👣', d: 966, e: 1012 }, {a: 'eye', b: _List_Nil, c: '👁', d: 966, e: 322}, { a: 'eyes', b: _List_fromArray( ['look', 'see', 'watch']), c: '👀', d: 966, e: 460 }, {a: 'speaking_head', b: _List_Nil, c: '🗣', d: 1610, e: 644}, { a: 'bust_in_silhouette', b: _List_fromArray( ['user']), c: '👤', d: 552, e: 598 }, { a: 'busts_in_silhouette', b: _List_fromArray( ['users', 'group', 'team']), c: '👥', d: 598, e: 598 }, { a: 'baby', b: _List_fromArray( ['child', 'newborn']), c: '👶', d: 184, e: 368 }, { a: 'boy', b: _List_fromArray( ['child']), c: '👦', d: 598, e: 138 }, { a: 'girl', b: _List_fromArray( ['child']), c: '👧', d: 644, e: 1058 }, { a: 'man', b: _List_fromArray( ['mustache', 'father', 'dad']), c: '👨', d: 1150, e: 1242 }, { a: 'woman', b: _List_fromArray( ['girls']), c: '👩', d: 1748, e: 966 }, {a: 'blonde_woman', b: _List_Nil, c: '👱\u200D♀️️', d: 552, e: 46}, {a: 'blonde_woman', b: _List_Nil, c: '👱\u200D♀️', d: 552, e: 46}, { a: 'blonde_man', b: _List_fromArray( ['boy']), c: '👱', d: 552, e: 0 }, {a: 'older_man', b: _List_Nil, c: '👴', d: 782, e: 1380}, {a: 'older_woman', b: _List_Nil, c: '👵', d: 828, e: 1380}, {a: 'man_with_gua_pi_mao', b: _List_Nil, c: '👲', d: 1288, e: 1012}, {a: 'woman_with_turban', b: _List_Nil, c: '👳\u200D♀️', d: 276, e: 1748}, {a: 'man_with_turban', b: _List_Nil, c: '👳', d: 1288, e: 1058}, {a: 'policewoman', b: _List_Nil, c: '👮\u200D♀️', d: 1472, e: 368}, { a: 'policeman', b: _List_fromArray( ['police', 'law']), c: '👮', d: 1472, e: 322 }, {a: 'construction_worker_woman', b: _List_Nil, c: '👷\u200D♀️', d: 414, e: 782}, { a: 'construction_worker_man', b: _List_fromArray( ['helmet']), c: '👷', d: 368, e: 782 }, {a: 'guardswoman', b: _List_Nil, c: '💂\u200D♀️', d: 1104, e: 736}, {a: 'guardsman', b: _List_Nil, c: '💂', d: 1104, e: 690}, { a: 'female_detective', b: _List_fromArray( ['sleuth']), c: '🕵️\u200D♀️️', d: 1012, e: 276 }, { a: 'male_detective', b: _List_fromArray( ['sleuth']), c: '🕵', d: 1012, e: 1242 }, { a: 'woman_health_worker', b: _List_fromArray( ['doctor', 'nurse']), c: '👩\u200D⚕️', d: 1748, e: 1380 }, { a: 'man_health_worker', b: _List_fromArray( ['doctor', 'nurse']), c: '👨\u200D⚕️', d: 1288, e: 322 }, {a: 'woman_farmer', b: _List_Nil, c: '👩\u200D🌾️', d: 1748, e: 1288}, {a: 'man_farmer', b: _List_Nil, c: '👨\u200D🌾️', d: 1288, e: 230}, { a: 'woman_cook', b: _List_fromArray( ['chef']), c: '👩\u200D🍳️', d: 1748, e: 1150 }, { a: 'man_cook', b: _List_fromArray( ['chef']), c: '👨\u200D🍳️', d: 1288, e: 46 }, { a: 'woman_student', b: _List_fromArray( ['graduation']), c: '👩\u200D🎓️', d: 138, e: 1748 }, { a: 'man_student', b: _List_fromArray( ['graduation']), c: '👨\u200D🎓️', d: 1288, e: 874 }, { a: 'woman_singer', b: _List_fromArray( ['rockstar']), c: '👩\u200D🎤️', d: 92, e: 1748 }, { a: 'man_singer', b: _List_fromArray( ['rockstar']), c: '👨\u200D🎤️', d: 1288, e: 828 }, { a: 'woman_teacher', b: _List_fromArray( ['school', 'professor']), c: '👩\u200D🏫️', d: 184, e: 1748 }, { a: 'man_teacher', b: _List_fromArray( ['school', 'professor']), c: '👨\u200D🏫️', d: 1288, e: 920 }, {a: 'woman_factory_worker', b: _List_Nil, c: '👩\u200D🏭️', d: 1748, e: 1242}, {a: 'man_factory_worker', b: _List_Nil, c: '👨\u200D🏭️', d: 1288, e: 184}, { a: 'woman_technologist', b: _List_fromArray( ['coder']), c: '👩\u200D💻️', d: 230, e: 1748 }, { a: 'man_technologist', b: _List_fromArray( ['coder']), c: '👨\u200D💻️', d: 1288, e: 966 }, { a: 'woman_office_worker', b: _List_fromArray( ['business']), c: '👩\u200D💼️', d: 1748, e: 1564 }, { a: 'man_office_worker', b: _List_fromArray( ['business']), c: '👨\u200D💼️', d: 1288, e: 552 }, {a: 'woman_mechanic', b: _List_Nil, c: '👩\u200D🔧️', d: 1748, e: 1518}, {a: 'man_mechanic', b: _List_Nil, c: '👨\u200D🔧️', d: 1288, e: 506}, { a: 'woman_scientist', b: _List_fromArray( ['research']), c: '👩\u200D🔬️', d: 0, e: 1748 }, { a: 'man_scientist', b: _List_fromArray( ['research']), c: '👨\u200D🔬️', d: 1288, e: 736 }, { a: 'woman_artist', b: _List_fromArray( ['painter']), c: '👩\u200D🎨️', d: 1748, e: 1012 }, { a: 'man_artist', b: _List_fromArray( ['painter']), c: '👨\u200D🎨️', d: 1196, e: 1242 }, {a: 'woman_firefighter', b: _List_Nil, c: '👩\u200D🚒️', d: 1748, e: 1334}, {a: 'man_firefighter', b: _List_Nil, c: '👨\u200D🚒️', d: 1288, e: 276}, {a: 'woman_pilot', b: _List_Nil, c: '👩\u200D✈️', d: 1748, e: 1610}, {a: 'man_pilot', b: _List_Nil, c: '👨\u200D✈️', d: 1288, e: 598}, { a: 'woman_astronaut', b: _List_fromArray( ['space']), c: '👩\u200D🚀️', d: 1748, e: 1058 }, { a: 'man_astronaut', b: _List_fromArray( ['space']), c: '👨\u200D🚀️', d: 1242, e: 1242 }, { a: 'woman_judge', b: _List_fromArray( ['justice']), c: '👩\u200D⚖️', d: 1748, e: 1426 }, { a: 'man_judge', b: _List_fromArray( ['justice']), c: '👨\u200D⚖️', d: 1288, e: 414 }, { a: 'mrs_claus', b: _List_fromArray( ['santa']), c: '🤶', d: 230, e: 1334 }, { a: 'santa', b: _List_fromArray( ['christmas']), c: '🎅', d: 920, e: 1518 }, { a: 'princess', b: _List_fromArray( ['blonde', 'crown', 'royal']), c: '👸', d: 1472, e: 1380 }, { a: 'prince', b: _List_fromArray( ['crown', 'royal']), c: '🤴', d: 1472, e: 1334 }, { a: 'bride_with_veil', b: _List_fromArray( ['marriage', 'wedding']), c: '👰', d: 598, e: 276 }, { a: 'man_in_tuxedo', b: _List_fromArray( ['groom', 'marriage', 'wedding']), c: '🤵', d: 1288, e: 368 }, {a: 'angel', b: _List_Nil, c: '👼', d: 230, e: 92}, {a: 'pregnant_woman', b: _List_Nil, c: '🤰', d: 1472, e: 1242}, { a: 'bowing_woman', b: _List_fromArray( ['respect', 'thanks']), c: '🙇\u200D♀️', d: 552, e: 552 }, { a: 'bowing_man', b: _List_fromArray( ['respect', 'thanks']), c: '🙇', d: 506, e: 552 }, {a: 'tipping_hand_woman', b: _List_Nil, c: '💁', d: 184, e: 1656}, { a: 'tipping_hand_man', b: _List_fromArray( ['information']), c: '💁\u200D♂️', d: 138, e: 1656 }, { a: 'no_good_woman', b: _List_fromArray( ['stop', 'halt']), c: '🙅', d: 1380, e: 874 }, { a: 'no_good_man', b: _List_fromArray( ['stop', 'halt']), c: '🙅\u200D♂️', d: 1380, e: 828 }, {a: 'ok_woman', b: _List_Nil, c: '🙆', d: 690, e: 1380}, {a: 'ok_man', b: _List_Nil, c: '🙆\u200D♂️', d: 644, e: 1380}, {a: 'raising_hand_woman', b: _List_Nil, c: '🙋', d: 1380, e: 1472}, {a: 'raising_hand_man', b: _List_Nil, c: '🙋\u200D♂️', d: 1334, e: 1472}, {a: 'woman_facepalming', b: _List_Nil, c: '🤦\u200D♀️', d: 1748, e: 1196}, {a: 'man_facepalming', b: _List_Nil, c: '🤦\u200D♂️', d: 1288, e: 138}, {a: 'woman_shrugging', b: _List_Nil, c: '🤷\u200D♀️', d: 46, e: 1748}, {a: 'man_shrugging', b: _List_Nil, c: '🤷\u200D♂️', d: 1288, e: 782}, {a: 'pouting_woman', b: _List_Nil, c: '🙎', d: 1472, e: 1104}, {a: 'pouting_man', b: _List_Nil, c: '🙎\u200D♂️', d: 1472, e: 1058}, { a: 'frowning_woman', b: _List_fromArray( ['sad']), c: '🙍', d: 1058, e: 828 }, {a: 'frowning_man', b: _List_Nil, c: '🙍\u200D♂️', d: 1058, e: 782}, { a: 'haircut_woman', b: _List_fromArray( ['beauty']), c: '💇', d: 92, e: 1104 }, {a: 'haircut_man', b: _List_Nil, c: '💇\u200D♂️', d: 46, e: 1104}, { a: 'massage_woman', b: _List_fromArray( ['spa']), c: '💆', d: 276, e: 1288 }, { a: 'massage_man', b: _List_fromArray( ['spa']), c: '💆\u200D♂️', d: 230, e: 1288 }, {a: 'business_suit_levitating', b: _List_Nil, c: '🕴', d: 460, e: 598}, { a: 'dancer', b: _List_fromArray( ['dress']), c: '💃', d: 874, e: 276 }, { a: 'man_dancing', b: _List_fromArray( ['dancer']), c: '🕺', d: 1288, e: 92 }, { a: 'dancing_women', b: _List_fromArray( ['bunny']), c: '👯', d: 874, e: 414 }, { a: 'dancing_men', b: _List_fromArray( ['bunny']), c: '👯\u200D♂️', d: 874, e: 368 }, {a: 'walking_woman', b: _List_Nil, c: '🚶\u200D♀️', d: 966, e: 1702}, {a: 'walking_man', b: _List_Nil, c: '🚶', d: 920, e: 1702}, { a: 'running_woman', b: _List_fromArray( ['exercise', 'workout', 'marathon']), c: '🏃\u200D♀️', d: 506, e: 1518 }, { a: 'running_man', b: _List_fromArray( ['exercise', 'workout', 'marathon']), c: '🏃', d: 414, e: 1518 }, { a: 'couple', b: _List_fromArray( ['date']), c: '👫', d: 828, e: 138 }, { a: 'two_women_holding_hands', b: _List_fromArray( ['couple', 'date']), c: '👭', d: 1702, e: 598 }, { a: 'two_men_holding_hands', b: _List_fromArray( ['couple', 'date']), c: '👬', d: 1702, e: 552 }, {a: 'couple_with_heart_woman_man', b: _List_Nil, c: '💑', d: 828, e: 276}, {a: 'couple_with_heart_woman_woman', b: _List_Nil, c: '👩\u200D❤️\u200D👩️', d: 828, e: 322}, {a: 'couple_with_heart_man_man', b: _List_Nil, c: '👨\u200D❤️\u200D👨️', d: 828, e: 230}, {a: 'couplekiss_man_woman', b: _List_Nil, c: '💏', d: 828, e: 460}, {a: 'couplekiss_woman_woman', b: _List_Nil, c: '👩\u200D❤️\u200D💋\u200D👩️', d: 828, e: 506}, {a: 'couplekiss_man_man', b: _List_Nil, c: '👨\u200D❤️\u200D💋\u200D👨️', d: 828, e: 414}, { a: 'family_man_woman_boy', b: _List_fromArray( ['home', 'parents', 'child']), c: '👪', d: 322, e: 966 }, {a: 'family_man_woman_girl', b: _List_Nil, c: '👨\u200D👩\u200D👧️', d: 414, e: 966}, {a: 'family_man_woman_girl_boy', b: _List_Nil, c: '👨\u200D👩\u200D👧\u200D👦️', d: 460, e: 966}, {a: 'family_man_woman_boy_boy', b: _List_Nil, c: '👨\u200D👩\u200D👦\u200D👦️', d: 368, e: 966}, {a: 'family_man_woman_girl_girl', b: _List_Nil, c: '👨\u200D👩\u200D👧\u200D👧️', d: 506, e: 966}, {a: 'family_woman_woman_boy', b: _List_Nil, c: '👩\u200D👩\u200D👦️', d: 782, e: 966}, {a: 'family_woman_woman_girl', b: _List_Nil, c: '👩\u200D👩\u200D👧️', d: 874, e: 966}, {a: 'family_woman_woman_girl_boy', b: _List_Nil, c: '👩\u200D👩\u200D👧\u200D👦️', d: 920, e: 966}, {a: 'family_woman_woman_boy_boy', b: _List_Nil, c: '👩\u200D👩\u200D👦\u200D👦️', d: 828, e: 966}, {a: 'family_woman_woman_girl_girl', b: _List_Nil, c: '👩\u200D👩\u200D👧\u200D👧️', d: 966, e: 966}, {a: 'family_man_man_boy', b: _List_Nil, c: '👨\u200D👨\u200D👦️', d: 92, e: 966}, {a: 'family_man_man_girl', b: _List_Nil, c: '👨\u200D👨\u200D👧️', d: 184, e: 966}, {a: 'family_man_man_girl_boy', b: _List_Nil, c: '👨\u200D👨\u200D👧\u200D👦️', d: 230, e: 966}, {a: 'family_man_man_boy_boy', b: _List_Nil, c: '👨\u200D👨\u200D👦\u200D👦️', d: 138, e: 966}, {a: 'family_man_man_girl_girl', b: _List_Nil, c: '👨\u200D👨\u200D👧\u200D👧️', d: 276, e: 966}, {a: 'family_woman_boy', b: _List_Nil, c: '👩\u200D👦️', d: 552, e: 966}, {a: 'family_woman_girl', b: _List_Nil, c: '👩\u200D👧️', d: 644, e: 966}, {a: 'family_woman_girl_boy', b: _List_Nil, c: '👩\u200D👧\u200D👦️', d: 690, e: 966}, {a: 'family_woman_boy_boy', b: _List_Nil, c: '👩\u200D👦\u200D👦️', d: 598, e: 966}, {a: 'family_woman_girl_girl', b: _List_Nil, c: '👩\u200D👧\u200D👧️', d: 736, e: 966}, {a: 'family_man_boy', b: _List_Nil, c: '👨\u200D👦️', d: 966, e: 828}, {a: 'family_man_girl', b: _List_Nil, c: '👨\u200D👧️', d: 966, e: 920}, {a: 'family_man_girl_boy', b: _List_Nil, c: '👨\u200D👧\u200D👦️', d: 0, e: 966}, {a: 'family_man_boy_boy', b: _List_Nil, c: '👨\u200D👦\u200D👦️', d: 966, e: 874}, {a: 'family_man_girl_girl', b: _List_Nil, c: '👨\u200D👧\u200D👧️', d: 46, e: 966}, {a: 'womans_clothes', b: _List_Nil, c: '👚', d: 322, e: 1748}, {a: 'shirt', b: _List_Nil, c: '👕', d: 1564, e: 874}, { a: 'jeans', b: _List_fromArray( ['pants']), c: '👖', d: 1196, e: 644 }, { a: 'necktie', b: _List_fromArray( ['shirt', 'formal']), c: '👔', d: 920, e: 1334 }, {a: 'dress', b: _List_Nil, c: '👗', d: 920, e: 276}, { a: 'bikini', b: _List_fromArray( ['beach']), c: '👙', d: 506, e: 414 }, {a: 'kimono', b: _List_Nil, c: '👘', d: 92, e: 1196}, { a: 'high_heel', b: _List_fromArray( ['shoe']), c: '👠', d: 1150, e: 552 }, { a: 'sandal', b: _List_fromArray( ['shoe']), c: '👡', d: 874, e: 1518 }, {a: 'boot', b: _List_Nil, c: '👢', d: 230, e: 552}, {a: 'mans_shoe', b: _List_Nil, c: '👞', d: 1288, e: 1150}, { a: 'athletic_shoe', b: _List_fromArray( ['sneaker', 'sport', 'running']), c: '👟', d: 368, e: 138 }, {a: 'womans_hat', b: _List_Nil, c: '👒', d: 368, e: 1748}, { a: 'tophat', b: _List_fromArray( ['hat', 'classy']), c: '🎩', d: 690, e: 1656 }, { a: 'mortar_board', b: _List_fromArray( ['education', 'college', 'university', 'graduation']), c: '🎓', d: 1334, e: 690 }, { a: 'crown', b: _List_fromArray( ['king', 'queen', 'royal']), c: '👑', d: 368, e: 828 }, {a: 'rescue_worker_helmet', b: _List_Nil, c: '⛑', d: 1518, e: 506}, {a: 'school_satchel', b: _List_Nil, c: '🎒', d: 1242, e: 1518}, { a: 'pouch', b: _List_fromArray( ['bag']), c: '👝', d: 1472, e: 828 }, {a: 'purse', b: _List_Nil, c: '👛', d: 138, e: 1472}, { a: 'handbag', b: _List_fromArray( ['bag']), c: '👜', d: 460, e: 1104 }, { a: 'briefcase', b: _List_fromArray( ['business']), c: '💼', d: 598, e: 368 }, { a: 'eyeglasses', b: _List_fromArray( ['glasses']), c: '👓', d: 966, e: 414 }, {a: 'dark_sunglasses', b: _List_Nil, c: '🕶', d: 874, e: 506}, { a: 'closed_umbrella', b: _List_fromArray( ['weather', 'rain']), c: '🌂', d: 644, e: 736 }, {a: 'open_umbrella', b: _List_Nil, c: '☂️', d: 1426, e: 0} ]), aM: _List_fromArray( [ {a: 'car', b: _List_Nil, c: '🚗', d: 322, e: 644}, {a: 'taxi', b: _List_Nil, c: '🚕', d: 1656, e: 874}, {a: 'blue_car', b: _List_Nil, c: '🚙', d: 552, e: 230}, {a: 'bus', b: _List_Nil, c: '🚌', d: 414, e: 598}, {a: 'trolleybus', b: _List_Nil, c: '🚎', d: 1334, e: 1656}, {a: 'racing_car', b: _List_Nil, c: '🏎', d: 506, e: 1472}, {a: 'police_car', b: _List_Nil, c: '🚓', d: 1472, e: 276}, {a: 'ambulance', b: _List_Nil, c: '🚑', d: 92, e: 184}, {a: 'fire_engine', b: _List_Nil, c: '🚒', d: 1012, e: 828}, {a: 'minibus', b: _List_Nil, c: '🚐', d: 1288, e: 1288}, {a: 'truck', b: _List_Nil, c: '🚚', d: 1564, e: 1656}, {a: 'articulated_lorry', b: _List_Nil, c: '🚛', d: 276, e: 322}, {a: 'tractor', b: _List_Nil, c: '🚜', d: 874, e: 1656}, {a: 'kick_scooter', b: _List_Nil, c: '🛴', d: 46, e: 1196}, { a: 'bike', b: _List_fromArray( ['bicycle']), c: '🚲', d: 506, e: 276 }, {a: 'motor_scooter', b: _List_Nil, c: '🛵', d: 1334, e: 828}, {a: 'motorcycle', b: _List_Nil, c: '🏍', d: 1334, e: 874}, { a: 'rotating_light', b: _List_fromArray( ['911', 'emergency']), c: '🚨', d: 0, e: 1518 }, {a: 'oncoming_police_car', b: _List_Nil, c: '🚔', d: 1104, e: 1380}, {a: 'oncoming_bus', b: _List_Nil, c: '🚍', d: 1058, e: 1380}, {a: 'oncoming_automobile', b: _List_Nil, c: '🚘', d: 1012, e: 1380}, {a: 'oncoming_taxi', b: _List_Nil, c: '🚖', d: 1150, e: 1380}, {a: 'aerial_tramway', b: _List_Nil, c: '🚡', d: 46, e: 138}, {a: 'mountain_cableway', b: _List_Nil, c: '🚠', d: 1334, e: 1196}, {a: 'suspension_railway', b: _List_Nil, c: '🚟', d: 1472, e: 1610}, {a: 'railway_car', b: _List_Nil, c: '🚃', d: 920, e: 1472}, {a: 'train', b: _List_Nil, c: '🚋', d: 966, e: 1656}, {a: 'mountain_railway', b: _List_Nil, c: '🚞', d: 1334, e: 1242}, {a: 'monorail', b: _List_Nil, c: '🚝', d: 1334, e: 460}, { a: 'bullettrain_side', b: _List_fromArray( ['train']), c: '🚄', d: 230, e: 598 }, { a: 'bullettrain_front', b: _List_fromArray( ['train']), c: '🚅', d: 184, e: 598 }, {a: 'light_rail', b: _List_Nil, c: '🚈', d: 1242, e: 782}, { a: 'steam_locomotive', b: _List_fromArray( ['train']), c: '🚂', d: 184, e: 1610 }, {a: 'train2', b: _List_Nil, c: '🚆', d: 1012, e: 1656}, {a: 'metro', b: _List_Nil, c: '🚇', d: 920, e: 1288}, {a: 'tram', b: _List_Nil, c: '🚊', d: 1058, e: 1656}, {a: 'station', b: _List_Nil, c: '🚉', d: 92, e: 1610}, {a: 'helicopter', b: _List_Nil, c: '🚁', d: 1150, e: 368}, { a: 'small_airplane', b: _List_fromArray( ['flight']), c: '🛩', d: 460, e: 1564 }, { a: 'airplane', b: _List_fromArray( ['flight']), c: '✈️', d: 138, e: 138 }, {a: 'flight_departure', b: _List_Nil, c: '🛫', d: 598, e: 1012}, {a: 'flight_arrival', b: _List_Nil, c: '🛬', d: 552, e: 1012}, { a: 'rocket', b: _List_fromArray( ['ship', 'launch']), c: '🚀', d: 1518, e: 1150 }, { a: 'artificial_satellite', b: _List_fromArray( ['orbit', 'space']), c: '🛰', d: 322, e: 322 }, {a: 'seat', b: _List_Nil, c: '💺', d: 1564, e: 0}, {a: 'canoe', b: _List_Nil, c: '🛶', d: 138, e: 644}, {a: 'boat', b: _List_Nil, c: '⛵️', d: 552, e: 414}, {a: 'motor_boat', b: _List_Nil, c: '🛥', d: 1334, e: 782}, { a: 'speedboat', b: _List_fromArray( ['ship']), c: '🚤', d: 1610, e: 736 }, { a: 'passenger_ship', b: _List_fromArray( ['cruise']), c: '🛳', d: 1426, e: 1288 }, {a: 'ferry', b: _List_Nil, c: '⛴', d: 1012, e: 368}, {a: 'ship', b: _List_Nil, c: '🚢', d: 1564, e: 782}, { a: 'anchor', b: _List_fromArray( ['ship']), c: '⚓️', d: 230, e: 0 }, { a: 'construction', b: _List_fromArray( ['wip']), c: '🚧', d: 276, e: 782 }, {a: 'fuelpump', b: _List_Nil, c: '⛽️', d: 1058, e: 920}, {a: 'busstop', b: _List_Nil, c: '🚏', d: 506, e: 598}, { a: 'vertical_traffic_light', b: _List_fromArray( ['semaphore']), c: '🚦', d: 322, e: 1702 }, {a: 'traffic_light', b: _List_Nil, c: '🚥', d: 920, e: 1656}, { a: 'world_map', b: _List_fromArray( ['travel']), c: '🗺', d: 506, e: 1748 }, { a: 'moyai', b: _List_fromArray( ['stone']), c: '🗿', d: 138, e: 1334 }, {a: 'statue_of_liberty', b: _List_Nil, c: '🗽', d: 138, e: 1610}, {a: 'fountain', b: _List_Nil, c: '⛲️', d: 1058, e: 0}, {a: 'tokyo_tower', b: _List_Nil, c: '🗼', d: 460, e: 1656}, {a: 'european_castle', b: _List_Nil, c: '🏰', d: 966, e: 46}, {a: 'japanese_castle', b: _List_Nil, c: '🏯', d: 1196, e: 506}, {a: 'stadium', b: _List_Nil, c: '🏟', d: 1610, e: 1426}, {a: 'ferris_wheel', b: _List_Nil, c: '🎡', d: 1012, e: 322}, {a: 'roller_coaster', b: _List_Nil, c: '🎢', d: 1518, e: 1288}, {a: 'carousel_horse', b: _List_Nil, c: '🎠', d: 552, e: 644}, { a: 'parasol_on_ground', b: _List_fromArray( ['beach_umbrella']), c: '⛱', d: 1426, e: 1104 }, {a: 'beach_umbrella', b: _List_Nil, c: '🏖', d: 460, e: 414}, {a: 'desert_island', b: _List_Nil, c: '🏝', d: 138, e: 874}, {a: 'mountain', b: _List_Nil, c: '⛰', d: 1334, e: 1012}, {a: 'mountain_snow', b: _List_Nil, c: '🏔', d: 1334, e: 1288}, {a: 'mount_fuji', b: _List_Nil, c: '🗻', d: 1334, e: 966}, {a: 'volcano', b: _List_Nil, c: '🌋', d: 690, e: 1702}, {a: 'desert', b: _List_Nil, c: '🏜', d: 92, e: 874}, {a: 'camping', b: _List_Nil, c: '🏕', d: 644, e: 506}, { a: 'tent', b: _List_fromArray( ['camping']), c: '⛺️', d: 1656, e: 1150 }, {a: 'railway_track', b: _List_Nil, c: '🛤', d: 966, e: 1472}, {a: 'motorway', b: _List_Nil, c: '🛣', d: 1334, e: 920}, {a: 'building_construction', b: _List_Nil, c: '🏗', d: 46, e: 598}, {a: 'factory', b: _List_Nil, c: '🏭', d: 966, e: 644}, {a: 'house', b: _List_Nil, c: '🏠', d: 138, e: 1150}, {a: 'house_with_garden', b: _List_Nil, c: '🏡', d: 184, e: 1150}, {a: 'houses', b: _List_Nil, c: '🏘', d: 230, e: 1150}, {a: 'derelict_house', b: _List_Nil, c: '🏚', d: 46, e: 874}, {a: 'office', b: _List_Nil, c: '🏢', d: 460, e: 1380}, {a: 'department_store', b: _List_Nil, c: '🏬', d: 0, e: 874}, {a: 'post_office', b: _List_Nil, c: '🏣', d: 1472, e: 598}, {a: 'european_post_office', b: _List_Nil, c: '🏤', d: 966, e: 92}, {a: 'hospital', b: _List_Nil, c: '🏥', d: 1150, e: 966}, {a: 'bank', b: _List_Nil, c: '🏦', d: 230, e: 414}, {a: 'hotel', b: _List_Nil, c: '🏨', d: 1150, e: 1104}, {a: 'convenience_store', b: _List_Nil, c: '🏪', d: 506, e: 782}, {a: 'school', b: _List_Nil, c: '🏫', d: 1196, e: 1518}, {a: 'love_hotel', b: _List_Nil, c: '🏩', d: 138, e: 1242}, { a: 'wedding', b: _List_fromArray( ['marriage']), c: '💒', d: 1656, e: 1702 }, {a: 'classical_building', b: _List_Nil, c: '🏛', d: 736, e: 46}, {a: 'church', b: _List_Nil, c: '⛪️', d: 322, e: 690}, {a: 'mosque', b: _List_Nil, c: '🕌', d: 1334, e: 736}, {a: 'synagogue', b: _List_Nil, c: '🕍', d: 1656, e: 368}, {a: 'kaaba', b: _List_Nil, c: '🕋', d: 1196, e: 966}, {a: 'shinto_shrine', b: _List_Nil, c: '⛩', d: 1564, e: 736}, {a: 'japan', b: _List_Nil, c: '🗾', d: 1196, e: 460}, {a: 'rice_scene', b: _List_Nil, c: '🎑', d: 1518, e: 966}, {a: 'national_park', b: _List_Nil, c: '🏞', d: 736, e: 1334}, {a: 'sunrise', b: _List_Nil, c: '🌅', d: 1104, e: 1610}, {a: 'sunrise_over_mountains', b: _List_Nil, c: '🌄', d: 1150, e: 1610}, {a: 'stars', b: _List_Nil, c: '🌠', d: 46, e: 1610}, {a: 'sparkler', b: _List_Nil, c: '🎇', d: 1610, e: 414}, { a: 'fireworks', b: _List_fromArray( ['festival', 'celebration']), c: '🎆', d: 1012, e: 874 }, {a: 'city_sunrise', b: _List_Nil, c: '🌇', d: 460, e: 690}, {a: 'city_sunset', b: _List_Nil, c: '🌆', d: 506, e: 690}, { a: 'cityscape', b: _List_fromArray( ['skyline']), c: '🏙', d: 552, e: 690 }, {a: 'night_with_stars', b: _List_Nil, c: '🌃', d: 1380, e: 460}, {a: 'milky_way', b: _List_Nil, c: '🌌', d: 1242, e: 1288}, {a: 'bridge_at_night', b: _List_Nil, c: '🌉', d: 598, e: 322}, { a: 'foggy', b: _List_fromArray( ['karl']), c: '🌁', d: 874, e: 1012 }, {a: 'white_flag', b: _List_Nil, c: '🏳️', d: 1748, e: 368}, {a: 'black_flag', b: _List_Nil, c: '🏴', d: 138, e: 506}, { a: 'checkered_flag', b: _List_fromArray( ['milestone', 'finish']), c: '🏁', d: 690, e: 460 }, {a: 'triangular_flag_on_post', b: _List_Nil, c: '🚩', d: 1104, e: 1656}, { a: 'rainbow_flag', b: _List_fromArray( ['pride']), c: '🏳️\u200D🌈️', d: 1058, e: 1472 }, {a: 'afghanistan', b: _List_Nil, c: '🇦🇫', d: 92, e: 138}, {a: 'aland_islands', b: _List_Nil, c: '🇦🇽', d: 184, e: 0}, {a: 'albania', b: _List_Nil, c: '🇦🇱', d: 184, e: 92}, {a: 'algeria', b: _List_Nil, c: '🇩🇿', d: 0, e: 184}, {a: 'american_samoa', b: _List_Nil, c: '🇦🇸', d: 138, e: 184}, {a: 'andorra', b: _List_Nil, c: '🇦🇩', d: 230, e: 46}, {a: 'angola', b: _List_Nil, c: '🇦🇴', d: 230, e: 184}, {a: 'anguilla', b: _List_Nil, c: '🇦🇮', d: 46, e: 230}, {a: 'antarctica', b: _List_Nil, c: '🇦🇶', d: 184, e: 230}, {a: 'antigua_barbuda', b: _List_Nil, c: '🇦🇬', d: 230, e: 230}, {a: 'argentina', b: _List_Nil, c: '🇦🇷', d: 276, e: 92}, {a: 'armenia', b: _List_Nil, c: '🇦🇲', d: 276, e: 184}, {a: 'aruba', b: _List_Nil, c: '🇦🇼', d: 368, e: 0}, {a: 'australia', b: _List_Nil, c: '🇦🇺', d: 368, e: 322}, {a: 'austria', b: _List_Nil, c: '🇦🇹', d: 0, e: 368}, {a: 'azerbaijan', b: _List_Nil, c: '🇦🇿', d: 92, e: 368}, {a: 'bahamas', b: _List_Nil, c: '🇧🇸', d: 414, e: 184}, {a: 'bahrain', b: _List_Nil, c: '🇧🇭', d: 414, e: 230}, {a: 'bangladesh', b: _List_Nil, c: '🇧🇩', d: 184, e: 414}, {a: 'barbados', b: _List_Nil, c: '🇧🇧', d: 322, e: 414}, {a: 'belarus', b: _List_Nil, c: '🇧🇾', d: 322, e: 460}, {a: 'belgium', b: _List_Nil, c: '🇧🇪', d: 368, e: 460}, {a: 'belize', b: _List_Nil, c: '🇧🇿', d: 414, e: 460}, {a: 'benin', b: _List_Nil, c: '🇧🇯', d: 506, e: 46}, {a: 'bermuda', b: _List_Nil, c: '🇧🇲', d: 506, e: 138}, {a: 'bhutan', b: _List_Nil, c: '🇧🇹', d: 506, e: 184}, {a: 'bolivia', b: _List_Nil, c: '🇧🇴', d: 552, e: 460}, {a: 'caribbean_netherlands', b: _List_Nil, c: '🇧🇶', d: 506, e: 644}, {a: 'bosnia_herzegovina', b: _List_Nil, c: '🇧🇦', d: 276, e: 552}, {a: 'botswana', b: _List_Nil, c: '🇧🇼', d: 322, e: 552}, {a: 'brazil', b: _List_Nil, c: '🇧🇷', d: 598, e: 184}, {a: 'british_indian_ocean_territory', b: _List_Nil, c: '🇮🇴', d: 598, e: 414}, {a: 'british_virgin_islands', b: _List_Nil, c: '🇻🇬', d: 598, e: 460}, {a: 'brunei', b: _List_Nil, c: '🇧🇳', d: 598, e: 552}, {a: 'bulgaria', b: _List_Nil, c: '🇧🇬', d: 138, e: 598}, {a: 'burkina_faso', b: _List_Nil, c: '🇧🇫', d: 276, e: 598}, {a: 'burundi', b: _List_Nil, c: '🇧🇮', d: 368, e: 598}, {a: 'cape_verde', b: _List_Nil, c: '🇨🇻', d: 184, e: 644}, {a: 'cambodia', b: _List_Nil, c: '🇰🇭', d: 644, e: 276}, {a: 'cameroon', b: _List_Nil, c: '🇨🇲', d: 644, e: 460}, {a: 'canada', b: _List_Nil, c: '🇨🇦', d: 644, e: 552}, {a: 'canary_islands', b: _List_Nil, c: '🇮🇨', d: 644, e: 598}, {a: 'cayman_islands', b: _List_Nil, c: '🇰🇾', d: 690, e: 46}, {a: 'central_african_republic', b: _List_Nil, c: '🇨🇫', d: 690, e: 138}, {a: 'chad', b: _List_Nil, c: '🇹🇩', d: 690, e: 184}, {a: 'chile', b: _List_Nil, c: '🇨🇱', d: 92, e: 690}, { a: 'cn', b: _List_fromArray( ['china']), c: '🇨🇳', d: 782, e: 230 }, {a: 'christmas_island', b: _List_Nil, c: '🇨🇽', d: 230, e: 690}, { a: 'cocos_islands', b: _List_fromArray( ['keeling']), c: '🇨🇨', d: 782, e: 322 }, {a: 'colombia', b: _List_Nil, c: '🇨🇴', d: 782, e: 552}, {a: 'comoros', b: _List_Nil, c: '🇰🇲', d: 782, e: 644}, {a: 'congo_brazzaville', b: _List_Nil, c: '🇨🇬', d: 138, e: 782}, {a: 'congo_kinshasa', b: _List_Nil, c: '🇨🇩', d: 184, e: 782}, {a: 'cook_islands', b: _List_Nil, c: '🇨🇰', d: 552, e: 782}, {a: 'costa_rica', b: _List_Nil, c: '🇨🇷', d: 828, e: 0}, { a: 'cote_divoire', b: _List_fromArray( ['ivory']), c: '🇨🇮', d: 828, e: 46 }, {a: 'croatia', b: _List_Nil, c: '🇭🇷', d: 92, e: 828}, {a: 'cuba', b: _List_Nil, c: '🇨🇺', d: 552, e: 828}, {a: 'curacao', b: _List_Nil, c: '🇨🇼', d: 690, e: 828}, {a: 'cyprus', b: _List_Nil, c: '🇨🇾', d: 874, e: 138}, {a: 'czech_republic', b: _List_Nil, c: '🇨🇿', d: 874, e: 184}, {a: 'denmark', b: _List_Nil, c: '🇩🇰', d: 874, e: 828}, {a: 'djibouti', b: _List_Nil, c: '🇩🇯', d: 552, e: 874}, {a: 'dominica', b: _List_Nil, c: '🇩🇲', d: 874, e: 874}, {a: 'dominican_republic', b: _List_Nil, c: '🇩🇴', d: 920, e: 0}, {a: 'ecuador', b: _List_Nil, c: '🇪🇨', d: 0, e: 920}, {a: 'egypt', b: _List_Nil, c: '🇪🇬', d: 138, e: 920}, {a: 'el_salvador', b: _List_Nil, c: '🇸🇻', d: 322, e: 920}, {a: 'equatorial_guinea', b: _List_Nil, c: '🇬🇶', d: 690, e: 920}, {a: 'eritrea', b: _List_Nil, c: '🇪🇷', d: 736, e: 920}, {a: 'estonia', b: _List_Nil, c: '🇪🇪', d: 828, e: 920}, {a: 'ethiopia', b: _List_Nil, c: '🇪🇹', d: 874, e: 920}, {a: 'eu', b: _List_Nil, c: '🇪🇺', d: 920, e: 920}, {a: 'falkland_islands', b: _List_Nil, c: '🇫🇰', d: 966, e: 690}, {a: 'faroe_islands', b: _List_Nil, c: '🇫🇴', d: 1012, e: 0}, {a: 'fiji', b: _List_Nil, c: '🇫🇯', d: 1012, e: 460}, {a: 'finland', b: _List_Nil, c: '🇫🇮', d: 1012, e: 690}, { a: 'fr', b: _List_fromArray( ['france', 'french']), c: '🇫🇷', d: 1058, e: 230 }, {a: 'french_guiana', b: _List_Nil, c: '🇬🇫', d: 1058, e: 368}, {a: 'french_polynesia', b: _List_Nil, c: '🇵🇫', d: 1058, e: 414}, {a: 'french_southern_territories', b: _List_Nil, c: '🇹🇫', d: 1058, e: 460}, {a: 'gabon', b: _List_Nil, c: '🇬🇦', d: 46, e: 1058}, {a: 'gambia', b: _List_Nil, c: '🇬🇲', d: 92, e: 1058}, {a: 'georgia', b: _List_Nil, c: '🇬🇪', d: 368, e: 1058}, { a: 'de', b: _List_fromArray( ['flag', 'germany']), c: '🇩🇪', d: 874, e: 690 }, {a: 'ghana', b: _List_Nil, c: '🇬🇭', d: 414, e: 1058}, {a: 'gibraltar', b: _List_Nil, c: '🇬🇮', d: 506, e: 1058}, {a: 'greece', b: _List_Nil, c: '🇬🇷', d: 1104, e: 46}, {a: 'greenland', b: _List_Nil, c: '🇬🇱', d: 1104, e: 276}, {a: 'grenada', b: _List_Nil, c: '🇬🇩', d: 1104, e: 322}, {a: 'guadeloupe', b: _List_Nil, c: '🇬🇵', d: 1104, e: 598}, {a: 'guam', b: _List_Nil, c: '🇬🇺', d: 1104, e: 644}, {a: 'guatemala', b: _List_Nil, c: '🇬🇹', d: 1104, e: 782}, {a: 'guernsey', b: _List_Nil, c: '🇬🇬', d: 1104, e: 828}, {a: 'guinea', b: _List_Nil, c: '🇬🇳', d: 1104, e: 874}, {a: 'guinea_bissau', b: _List_Nil, c: '🇬🇼', d: 1104, e: 920}, {a: 'guyana', b: _List_Nil, c: '🇬🇾', d: 1104, e: 1058}, {a: 'haiti', b: _List_Nil, c: '🇭🇹', d: 138, e: 1104}, {a: 'honduras', b: _List_Nil, c: '🇭🇳', d: 1150, e: 690}, {a: 'hong_kong', b: _List_Nil, c: '🇭🇰', d: 1150, e: 828}, {a: 'hungary', b: _List_Nil, c: '🇭🇺', d: 322, e: 1150}, {a: 'iceland', b: _List_Nil, c: '🇮🇸', d: 644, e: 1150}, {a: 'india', b: _List_Nil, c: '🇮🇳', d: 920, e: 1150}, {a: 'indonesia', b: _List_Nil, c: '🇮🇩', d: 966, e: 1150}, {a: 'iran', b: _List_Nil, c: '🇮🇷', d: 1196, e: 46}, {a: 'iraq', b: _List_Nil, c: '🇮🇶', d: 1196, e: 92}, {a: 'ireland', b: _List_Nil, c: '🇮🇪', d: 1196, e: 138}, {a: 'isle_of_man', b: _List_Nil, c: '🇮🇲', d: 1196, e: 184}, {a: 'israel', b: _List_Nil, c: '🇮🇱', d: 1196, e: 230}, { a: 'it', b: _List_fromArray( ['italy']), c: '🇮🇹', d: 1196, e: 276 }, {a: 'jamaica', b: _List_Nil, c: '🇯🇲', d: 1196, e: 414}, { a: 'jp', b: _List_fromArray( ['japan']), c: '🇯🇵', d: 1196, e: 920 }, {a: 'crossed_flags', b: _List_Nil, c: '🎌', d: 276, e: 828}, {a: 'jersey', b: _List_Nil, c: '🇯🇪', d: 1196, e: 690}, {a: 'jordan', b: _List_Nil, c: '🇯🇴', d: 1196, e: 736}, {a: 'kazakhstan', b: _List_Nil, c: '🇰🇿', d: 1196, e: 1012}, {a: 'kenya', b: _List_Nil, c: '🇰🇪', d: 1196, e: 1058}, {a: 'kiribati', b: _List_Nil, c: '🇰🇮', d: 138, e: 1196}, {a: 'kosovo', b: _List_Nil, c: '🇽🇰', d: 644, e: 1196}, {a: 'kuwait', b: _List_Nil, c: '🇰🇼', d: 736, e: 1196}, {a: 'kyrgyzstan', b: _List_Nil, c: '🇰🇬', d: 782, e: 1196}, {a: 'laos', b: _List_Nil, c: '🇱🇦', d: 920, e: 1196}, {a: 'latvia', b: _List_Nil, c: '🇱🇻', d: 1242, e: 0}, {a: 'lebanon', b: _List_Nil, c: '🇱🇧', d: 1242, e: 138}, {a: 'lesotho', b: _List_Nil, c: '🇱🇸', d: 1242, e: 506}, {a: 'liberia', b: _List_Nil, c: '🇱🇷', d: 1242, e: 598}, {a: 'libya', b: _List_Nil, c: '🇱🇾', d: 1242, e: 690}, {a: 'liechtenstein', b: _List_Nil, c: '🇱🇮', d: 1242, e: 736}, {a: 'lithuania', b: _List_Nil, c: '🇱🇹', d: 1242, e: 1012}, {a: 'luxembourg', b: _List_Nil, c: '🇱🇺', d: 276, e: 1242}, {a: 'macau', b: _List_Nil, c: '🇲🇴', d: 414, e: 1242}, {a: 'macedonia', b: _List_Nil, c: '🇲🇰', d: 460, e: 1242}, {a: 'madagascar', b: _List_Nil, c: '🇲🇬', d: 506, e: 1242}, {a: 'malawi', b: _List_Nil, c: '🇲🇼', d: 874, e: 1242}, {a: 'malaysia', b: _List_Nil, c: '🇲🇾', d: 920, e: 1242}, {a: 'maldives', b: _List_Nil, c: '🇲🇻', d: 966, e: 1242}, {a: 'mali', b: _List_Nil, c: '🇲🇱', d: 1058, e: 1242}, {a: 'malta', b: _List_Nil, c: '🇲🇹', d: 1104, e: 1242}, {a: 'marshall_islands', b: _List_Nil, c: '🇲🇭', d: 0, e: 1288}, {a: 'martinique', b: _List_Nil, c: '🇲🇶', d: 92, e: 1288}, {a: 'mauritania', b: _List_Nil, c: '🇲🇷', d: 322, e: 1288}, {a: 'mauritius', b: _List_Nil, c: '🇲🇺', d: 368, e: 1288}, {a: 'mayotte', b: _List_Nil, c: '🇾🇹', d: 0, e: 0}, {a: 'mexico', b: _List_Nil, c: '🇲🇽', d: 966, e: 1288}, {a: 'micronesia', b: _List_Nil, c: '🇫🇲', d: 1012, e: 1288}, {a: 'moldova', b: _List_Nil, c: '🇲🇩', d: 1334, e: 92}, {a: 'monaco', b: _List_Nil, c: '🇲🇨', d: 1334, e: 138}, {a: 'mongolia', b: _List_Nil, c: '🇲🇳', d: 1334, e: 322}, {a: 'montenegro', b: _List_Nil, c: '🇲🇪', d: 1334, e: 506}, {a: 'montserrat', b: _List_Nil, c: '🇲🇸', d: 1334, e: 552}, {a: 'morocco', b: _List_Nil, c: '🇲🇦', d: 1334, e: 644}, {a: 'mozambique', b: _List_Nil, c: '🇲🇿', d: 184, e: 1334}, { a: 'myanmar', b: _List_fromArray( ['burma']), c: '🇲🇲', d: 552, e: 1334 }, {a: 'namibia', b: _List_Nil, c: '🇳🇦', d: 690, e: 1334}, {a: 'nauru', b: _List_Nil, c: '🇳🇷', d: 782, e: 1334}, {a: 'nepal', b: _List_Nil, c: '🇳🇵', d: 1012, e: 1334}, {a: 'netherlands', b: _List_Nil, c: '🇳🇱', d: 1104, e: 1334}, {a: 'new_caledonia', b: _List_Nil, c: '🇳🇨', d: 1242, e: 1334}, {a: 'new_zealand', b: _List_Nil, c: '🇳🇿', d: 1380, e: 0}, {a: 'nicaragua', b: _List_Nil, c: '🇳🇮', d: 1380, e: 322}, {a: 'niger', b: _List_Nil, c: '🇳🇪', d: 1380, e: 368}, {a: 'nigeria', b: _List_Nil, c: '🇳🇬', d: 1380, e: 414}, {a: 'niue', b: _List_Nil, c: '🇳🇺', d: 1380, e: 552}, {a: 'norfolk_island', b: _List_Nil, c: '🇳🇫', d: 1380, e: 1150}, {a: 'northern_mariana_islands', b: _List_Nil, c: '🇲🇵', d: 1380, e: 1242}, {a: 'north_korea', b: _List_Nil, c: '🇰🇵', d: 1380, e: 1196}, {a: 'norway', b: _List_Nil, c: '🇳🇴', d: 1380, e: 1288}, {a: 'oman', b: _List_Nil, c: '🇴🇲', d: 920, e: 1380}, {a: 'pakistan', b: _List_Nil, c: '🇵🇰', d: 1426, e: 598}, {a: 'palau', b: _List_Nil, c: '🇵🇼', d: 1426, e: 644}, {a: 'palestinian_territories', b: _List_Nil, c: '🇵🇸', d: 1426, e: 690}, {a: 'panama', b: _List_Nil, c: '🇵🇦', d: 1426, e: 782}, {a: 'papua_new_guinea', b: _List_Nil, c: '🇵🇬', d: 1426, e: 1012}, {a: 'paraguay', b: _List_Nil, c: '🇵🇾', d: 1426, e: 1058}, {a: 'peru', b: _List_Nil, c: '🇵🇪', d: 736, e: 1426}, {a: 'philippines', b: _List_Nil, c: '🇵🇭', d: 782, e: 1426}, {a: 'pitcairn_islands', b: _List_Nil, c: '🇵🇳', d: 1242, e: 1426}, {a: 'poland', b: _List_Nil, c: '🇵🇱', d: 1472, e: 230}, {a: 'portugal', b: _List_Nil, c: '🇵🇹', d: 1472, e: 552}, {a: 'puerto_rico', b: _List_Nil, c: '🇵🇷', d: 0, e: 1472}, {a: 'qatar', b: _List_Nil, c: '🇶🇦', d: 276, e: 1472}, {a: 'reunion', b: _List_Nil, c: '🇷🇪', d: 1518, e: 598}, {a: 'romania', b: _List_Nil, c: '🇷🇴', d: 1518, e: 1334}, { a: 'ru', b: _List_fromArray( ['russia']), c: '🇷🇺', d: 230, e: 1518 }, {a: 'rwanda', b: _List_Nil, c: '🇷🇼', d: 552, e: 1518}, {a: 'st_barthelemy', b: _List_Nil, c: '🇧🇱', d: 1610, e: 1150}, {a: 'st_helena', b: _List_Nil, c: '🇸🇭', d: 1610, e: 1196}, {a: 'st_kitts_nevis', b: _List_Nil, c: '🇰🇳', d: 1610, e: 1242}, {a: 'st_lucia', b: _List_Nil, c: '🇱🇨', d: 1610, e: 1288}, {a: 'st_pierre_miquelon', b: _List_Nil, c: '🇵🇲', d: 1610, e: 1334}, {a: 'st_vincent_grenadines', b: _List_Nil, c: '🇻🇨', d: 1610, e: 1380}, {a: 'samoa', b: _List_Nil, c: '🇼🇸', d: 782, e: 1518}, {a: 'san_marino', b: _List_Nil, c: '🇸🇲', d: 828, e: 1518}, {a: 'sao_tome_principe', b: _List_Nil, c: '🇸🇹', d: 966, e: 1518}, {a: 'saudi_arabia', b: _List_Nil, c: '🇸🇦', d: 1104, e: 1518}, {a: 'senegal', b: _List_Nil, c: '🇸🇳', d: 1564, e: 230}, {a: 'serbia', b: _List_Nil, c: '🇷🇸', d: 1564, e: 276}, {a: 'seychelles', b: _List_Nil, c: '🇸🇨', d: 1564, e: 368}, {a: 'sierra_leone', b: _List_Nil, c: '🇸🇱', d: 1564, e: 1196}, {a: 'singapore', b: _List_Nil, c: '🇸🇬', d: 1564, e: 1288}, {a: 'sint_maarten', b: _List_Nil, c: '🇸🇽', d: 1564, e: 1334}, {a: 'slovakia', b: _List_Nil, c: '🇸🇰', d: 368, e: 1564}, {a: 'slovenia', b: _List_Nil, c: '🇸🇮', d: 414, e: 1564}, {a: 'solomon_islands', b: _List_Nil, c: '🇸🇧', d: 1472, e: 1564}, {a: 'somalia', b: _List_Nil, c: '🇸🇴', d: 1518, e: 1564}, {a: 'south_africa', b: _List_Nil, c: '🇿🇦', d: 1610, e: 92}, {a: 'south_georgia_south_sandwich_islands', b: _List_Nil, c: '🇬🇸', d: 1610, e: 138}, { a: 'kr', b: _List_fromArray( ['korea']), c: '🇰🇷', d: 690, e: 1196 }, {a: 'south_sudan', b: _List_Nil, c: '🇸🇸', d: 1610, e: 184}, { a: 'es', b: _List_fromArray( ['spain']), c: '🇪🇸', d: 782, e: 920 }, {a: 'sri_lanka', b: _List_Nil, c: '🇱🇰', d: 1610, e: 1104}, {a: 'sudan', b: _List_Nil, c: '🇸🇩', d: 736, e: 1610}, {a: 'suriname', b: _List_Nil, c: '🇸🇷', d: 1334, e: 1610}, {a: 'swaziland', b: _List_Nil, c: '🇸🇿', d: 1518, e: 1610}, {a: 'sweden', b: _List_Nil, c: '🇸🇪', d: 1656, e: 46}, {a: 'switzerland', b: _List_Nil, c: '🇨🇭', d: 1656, e: 276}, {a: 'syria', b: _List_Nil, c: '🇸🇾', d: 1656, e: 414}, {a: 'taiwan', b: _List_Nil, c: '🇹🇼', d: 1656, e: 598}, {a: 'tajikistan', b: _List_Nil, c: '🇹🇯', d: 1656, e: 644}, {a: 'tanzania', b: _List_Nil, c: '🇹🇿', d: 1656, e: 782}, {a: 'thailand', b: _List_Nil, c: '🇹🇭', d: 1656, e: 1196}, {a: 'timor_leste', b: _List_Nil, c: '🇹🇱', d: 92, e: 1656}, {a: 'togo', b: _List_Nil, c: '🇹🇬', d: 322, e: 1656}, {a: 'tokelau', b: _List_Nil, c: '🇹🇰', d: 414, e: 1656}, {a: 'tonga', b: _List_Nil, c: '🇹🇴', d: 552, e: 1656}, {a: 'trinidad_tobago', b: _List_Nil, c: '🇹🇹', d: 1242, e: 1656}, {a: 'tunisia', b: _List_Nil, c: '🇹🇳', d: 1702, e: 92}, { a: 'tr', b: _List_fromArray( ['turkey']), c: '🇹🇷', d: 782, e: 1656 }, {a: 'turkmenistan', b: _List_Nil, c: '🇹🇲', d: 1702, e: 184}, {a: 'turks_caicos_islands', b: _List_Nil, c: '🇹🇨', d: 1702, e: 230}, {a: 'tuvalu', b: _List_Nil, c: '🇹🇻', d: 1702, e: 322}, {a: 'uganda', b: _List_Nil, c: '🇺🇬', d: 1702, e: 1150}, {a: 'ukraine', b: _List_Nil, c: '🇺🇦', d: 1702, e: 1242}, {a: 'united_arab_emirates', b: _List_Nil, c: '🇦🇪', d: 1702, e: 1472}, { a: 'gb', b: _List_fromArray( ['flag', 'british']), c: '🇬🇧', d: 184, e: 1058 }, { a: 'us', b: _List_fromArray( ['flag', 'united', 'america']), c: '🇺🇸', d: 0, e: 1702 }, {a: 'us_virgin_islands', b: _List_Nil, c: '🇻🇮', d: 46, e: 1702}, {a: 'uruguay', b: _List_Nil, c: '🇺🇾', d: 1702, e: 1656}, {a: 'uzbekistan', b: _List_Nil, c: '🇺🇿', d: 92, e: 1702}, {a: 'vanuatu', b: _List_Nil, c: '🇻🇺', d: 184, e: 1702}, {a: 'vatican_city', b: _List_Nil, c: '🇻🇦', d: 230, e: 1702}, {a: 'venezuela', b: _List_Nil, c: '🇻🇪', d: 276, e: 1702}, {a: 'vietnam', b: _List_Nil, c: '🇻🇳', d: 552, e: 1702}, {a: 'wallis_futuna', b: _List_Nil, c: '🇼🇫', d: 1012, e: 1702}, {a: 'western_sahara', b: _List_Nil, c: '🇪🇭', d: 1748, e: 46}, {a: 'yemen', b: _List_Nil, c: '🇾🇪', d: 782, e: 1748}, {a: 'zambia', b: _List_Nil, c: '🇿🇲', d: 966, e: 1748}, {a: 'zimbabwe', b: _List_Nil, c: '🇿🇼', d: 1104, e: 1748} ]), aT: _List_fromArray( [ { a: 'heart', b: _List_fromArray( ['love']), c: '❤️', d: 828, e: 1104 }, {a: 'yellow_heart', b: _List_Nil, c: '💛', d: 736, e: 1748}, {a: 'green_heart', b: _List_Nil, c: '💚', d: 1104, e: 184}, {a: 'blue_heart', b: _List_Nil, c: '💙', d: 552, e: 276}, {a: 'purple_heart', b: _List_Nil, c: '💜', d: 92, e: 1472}, {a: 'black_heart', b: _List_Nil, c: '🖤', d: 184, e: 506}, {a: 'broken_heart', b: _List_Nil, c: '💔', d: 598, e: 506}, {a: 'heavy_heart_exclamation', b: _List_Nil, c: '❣️', d: 1150, e: 184}, {a: 'two_hearts', b: _List_Nil, c: '💕', d: 1702, e: 506}, {a: 'revolving_hearts', b: _List_Nil, c: '💞', d: 1518, e: 644}, {a: 'heartbeat', b: _List_Nil, c: '💓', d: 1012, e: 1104}, {a: 'heartpulse', b: _List_Nil, c: '💗', d: 1058, e: 1104}, {a: 'sparkling_heart', b: _List_Nil, c: '💖', d: 1610, e: 506}, { a: 'cupid', b: _List_fromArray( ['love', 'heart']), c: '💘', d: 644, e: 828 }, { a: 'gift_heart', b: _List_fromArray( ['chocolates']), c: '💝', d: 598, e: 1058 }, {a: 'heart_decoration', b: _List_Nil, c: '💟', d: 874, e: 1104}, {a: 'peace_symbol', b: _List_Nil, c: '☮️', d: 46, e: 1426}, {a: 'latin_cross', b: _List_Nil, c: '✝️', d: 1196, e: 1196}, {a: 'star_and_crescent', b: _List_Nil, c: '☪️', d: 1610, e: 1564}, {a: 'om', b: _List_Nil, c: '🕉', d: 874, e: 1380}, {a: 'wheel_of_dharma', b: _List_Nil, c: '☸️', d: 1748, e: 184}, {a: 'star_of_david', b: _List_Nil, c: '✡️', d: 0, e: 1610}, {a: 'six_pointed_star', b: _List_Nil, c: '🔯', d: 1564, e: 1426}, {a: 'menorah', b: _List_Nil, c: '🕎', d: 782, e: 1288}, {a: 'yin_yang', b: _List_Nil, c: '☯️', d: 874, e: 1748}, {a: 'orthodox_cross', b: _List_Nil, c: '☦️', d: 1426, e: 184}, {a: 'place_of_worship', b: _List_Nil, c: '🛐', d: 1334, e: 1426}, {a: 'ophiuchus', b: _List_Nil, c: '⛎', d: 1426, e: 46}, {a: 'aries', b: _List_Nil, c: '♈️', d: 276, e: 138}, {a: 'taurus', b: _List_Nil, c: '♉️', d: 1656, e: 828}, {a: 'gemini', b: _List_Nil, c: '♊️', d: 322, e: 1058}, {a: 'cancer', b: _List_Nil, c: '♋️', d: 0, e: 644}, {a: 'leo', b: _List_Nil, c: '♌️', d: 1242, e: 414}, {a: 'virgo', b: _List_Nil, c: '♍️', d: 644, e: 1702}, {a: 'libra', b: _List_Nil, c: '♎️', d: 1242, e: 644}, {a: 'scorpius', b: _List_Nil, c: '♏️', d: 1380, e: 1518}, {a: 'sagittarius', b: _List_Nil, c: '♐️', d: 644, e: 1518}, {a: 'capricorn', b: _List_Nil, c: '♑️', d: 276, e: 644}, {a: 'aquarius', b: _List_Nil, c: '♒️', d: 276, e: 46}, {a: 'pisces', b: _List_Nil, c: '♓️', d: 1196, e: 1426}, {a: 'id', b: _List_Nil, c: '🆔', d: 690, e: 1150}, {a: 'atom_symbol', b: _List_Nil, c: '⚛️', d: 368, e: 276}, {a: 'accept', b: _List_Nil, c: '🉑', d: 0, e: 138}, {a: 'radioactive', b: _List_Nil, c: '☢️', d: 644, e: 1472}, {a: 'biohazard', b: _List_Nil, c: '☣️', d: 506, e: 460}, { a: 'mobile_phone_off', b: _List_fromArray( ['mute', 'off']), c: '📴', d: 1334, e: 46 }, {a: 'vibration_mode', b: _List_Nil, c: '📳', d: 414, e: 1702}, {a: 'u6709', b: _List_Nil, c: '🈶', d: 1702, e: 874}, {a: 'u7121', b: _List_Nil, c: '🈚️', d: 1702, e: 966}, {a: 'u7533', b: _List_Nil, c: '🈸', d: 1702, e: 1012}, {a: 'u55b6', b: _List_Nil, c: '🈺', d: 1702, e: 736}, {a: 'u6708', b: _List_Nil, c: '🈷️', d: 1702, e: 828}, {a: 'eight_pointed_black_star', b: _List_Nil, c: '✴️', d: 230, e: 920}, {a: 'vs', b: _List_Nil, c: '🆚', d: 782, e: 1702}, {a: 'white_flower', b: _List_Nil, c: '💮', d: 1748, e: 414}, {a: 'ideograph_advantage', b: _List_Nil, c: '🉐', d: 736, e: 1150}, {a: 'secret', b: _List_Nil, c: '㊙️', d: 1564, e: 46}, {a: 'congratulations', b: _List_Nil, c: '㊗️', d: 230, e: 782}, {a: 'u5408', b: _List_Nil, c: '🈴', d: 1702, e: 690}, {a: 'u6e80', b: _List_Nil, c: '🈵', d: 1702, e: 920}, {a: 'u5272', b: _List_Nil, c: '🈹', d: 1702, e: 644}, {a: 'u7981', b: _List_Nil, c: '🈲', d: 1702, e: 1058}, {a: 'a', b: _List_Nil, c: '🅰️', d: 92, e: 92}, {a: 'b', b: _List_Nil, c: '🅱️', d: 138, e: 368}, {a: 'ab', b: _List_Nil, c: '🆎', d: 138, e: 0}, {a: 'cl', b: _List_Nil, c: '🆑', d: 598, e: 690}, {a: 'o2', b: _List_Nil, c: '🅾️', d: 230, e: 1380}, { a: 'sos', b: _List_fromArray( ['help', 'emergency']), c: '🆘', d: 1610, e: 0 }, {a: 'x', b: _List_Nil, c: '❌', d: 690, e: 1748}, {a: 'o', b: _List_Nil, c: '⭕️', d: 184, e: 1380}, {a: 'stop_sign', b: _List_Nil, c: '🛑', d: 322, e: 1610}, { a: 'no_entry', b: _List_fromArray( ['limit']), c: '⛔️', d: 1380, e: 690 }, {a: 'name_badge', b: _List_Nil, c: '📛', d: 644, e: 1334}, { a: 'no_entry_sign', b: _List_fromArray( ['block', 'forbidden']), c: '🚫', d: 1380, e: 736 }, { a: '100', b: _List_fromArray( ['score', 'perfect']), c: '💯', d: 0, e: 46 }, { a: 'anger', b: _List_fromArray( ['angry']), c: '💢', d: 230, e: 138 }, {a: 'hotsprings', b: _List_Nil, c: '♨️', d: 0, e: 1150}, {a: 'no_pedestrians', b: _List_Nil, c: '🚷', d: 1380, e: 1012}, {a: 'do_not_litter', b: _List_Nil, c: '🚯', d: 598, e: 874}, {a: 'no_bicycles', b: _List_Nil, c: '🚳', d: 1380, e: 644}, {a: 'non-potable_water', b: _List_Nil, c: '🚱', d: 1380, e: 1104}, {a: 'underage', b: _List_Nil, c: '🔞', d: 1702, e: 1380}, {a: 'no_mobile_phones', b: _List_Nil, c: '📵', d: 1380, e: 920}, {a: 'no_smoking', b: _List_Nil, c: '🚭', d: 1380, e: 1058}, { a: 'exclamation', b: _List_fromArray( ['bang']), c: '❗️', d: 966, e: 230 }, {a: 'grey_exclamation', b: _List_Nil, c: '❕', d: 1104, e: 368}, { a: 'question', b: _List_fromArray( ['confused']), c: '❓', d: 322, e: 1472 }, {a: 'grey_question', b: _List_Nil, c: '❔', d: 1104, e: 414}, {a: 'bangbang', b: _List_Nil, c: '‼️', d: 138, e: 414}, {a: 'interrobang', b: _List_Nil, c: '⁉️', d: 1150, e: 1150}, {a: 'low_brightness', b: _List_Nil, c: '🔅', d: 230, e: 1242}, {a: 'high_brightness', b: _List_Nil, c: '🔆', d: 1150, e: 506}, {a: 'part_alternation_mark', b: _List_Nil, c: '〽️', d: 1426, e: 1196}, { a: 'warning', b: _List_fromArray( ['wip']), c: '⚠️', d: 1150, e: 1702 }, {a: 'children_crossing', b: _List_Nil, c: '🚸', d: 46, e: 690}, {a: 'trident', b: _List_Nil, c: '🔱', d: 1196, e: 1656}, {a: 'fleur_de_lis', b: _List_Nil, c: '⚜️', d: 506, e: 1012}, {a: 'beginner', b: _List_Nil, c: '🔰', d: 276, e: 460}, { a: 'recycle', b: _List_fromArray( ['environment', 'green']), c: '♻️', d: 1518, e: 92 }, {a: 'white_check_mark', b: _List_Nil, c: '✅', d: 1748, e: 276}, {a: 'u6307', b: _List_Nil, c: '🈯️', d: 1702, e: 782}, {a: 'chart', b: _List_Nil, c: '💹', d: 690, e: 322}, {a: 'sparkle', b: _List_Nil, c: '❇️', d: 1610, e: 368}, {a: 'eight_spoked_asterisk', b: _List_Nil, c: '✳️', d: 276, e: 920}, {a: 'negative_squared_cross_mark', b: _List_Nil, c: '❎', d: 966, e: 1334}, { a: 'globe_with_meridians', b: _List_fromArray( ['world', 'global', 'international']), c: '🌐', d: 690, e: 1058 }, {a: 'diamond_shape_with_a_dot_inside', b: _List_Nil, c: '💠', d: 276, e: 874}, {a: 'm', b: _List_Nil, c: 'Ⓜ️', d: 368, e: 1242}, { a: 'cyclone', b: _List_fromArray( ['swirl']), c: '🌀', d: 874, e: 92 }, { a: 'zzz', b: _List_fromArray( ['sleeping']), c: '💤', d: 1196, e: 1748 }, {a: 'atm', b: _List_Nil, c: '🏧', d: 368, e: 184}, { a: 'wc', b: _List_fromArray( ['toilet', 'restroom']), c: '🚾', d: 1564, e: 1702 }, { a: 'wheelchair', b: _List_fromArray( ['accessibility']), c: '♿️', d: 1748, e: 230 }, {a: 'parking', b: _List_Nil, c: '🅿️', d: 1426, e: 1150}, {a: 'u7a7a', b: _List_Nil, c: '🈳', d: 1702, e: 1104}, {a: 'sa', b: _List_Nil, c: '🈂️', d: 598, e: 1518}, {a: 'passport_control', b: _List_Nil, c: '🛂', d: 1426, e: 1334}, {a: 'customs', b: _List_Nil, c: '🛃', d: 874, e: 46}, { a: 'baggage_claim', b: _List_fromArray( ['airport']), c: '🛄', d: 414, e: 92 }, {a: 'left_luggage', b: _List_Nil, c: '🛅', d: 1242, e: 230}, {a: 'mens', b: _List_Nil, c: '🚹', d: 828, e: 1288}, {a: 'womens', b: _List_Nil, c: '🚺', d: 460, e: 1748}, {a: 'baby_symbol', b: _List_Nil, c: '🚼', d: 322, e: 368}, { a: 'restroom', b: _List_fromArray( ['toilet']), c: '🚻', d: 1518, e: 552 }, {a: 'put_litter_in_its_place', b: _List_Nil, c: '🚮', d: 230, e: 1472}, { a: 'cinema', b: _List_fromArray( ['film', 'movie']), c: '🎦', d: 368, e: 690 }, { a: 'signal_strength', b: _List_fromArray( ['wifi']), c: '📶', d: 1564, e: 1242 }, {a: 'koko', b: _List_Nil, c: '🈁', d: 598, e: 1196}, {a: 'symbols', b: _List_Nil, c: '🔣', d: 1656, e: 322}, {a: 'information_source', b: _List_Nil, c: 'ℹ️', d: 1058, e: 1150}, { a: 'abc', b: _List_fromArray( ['alphabet']), c: '🔤', d: 138, e: 46 }, {a: 'abcd', b: _List_Nil, c: '🔡', d: 138, e: 92}, { a: 'capital_abcd', b: _List_fromArray( ['letters']), c: '🔠', d: 230, e: 644 }, {a: 'ng', b: _List_Nil, c: '🆖', d: 1380, e: 184}, { a: 'ok', b: _List_fromArray( ['yes']), c: '🆗', d: 552, e: 1380 }, {a: 'up', b: _List_Nil, c: '🆙', d: 1702, e: 1564}, {a: 'cool', b: _List_Nil, c: '🆒', d: 644, e: 782}, { a: 'new', b: _List_fromArray( ['fresh']), c: '🆕', d: 1196, e: 1334 }, {a: 'free', b: _List_Nil, c: '🆓', d: 1058, e: 322}, {a: 'zero', b: _List_Nil, c: '0️⃣', d: 1058, e: 1748}, {a: 'one', b: _List_Nil, c: '1️⃣', d: 1196, e: 1380}, {a: 'two', b: _List_Nil, c: '2️⃣', d: 1702, e: 460}, {a: 'three', b: _List_Nil, c: '3️⃣', d: 1656, e: 1380}, {a: 'four', b: _List_Nil, c: '4️⃣', d: 1058, e: 92}, {a: 'five', b: _List_Nil, c: '5️⃣', d: 368, e: 1012}, {a: 'six', b: _List_Nil, c: '6️⃣', d: 1564, e: 1380}, {a: 'seven', b: _List_Nil, c: '7️⃣', d: 1564, e: 322}, {a: 'eight', b: _List_Nil, c: '8️⃣', d: 184, e: 920}, {a: 'nine', b: _List_Nil, c: '9️⃣', d: 1380, e: 506}, {a: 'keycap_ten', b: _List_Nil, c: '🔟', d: 0, e: 1196}, { a: '1234', b: _List_fromArray( ['numbers']), c: '🔢', d: 46, e: 46 }, { a: 'hash', b: _List_fromArray( ['number']), c: '#️⃣', d: 598, e: 1104 }, {a: 'asterisk', b: _List_Nil, c: '*️⃣', d: 368, e: 46}, {a: 'arrow_forward', b: _List_Nil, c: '▶️', d: 184, e: 276}, {a: 'pause_button', b: _List_Nil, c: '⏸', d: 1426, e: 1380}, {a: 'play_or_pause_button', b: _List_Nil, c: '⏯', d: 1426, e: 1426}, {a: 'stop_button', b: _List_Nil, c: '⏹', d: 276, e: 1610}, {a: 'record_button', b: _List_Nil, c: '⏺', d: 1518, e: 46}, {a: 'next_track_button', b: _List_Nil, c: '⏭', d: 1380, e: 138}, {a: 'previous_track_button', b: _List_Nil, c: '⏮', d: 1472, e: 1288}, {a: 'fast_forward', b: _List_Nil, c: '⏩', d: 1012, e: 46}, {a: 'rewind', b: _List_Nil, c: '⏪', d: 1518, e: 690}, {a: 'arrow_double_up', b: _List_Nil, c: '⏫', d: 46, e: 276}, {a: 'arrow_double_down', b: _List_Nil, c: '⏬', d: 0, e: 276}, {a: 'arrow_backward', b: _List_Nil, c: '◀️', d: 276, e: 230}, {a: 'arrow_up_small', b: _List_Nil, c: '🔼', d: 0, e: 322}, {a: 'arrow_down_small', b: _List_Nil, c: '🔽', d: 138, e: 276}, {a: 'arrow_right', b: _List_Nil, c: '➡️', d: 322, e: 138}, {a: 'arrow_left', b: _List_Nil, c: '⬅️', d: 322, e: 0}, {a: 'arrow_up', b: _List_Nil, c: '⬆️', d: 322, e: 230}, {a: 'arrow_down', b: _List_Nil, c: '⬇️', d: 92, e: 276}, {a: 'arrow_upper_right', b: _List_Nil, c: '↗️', d: 92, e: 322}, {a: 'arrow_lower_right', b: _List_Nil, c: '↘️', d: 322, e: 92}, {a: 'arrow_lower_left', b: _List_Nil, c: '↙️', d: 322, e: 46}, {a: 'arrow_upper_left', b: _List_Nil, c: '↖️', d: 46, e: 322}, {a: 'arrow_up_down', b: _List_Nil, c: '↕️', d: 322, e: 276}, {a: 'left_right_arrow', b: _List_Nil, c: '↔️', d: 1242, e: 276}, {a: 'arrow_right_hook', b: _List_Nil, c: '↪️', d: 322, e: 184}, { a: 'leftwards_arrow_with_hook', b: _List_fromArray( ['return']), c: '↩️', d: 1242, e: 322 }, {a: 'arrow_heading_up', b: _List_Nil, c: '⤴️', d: 276, e: 276}, {a: 'arrow_heading_down', b: _List_Nil, c: '⤵️', d: 230, e: 276}, { a: 'twisted_rightwards_arrows', b: _List_fromArray( ['shuffle']), c: '🔀', d: 1702, e: 414 }, { a: 'repeat', b: _List_fromArray( ['loop']), c: '🔁', d: 1518, e: 414 }, {a: 'repeat_one', b: _List_Nil, c: '🔂', d: 1518, e: 460}, { a: 'arrows_counterclockwise', b: _List_fromArray( ['sync']), c: '🔄', d: 184, e: 322 }, {a: 'arrows_clockwise', b: _List_Nil, c: '🔃', d: 138, e: 322}, {a: 'musical_note', b: _List_Nil, c: '🎵', d: 414, e: 1334}, { a: 'notes', b: _List_fromArray( ['music']), c: '🎶', d: 92, e: 1380 }, {a: 'heavy_plus_sign', b: _List_Nil, c: '➕', d: 1150, e: 322}, {a: 'heavy_minus_sign', b: _List_Nil, c: '➖', d: 1150, e: 230}, {a: 'heavy_division_sign', b: _List_Nil, c: '➗', d: 1150, e: 46}, {a: 'heavy_multiplication_x', b: _List_Nil, c: '✖️', d: 1150, e: 276}, {a: 'heavy_dollar_sign', b: _List_Nil, c: '💲', d: 1150, e: 92}, {a: 'currency_exchange', b: _List_Nil, c: '💱', d: 782, e: 828}, { a: 'tm', b: _List_fromArray( ['trademark']), c: '™️', d: 276, e: 1656 }, {a: 'copyright', b: _List_Nil, c: '©️', d: 736, e: 782}, {a: 'registered', b: _List_Nil, c: '®️', d: 1518, e: 230}, {a: 'wavy_dash', b: _List_Nil, c: '〰️', d: 1426, e: 1702}, {a: 'curly_loop', b: _List_Nil, c: '➰', d: 736, e: 828}, {a: 'loop', b: _List_Nil, c: '➿', d: 0, e: 1242}, {a: 'end', b: _List_Nil, c: '🔚', d: 552, e: 920}, {a: 'back', b: _List_Nil, c: '🔙', d: 368, e: 368}, {a: 'on', b: _List_Nil, c: '🔛', d: 966, e: 1380}, {a: 'top', b: _List_Nil, c: '🔝', d: 644, e: 1656}, {a: 'soon', b: _List_Nil, c: '🔜', d: 1564, e: 1564}, {a: 'heavy_check_mark', b: _List_Nil, c: '✔️', d: 1150, e: 0}, {a: 'ballot_box_with_check', b: _List_Nil, c: '☑️', d: 0, e: 414}, {a: 'radio_button', b: _List_Nil, c: '🔘', d: 598, e: 1472}, {a: 'white_circle', b: _List_Nil, c: '⚪️', d: 1748, e: 322}, {a: 'black_circle', b: _List_Nil, c: '⚫️', d: 92, e: 506}, {a: 'red_circle', b: _List_Nil, c: '🔴', d: 1518, e: 184}, {a: 'large_blue_circle', b: _List_Nil, c: '🔵', d: 966, e: 1196}, {a: 'small_red_triangle', b: _List_Nil, c: '🔺', d: 598, e: 1564}, {a: 'small_red_triangle_down', b: _List_Nil, c: '🔻', d: 644, e: 1564}, {a: 'small_orange_diamond', b: _List_Nil, c: '🔸', d: 552, e: 1564}, {a: 'small_blue_diamond', b: _List_Nil, c: '🔹', d: 506, e: 1564}, {a: 'large_orange_diamond', b: _List_Nil, c: '🔶', d: 1058, e: 1196}, {a: 'large_blue_diamond', b: _List_Nil, c: '🔷', d: 1012, e: 1196}, {a: 'white_square_button', b: _List_Nil, c: '🔳', d: 1748, e: 644}, {a: 'black_square_button', b: _List_Nil, c: '🔲', d: 506, e: 506}, {a: 'black_small_square', b: _List_Nil, c: '▪️', d: 460, e: 506}, {a: 'white_small_square', b: _List_Nil, c: '▫️', d: 1748, e: 598}, {a: 'black_medium_small_square', b: _List_Nil, c: '◾️', d: 322, e: 506}, {a: 'white_medium_small_square', b: _List_Nil, c: '◽️', d: 1748, e: 506}, {a: 'black_medium_square', b: _List_Nil, c: '◼️', d: 368, e: 506}, {a: 'white_medium_square', b: _List_Nil, c: '◻️', d: 1748, e: 552}, {a: 'black_large_square', b: _List_Nil, c: '⬛️', d: 276, e: 506}, {a: 'white_large_square', b: _List_Nil, c: '⬜️', d: 1748, e: 460}, {a: 'speaker', b: _List_Nil, c: '🔈', d: 1610, e: 598}, { a: 'mute', b: _List_fromArray( ['sound', 'volume']), c: '🔇', d: 506, e: 1334 }, { a: 'sound', b: _List_fromArray( ['volume']), c: '🔉', d: 1610, e: 46 }, { a: 'loud_sound', b: _List_fromArray( ['volume']), c: '🔊', d: 46, e: 1242 }, { a: 'bell', b: _List_fromArray( ['sound', 'notification']), c: '🔔', d: 460, e: 460 }, { a: 'no_bell', b: _List_fromArray( ['volume', 'off']), c: '🔕', d: 1380, e: 598 }, {a: 'mega', b: _List_Nil, c: '📣', d: 598, e: 1288}, { a: 'loudspeaker', b: _List_fromArray( ['announcement']), c: '📢', d: 92, e: 1242 }, {a: 'eye_speech_bubble', b: _List_Nil, c: '👁\u200D🗨️', d: 966, e: 368}, { a: 'speech_balloon', b: _List_fromArray( ['comment']), c: '💬', d: 1610, e: 690 }, { a: 'thought_balloon', b: _List_fromArray( ['thinking']), c: '💭', d: 1656, e: 1334 }, {a: 'right_anger_bubble', b: _List_Nil, c: '🗯', d: 1518, e: 1012}, {a: 'spades', b: _List_Nil, c: '♠️', d: 1610, e: 276}, {a: 'clubs', b: _List_Nil, c: '♣️', d: 782, e: 184}, {a: 'hearts', b: _List_Nil, c: '♥️', d: 1104, e: 1104}, {a: 'diamonds', b: _List_Nil, c: '♦️', d: 322, e: 874}, {a: 'black_joker', b: _List_Nil, c: '🃏', d: 230, e: 506}, {a: 'flower_playing_cards', b: _List_Nil, c: '🎴', d: 736, e: 1012}, {a: 'mahjong', b: _List_Nil, c: '🀄️', d: 644, e: 1242}, {a: 'clock1', b: _List_Nil, c: '🕐', d: 736, e: 184}, {a: 'clock2', b: _List_Nil, c: '🕑', d: 736, e: 552}, {a: 'clock3', b: _List_Nil, c: '🕒', d: 736, e: 644}, {a: 'clock4', b: _List_Nil, c: '🕓', d: 0, e: 736}, {a: 'clock5', b: _List_Nil, c: '🕔', d: 92, e: 736}, {a: 'clock6', b: _List_Nil, c: '🕕', d: 184, e: 736}, {a: 'clock7', b: _List_Nil, c: '🕖', d: 276, e: 736}, {a: 'clock8', b: _List_Nil, c: '🕗', d: 368, e: 736}, {a: 'clock9', b: _List_Nil, c: '🕘', d: 460, e: 736}, {a: 'clock10', b: _List_Nil, c: '🕙', d: 736, e: 230}, {a: 'clock11', b: _List_Nil, c: '🕚', d: 736, e: 322}, {a: 'clock12', b: _List_Nil, c: '🕛', d: 736, e: 414}, {a: 'clock130', b: _List_Nil, c: '🕜', d: 736, e: 506}, {a: 'clock230', b: _List_Nil, c: '🕝', d: 736, e: 598}, {a: 'clock330', b: _List_Nil, c: '🕞', d: 736, e: 690}, {a: 'clock430', b: _List_Nil, c: '🕟', d: 46, e: 736}, {a: 'clock530', b: _List_Nil, c: '🕠', d: 138, e: 736}, {a: 'clock630', b: _List_Nil, c: '🕡', d: 230, e: 736}, {a: 'clock730', b: _List_Nil, c: '🕢', d: 322, e: 736}, {a: 'clock830', b: _List_Nil, c: '🕣', d: 414, e: 736}, {a: 'clock930', b: _List_Nil, c: '🕤', d: 506, e: 736}, {a: 'clock1030', b: _List_Nil, c: '🕥', d: 736, e: 276}, {a: 'clock1130', b: _List_Nil, c: '🕦', d: 736, e: 368}, {a: 'clock1230', b: _List_Nil, c: '🕧', d: 736, e: 460} ]) }; var $author$project$Emoji$getEmojis = function (category) { switch (category) { case 0: return _List_Nil; case 1: return $author$project$Emoji$emojis.aL; case 2: return $author$project$Emoji$emojis.aI; case 3: return $author$project$Emoji$emojis.aJ; case 4: return $author$project$Emoji$emojis.aM; default: return $author$project$Emoji$emojis.aT; } }; var $elm$core$Basics$min = F2( function (x, y) { return (_Utils_cmp(x, y) < 0) ? x : y; }); var $elm$core$List$minimum = function (list) { if (list.b) { var x = list.a; var xs = list.b; return $elm$core$Maybe$Just( A3($elm$core$List$foldl, $elm$core$Basics$min, x, xs)); } else { return $elm$core$Maybe$Nothing; } }; var $author$project$Main$minimum = function (_v0) { var h = _v0.a; var t = _v0.b; var _v1 = $elm$core$List$minimum(t); if (_v1.$ === 1) { return h; } else { var v = _v1.a; return A2($elm$core$Basics$min, h, v); } }; var $elm$core$List$sortBy = _List_sortBy; var $author$project$Main$modelEmojis = function (model) { if (model.$ === 1) { var c = model.a; return $author$project$Emoji$getEmojis(c); } else { var s = model.a; return A2( $elm$core$List$map, $elm$core$Tuple$first, A2( $elm$core$List$sortBy, $elm$core$Tuple$second, A2( $elm$core$List$map, function (x) { return _Utils_Tuple2( x, $author$project$Main$minimum( _Utils_Tuple2( A2($dasch$levenshtein$Levenshtein$distance, s, x.a), A2( $elm$core$List$map, function (v) { return A2($dasch$levenshtein$Levenshtein$distance, s, v) + 1; }, x.b)))); }, A2($elm$core$List$concatMap, $author$project$Emoji$getEmojis, $author$project$Emoji$categories)))); } }; var $elm$core$Maybe$withDefault = F2( function (_default, maybe) { if (!maybe.$) { var value = maybe.a; return value; } else { return _default; } }); var $author$project$Main$update = F2( function (msg, model) { switch (msg.$) { case 0: var category = msg.a; return _Utils_Tuple2( $author$project$Main$Category(category), $elm$core$Platform$Cmd$none); case 1: var search = msg.a; return _Utils_Tuple2( $author$project$Main$Search(search), $elm$core$Platform$Cmd$none); case 2: return _Utils_Tuple2( model, A2( $elm$core$Maybe$withDefault, $elm$core$Platform$Cmd$none, A2( $elm$core$Maybe$map, $author$project$Main$copy, A2( $elm$core$Maybe$map, function ($) { return $.c; }, $elm$core$List$head( $author$project$Main$modelEmojis(model)))))); default: var c = msg.a; return _Utils_Tuple2( model, $author$project$Main$copy(c)); } }); var $mdgriffith$elm_ui$Internal$Model$Unkeyed = function (a) { return {$: 0, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$AsColumn = 1; var $mdgriffith$elm_ui$Internal$Model$asColumn = 1; var $mdgriffith$elm_ui$Internal$Style$classes = {bJ: 'a', aw: 'atv', bL: 'ab', bM: 'cx', bN: 'cy', bO: 'acb', bP: 'accx', bQ: 'accy', bR: 'acr', aY: 'al', aZ: 'ar', bS: 'at', ax: 'ah', ay: 'av', bU: 's', bY: 'bh', bZ: 'b', b$: 'w7', b1: 'bd', b2: 'bdt', ak: 'bn', b3: 'bs', al: 'cpe', b9: 'cp', ca: 'cpx', cb: 'cpy', F: 'c', an: 'ctr', ao: 'cb', ap: 'ccx', G: 'ccy', ae: 'cl', aq: 'cr', cd: 'ct', ce: 'cptr', cf: 'ctxt', cm: 'fcs', a4: 'focus-within', cn: 'fs', co: 'g', aC: 'hbh', aD: 'hc', a8: 'he', aE: 'hf', a9: 'hfp', cq: 'hv', cs: 'ic', cu: 'fr', as: 'lbl', cw: 'iml', cx: 'imlf', cy: 'imlp', cz: 'implw', cA: 'it', cB: 'i', be: 'lnk', Z: 'nb', bh: 'notxt', cG: 'ol', cH: 'or', R: 'oq', cL: 'oh', bm: 'pg', bn: 'p', cM: 'ppe', cQ: 'ui', x: 'r', cS: 'sb', cT: 'sbx', cU: 'sby', cV: 'sbt', cX: 'e', cY: 'cap', cZ: 'sev', c3: 'sk', c6: 't', c7: 'tc', c8: 'w8', c9: 'w2', da: 'w9', db: 'tj', au: 'tja', dc: 'tl', dd: 'w3', de: 'w5', df: 'w4', dg: 'tr', dh: 'w6', di: 'w1', dj: 'tun', bB: 'ts', U: 'clr', dp: 'u', aU: 'wc', bG: 'we', aV: 'wf', bH: 'wfp', aW: 'wrp'}; var $mdgriffith$elm_ui$Internal$Model$Generic = {$: 0}; var $mdgriffith$elm_ui$Internal$Model$div = $mdgriffith$elm_ui$Internal$Model$Generic; var $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren = {$: 0}; var $mdgriffith$elm_ui$Internal$Model$columnClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.F); var $mdgriffith$elm_ui$Internal$Model$gridClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.co); var $mdgriffith$elm_ui$Internal$Model$pageClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bm); var $mdgriffith$elm_ui$Internal$Model$paragraphClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bn); var $mdgriffith$elm_ui$Internal$Model$rowClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.x); var $mdgriffith$elm_ui$Internal$Model$singleClass = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cX); var $mdgriffith$elm_ui$Internal$Model$contextClasses = function (context) { switch (context) { case 0: return $mdgriffith$elm_ui$Internal$Model$rowClass; case 1: return $mdgriffith$elm_ui$Internal$Model$columnClass; case 2: return $mdgriffith$elm_ui$Internal$Model$singleClass; case 3: return $mdgriffith$elm_ui$Internal$Model$gridClass; case 4: return $mdgriffith$elm_ui$Internal$Model$paragraphClass; default: return $mdgriffith$elm_ui$Internal$Model$pageClass; } }; var $mdgriffith$elm_ui$Internal$Model$Keyed = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$NoStyleSheet = {$: 0}; var $mdgriffith$elm_ui$Internal$Model$Styled = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$Unstyled = function (a) { return {$: 0, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$addChildren = F2( function (existing, nearbyChildren) { switch (nearbyChildren.$) { case 0: return existing; case 1: var behind = nearbyChildren.a; return _Utils_ap(behind, existing); case 2: var inFront = nearbyChildren.a; return _Utils_ap(existing, inFront); default: var behind = nearbyChildren.a; var inFront = nearbyChildren.b; return _Utils_ap( behind, _Utils_ap(existing, inFront)); } }); var $mdgriffith$elm_ui$Internal$Model$addKeyedChildren = F3( function (key, existing, nearbyChildren) { switch (nearbyChildren.$) { case 0: return existing; case 1: var behind = nearbyChildren.a; return _Utils_ap( A2( $elm$core$List$map, function (x) { return _Utils_Tuple2(key, x); }, behind), existing); case 2: var inFront = nearbyChildren.a; return _Utils_ap( existing, A2( $elm$core$List$map, function (x) { return _Utils_Tuple2(key, x); }, inFront)); default: var behind = nearbyChildren.a; var inFront = nearbyChildren.b; return _Utils_ap( A2( $elm$core$List$map, function (x) { return _Utils_Tuple2(key, x); }, behind), _Utils_ap( existing, A2( $elm$core$List$map, function (x) { return _Utils_Tuple2(key, x); }, inFront))); } }); var $mdgriffith$elm_ui$Internal$Model$AsEl = 2; var $mdgriffith$elm_ui$Internal$Model$asEl = 2; var $mdgriffith$elm_ui$Internal$Model$AsParagraph = 4; var $mdgriffith$elm_ui$Internal$Model$asParagraph = 4; var $mdgriffith$elm_ui$Internal$Flag$Flag = function (a) { return {$: 0, a: a}; }; var $mdgriffith$elm_ui$Internal$Flag$Second = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Flag$flag = function (i) { return (i > 31) ? $mdgriffith$elm_ui$Internal$Flag$Second(1 << (i - 32)) : $mdgriffith$elm_ui$Internal$Flag$Flag(1 << i); }; var $mdgriffith$elm_ui$Internal$Flag$alignBottom = $mdgriffith$elm_ui$Internal$Flag$flag(41); var $mdgriffith$elm_ui$Internal$Flag$alignRight = $mdgriffith$elm_ui$Internal$Flag$flag(40); var $mdgriffith$elm_ui$Internal$Flag$centerX = $mdgriffith$elm_ui$Internal$Flag$flag(42); var $mdgriffith$elm_ui$Internal$Flag$centerY = $mdgriffith$elm_ui$Internal$Flag$flag(43); var $elm$html$Html$Attributes$stringProperty = F2( function (key, string) { return A2( _VirtualDom_property, key, $elm$json$Json$Encode$string(string)); }); var $elm$html$Html$Attributes$class = $elm$html$Html$Attributes$stringProperty('className'); var $elm$html$Html$div = _VirtualDom_node('div'); var $elm$core$Set$Set_elm_builtin = $elm$core$Basics$identity; var $elm$core$Dict$RBEmpty_elm_builtin = {$: -2}; var $elm$core$Dict$empty = $elm$core$Dict$RBEmpty_elm_builtin; var $elm$core$Set$empty = $elm$core$Dict$empty; var $mdgriffith$elm_ui$Internal$Model$lengthClassName = function (x) { switch (x.$) { case 0: var px = x.a; return $elm$core$String$fromInt(px) + 'px'; case 1: return 'auto'; case 2: var i = x.a; return $elm$core$String$fromInt(i) + 'fr'; case 3: var min = x.a; var len = x.b; return 'min' + ($elm$core$String$fromInt(min) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); default: var max = x.a; var len = x.b; return 'max' + ($elm$core$String$fromInt(max) + $mdgriffith$elm_ui$Internal$Model$lengthClassName(len)); } }; var $elm$core$Basics$round = _Basics_round; var $mdgriffith$elm_ui$Internal$Model$floatClass = function (x) { return $elm$core$String$fromInt( $elm$core$Basics$round(x * 255)); }; var $mdgriffith$elm_ui$Internal$Model$transformClass = function (transform) { switch (transform.$) { case 0: return $elm$core$Maybe$Nothing; case 1: var _v1 = transform.a; var x = _v1.a; var y = _v1.b; var z = _v1.c; return $elm$core$Maybe$Just( 'mv-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(x) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(y) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(z)))))); default: var _v2 = transform.a; var tx = _v2.a; var ty = _v2.b; var tz = _v2.c; var _v3 = transform.b; var sx = _v3.a; var sy = _v3.b; var sz = _v3.c; var _v4 = transform.c; var ox = _v4.a; var oy = _v4.b; var oz = _v4.c; var angle = transform.d; return $elm$core$Maybe$Just( 'tfrm-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ty) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(tz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sx) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(sz) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(ox) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oy) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(oz) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(angle)))))))))))))))))))); } }; var $mdgriffith$elm_ui$Internal$Model$getStyleName = function (style) { switch (style.$) { case 13: var name = style.a; return name; case 12: var name = style.a; var o = style.b; return name; case 0: var _class = style.a; return _class; case 1: var name = style.a; return name; case 2: var i = style.a; return 'font-size-' + $elm$core$String$fromInt(i); case 3: var _class = style.a; return _class; case 4: var _class = style.a; return _class; case 5: var cls = style.a; var x = style.b; var y = style.c; return cls; case 7: var cls = style.a; var top = style.b; var right = style.c; var bottom = style.d; var left = style.e; return cls; case 6: var cls = style.a; var top = style.b; var right = style.c; var bottom = style.d; var left = style.e; return cls; case 8: var template = style.a; return 'grid-rows-' + (A2( $elm$core$String$join, '-', A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.cR)) + ('-cols-' + (A2( $elm$core$String$join, '-', A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.A)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.b))))))); case 9: var pos = style.a; return 'gp grid-pos-' + ($elm$core$String$fromInt(pos.x) + ('-' + ($elm$core$String$fromInt(pos.cc) + ('-' + ($elm$core$String$fromInt(pos.bF) + ('-' + $elm$core$String$fromInt(pos.a7))))))); case 11: var selector = style.a; var subStyle = style.b; var name = function () { switch (selector) { case 0: return 'fs'; case 1: return 'hv'; default: return 'act'; } }(); return A2( $elm$core$String$join, ' ', A2( $elm$core$List$map, function (sty) { var _v1 = $mdgriffith$elm_ui$Internal$Model$getStyleName(sty); if (_v1 === '') { return ''; } else { var styleName = _v1; return styleName + ('-' + name); } }, subStyle)); default: var x = style.a; return A2( $elm$core$Maybe$withDefault, '', $mdgriffith$elm_ui$Internal$Model$transformClass(x)); } }; var $elm$core$Dict$Black = 1; var $elm$core$Dict$RBNode_elm_builtin = F5( function (a, b, c, d, e) { return {$: -1, a: a, b: b, c: c, d: d, e: e}; }); var $elm$core$Dict$Red = 0; var $elm$core$Dict$balance = F5( function (color, key, value, left, right) { if ((right.$ === -1) && (!right.a)) { var _v1 = right.a; var rK = right.b; var rV = right.c; var rLeft = right.d; var rRight = right.e; if ((left.$ === -1) && (!left.a)) { var _v3 = left.a; var lK = left.b; var lV = left.c; var lLeft = left.d; var lRight = left.e; return A5( $elm$core$Dict$RBNode_elm_builtin, 0, key, value, A5($elm$core$Dict$RBNode_elm_builtin, 1, lK, lV, lLeft, lRight), A5($elm$core$Dict$RBNode_elm_builtin, 1, rK, rV, rLeft, rRight)); } else { return A5( $elm$core$Dict$RBNode_elm_builtin, color, rK, rV, A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, left, rLeft), rRight); } } else { if ((((left.$ === -1) && (!left.a)) && (left.d.$ === -1)) && (!left.d.a)) { var _v5 = left.a; var lK = left.b; var lV = left.c; var _v6 = left.d; var _v7 = _v6.a; var llK = _v6.b; var llV = _v6.c; var llLeft = _v6.d; var llRight = _v6.e; var lRight = left.e; return A5( $elm$core$Dict$RBNode_elm_builtin, 0, lK, lV, A5($elm$core$Dict$RBNode_elm_builtin, 1, llK, llV, llLeft, llRight), A5($elm$core$Dict$RBNode_elm_builtin, 1, key, value, lRight, right)); } else { return A5($elm$core$Dict$RBNode_elm_builtin, color, key, value, left, right); } } }); var $elm$core$Basics$compare = _Utils_compare; var $elm$core$Dict$insertHelp = F3( function (key, value, dict) { if (dict.$ === -2) { return A5($elm$core$Dict$RBNode_elm_builtin, 0, key, value, $elm$core$Dict$RBEmpty_elm_builtin, $elm$core$Dict$RBEmpty_elm_builtin); } else { var nColor = dict.a; var nKey = dict.b; var nValue = dict.c; var nLeft = dict.d; var nRight = dict.e; var _v1 = A2($elm$core$Basics$compare, key, nKey); switch (_v1) { case 0: return A5( $elm$core$Dict$balance, nColor, nKey, nValue, A3($elm$core$Dict$insertHelp, key, value, nLeft), nRight); case 1: return A5($elm$core$Dict$RBNode_elm_builtin, nColor, nKey, value, nLeft, nRight); default: return A5( $elm$core$Dict$balance, nColor, nKey, nValue, nLeft, A3($elm$core$Dict$insertHelp, key, value, nRight)); } } }); var $elm$core$Dict$insert = F3( function (key, value, dict) { var _v0 = A3($elm$core$Dict$insertHelp, key, value, dict); if ((_v0.$ === -1) && (!_v0.a)) { var _v1 = _v0.a; var k = _v0.b; var v = _v0.c; var l = _v0.d; var r = _v0.e; return A5($elm$core$Dict$RBNode_elm_builtin, 1, k, v, l, r); } else { var x = _v0; return x; } }); var $elm$core$Set$insert = F2( function (key, _v0) { var dict = _v0; return A3($elm$core$Dict$insert, key, 0, dict); }); var $elm$core$Dict$get = F2( function (targetKey, dict) { get: while (true) { if (dict.$ === -2) { return $elm$core$Maybe$Nothing; } else { var key = dict.b; var value = dict.c; var left = dict.d; var right = dict.e; var _v1 = A2($elm$core$Basics$compare, targetKey, key); switch (_v1) { case 0: var $temp$targetKey = targetKey, $temp$dict = left; targetKey = $temp$targetKey; dict = $temp$dict; continue get; case 1: return $elm$core$Maybe$Just(value); default: var $temp$targetKey = targetKey, $temp$dict = right; targetKey = $temp$targetKey; dict = $temp$dict; continue get; } } } }); var $elm$core$Dict$member = F2( function (key, dict) { var _v0 = A2($elm$core$Dict$get, key, dict); if (!_v0.$) { return true; } else { return false; } }); var $elm$core$Set$member = F2( function (key, _v0) { var dict = _v0; return A2($elm$core$Dict$member, key, dict); }); var $mdgriffith$elm_ui$Internal$Model$reduceStyles = F2( function (style, nevermind) { var cache = nevermind.a; var existing = nevermind.b; var styleName = $mdgriffith$elm_ui$Internal$Model$getStyleName(style); return A2($elm$core$Set$member, styleName, cache) ? nevermind : _Utils_Tuple2( A2($elm$core$Set$insert, styleName, cache), A2($elm$core$List$cons, style, existing)); }); var $mdgriffith$elm_ui$Internal$Model$Property = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Model$Style = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$dot = function (c) { return '.' + c; }; var $elm$core$List$maybeCons = F3( function (f, mx, xs) { var _v0 = f(mx); if (!_v0.$) { var x = _v0.a; return A2($elm$core$List$cons, x, xs); } else { return xs; } }); var $elm$core$List$filterMap = F2( function (f, xs) { return A3( $elm$core$List$foldr, $elm$core$List$maybeCons(f), _List_Nil, xs); }); var $elm$core$String$fromFloat = _String_fromNumber; var $mdgriffith$elm_ui$Internal$Model$formatColor = function (_v0) { var red = _v0.a; var green = _v0.b; var blue = _v0.c; var alpha = _v0.d; return 'rgba(' + ($elm$core$String$fromInt( $elm$core$Basics$round(red * 255)) + ((',' + $elm$core$String$fromInt( $elm$core$Basics$round(green * 255))) + ((',' + $elm$core$String$fromInt( $elm$core$Basics$round(blue * 255))) + (',' + ($elm$core$String$fromFloat(alpha) + ')'))))); }; var $mdgriffith$elm_ui$Internal$Model$formatBoxShadow = function (shadow) { return A2( $elm$core$String$join, ' ', A2( $elm$core$List$filterMap, $elm$core$Basics$identity, _List_fromArray( [ shadow.bc ? $elm$core$Maybe$Just('inset') : $elm$core$Maybe$Nothing, $elm$core$Maybe$Just( $elm$core$String$fromFloat(shadow.bi.a) + 'px'), $elm$core$Maybe$Just( $elm$core$String$fromFloat(shadow.bi.b) + 'px'), $elm$core$Maybe$Just( $elm$core$String$fromFloat(shadow.W) + 'px'), $elm$core$Maybe$Just( $elm$core$String$fromFloat(shadow._) + 'px'), $elm$core$Maybe$Just( $mdgriffith$elm_ui$Internal$Model$formatColor(shadow.X)) ]))); }; var $elm$core$Tuple$mapFirst = F2( function (func, _v0) { var x = _v0.a; var y = _v0.b; return _Utils_Tuple2( func(x), y); }); var $elm$core$Tuple$mapSecond = F2( function (func, _v0) { var x = _v0.a; var y = _v0.b; return _Utils_Tuple2( x, func(y)); }); var $mdgriffith$elm_ui$Internal$Model$renderFocusStyle = function (focus) { return _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Style, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a4) + ':focus-within', A2( $elm$core$List$filterMap, $elm$core$Basics$identity, _List_fromArray( [ A2( $elm$core$Maybe$map, function (color) { return A2( $mdgriffith$elm_ui$Internal$Model$Property, 'border-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, focus.b0), A2( $elm$core$Maybe$map, function (color) { return A2( $mdgriffith$elm_ui$Internal$Model$Property, 'background-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, focus.bW), A2( $elm$core$Maybe$map, function (shadow) { return A2( $mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( { W: shadow.W, X: shadow.X, bc: false, bi: A2( $elm$core$Tuple$mapSecond, $elm$core$Basics$toFloat, A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), _: shadow._ })); }, focus.cW), $elm$core$Maybe$Just( A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) ]))), A2( $mdgriffith$elm_ui$Internal$Model$Style, ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ':focus .focusable, ') + (($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + '.focusable:focus, ') + ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ' .focusable-thumb'))), A2( $elm$core$List$filterMap, $elm$core$Basics$identity, _List_fromArray( [ A2( $elm$core$Maybe$map, function (color) { return A2( $mdgriffith$elm_ui$Internal$Model$Property, 'border-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, focus.b0), A2( $elm$core$Maybe$map, function (color) { return A2( $mdgriffith$elm_ui$Internal$Model$Property, 'background-color', $mdgriffith$elm_ui$Internal$Model$formatColor(color)); }, focus.bW), A2( $elm$core$Maybe$map, function (shadow) { return A2( $mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', $mdgriffith$elm_ui$Internal$Model$formatBoxShadow( { W: shadow.W, X: shadow.X, bc: false, bi: A2( $elm$core$Tuple$mapSecond, $elm$core$Basics$toFloat, A2($elm$core$Tuple$mapFirst, $elm$core$Basics$toFloat, shadow.bi)), _: shadow._ })); }, focus.cW), $elm$core$Maybe$Just( A2($mdgriffith$elm_ui$Internal$Model$Property, 'outline', 'none')) ]))) ]); }; var $elm$virtual_dom$VirtualDom$node = function (tag) { return _VirtualDom_node( _VirtualDom_noScript(tag)); }; var $elm$virtual_dom$VirtualDom$property = F2( function (key, value) { return A2( _VirtualDom_property, _VirtualDom_noInnerHtmlOrFormAction(key), _VirtualDom_noJavaScriptOrHtmlUri(value)); }); var $mdgriffith$elm_ui$Internal$Style$AllChildren = F2( function (a, b) { return {$: 2, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$Batch = function (a) { return {$: 6, a: a}; }; var $mdgriffith$elm_ui$Internal$Style$Child = F2( function (a, b) { return {$: 1, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$Class = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$Descriptor = F2( function (a, b) { return {$: 4, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$Left = 3; var $mdgriffith$elm_ui$Internal$Style$Prop = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$Right = 2; var $mdgriffith$elm_ui$Internal$Style$Self = $elm$core$Basics$identity; var $mdgriffith$elm_ui$Internal$Style$Supports = F2( function (a, b) { return {$: 3, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Style$Content = $elm$core$Basics$identity; var $mdgriffith$elm_ui$Internal$Style$Bottom = 1; var $mdgriffith$elm_ui$Internal$Style$CenterX = 4; var $mdgriffith$elm_ui$Internal$Style$CenterY = 5; var $mdgriffith$elm_ui$Internal$Style$Top = 0; var $mdgriffith$elm_ui$Internal$Style$alignments = _List_fromArray( [0, 1, 2, 3, 4, 5]); var $mdgriffith$elm_ui$Internal$Style$contentName = function (desc) { switch (desc) { case 0: var _v1 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cd); case 1: var _v2 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ao); case 2: var _v3 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aq); case 3: var _v4 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ae); case 4: var _v5 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ap); default: var _v6 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.G); } }; var $mdgriffith$elm_ui$Internal$Style$selfName = function (desc) { switch (desc) { case 0: var _v1 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bS); case 1: var _v2 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bL); case 2: var _v3 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aZ); case 3: var _v4 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aY); case 4: var _v5 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM); default: var _v6 = desc; return $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN); } }; var $mdgriffith$elm_ui$Internal$Style$describeAlignment = function (values) { var createDescription = function (alignment) { var _v0 = values(alignment); var content = _v0.a; var indiv = _v0.b; return _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$contentName(alignment), content), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$selfName(alignment), indiv) ])) ]); }; return $mdgriffith$elm_ui$Internal$Style$Batch( A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); }; var $mdgriffith$elm_ui$Internal$Style$elDescription = _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aC), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cV), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'auto !important') ])) ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aD), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bH), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') ])), $mdgriffith$elm_ui$Internal$Style$describeAlignment( function (alignment) { switch (alignment) { case 0: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') ])); case 1: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') ])); case 2: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') ])); case 3: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') ])); case 4: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') ])); default: return _Utils_Tuple2( _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') ])) ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') ])); } }) ]); var $mdgriffith$elm_ui$Internal$Style$gridAlignments = function (values) { var createDescription = function (alignment) { return _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$selfName(alignment), values(alignment)) ])) ]); }; return $mdgriffith$elm_ui$Internal$Style$Batch( A2($elm$core$List$concatMap, createDescription, $mdgriffith$elm_ui$Internal$Style$alignments)); }; var $mdgriffith$elm_ui$Internal$Style$Above = 0; var $mdgriffith$elm_ui$Internal$Style$Behind = 5; var $mdgriffith$elm_ui$Internal$Style$Below = 1; var $mdgriffith$elm_ui$Internal$Style$OnLeft = 3; var $mdgriffith$elm_ui$Internal$Style$OnRight = 2; var $mdgriffith$elm_ui$Internal$Style$Within = 4; var $mdgriffith$elm_ui$Internal$Style$locations = function () { var loc = 0; var _v0 = function () { switch (loc) { case 0: return 0; case 1: return 0; case 2: return 0; case 3: return 0; case 4: return 0; default: return 0; } }(); return _List_fromArray( [0, 1, 2, 3, 4, 5]); }(); var $mdgriffith$elm_ui$Internal$Style$baseSheet = _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Class, 'html,body', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, _Utils_ap( $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _Utils_ap( $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cs))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, 'img', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, 'img', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'max-width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'object-fit', 'cover') ])) ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ':focus', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'outline', 'none') ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cQ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, _Utils_ap( $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Z), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20') ])) ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.Z), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), $mdgriffith$elm_ui$Internal$Style$elDescription), $mdgriffith$elm_ui$Internal$Style$Batch( function (fn) { return A2($elm$core$List$map, fn, $mdgriffith$elm_ui$Internal$Style$locations); }( function (loc) { switch (loc) { case 0: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bJ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '*', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') ])) ])); case 1: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bZ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'bottom', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '*', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', 'auto') ])) ])); case 2: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '*', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') ])) ])); case 3: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'right', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '20'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '*', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') ])) ])); case 4: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '*', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') ])) ])); default: return A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'absolute'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '*', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto') ])) ])); } })) ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'relative'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'resize', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', 'inherit'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'box-sizing', 'border-box'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'padding', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', 'inherit'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'inherit'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-family', 'inherit'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', 'inherit'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'inherit'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aW), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-wrap', 'wrap') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bh), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, '-moz-user-select', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, '-webkit-user-select', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, '-ms-user-select', 'none'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'user-select', 'none') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ce), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'pointer') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cf), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cM), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.al), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'auto !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.U), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.R), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cq, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':hover', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cq, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':hover', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cm, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':focus', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.cm, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':focus', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.aw, $mdgriffith$elm_ui$Internal$Style$classes.U)) + ':active', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot( _Utils_ap($mdgriffith$elm_ui$Internal$Style$classes.aw, $mdgriffith$elm_ui$Internal$Style$classes.R)) + ':active', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'opacity', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bB), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Prop, 'transition', A2( $elm$core$String$join, ', ', A2( $elm$core$List$map, function (x) { return x + ' 160ms'; }, _List_fromArray( ['transform', 'opacity', 'filter', 'background-color', 'color', 'font-size'])))) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cS), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cT), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'auto'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'auto'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-shrink', '1') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b9), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow', 'hidden') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ca), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-x', 'hidden') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cb), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-y', 'hidden') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.ak), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b1), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dashed') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b2), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'dotted') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b3), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'border-style', 'solid') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cA), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'line-height', '1.05'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background', 'transparent'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'inherit') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), $mdgriffith$elm_ui$Internal$Style$elDescription), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'row'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0%'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bG), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.be), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a9), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bR, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-left', 'auto !important') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bM), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-right', 'auto !important') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bP, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bP + ' ~ u'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bR + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.bP)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), $mdgriffith$elm_ui$Internal$Style$describeAlignment( function (alignment) { switch (alignment) { case 0: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') ])); case 1: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') ])); case 2: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') ]), _List_Nil); case 3: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') ]), _List_Nil); case 4: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') ]), _List_Nil); default: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') ])); } }), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.as), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'baseline') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-direction', 'column'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', '0px'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'min-height', 'min-content'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.a8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aE), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '100000') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aV), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bH), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 'u:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bO, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:first-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', '0 !important') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:last-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', '0 !important') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:only-of-type.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '1'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bN), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto !important') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 's:last-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bQ + ' ~ u'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, 'u:first-of-type.' + ($mdgriffith$elm_ui$Internal$Style$classes.bO + (' ~ s.' + $mdgriffith$elm_ui$Internal$Style$classes.bQ)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0') ])), $mdgriffith$elm_ui$Internal$Style$describeAlignment( function (alignment) { switch (alignment) { case 0: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-bottom', 'auto') ])); case 1: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin-top', 'auto') ])); case 2: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-end') ])); case 3: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'flex-start') ])); case 4: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') ]), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'center') ])); default: return _Utils_Tuple2( _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') ]), _List_Nil); } }), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-grow', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-self', 'stretch !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cZ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'space-between') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.co), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', '-ms-grid'), A2( $mdgriffith$elm_ui$Internal$Style$Child, '.gp', _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Supports, _Utils_Tuple2('display', 'grid'), _List_fromArray( [ _Utils_Tuple2('display', 'grid') ])), $mdgriffith$elm_ui$Internal$Style$gridAlignments( function (alignment) { switch (alignment) { case 0: return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-start') ]); case 1: return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'flex-end') ]); case 2: return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-end') ]); case 3: return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'flex-start') ]); case 4: return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'align-items', 'center') ]); default: return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'justify-content', 'center') ]); } }) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bm), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU + ':first-child'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot( $mdgriffith$elm_ui$Internal$Style$classes.bU + ($mdgriffith$elm_ui$Internal$Style$selfName(3) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.bU))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot( $mdgriffith$elm_ui$Internal$Style$classes.bU + ($mdgriffith$elm_ui$Internal$Style$selfName(2) + (':first-child + .' + $mdgriffith$elm_ui$Internal$Style$classes.bU))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'margin', '0 !important') ])), $mdgriffith$elm_ui$Internal$Style$describeAlignment( function (alignment) { switch (alignment) { case 0: return _Utils_Tuple2(_List_Nil, _List_Nil); case 1: return _Utils_Tuple2(_List_Nil, _List_Nil); case 2: return _Utils_Tuple2( _List_Nil, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, '::after', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') ])) ])); case 3: return _Utils_Tuple2( _List_Nil, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, '::after', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', '\"\"'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'table'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'clear', 'both') ])) ])); case 4: return _Utils_Tuple2(_List_Nil, _List_Nil); default: return _Utils_Tuple2(_List_Nil, _List_Nil); } }) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cw), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'background-color', 'transparent') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cz), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'flex-basis', 'auto') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cy), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'cursor', 'text'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cx), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'pre-wrap !important'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'color', 'transparent') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bn), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'block'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'overflow-wrap', 'break-word'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.aC), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '0'), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'z-index', '-1') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$AllChildren, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') ])), A2( $mdgriffith$elm_ui$Internal$Style$AllChildren, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bn), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, '::after', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, '::before', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'content', 'none') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$AllChildren, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cX), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal'), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bG), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-block') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cu), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bY), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bJ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bZ), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cH), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cG), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c6), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'white-space', 'normal') ])) ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.F), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-flex') ])), A2( $mdgriffith$elm_ui$Internal$Style$Child, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.co), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'inline-grid') ])), $mdgriffith$elm_ui$Internal$Style$describeAlignment( function (alignment) { switch (alignment) { case 0: return _Utils_Tuple2(_List_Nil, _List_Nil); case 1: return _Utils_Tuple2(_List_Nil, _List_Nil); case 2: return _Utils_Tuple2( _List_Nil, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'right') ])); case 3: return _Utils_Tuple2( _List_Nil, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'float', 'left') ])); case 4: return _Utils_Tuple2(_List_Nil, _List_Nil); default: return _Utils_Tuple2(_List_Nil, _List_Nil); } }) ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, '.hidden', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'display', 'none') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.di), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '100') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c9), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '200') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dd), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '300') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.df), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '400') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.de), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '500') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dh), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '600') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.b$), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '700') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c8), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '800') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.da), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-weight', '900') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.cB), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'italic') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c3), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dp), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'underline'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, _Utils_ap( $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dp), $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c3)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration', 'line-through underline'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip-ink', 'auto'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-decoration-skip', 'ink') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dj), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-style', 'normal') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.db), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.au), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'justify-all') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.c7), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'center') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dg), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'right') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, $mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.dc), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'text-align', 'left') ])), A2( $mdgriffith$elm_ui$Internal$Style$Descriptor, '.modal', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'position', 'fixed'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'left', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'top', '0'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'width', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'height', '100%'), A2($mdgriffith$elm_ui$Internal$Style$Prop, 'pointer-events', 'none') ])) ])) ]); var $mdgriffith$elm_ui$Internal$Style$fontVariant = function (_var) { return _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Class, '.v-' + _var, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\"')) ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, '.v-' + (_var + '-off'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-feature-settings', '\"' + (_var + '\" 0')) ])) ]); }; var $mdgriffith$elm_ui$Internal$Style$commonValues = $elm$core$List$concat( _List_fromArray( [ A2( $elm$core$List$map, function (x) { return A2( $mdgriffith$elm_ui$Internal$Style$Class, '.border-' + $elm$core$String$fromInt(x), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Prop, 'border-width', $elm$core$String$fromInt(x) + 'px') ])); }, A2($elm$core$List$range, 0, 6)), A2( $elm$core$List$map, function (i) { return A2( $mdgriffith$elm_ui$Internal$Style$Class, '.font-size-' + $elm$core$String$fromInt(i), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Prop, 'font-size', $elm$core$String$fromInt(i) + 'px') ])); }, A2($elm$core$List$range, 8, 32)), A2( $elm$core$List$map, function (i) { return A2( $mdgriffith$elm_ui$Internal$Style$Class, '.p-' + $elm$core$String$fromInt(i), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Prop, 'padding', $elm$core$String$fromInt(i) + 'px') ])); }, A2($elm$core$List$range, 0, 24)), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Style$Class, '.v-smcp', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'small-caps') ])), A2( $mdgriffith$elm_ui$Internal$Style$Class, '.v-smcp-off', _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Style$Prop, 'font-variant', 'normal') ])) ]), $mdgriffith$elm_ui$Internal$Style$fontVariant('zero'), $mdgriffith$elm_ui$Internal$Style$fontVariant('onum'), $mdgriffith$elm_ui$Internal$Style$fontVariant('liga'), $mdgriffith$elm_ui$Internal$Style$fontVariant('dlig'), $mdgriffith$elm_ui$Internal$Style$fontVariant('ordn'), $mdgriffith$elm_ui$Internal$Style$fontVariant('tnum'), $mdgriffith$elm_ui$Internal$Style$fontVariant('afrc'), $mdgriffith$elm_ui$Internal$Style$fontVariant('frac') ])); var $mdgriffith$elm_ui$Internal$Style$explainer = '\n.explain {\n border: 6px solid rgb(174, 121, 15) !important;\n}\n.explain > .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n.ctr {\n border: none !important;\n}\n.explain > .ctr > .' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + ' {\n border: 4px dashed rgb(0, 151, 167) !important;\n}\n\n'))); var $mdgriffith$elm_ui$Internal$Style$inputTextReset = '\ninput[type="search"],\ninput[type="search"]::-webkit-search-decoration,\ninput[type="search"]::-webkit-search-cancel-button,\ninput[type="search"]::-webkit-search-results-button,\ninput[type="search"]::-webkit-search-results-decoration {\n -webkit-appearance:none;\n}\n'; var $mdgriffith$elm_ui$Internal$Style$sliderReset = '\ninput[type=range] {\n -webkit-appearance: none; \n background: transparent;\n position:absolute;\n left:0;\n top:0;\n z-index:10;\n width: 100%;\n outline: dashed 1px;\n height: 100%;\n opacity: 0;\n}\n'; var $mdgriffith$elm_ui$Internal$Style$thumbReset = '\ninput[type=range]::-webkit-slider-thumb {\n -webkit-appearance: none;\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-moz-range-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range]::-ms-thumb {\n opacity: 0.5;\n width: 80px;\n height: 80px;\n background-color: black;\n border:none;\n border-radius: 5px;\n}\ninput[type=range][orient=vertical]{\n writing-mode: bt-lr; /* IE */\n -webkit-appearance: slider-vertical; /* WebKit */\n}\n'; var $mdgriffith$elm_ui$Internal$Style$trackReset = '\ninput[type=range]::-moz-range-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-ms-track {\n background: transparent;\n cursor: pointer;\n}\ninput[type=range]::-webkit-slider-runnable-track {\n background: transparent;\n cursor: pointer;\n}\n'; var $mdgriffith$elm_ui$Internal$Style$overrides = '@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + (' { flex-basis: auto !important; } ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.x) + (' > ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.an) + (' { flex-basis: auto !important; }}' + ($mdgriffith$elm_ui$Internal$Style$inputTextReset + ($mdgriffith$elm_ui$Internal$Style$sliderReset + ($mdgriffith$elm_ui$Internal$Style$trackReset + ($mdgriffith$elm_ui$Internal$Style$thumbReset + $mdgriffith$elm_ui$Internal$Style$explainer))))))))))))))); var $elm$core$String$concat = function (strings) { return A2($elm$core$String$join, '', strings); }; var $mdgriffith$elm_ui$Internal$Style$Intermediate = $elm$core$Basics$identity; var $mdgriffith$elm_ui$Internal$Style$emptyIntermediate = F2( function (selector, closing) { return {am: closing, m: _List_Nil, J: _List_Nil, y: selector}; }); var $mdgriffith$elm_ui$Internal$Style$renderRules = F2( function (_v0, rulesToRender) { var parent = _v0; var generateIntermediates = F2( function (rule, rendered) { switch (rule.$) { case 0: var name = rule.a; var val = rule.b; return _Utils_update( rendered, { J: A2( $elm$core$List$cons, _Utils_Tuple2(name, val), rendered.J) }); case 3: var _v2 = rule.a; var prop = _v2.a; var value = _v2.b; var props = rule.b; return _Utils_update( rendered, { m: A2( $elm$core$List$cons, {am: '\n}', m: _List_Nil, J: props, y: '@supports (' + (prop + (':' + (value + (') {' + parent.y))))}, rendered.m) }); case 5: var selector = rule.a; var adjRules = rule.b; return _Utils_update( rendered, { m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' + ' + selector), ''), adjRules), rendered.m) }); case 1: var child = rule.a; var childRules = rule.b; return _Utils_update( rendered, { m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' > ' + child), ''), childRules), rendered.m) }); case 2: var child = rule.a; var childRules = rule.b; return _Utils_update( rendered, { m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y + (' ' + child), ''), childRules), rendered.m) }); case 4: var descriptor = rule.a; var descriptorRules = rule.b; return _Utils_update( rendered, { m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2( $mdgriffith$elm_ui$Internal$Style$emptyIntermediate, _Utils_ap(parent.y, descriptor), ''), descriptorRules), rendered.m) }); default: var batched = rule.a; return _Utils_update( rendered, { m: A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, parent.y, ''), batched), rendered.m) }); } }); return A3($elm$core$List$foldr, generateIntermediates, parent, rulesToRender); }); var $mdgriffith$elm_ui$Internal$Style$renderCompact = function (styleClasses) { var renderValues = function (values) { return $elm$core$String$concat( A2( $elm$core$List$map, function (_v3) { var x = _v3.a; var y = _v3.b; return x + (':' + (y + ';')); }, values)); }; var renderClass = function (rule) { var _v2 = rule.J; if (!_v2.b) { return ''; } else { return rule.y + ('{' + (renderValues(rule.J) + (rule.am + '}'))); } }; var renderIntermediate = function (_v0) { var rule = _v0; return _Utils_ap( renderClass(rule), $elm$core$String$concat( A2($elm$core$List$map, renderIntermediate, rule.m))); }; return $elm$core$String$concat( A2( $elm$core$List$map, renderIntermediate, A3( $elm$core$List$foldr, F2( function (_v1, existing) { var name = _v1.a; var styleRules = _v1.b; return A2( $elm$core$List$cons, A2( $mdgriffith$elm_ui$Internal$Style$renderRules, A2($mdgriffith$elm_ui$Internal$Style$emptyIntermediate, name, ''), styleRules), existing); }), _List_Nil, styleClasses))); }; var $mdgriffith$elm_ui$Internal$Style$rules = _Utils_ap( $mdgriffith$elm_ui$Internal$Style$overrides, $mdgriffith$elm_ui$Internal$Style$renderCompact( _Utils_ap($mdgriffith$elm_ui$Internal$Style$baseSheet, $mdgriffith$elm_ui$Internal$Style$commonValues))); var $elm$virtual_dom$VirtualDom$text = _VirtualDom_text; var $mdgriffith$elm_ui$Internal$Model$staticRoot = function (opts) { var _v0 = opts.cE; switch (_v0) { case 0: return A3( $elm$virtual_dom$VirtualDom$node, 'div', _List_Nil, _List_fromArray( [ A3( $elm$virtual_dom$VirtualDom$node, 'style', _List_Nil, _List_fromArray( [ $elm$virtual_dom$VirtualDom$text($mdgriffith$elm_ui$Internal$Style$rules) ])) ])); case 1: return $elm$virtual_dom$VirtualDom$text(''); default: return A3( $elm$virtual_dom$VirtualDom$node, 'elm-ui-static-rules', _List_fromArray( [ A2( $elm$virtual_dom$VirtualDom$property, 'rules', $elm$json$Json$Encode$string($mdgriffith$elm_ui$Internal$Style$rules)) ]), _List_Nil); } }; var $elm$json$Json$Encode$list = F2( function (func, entries) { return _Json_wrap( A3( $elm$core$List$foldl, _Json_addEntry(func), _Json_emptyArray(0), entries)); }); var $elm$json$Json$Encode$object = function (pairs) { return _Json_wrap( A3( $elm$core$List$foldl, F2( function (_v0, obj) { var k = _v0.a; var v = _v0.b; return A3(_Json_addField, k, v, obj); }), _Json_emptyObject(0), pairs)); }; var $elm$core$List$any = F2( function (isOkay, list) { any: while (true) { if (!list.b) { return false; } else { var x = list.a; var xs = list.b; if (isOkay(x)) { return true; } else { var $temp$isOkay = isOkay, $temp$list = xs; isOkay = $temp$isOkay; list = $temp$list; continue any; } } } }); var $mdgriffith$elm_ui$Internal$Model$fontName = function (font) { switch (font.$) { case 0: return 'serif'; case 1: return 'sans-serif'; case 2: return 'monospace'; case 3: var name = font.a; return '\"' + (name + '\"'); case 4: var name = font.a; var url = font.b; return '\"' + (name + '\"'); default: var name = font.a.a; return '\"' + (name + '\"'); } }; var $mdgriffith$elm_ui$Internal$Model$isSmallCaps = function (_var) { switch (_var.$) { case 0: var name = _var.a; return name === 'smcp'; case 1: var name = _var.a; return false; default: var name = _var.a; var index = _var.b; return (name === 'smcp') && (index === 1); } }; var $mdgriffith$elm_ui$Internal$Model$hasSmallCaps = function (typeface) { if (typeface.$ === 5) { var font = typeface.a; return A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$isSmallCaps, font.bC); } else { return false; } }; var $mdgriffith$elm_ui$Internal$Model$renderProps = F3( function (force, _v0, existing) { var key = _v0.a; var val = _v0.b; return force ? (existing + ('\n ' + (key + (': ' + (val + ' !important;'))))) : (existing + ('\n ' + (key + (': ' + (val + ';'))))); }); var $mdgriffith$elm_ui$Internal$Model$renderStyle = F4( function (options, maybePseudo, selector, props) { if (maybePseudo.$ === 1) { return _List_fromArray( [ selector + ('{' + (A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderProps(false), '', props) + '\n}')) ]); } else { var pseudo = maybePseudo.a; switch (pseudo) { case 1: var _v2 = options.cq; switch (_v2) { case 0: return _List_Nil; case 2: return _List_fromArray( [ selector + ('-hv {' + (A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderProps(true), '', props) + '\n}')) ]); default: return _List_fromArray( [ selector + ('-hv:hover {' + (A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderProps(false), '', props) + '\n}')) ]); } case 0: var renderedProps = A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderProps(false), '', props); return _List_fromArray( [ selector + ('-fs:focus {' + (renderedProps + '\n}')), ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.bU + (':focus ' + (selector + '-fs {')))) + (renderedProps + '\n}'), (selector + '-fs:focus-within {') + (renderedProps + '\n}'), ('.ui-slide-bar:focus + ' + ($mdgriffith$elm_ui$Internal$Style$dot($mdgriffith$elm_ui$Internal$Style$classes.bU) + (' .focusable-thumb' + (selector + '-fs {')))) + (renderedProps + '\n}') ]); default: return _List_fromArray( [ selector + ('-act:active {' + (A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderProps(false), '', props) + '\n}')) ]); } } }); var $mdgriffith$elm_ui$Internal$Model$renderVariant = function (_var) { switch (_var.$) { case 0: var name = _var.a; return '\"' + (name + '\"'); case 1: var name = _var.a; return '\"' + (name + '\" 0'); default: var name = _var.a; var index = _var.b; return '\"' + (name + ('\" ' + $elm$core$String$fromInt(index))); } }; var $mdgriffith$elm_ui$Internal$Model$renderVariants = function (typeface) { if (typeface.$ === 5) { var font = typeface.a; return $elm$core$Maybe$Just( A2( $elm$core$String$join, ', ', A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderVariant, font.bC))); } else { return $elm$core$Maybe$Nothing; } }; var $mdgriffith$elm_ui$Internal$Model$transformValue = function (transform) { switch (transform.$) { case 0: return $elm$core$Maybe$Nothing; case 1: var _v1 = transform.a; var x = _v1.a; var y = _v1.b; var z = _v1.c; return $elm$core$Maybe$Just( 'translate3d(' + ($elm$core$String$fromFloat(x) + ('px, ' + ($elm$core$String$fromFloat(y) + ('px, ' + ($elm$core$String$fromFloat(z) + 'px)')))))); default: var _v2 = transform.a; var tx = _v2.a; var ty = _v2.b; var tz = _v2.c; var _v3 = transform.b; var sx = _v3.a; var sy = _v3.b; var sz = _v3.c; var _v4 = transform.c; var ox = _v4.a; var oy = _v4.b; var oz = _v4.c; var angle = transform.d; var translate = 'translate3d(' + ($elm$core$String$fromFloat(tx) + ('px, ' + ($elm$core$String$fromFloat(ty) + ('px, ' + ($elm$core$String$fromFloat(tz) + 'px)'))))); var scale = 'scale3d(' + ($elm$core$String$fromFloat(sx) + (', ' + ($elm$core$String$fromFloat(sy) + (', ' + ($elm$core$String$fromFloat(sz) + ')'))))); var rotate = 'rotate3d(' + ($elm$core$String$fromFloat(ox) + (', ' + ($elm$core$String$fromFloat(oy) + (', ' + ($elm$core$String$fromFloat(oz) + (', ' + ($elm$core$String$fromFloat(angle) + 'rad)'))))))); return $elm$core$Maybe$Just(translate + (' ' + (scale + (' ' + rotate)))); } }; var $mdgriffith$elm_ui$Internal$Model$renderStyleRule = F3( function (options, rule, maybePseudo) { switch (rule.$) { case 0: var selector = rule.a; var props = rule.b; return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, selector, props); case 13: var name = rule.a; var prop = rule.b; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'box-shadow', prop) ])); case 12: var name = rule.a; var transparency = rule.b; var opacity = A2( $elm$core$Basics$max, 0, A2($elm$core$Basics$min, 1, 1 - transparency)); return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'opacity', $elm$core$String$fromFloat(opacity)) ])); case 2: var i = rule.a; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.font-size-' + $elm$core$String$fromInt(i), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'font-size', $elm$core$String$fromInt(i) + 'px') ])); case 1: var name = rule.a; var typefaces = rule.b; var features = A2( $elm$core$String$join, ', ', A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Internal$Model$renderVariants, typefaces)); var families = _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'font-family', A2( $elm$core$String$join, ', ', A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$fontName, typefaces))), A2($mdgriffith$elm_ui$Internal$Model$Property, 'font-feature-settings', features), A2( $mdgriffith$elm_ui$Internal$Model$Property, 'font-variant', A2($elm$core$List$any, $mdgriffith$elm_ui$Internal$Model$hasSmallCaps, typefaces) ? 'small-caps' : 'normal') ]); return A4($mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + name, families); case 3: var _class = rule.a; var prop = rule.b; var val = rule.c; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + _class, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, prop, val) ])); case 4: var _class = rule.a; var prop = rule.b; var color = rule.c; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + _class, _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, prop, $mdgriffith$elm_ui$Internal$Model$formatColor(color)) ])); case 5: var cls = rule.a; var x = rule.b; var y = rule.c; var yPx = $elm$core$String$fromInt(y) + 'px'; var xPx = $elm$core$String$fromInt(x) + 'px'; var single = '.' + $mdgriffith$elm_ui$Internal$Style$classes.cX; var row = '.' + $mdgriffith$elm_ui$Internal$Style$classes.x; var wrappedRow = '.' + ($mdgriffith$elm_ui$Internal$Style$classes.aW + row); var right = '.' + $mdgriffith$elm_ui$Internal$Style$classes.aZ; var paragraph = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bn; var page = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bm; var left = '.' + $mdgriffith$elm_ui$Internal$Style$classes.aY; var halfY = $elm$core$String$fromFloat(y / 2) + 'px'; var halfX = $elm$core$String$fromFloat(x / 2) + 'px'; var column = '.' + $mdgriffith$elm_ui$Internal$Style$classes.F; var _class = '.' + cls; var any = '.' + $mdgriffith$elm_ui$Internal$Style$classes.bU; return $elm$core$List$concat( _List_fromArray( [ A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (row + (' > ' + (any + (' + ' + any)))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (wrappedRow + (' > ' + any)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin', halfY + (' ' + halfX)) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (column + (' > ' + (any + (' + ' + any)))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (page + (' > ' + (any + (' + ' + any)))), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', yPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (page + (' > ' + left)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (page + (' > ' + right)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _Utils_ap(_class, paragraph), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'line-height', 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, 'textarea' + (any + _class), _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'line-height', 'calc(1em + ' + ($elm$core$String$fromInt(y) + 'px)')), A2( $mdgriffith$elm_ui$Internal$Model$Property, 'height', 'calc(100% + ' + ($elm$core$String$fromInt(y) + 'px)')) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (paragraph + (' > ' + left)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-right', xPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (paragraph + (' > ' + right)), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'margin-left', xPx) ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (paragraph + '::after'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), A2( $mdgriffith$elm_ui$Internal$Model$Property, 'margin-top', $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') ])), A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class + (paragraph + '::before'), _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'content', '\'\''), A2($mdgriffith$elm_ui$Internal$Model$Property, 'display', 'block'), A2($mdgriffith$elm_ui$Internal$Model$Property, 'height', '0'), A2($mdgriffith$elm_ui$Internal$Model$Property, 'width', '0'), A2( $mdgriffith$elm_ui$Internal$Model$Property, 'margin-bottom', $elm$core$String$fromInt((-1) * ((y / 2) | 0)) + 'px') ])) ])); case 7: var cls = rule.a; var top = rule.b; var right = rule.c; var bottom = rule.d; var left = rule.e; var _class = '.' + cls; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class, _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'padding', $elm$core$String$fromFloat(top) + ('px ' + ($elm$core$String$fromFloat(right) + ('px ' + ($elm$core$String$fromFloat(bottom) + ('px ' + ($elm$core$String$fromFloat(left) + 'px'))))))) ])); case 6: var cls = rule.a; var top = rule.b; var right = rule.c; var bottom = rule.d; var left = rule.e; var _class = '.' + cls; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, _class, _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$Property, 'border-width', $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px'))))))) ])); case 8: var template = rule.a; var toGridLengthHelper = F3( function (minimum, maximum, x) { toGridLengthHelper: while (true) { switch (x.$) { case 0: var px = x.a; return $elm$core$String$fromInt(px) + 'px'; case 1: var _v2 = _Utils_Tuple2(minimum, maximum); if (_v2.a.$ === 1) { if (_v2.b.$ === 1) { var _v3 = _v2.a; var _v4 = _v2.b; return 'max-content'; } else { var _v6 = _v2.a; var maxSize = _v2.b.a; return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); } } else { if (_v2.b.$ === 1) { var minSize = _v2.a.a; var _v5 = _v2.b; return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + 'max-content)')); } else { var minSize = _v2.a.a; var maxSize = _v2.b.a; return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); } } case 2: var i = x.a; var _v7 = _Utils_Tuple2(minimum, maximum); if (_v7.a.$ === 1) { if (_v7.b.$ === 1) { var _v8 = _v7.a; var _v9 = _v7.b; return $elm$core$String$fromInt(i) + 'fr'; } else { var _v11 = _v7.a; var maxSize = _v7.b.a; return 'minmax(max-content, ' + ($elm$core$String$fromInt(maxSize) + 'px)'); } } else { if (_v7.b.$ === 1) { var minSize = _v7.a.a; var _v10 = _v7.b; return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(i) + ('fr' + 'fr)')))); } else { var minSize = _v7.a.a; var maxSize = _v7.b.a; return 'minmax(' + ($elm$core$String$fromInt(minSize) + ('px, ' + ($elm$core$String$fromInt(maxSize) + 'px)'))); } } case 3: var m = x.a; var len = x.b; var $temp$minimum = $elm$core$Maybe$Just(m), $temp$maximum = maximum, $temp$x = len; minimum = $temp$minimum; maximum = $temp$maximum; x = $temp$x; continue toGridLengthHelper; default: var m = x.a; var len = x.b; var $temp$minimum = minimum, $temp$maximum = $elm$core$Maybe$Just(m), $temp$x = len; minimum = $temp$minimum; maximum = $temp$maximum; x = $temp$x; continue toGridLengthHelper; } } }); var toGridLength = function (x) { return A3(toGridLengthHelper, $elm$core$Maybe$Nothing, $elm$core$Maybe$Nothing, x); }; var xSpacing = toGridLength(template.c_.a); var ySpacing = toGridLength(template.c_.b); var rows = function (x) { return 'grid-template-rows: ' + (x + ';'); }( A2( $elm$core$String$join, ' ', A2($elm$core$List$map, toGridLength, template.cR))); var msRows = function (x) { return '-ms-grid-rows: ' + (x + ';'); }( A2( $elm$core$String$join, ySpacing, A2($elm$core$List$map, toGridLength, template.A))); var msColumns = function (x) { return '-ms-grid-columns: ' + (x + ';'); }( A2( $elm$core$String$join, ySpacing, A2($elm$core$List$map, toGridLength, template.A))); var gapY = 'grid-row-gap:' + (toGridLength(template.c_.b) + ';'); var gapX = 'grid-column-gap:' + (toGridLength(template.c_.a) + ';'); var columns = function (x) { return 'grid-template-columns: ' + (x + ';'); }( A2( $elm$core$String$join, ' ', A2($elm$core$List$map, toGridLength, template.A))); var _class = '.grid-rows-' + (A2( $elm$core$String$join, '-', A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.cR)) + ('-cols-' + (A2( $elm$core$String$join, '-', A2($elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$lengthClassName, template.A)) + ('-space-x-' + ($mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.a) + ('-space-y-' + $mdgriffith$elm_ui$Internal$Model$lengthClassName(template.c_.b))))))); var modernGrid = _class + ('{' + (columns + (rows + (gapX + (gapY + '}'))))); var supports = '@supports (display:grid) {' + (modernGrid + '}'); var base = _class + ('{' + (msColumns + (msRows + '}'))); return _List_fromArray( [base, supports]); case 9: var position = rule.a; var msPosition = A2( $elm$core$String$join, ' ', _List_fromArray( [ '-ms-grid-row: ' + ($elm$core$String$fromInt(position.x) + ';'), '-ms-grid-row-span: ' + ($elm$core$String$fromInt(position.a7) + ';'), '-ms-grid-column: ' + ($elm$core$String$fromInt(position.cc) + ';'), '-ms-grid-column-span: ' + ($elm$core$String$fromInt(position.bF) + ';') ])); var modernPosition = A2( $elm$core$String$join, ' ', _List_fromArray( [ 'grid-row: ' + ($elm$core$String$fromInt(position.x) + (' / ' + ($elm$core$String$fromInt(position.x + position.a7) + ';'))), 'grid-column: ' + ($elm$core$String$fromInt(position.cc) + (' / ' + ($elm$core$String$fromInt(position.cc + position.bF) + ';'))) ])); var _class = '.grid-pos-' + ($elm$core$String$fromInt(position.x) + ('-' + ($elm$core$String$fromInt(position.cc) + ('-' + ($elm$core$String$fromInt(position.bF) + ('-' + $elm$core$String$fromInt(position.a7))))))); var modernGrid = _class + ('{' + (modernPosition + '}')); var supports = '@supports (display:grid) {' + (modernGrid + '}'); var base = _class + ('{' + (msPosition + '}')); return _List_fromArray( [base, supports]); case 11: var _class = rule.a; var styles = rule.b; var renderPseudoRule = function (style) { return A3( $mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Just(_class)); }; return A2($elm$core$List$concatMap, renderPseudoRule, styles); default: var transform = rule.a; var val = $mdgriffith$elm_ui$Internal$Model$transformValue(transform); var _class = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); var _v12 = _Utils_Tuple2(_class, val); if ((!_v12.a.$) && (!_v12.b.$)) { var cls = _v12.a.a; var v = _v12.b.a; return A4( $mdgriffith$elm_ui$Internal$Model$renderStyle, options, maybePseudo, '.' + cls, _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$Property, 'transform', v) ])); } else { return _List_Nil; } } }); var $mdgriffith$elm_ui$Internal$Model$encodeStyles = F2( function (options, stylesheet) { return $elm$json$Json$Encode$object( A2( $elm$core$List$map, function (style) { var styled = A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing); return _Utils_Tuple2( $mdgriffith$elm_ui$Internal$Model$getStyleName(style), A2($elm$json$Json$Encode$list, $elm$json$Json$Encode$string, styled)); }, stylesheet)); }); var $mdgriffith$elm_ui$Internal$Model$bracket = F2( function (selector, rules) { var renderPair = function (_v0) { var name = _v0.a; var val = _v0.b; return name + (': ' + (val + ';')); }; return selector + (' {' + (A2( $elm$core$String$join, '', A2($elm$core$List$map, renderPair, rules)) + '}')); }); var $mdgriffith$elm_ui$Internal$Model$fontRule = F3( function (name, modifier, _v0) { var parentAdj = _v0.a; var textAdjustment = _v0.b; return _List_fromArray( [ A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + (', ' + ('.' + (name + (' .' + modifier))))))), parentAdj), A2($mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + (modifier + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (', .' + (name + (' .' + (modifier + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.c6)))))))))), textAdjustment) ]); }); var $mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule = F3( function (fontToAdjust, _v0, otherFontName) { var full = _v0.a; var capital = _v0.b; var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); return A2( $elm$core$String$join, ' ', _Utils_ap( A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.cY, capital), A3($mdgriffith$elm_ui$Internal$Model$fontRule, name, $mdgriffith$elm_ui$Internal$Style$classes.cn, full))); }); var $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule = F2( function (fontToAdjust, otherFontName) { var name = _Utils_eq(fontToAdjust, otherFontName) ? fontToAdjust : (otherFontName + (' .' + fontToAdjust)); return A2( $elm$core$String$join, ' ', _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + (', ' + ('.' + (name + (' .' + $mdgriffith$elm_ui$Internal$Style$classes.cY))))))), _List_fromArray( [ _Utils_Tuple2('line-height', '1') ])), A2( $mdgriffith$elm_ui$Internal$Model$bracket, '.' + (name + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + ('> .' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (', .' + (name + (' .' + ($mdgriffith$elm_ui$Internal$Style$classes.cY + (' > .' + $mdgriffith$elm_ui$Internal$Style$classes.c6)))))))))), _List_fromArray( [ _Utils_Tuple2('vertical-align', '0'), _Utils_Tuple2('line-height', '1') ])) ])); }); var $mdgriffith$elm_ui$Internal$Model$adjust = F3( function (size, height, vertical) { return {a7: height / size, _: size, bD: vertical}; }); var $elm$core$List$filter = F2( function (isGood, list) { return A3( $elm$core$List$foldr, F2( function (x, xs) { return isGood(x) ? A2($elm$core$List$cons, x, xs) : xs; }), _List_Nil, list); }); var $elm$core$List$maximum = function (list) { if (list.b) { var x = list.a; var xs = list.b; return $elm$core$Maybe$Just( A3($elm$core$List$foldl, $elm$core$Basics$max, x, xs)); } else { return $elm$core$Maybe$Nothing; } }; var $mdgriffith$elm_ui$Internal$Model$convertAdjustment = function (adjustment) { var lines = _List_fromArray( [adjustment.b7, adjustment.bX, adjustment.cg, adjustment.cD]); var lineHeight = 1.5; var normalDescender = (lineHeight - 1) / 2; var oldMiddle = lineHeight / 2; var descender = A2( $elm$core$Maybe$withDefault, adjustment.cg, $elm$core$List$minimum(lines)); var newBaseline = A2( $elm$core$Maybe$withDefault, adjustment.bX, $elm$core$List$minimum( A2( $elm$core$List$filter, function (x) { return !_Utils_eq(x, descender); }, lines))); var base = lineHeight; var ascender = A2( $elm$core$Maybe$withDefault, adjustment.b7, $elm$core$List$maximum(lines)); var capitalSize = 1 / (ascender - newBaseline); var capitalVertical = 1 - ascender; var fullSize = 1 / (ascender - descender); var fullVertical = 1 - ascender; var newCapitalMiddle = ((ascender - newBaseline) / 2) + newBaseline; var newFullMiddle = ((ascender - descender) / 2) + descender; return { b7: A3($mdgriffith$elm_ui$Internal$Model$adjust, capitalSize, ascender - newBaseline, capitalVertical), a6: A3($mdgriffith$elm_ui$Internal$Model$adjust, fullSize, ascender - descender, fullVertical) }; }; var $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules = function (converted) { return _Utils_Tuple2( _List_fromArray( [ _Utils_Tuple2('display', 'block') ]), _List_fromArray( [ _Utils_Tuple2('display', 'inline-block'), _Utils_Tuple2( 'line-height', $elm$core$String$fromFloat(converted.a7)), _Utils_Tuple2( 'vertical-align', $elm$core$String$fromFloat(converted.bD) + 'em'), _Utils_Tuple2( 'font-size', $elm$core$String$fromFloat(converted._) + 'em') ])); }; var $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment = function (typefaces) { return A3( $elm$core$List$foldl, F2( function (face, found) { if (found.$ === 1) { if (face.$ === 5) { var _with = face.a; var _v2 = _with.bK; if (_v2.$ === 1) { return found; } else { var adjustment = _v2.a; return $elm$core$Maybe$Just( _Utils_Tuple2( $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( function ($) { return $.a6; }( $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))), $mdgriffith$elm_ui$Internal$Model$fontAdjustmentRules( function ($) { return $.b7; }( $mdgriffith$elm_ui$Internal$Model$convertAdjustment(adjustment))))); } } else { return found; } } else { return found; } }), $elm$core$Maybe$Nothing, typefaces); }; var $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues = function (rules) { var withImport = function (font) { if (font.$ === 4) { var url = font.b; return $elm$core$Maybe$Just('@import url(\'' + (url + '\');')); } else { return $elm$core$Maybe$Nothing; } }; var fontImports = function (_v2) { var name = _v2.a; var typefaces = _v2.b; var imports = A2( $elm$core$String$join, '\n', A2($elm$core$List$filterMap, withImport, typefaces)); return imports; }; var allNames = A2($elm$core$List$map, $elm$core$Tuple$first, rules); var fontAdjustments = function (_v1) { var name = _v1.a; var typefaces = _v1.b; var _v0 = $mdgriffith$elm_ui$Internal$Model$typefaceAdjustment(typefaces); if (_v0.$ === 1) { return A2( $elm$core$String$join, '', A2( $elm$core$List$map, $mdgriffith$elm_ui$Internal$Model$renderNullAdjustmentRule(name), allNames)); } else { var adjustment = _v0.a; return A2( $elm$core$String$join, '', A2( $elm$core$List$map, A2($mdgriffith$elm_ui$Internal$Model$renderFontAdjustmentRule, name, adjustment), allNames)); } }; return _Utils_ap( A2( $elm$core$String$join, '\n', A2($elm$core$List$map, fontImports, rules)), A2( $elm$core$String$join, '\n', A2($elm$core$List$map, fontAdjustments, rules))); }; var $mdgriffith$elm_ui$Internal$Model$topLevelValue = function (rule) { if (rule.$ === 1) { var name = rule.a; var typefaces = rule.b; return $elm$core$Maybe$Just( _Utils_Tuple2(name, typefaces)); } else { return $elm$core$Maybe$Nothing; } }; var $mdgriffith$elm_ui$Internal$Model$toStyleSheetString = F2( function (options, stylesheet) { var combine = F2( function (style, rendered) { return { at: _Utils_ap( rendered.at, A3($mdgriffith$elm_ui$Internal$Model$renderStyleRule, options, style, $elm$core$Maybe$Nothing)), ah: function () { var _v1 = $mdgriffith$elm_ui$Internal$Model$topLevelValue(style); if (_v1.$ === 1) { return rendered.ah; } else { var topLevel = _v1.a; return A2($elm$core$List$cons, topLevel, rendered.ah); } }() }; }); var _v0 = A3( $elm$core$List$foldl, combine, {at: _List_Nil, ah: _List_Nil}, stylesheet); var topLevel = _v0.ah; var rules = _v0.at; return _Utils_ap( $mdgriffith$elm_ui$Internal$Model$renderTopLevelValues(topLevel), $elm$core$String$concat(rules)); }); var $mdgriffith$elm_ui$Internal$Model$toStyleSheet = F2( function (options, styleSheet) { var _v0 = options.cE; switch (_v0) { case 0: return A3( $elm$virtual_dom$VirtualDom$node, 'div', _List_Nil, _List_fromArray( [ A3( $elm$virtual_dom$VirtualDom$node, 'style', _List_Nil, _List_fromArray( [ $elm$virtual_dom$VirtualDom$text( A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) ])) ])); case 1: return A3( $elm$virtual_dom$VirtualDom$node, 'div', _List_Nil, _List_fromArray( [ A3( $elm$virtual_dom$VirtualDom$node, 'style', _List_Nil, _List_fromArray( [ $elm$virtual_dom$VirtualDom$text( A2($mdgriffith$elm_ui$Internal$Model$toStyleSheetString, options, styleSheet)) ])) ])); default: return A3( $elm$virtual_dom$VirtualDom$node, 'elm-ui-rules', _List_fromArray( [ A2( $elm$virtual_dom$VirtualDom$property, 'rules', A2($mdgriffith$elm_ui$Internal$Model$encodeStyles, options, styleSheet)) ]), _List_Nil); } }); var $mdgriffith$elm_ui$Internal$Model$embedKeyed = F4( function (_static, opts, styles, children) { var dynamicStyleSheet = A2( $mdgriffith$elm_ui$Internal$Model$toStyleSheet, opts, A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$reduceStyles, _Utils_Tuple2( $elm$core$Set$empty, $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.cm)), styles).b); return _static ? A2( $elm$core$List$cons, _Utils_Tuple2( 'static-stylesheet', $mdgriffith$elm_ui$Internal$Model$staticRoot(opts)), A2( $elm$core$List$cons, _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), children)) : A2( $elm$core$List$cons, _Utils_Tuple2('dynamic-stylesheet', dynamicStyleSheet), children); }); var $mdgriffith$elm_ui$Internal$Model$embedWith = F4( function (_static, opts, styles, children) { var dynamicStyleSheet = A2( $mdgriffith$elm_ui$Internal$Model$toStyleSheet, opts, A3( $elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$reduceStyles, _Utils_Tuple2( $elm$core$Set$empty, $mdgriffith$elm_ui$Internal$Model$renderFocusStyle(opts.cm)), styles).b); return _static ? A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$staticRoot(opts), A2($elm$core$List$cons, dynamicStyleSheet, children)) : A2($elm$core$List$cons, dynamicStyleSheet, children); }); var $mdgriffith$elm_ui$Internal$Flag$heightBetween = $mdgriffith$elm_ui$Internal$Flag$flag(45); var $mdgriffith$elm_ui$Internal$Flag$heightFill = $mdgriffith$elm_ui$Internal$Flag$flag(37); var $elm$virtual_dom$VirtualDom$keyedNode = function (tag) { return _VirtualDom_keyedNode( _VirtualDom_noScript(tag)); }; var $elm$core$Basics$not = _Basics_not; var $elm$html$Html$p = _VirtualDom_node('p'); var $mdgriffith$elm_ui$Internal$Flag$present = F2( function (myFlag, _v0) { var fieldOne = _v0.a; var fieldTwo = _v0.b; if (!myFlag.$) { var first = myFlag.a; return _Utils_eq(first & fieldOne, first); } else { var second = myFlag.a; return _Utils_eq(second & fieldTwo, second); } }); var $elm$html$Html$s = _VirtualDom_node('s'); var $elm$html$Html$u = _VirtualDom_node('u'); var $mdgriffith$elm_ui$Internal$Flag$widthBetween = $mdgriffith$elm_ui$Internal$Flag$flag(44); var $mdgriffith$elm_ui$Internal$Flag$widthFill = $mdgriffith$elm_ui$Internal$Flag$flag(39); var $mdgriffith$elm_ui$Internal$Model$finalizeNode = F6( function (has, node, attributes, children, embedMode, parentContext) { var createNode = F2( function (nodeName, attrs) { if (children.$ === 1) { var keyed = children.a; return A3( $elm$virtual_dom$VirtualDom$keyedNode, nodeName, attrs, function () { switch (embedMode.$) { case 0: return keyed; case 2: var opts = embedMode.a; var styles = embedMode.b; return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, false, opts, styles, keyed); default: var opts = embedMode.a; var styles = embedMode.b; return A4($mdgriffith$elm_ui$Internal$Model$embedKeyed, true, opts, styles, keyed); } }()); } else { var unkeyed = children.a; return A2( function () { switch (nodeName) { case 'div': return $elm$html$Html$div; case 'p': return $elm$html$Html$p; default: return $elm$virtual_dom$VirtualDom$node(nodeName); } }(), attrs, function () { switch (embedMode.$) { case 0: return unkeyed; case 2: var opts = embedMode.a; var styles = embedMode.b; return A4($mdgriffith$elm_ui$Internal$Model$embedWith, false, opts, styles, unkeyed); default: var opts = embedMode.a; var styles = embedMode.b; return A4($mdgriffith$elm_ui$Internal$Model$embedWith, true, opts, styles, unkeyed); } }()); } }); var html = function () { switch (node.$) { case 0: return A2(createNode, 'div', attributes); case 1: var nodeName = node.a; return A2(createNode, nodeName, attributes); default: var nodeName = node.a; var internal = node.b; return A3( $elm$virtual_dom$VirtualDom$node, nodeName, attributes, _List_fromArray( [ A2( createNode, internal, _List_fromArray( [ $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cX)) ])) ])); } }(); switch (parentContext) { case 0: return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$widthBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignRight, has) ? A2( $elm$html$Html$u, _List_fromArray( [ $elm$html$Html$Attributes$class( A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.G, $mdgriffith$elm_ui$Internal$Style$classes.bR]))) ]), _List_fromArray( [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerX, has) ? A2( $elm$html$Html$s, _List_fromArray( [ $elm$html$Html$Attributes$class( A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.G, $mdgriffith$elm_ui$Internal$Style$classes.bP]))) ]), _List_fromArray( [html])) : html)); case 1: return (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightFill, has) && (!A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$heightBetween, has))) ? html : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$centerY, has) ? A2( $elm$html$Html$s, _List_fromArray( [ $elm$html$Html$Attributes$class( A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.bQ]))) ]), _List_fromArray( [html])) : (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$alignBottom, has) ? A2( $elm$html$Html$u, _List_fromArray( [ $elm$html$Html$Attributes$class( A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.an, $mdgriffith$elm_ui$Internal$Style$classes.bO]))) ]), _List_fromArray( [html])) : html)); default: return html; } }); var $elm$core$List$isEmpty = function (xs) { if (!xs.b) { return true; } else { return false; } }; var $elm$html$Html$text = $elm$virtual_dom$VirtualDom$text; var $mdgriffith$elm_ui$Internal$Model$textElementClasses = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.aU + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aD))))); var $mdgriffith$elm_ui$Internal$Model$textElement = function (str) { return A2( $elm$html$Html$div, _List_fromArray( [ $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementClasses) ]), _List_fromArray( [ $elm$html$Html$text(str) ])); }; var $mdgriffith$elm_ui$Internal$Model$textElementFillClasses = $mdgriffith$elm_ui$Internal$Style$classes.bU + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.c6 + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.aV + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aE))))); var $mdgriffith$elm_ui$Internal$Model$textElementFill = function (str) { return A2( $elm$html$Html$div, _List_fromArray( [ $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Model$textElementFillClasses) ]), _List_fromArray( [ $elm$html$Html$text(str) ])); }; var $mdgriffith$elm_ui$Internal$Model$createElement = F3( function (context, children, rendered) { var gatherKeyed = F2( function (_v8, _v9) { var key = _v8.a; var child = _v8.b; var htmls = _v9.a; var existingStyles = _v9.b; switch (child.$) { case 0: var html = child.a; return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_Tuple2( key, html(context)), htmls), existingStyles) : _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_Tuple2( key, html(context)), htmls), existingStyles); case 1: var styled = child.a; return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_Tuple2( key, A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), htmls), $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)) : _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_Tuple2( key, A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context)), htmls), $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)); case 2: var str = child.a; return _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_Tuple2( key, _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str)), htmls), existingStyles); default: return _Utils_Tuple2(htmls, existingStyles); } }); var gather = F2( function (child, _v6) { var htmls = _v6.a; var existingStyles = _v6.b; switch (child.$) { case 0: var html = child.a; return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( A2( $elm$core$List$cons, html(context), htmls), existingStyles) : _Utils_Tuple2( A2( $elm$core$List$cons, html(context), htmls), existingStyles); case 1: var styled = child.a; return _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asParagraph) ? _Utils_Tuple2( A2( $elm$core$List$cons, A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), htmls), $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)) : _Utils_Tuple2( A2( $elm$core$List$cons, A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, context), htmls), $elm$core$List$isEmpty(existingStyles) ? styled.c4 : _Utils_ap(styled.c4, existingStyles)); case 2: var str = child.a; return _Utils_Tuple2( A2( $elm$core$List$cons, _Utils_eq(context, $mdgriffith$elm_ui$Internal$Model$asEl) ? $mdgriffith$elm_ui$Internal$Model$textElementFill(str) : $mdgriffith$elm_ui$Internal$Model$textElement(str), htmls), existingStyles); default: return _Utils_Tuple2(htmls, existingStyles); } }); if (children.$ === 1) { var keyedChildren = children.a; var _v1 = A3( $elm$core$List$foldr, gatherKeyed, _Utils_Tuple2(_List_Nil, _List_Nil), keyedChildren); var keyed = _v1.a; var styles = _v1.b; var newStyles = $elm$core$List$isEmpty(styles) ? rendered.c4 : _Utils_ap(rendered.c4, styles); if (!newStyles.b) { return $mdgriffith$elm_ui$Internal$Model$Unstyled( A5( $mdgriffith$elm_ui$Internal$Model$finalizeNode, rendered.P, rendered.Q, rendered.L, $mdgriffith$elm_ui$Internal$Model$Keyed( A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.M)), $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); } else { var allStyles = newStyles; return $mdgriffith$elm_ui$Internal$Model$Styled( { cr: A4( $mdgriffith$elm_ui$Internal$Model$finalizeNode, rendered.P, rendered.Q, rendered.L, $mdgriffith$elm_ui$Internal$Model$Keyed( A3($mdgriffith$elm_ui$Internal$Model$addKeyedChildren, 'nearby-element-pls', keyed, rendered.M))), c4: allStyles }); } } else { var unkeyedChildren = children.a; var _v3 = A3( $elm$core$List$foldr, gather, _Utils_Tuple2(_List_Nil, _List_Nil), unkeyedChildren); var unkeyed = _v3.a; var styles = _v3.b; var newStyles = $elm$core$List$isEmpty(styles) ? rendered.c4 : _Utils_ap(rendered.c4, styles); if (!newStyles.b) { return $mdgriffith$elm_ui$Internal$Model$Unstyled( A5( $mdgriffith$elm_ui$Internal$Model$finalizeNode, rendered.P, rendered.Q, rendered.L, $mdgriffith$elm_ui$Internal$Model$Unkeyed( A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.M)), $mdgriffith$elm_ui$Internal$Model$NoStyleSheet)); } else { var allStyles = newStyles; return $mdgriffith$elm_ui$Internal$Model$Styled( { cr: A4( $mdgriffith$elm_ui$Internal$Model$finalizeNode, rendered.P, rendered.Q, rendered.L, $mdgriffith$elm_ui$Internal$Model$Unkeyed( A2($mdgriffith$elm_ui$Internal$Model$addChildren, unkeyed, rendered.M))), c4: allStyles }); } } }); var $mdgriffith$elm_ui$Internal$Model$Single = F3( function (a, b, c) { return {$: 3, a: a, b: b, c: c}; }); var $mdgriffith$elm_ui$Internal$Model$Transform = function (a) { return {$: 10, a: a}; }; var $mdgriffith$elm_ui$Internal$Flag$Field = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $elm$core$Bitwise$or = _Bitwise_or; var $mdgriffith$elm_ui$Internal$Flag$add = F2( function (myFlag, _v0) { var one = _v0.a; var two = _v0.b; if (!myFlag.$) { var first = myFlag.a; return A2($mdgriffith$elm_ui$Internal$Flag$Field, first | one, two); } else { var second = myFlag.a; return A2($mdgriffith$elm_ui$Internal$Flag$Field, one, second | two); } }); var $mdgriffith$elm_ui$Internal$Model$ChildrenBehind = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront = F2( function (a, b) { return {$: 3, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Model$ChildrenInFront = function (a) { return {$: 2, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$nearbyElement = F2( function (location, elem) { return A2( $elm$html$Html$div, _List_fromArray( [ $elm$html$Html$Attributes$class( function () { switch (location) { case 0: return A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bJ])); case 1: return A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bZ])); case 2: return A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cH])); case 3: return A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cG])); case 4: return A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.cu])); default: return A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.Z, $mdgriffith$elm_ui$Internal$Style$classes.cX, $mdgriffith$elm_ui$Internal$Style$classes.bY])); } }()) ]), _List_fromArray( [ function () { switch (elem.$) { case 3: return $elm$virtual_dom$VirtualDom$text(''); case 2: var str = elem.a; return $mdgriffith$elm_ui$Internal$Model$textElement(str); case 0: var html = elem.a; return html($mdgriffith$elm_ui$Internal$Model$asEl); default: var styled = elem.a; return A2(styled.cr, $mdgriffith$elm_ui$Internal$Model$NoStyleSheet, $mdgriffith$elm_ui$Internal$Model$asEl); } }() ])); }); var $mdgriffith$elm_ui$Internal$Model$addNearbyElement = F3( function (location, elem, existing) { var nearby = A2($mdgriffith$elm_ui$Internal$Model$nearbyElement, location, elem); switch (existing.$) { case 0: if (location === 5) { return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( _List_fromArray( [nearby])); } else { return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( _List_fromArray( [nearby])); } case 1: var existingBehind = existing.a; if (location === 5) { return $mdgriffith$elm_ui$Internal$Model$ChildrenBehind( A2($elm$core$List$cons, nearby, existingBehind)); } else { return A2( $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, existingBehind, _List_fromArray( [nearby])); } case 2: var existingInFront = existing.a; if (location === 5) { return A2( $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, _List_fromArray( [nearby]), existingInFront); } else { return $mdgriffith$elm_ui$Internal$Model$ChildrenInFront( A2($elm$core$List$cons, nearby, existingInFront)); } default: var existingBehind = existing.a; var existingInFront = existing.b; if (location === 5) { return A2( $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, A2($elm$core$List$cons, nearby, existingBehind), existingInFront); } else { return A2( $mdgriffith$elm_ui$Internal$Model$ChildrenBehindAndInFront, existingBehind, A2($elm$core$List$cons, nearby, existingInFront)); } } }); var $mdgriffith$elm_ui$Internal$Model$Embedded = F2( function (a, b) { return {$: 2, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Model$NodeName = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$addNodeName = F2( function (newNode, old) { switch (old.$) { case 0: return $mdgriffith$elm_ui$Internal$Model$NodeName(newNode); case 1: var name = old.a; return A2($mdgriffith$elm_ui$Internal$Model$Embedded, name, newNode); default: var x = old.a; var y = old.b; return A2($mdgriffith$elm_ui$Internal$Model$Embedded, x, y); } }); var $mdgriffith$elm_ui$Internal$Model$alignXName = function (align) { switch (align) { case 0: return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aY); case 2: return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aZ); default: return $mdgriffith$elm_ui$Internal$Style$classes.ax + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bM); } }; var $mdgriffith$elm_ui$Internal$Model$alignYName = function (align) { switch (align) { case 0: return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bS); case 2: return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bL); default: return $mdgriffith$elm_ui$Internal$Style$classes.ay + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bN); } }; var $elm$virtual_dom$VirtualDom$attribute = F2( function (key, value) { return A2( _VirtualDom_attribute, _VirtualDom_noOnOrFormAction(key), _VirtualDom_noJavaScriptOrHtmlUri(value)); }); var $mdgriffith$elm_ui$Internal$Model$FullTransform = F4( function (a, b, c, d) { return {$: 2, a: a, b: b, c: c, d: d}; }); var $mdgriffith$elm_ui$Internal$Model$Moved = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$composeTransformation = F2( function (transform, component) { switch (transform.$) { case 0: switch (component.$) { case 0: var x = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved( _Utils_Tuple3(x, 0, 0)); case 1: var y = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved( _Utils_Tuple3(0, y, 0)); case 2: var z = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved( _Utils_Tuple3(0, 0, z)); case 3: var xyz = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); case 4: var xyz = component.a; var angle = component.b; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, _Utils_Tuple3(0, 0, 0), _Utils_Tuple3(1, 1, 1), xyz, angle); default: var xyz = component.a; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, _Utils_Tuple3(0, 0, 0), xyz, _Utils_Tuple3(0, 0, 1), 0); } case 1: var moved = transform.a; var x = moved.a; var y = moved.b; var z = moved.c; switch (component.$) { case 0: var newX = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved( _Utils_Tuple3(newX, y, z)); case 1: var newY = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved( _Utils_Tuple3(x, newY, z)); case 2: var newZ = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved( _Utils_Tuple3(x, y, newZ)); case 3: var xyz = component.a; return $mdgriffith$elm_ui$Internal$Model$Moved(xyz); case 4: var xyz = component.a; var angle = component.b; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, moved, _Utils_Tuple3(1, 1, 1), xyz, angle); default: var scale = component.a; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scale, _Utils_Tuple3(0, 0, 1), 0); } default: var moved = transform.a; var x = moved.a; var y = moved.b; var z = moved.c; var scaled = transform.b; var origin = transform.c; var angle = transform.d; switch (component.$) { case 0: var newX = component.a; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, _Utils_Tuple3(newX, y, z), scaled, origin, angle); case 1: var newY = component.a; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, _Utils_Tuple3(x, newY, z), scaled, origin, angle); case 2: var newZ = component.a; return A4( $mdgriffith$elm_ui$Internal$Model$FullTransform, _Utils_Tuple3(x, y, newZ), scaled, origin, angle); case 3: var newMove = component.a; return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, newMove, scaled, origin, angle); case 4: var newOrigin = component.a; var newAngle = component.b; return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, scaled, newOrigin, newAngle); default: var newScale = component.a; return A4($mdgriffith$elm_ui$Internal$Model$FullTransform, moved, newScale, origin, angle); } } }); var $mdgriffith$elm_ui$Internal$Flag$height = $mdgriffith$elm_ui$Internal$Flag$flag(7); var $mdgriffith$elm_ui$Internal$Flag$heightContent = $mdgriffith$elm_ui$Internal$Flag$flag(36); var $mdgriffith$elm_ui$Internal$Flag$merge = F2( function (_v0, _v1) { var one = _v0.a; var two = _v0.b; var three = _v1.a; var four = _v1.b; return A2($mdgriffith$elm_ui$Internal$Flag$Field, one | three, two | four); }); var $mdgriffith$elm_ui$Internal$Flag$none = A2($mdgriffith$elm_ui$Internal$Flag$Field, 0, 0); var $mdgriffith$elm_ui$Internal$Model$renderHeight = function (h) { switch (h.$) { case 0: var px = h.a; var val = $elm$core$String$fromInt(px); var name = 'height-px-' + val; return _Utils_Tuple3( $mdgriffith$elm_ui$Internal$Flag$none, $mdgriffith$elm_ui$Internal$Style$classes.a8 + (' ' + name), _List_fromArray( [ A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height', val + 'px') ])); case 1: return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, $mdgriffith$elm_ui$Internal$Flag$none), $mdgriffith$elm_ui$Internal$Style$classes.aD, _List_Nil); case 2: var portion = h.a; return (portion === 1) ? _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), $mdgriffith$elm_ui$Internal$Style$classes.aE, _List_Nil) : _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, $mdgriffith$elm_ui$Internal$Flag$none), $mdgriffith$elm_ui$Internal$Style$classes.a9 + (' height-fill-' + $elm$core$String$fromInt(portion)), _List_fromArray( [ A3( $mdgriffith$elm_ui$Internal$Model$Single, $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.F + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'height-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)) ])); case 3: var minSize = h.a; var len = h.b; var cls = 'min-height-' + $elm$core$String$fromInt(minSize); var style = A3( $mdgriffith$elm_ui$Internal$Model$Single, cls, 'min-height', $elm$core$String$fromInt(minSize) + 'px !important'); var _v1 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); var newFlag = _v1.a; var newAttrs = _v1.b; var newStyle = _v1.c; return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), cls + (' ' + newAttrs), A2($elm$core$List$cons, style, newStyle)); default: var maxSize = h.a; var len = h.b; var cls = 'max-height-' + $elm$core$String$fromInt(maxSize); var style = A3( $mdgriffith$elm_ui$Internal$Model$Single, cls, 'max-height', $elm$core$String$fromInt(maxSize) + 'px'); var _v2 = $mdgriffith$elm_ui$Internal$Model$renderHeight(len); var newFlag = _v2.a; var newAttrs = _v2.b; var newStyle = _v2.c; return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightBetween, newFlag), cls + (' ' + newAttrs), A2($elm$core$List$cons, style, newStyle)); } }; var $mdgriffith$elm_ui$Internal$Flag$widthContent = $mdgriffith$elm_ui$Internal$Flag$flag(38); var $mdgriffith$elm_ui$Internal$Model$renderWidth = function (w) { switch (w.$) { case 0: var px = w.a; return _Utils_Tuple3( $mdgriffith$elm_ui$Internal$Flag$none, $mdgriffith$elm_ui$Internal$Style$classes.bG + (' width-px-' + $elm$core$String$fromInt(px)), _List_fromArray( [ A3( $mdgriffith$elm_ui$Internal$Model$Single, 'width-px-' + $elm$core$String$fromInt(px), 'width', $elm$core$String$fromInt(px) + 'px') ])); case 1: return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, $mdgriffith$elm_ui$Internal$Flag$none), $mdgriffith$elm_ui$Internal$Style$classes.aU, _List_Nil); case 2: var portion = w.a; return (portion === 1) ? _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), $mdgriffith$elm_ui$Internal$Style$classes.aV, _List_Nil) : _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, $mdgriffith$elm_ui$Internal$Flag$none), $mdgriffith$elm_ui$Internal$Style$classes.bH + (' width-fill-' + $elm$core$String$fromInt(portion)), _List_fromArray( [ A3( $mdgriffith$elm_ui$Internal$Model$Single, $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.x + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'width-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)) ])); case 3: var minSize = w.a; var len = w.b; var cls = 'min-width-' + $elm$core$String$fromInt(minSize); var style = A3( $mdgriffith$elm_ui$Internal$Model$Single, cls, 'min-width', $elm$core$String$fromInt(minSize) + 'px'); var _v1 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); var newFlag = _v1.a; var newAttrs = _v1.b; var newStyle = _v1.c; return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), cls + (' ' + newAttrs), A2($elm$core$List$cons, style, newStyle)); default: var maxSize = w.a; var len = w.b; var cls = 'max-width-' + $elm$core$String$fromInt(maxSize); var style = A3( $mdgriffith$elm_ui$Internal$Model$Single, cls, 'max-width', $elm$core$String$fromInt(maxSize) + 'px'); var _v2 = $mdgriffith$elm_ui$Internal$Model$renderWidth(len); var newFlag = _v2.a; var newAttrs = _v2.b; var newStyle = _v2.c; return _Utils_Tuple3( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthBetween, newFlag), cls + (' ' + newAttrs), A2($elm$core$List$cons, style, newStyle)); } }; var $mdgriffith$elm_ui$Internal$Flag$borderWidth = $mdgriffith$elm_ui$Internal$Flag$flag(27); var $mdgriffith$elm_ui$Internal$Model$skippable = F2( function (flag, style) { if (_Utils_eq(flag, $mdgriffith$elm_ui$Internal$Flag$borderWidth)) { if (style.$ === 3) { var val = style.c; switch (val) { case '0px': return true; case '1px': return true; case '2px': return true; case '3px': return true; case '4px': return true; case '5px': return true; case '6px': return true; default: return false; } } else { return false; } } else { switch (style.$) { case 2: var i = style.a; return (i >= 8) && (i <= 32); case 7: var name = style.a; var t = style.b; var r = style.c; var b = style.d; var l = style.e; return _Utils_eq(t, b) && (_Utils_eq(t, r) && (_Utils_eq(t, l) && ((t >= 0) && (t <= 24)))); default: return false; } } }); var $mdgriffith$elm_ui$Internal$Flag$width = $mdgriffith$elm_ui$Internal$Flag$flag(6); var $mdgriffith$elm_ui$Internal$Flag$xAlign = $mdgriffith$elm_ui$Internal$Flag$flag(30); var $mdgriffith$elm_ui$Internal$Flag$yAlign = $mdgriffith$elm_ui$Internal$Flag$flag(29); var $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive = F8( function (classes, node, has, transform, styles, attrs, children, elementAttrs) { gatherAttrRecursive: while (true) { if (!elementAttrs.b) { var _v1 = $mdgriffith$elm_ui$Internal$Model$transformClass(transform); if (_v1.$ === 1) { return { L: A2( $elm$core$List$cons, $elm$html$Html$Attributes$class(classes), attrs), M: children, P: has, Q: node, c4: styles }; } else { var _class = _v1.a; return { L: A2( $elm$core$List$cons, $elm$html$Html$Attributes$class(classes + (' ' + _class)), attrs), M: children, P: has, Q: node, c4: A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$Transform(transform), styles) }; } } else { var attribute = elementAttrs.a; var remaining = elementAttrs.b; switch (attribute.$) { case 0: var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 3: var flag = attribute.a; var exactClassName = attribute.b; if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = exactClassName + (' ' + classes), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } case 1: var actualAttribute = attribute.a; var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = A2($elm$core$List$cons, actualAttribute, attrs), $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 4: var flag = attribute.a; var style = attribute.b; if (A2($mdgriffith$elm_ui$Internal$Flag$present, flag, has)) { var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { if (A2($mdgriffith$elm_ui$Internal$Model$skippable, flag, style)) { var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = $mdgriffith$elm_ui$Internal$Model$getStyleName(style) + (' ' + classes), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), $temp$transform = transform, $temp$styles = A2($elm$core$List$cons, style, styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } } case 10: var flag = attribute.a; var component = attribute.b; var $temp$classes = classes, $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, flag, has), $temp$transform = A2($mdgriffith$elm_ui$Internal$Model$composeTransformation, transform, component), $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 7: var width = attribute.a; if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$width, has)) { var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { switch (width.$) { case 0: var px = width.a; var $temp$classes = ($mdgriffith$elm_ui$Internal$Style$classes.bG + (' width-px-' + $elm$core$String$fromInt(px))) + (' ' + classes), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has), $temp$transform = transform, $temp$styles = A2( $elm$core$List$cons, A3( $mdgriffith$elm_ui$Internal$Model$Single, 'width-px-' + $elm$core$String$fromInt(px), 'width', $elm$core$String$fromInt(px) + 'px'), styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 1: var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aU), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthContent, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 2: var portion = width.a; if (portion === 1) { var $temp$classes = classes + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.aV), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.bH + (' width-fill-' + $elm$core$String$fromInt(portion)))), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$widthFill, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), $temp$transform = transform, $temp$styles = A2( $elm$core$List$cons, A3( $mdgriffith$elm_ui$Internal$Model$Single, $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.x + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'width-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)), styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } default: var _v4 = $mdgriffith$elm_ui$Internal$Model$renderWidth(width); var addToFlags = _v4.a; var newClass = _v4.b; var newStyles = _v4.c; var $temp$classes = classes + (' ' + newClass), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$merge, addToFlags, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$width, has)), $temp$transform = transform, $temp$styles = _Utils_ap(newStyles, styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } } case 8: var height = attribute.a; if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$height, has)) { var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { switch (height.$) { case 0: var px = height.a; var val = $elm$core$String$fromInt(px) + 'px'; var name = 'height-px-' + val; var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.a8 + (' ' + (name + (' ' + classes))), $temp$node = node, $temp$has = A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has), $temp$transform = transform, $temp$styles = A2( $elm$core$List$cons, A3($mdgriffith$elm_ui$Internal$Model$Single, name, 'height ', val), styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 1: var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.aD + (' ' + classes), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightContent, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 2: var portion = height.a; if (portion === 1) { var $temp$classes = $mdgriffith$elm_ui$Internal$Style$classes.aE + (' ' + classes), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = classes + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.a9 + (' height-fill-' + $elm$core$String$fromInt(portion)))), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$heightFill, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), $temp$transform = transform, $temp$styles = A2( $elm$core$List$cons, A3( $mdgriffith$elm_ui$Internal$Model$Single, $mdgriffith$elm_ui$Internal$Style$classes.bU + ('.' + ($mdgriffith$elm_ui$Internal$Style$classes.F + (' > ' + $mdgriffith$elm_ui$Internal$Style$dot( 'height-fill-' + $elm$core$String$fromInt(portion))))), 'flex-grow', $elm$core$String$fromInt(portion * 100000)), styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } default: var _v6 = $mdgriffith$elm_ui$Internal$Model$renderHeight(height); var addToFlags = _v6.a; var newClass = _v6.b; var newStyles = _v6.c; var $temp$classes = classes + (' ' + newClass), $temp$node = node, $temp$has = A2( $mdgriffith$elm_ui$Internal$Flag$merge, addToFlags, A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$height, has)), $temp$transform = transform, $temp$styles = _Utils_ap(newStyles, styles), $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } } case 2: var description = attribute.a; switch (description.$) { case 0: var $temp$classes = classes, $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'main', node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 1: var $temp$classes = classes, $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'nav', node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 2: var $temp$classes = classes, $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'footer', node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 3: var $temp$classes = classes, $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'aside', node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 4: var i = description.a; if (i <= 1) { var $temp$classes = classes, $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h1', node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { if (i < 7) { var $temp$classes = classes, $temp$node = A2( $mdgriffith$elm_ui$Internal$Model$addNodeName, 'h' + $elm$core$String$fromInt(i), node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = classes, $temp$node = A2($mdgriffith$elm_ui$Internal$Model$addNodeName, 'h6', node), $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } } case 9: var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 8: var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = A2( $elm$core$List$cons, A2($elm$virtual_dom$VirtualDom$attribute, 'role', 'button'), attrs), $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 5: var label = description.a; var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = A2( $elm$core$List$cons, A2($elm$virtual_dom$VirtualDom$attribute, 'aria-label', label), attrs), $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 6: var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = A2( $elm$core$List$cons, A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'polite'), attrs), $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; default: var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = A2( $elm$core$List$cons, A2($elm$virtual_dom$VirtualDom$attribute, 'aria-live', 'assertive'), attrs), $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } case 9: var location = attribute.a; var elem = attribute.b; var newStyles = function () { switch (elem.$) { case 3: return styles; case 2: var str = elem.a; return styles; case 0: var html = elem.a; return styles; default: var styled = elem.a; return _Utils_ap(styles, styled.c4); } }(); var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = newStyles, $temp$attrs = attrs, $temp$children = A3($mdgriffith$elm_ui$Internal$Model$addNearbyElement, location, elem, children), $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; case 6: var x = attribute.a; if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)) { var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignXName(x) + (' ' + classes), $temp$node = node, $temp$has = function (flags) { switch (x) { case 1: return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerX, flags); case 2: return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignRight, flags); default: return flags; } }( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$xAlign, has)), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } default: var y = attribute.a; if (A2($mdgriffith$elm_ui$Internal$Flag$present, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)) { var $temp$classes = classes, $temp$node = node, $temp$has = has, $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } else { var $temp$classes = $mdgriffith$elm_ui$Internal$Model$alignYName(y) + (' ' + classes), $temp$node = node, $temp$has = function (flags) { switch (y) { case 1: return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$centerY, flags); case 2: return A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$alignBottom, flags); default: return flags; } }( A2($mdgriffith$elm_ui$Internal$Flag$add, $mdgriffith$elm_ui$Internal$Flag$yAlign, has)), $temp$transform = transform, $temp$styles = styles, $temp$attrs = attrs, $temp$children = children, $temp$elementAttrs = remaining; classes = $temp$classes; node = $temp$node; has = $temp$has; transform = $temp$transform; styles = $temp$styles; attrs = $temp$attrs; children = $temp$children; elementAttrs = $temp$elementAttrs; continue gatherAttrRecursive; } } } } }); var $mdgriffith$elm_ui$Internal$Model$Untransformed = {$: 0}; var $mdgriffith$elm_ui$Internal$Model$untransformed = $mdgriffith$elm_ui$Internal$Model$Untransformed; var $mdgriffith$elm_ui$Internal$Model$element = F4( function (context, node, attributes, children) { return A3( $mdgriffith$elm_ui$Internal$Model$createElement, context, children, A8( $mdgriffith$elm_ui$Internal$Model$gatherAttrRecursive, $mdgriffith$elm_ui$Internal$Model$contextClasses(context), node, $mdgriffith$elm_ui$Internal$Flag$none, $mdgriffith$elm_ui$Internal$Model$untransformed, _List_Nil, _List_Nil, $mdgriffith$elm_ui$Internal$Model$NoNearbyChildren, $elm$core$List$reverse(attributes))); }); var $mdgriffith$elm_ui$Internal$Model$Height = function (a) { return {$: 8, a: a}; }; var $mdgriffith$elm_ui$Element$height = $mdgriffith$elm_ui$Internal$Model$Height; var $mdgriffith$elm_ui$Internal$Model$Attr = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$htmlClass = function (cls) { return $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Attributes$class(cls)); }; var $mdgriffith$elm_ui$Internal$Model$Content = {$: 1}; var $mdgriffith$elm_ui$Element$shrink = $mdgriffith$elm_ui$Internal$Model$Content; var $mdgriffith$elm_ui$Internal$Model$Width = function (a) { return {$: 7, a: a}; }; var $mdgriffith$elm_ui$Element$width = $mdgriffith$elm_ui$Internal$Model$Width; var $mdgriffith$elm_ui$Element$column = F2( function (attrs, children) { return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asColumn, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cd + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.ae)), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), attrs))), $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); }); var $author$project$Main$CategoryClicked = function (a) { return {$: 0, a: a}; }; var $author$project$Main$EnterPressed = {$: 2}; var $author$project$Main$SearchChanged = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$Button = {$: 8}; var $mdgriffith$elm_ui$Internal$Model$Describe = function (a) { return {$: 2, a: a}; }; var $elm$json$Json$Encode$bool = _Json_wrap; var $elm$html$Html$Attributes$boolProperty = F2( function (key, bool) { return A2( _VirtualDom_property, key, $elm$json$Json$Encode$bool(bool)); }); var $elm$html$Html$Attributes$disabled = $elm$html$Html$Attributes$boolProperty('disabled'); var $mdgriffith$elm_ui$Element$Input$enter = 'Enter'; var $mdgriffith$elm_ui$Internal$Model$NoAttribute = {$: 0}; var $mdgriffith$elm_ui$Element$Input$hasFocusStyle = function (attr) { if (((attr.$ === 4) && (attr.b.$ === 11)) && (!attr.b.a)) { var _v1 = attr.b; var _v2 = _v1.a; return true; } else { return false; } }; var $mdgriffith$elm_ui$Element$Input$focusDefault = function (attrs) { return A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, attrs) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass('focusable'); }; var $elm$core$Basics$composeL = F3( function (g, f, x) { return g( f(x)); }); var $elm$virtual_dom$VirtualDom$Normal = function (a) { return {$: 0, a: a}; }; var $elm$virtual_dom$VirtualDom$on = _VirtualDom_on; var $elm$html$Html$Events$on = F2( function (event, decoder) { return A2( $elm$virtual_dom$VirtualDom$on, event, $elm$virtual_dom$VirtualDom$Normal(decoder)); }); var $elm$html$Html$Events$onClick = function (msg) { return A2( $elm$html$Html$Events$on, 'click', $elm$json$Json$Decode$succeed(msg)); }; var $mdgriffith$elm_ui$Element$Events$onClick = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Events$onClick); var $elm$json$Json$Decode$andThen = _Json_andThen; var $elm$json$Json$Decode$fail = _Json_fail; var $elm$json$Json$Decode$field = _Json_decodeField; var $elm$virtual_dom$VirtualDom$MayPreventDefault = function (a) { return {$: 2, a: a}; }; var $elm$html$Html$Events$preventDefaultOn = F2( function (event, decoder) { return A2( $elm$virtual_dom$VirtualDom$on, event, $elm$virtual_dom$VirtualDom$MayPreventDefault(decoder)); }); var $elm$json$Json$Decode$string = _Json_decodeString; var $mdgriffith$elm_ui$Element$Input$onKeyLookup = function (lookup) { var decode = function (code) { var _v0 = lookup(code); if (_v0.$ === 1) { return $elm$json$Json$Decode$fail('No key matched'); } else { var msg = _v0.a; return $elm$json$Json$Decode$succeed(msg); } }; var isKey = A2( $elm$json$Json$Decode$andThen, decode, A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)); return $mdgriffith$elm_ui$Internal$Model$Attr( A2( $elm$html$Html$Events$preventDefaultOn, 'keydown', A2( $elm$json$Json$Decode$map, function (fired) { return _Utils_Tuple2(fired, true); }, isKey))); }; var $mdgriffith$elm_ui$Internal$Model$Class = F2( function (a, b) { return {$: 3, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Flag$cursor = $mdgriffith$elm_ui$Internal$Flag$flag(21); var $mdgriffith$elm_ui$Element$pointer = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.ce); var $mdgriffith$elm_ui$Element$Input$space = ' '; var $elm$html$Html$Attributes$tabindex = function (n) { return A2( _VirtualDom_attribute, 'tabIndex', $elm$core$String$fromInt(n)); }; var $mdgriffith$elm_ui$Element$Input$button = F2( function (attrs, _v0) { var onPress = _v0.bj; var label = _v0.aF; return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ap + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.G + (' ' + ($mdgriffith$elm_ui$Internal$Style$classes.cV + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.bh)))))), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$pointer, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$Input$focusDefault(attrs), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$Button), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Attributes$tabindex(0)), function () { if (onPress.$ === 1) { return A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Attributes$disabled(true)), attrs); } else { var msg = onPress.a; return A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$Events$onClick(msg), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$Input$onKeyLookup( function (code) { return _Utils_eq(code, $mdgriffith$elm_ui$Element$Input$enter) ? $elm$core$Maybe$Just(msg) : (_Utils_eq(code, $mdgriffith$elm_ui$Element$Input$space) ? $elm$core$Maybe$Just(msg) : $elm$core$Maybe$Nothing); }), attrs)); } }()))))))), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [label]))); }); var $author$project$Emoji$categoryEmoji = function (category) { switch (category) { case 0: return {a: 'clock9', b: _List_Nil, c: '🕘', d: 460, e: 736}; case 1: return { a: 'grinning', b: _List_fromArray( ['smile', 'happy']), c: '😀', d: 1104, e: 552 }; case 2: return { a: 'dog', b: _List_fromArray( ['pet']), c: '🐶', d: 644, e: 874 }; case 3: return { a: 'soccer', b: _List_fromArray( ['sports']), c: '⚽️', d: 1426, e: 1564 }; case 4: return {a: 'car', b: _List_Nil, c: '🚗', d: 322, e: 644}; default: return { a: 'heart', b: _List_fromArray( ['love']), c: '❤️', d: 828, e: 1104 }; } }; var $mdgriffith$elm_ui$Internal$Model$Colored = F3( function (a, b, c) { return {$: 4, a: a, b: b, c: c}; }); var $mdgriffith$elm_ui$Internal$Model$StyleClass = F2( function (a, b) { return {$: 4, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Flag$borderColor = $mdgriffith$elm_ui$Internal$Flag$flag(28); var $mdgriffith$elm_ui$Internal$Model$formatColorClass = function (_v0) { var red = _v0.a; var green = _v0.b; var blue = _v0.c; var alpha = _v0.d; return $mdgriffith$elm_ui$Internal$Model$floatClass(red) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(green) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(blue) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(alpha)))))); }; var $mdgriffith$elm_ui$Element$Border$color = function (clr) { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$borderColor, A3( $mdgriffith$elm_ui$Internal$Model$Colored, 'bc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), 'border-color', clr)); }; var $mdgriffith$elm_ui$Element$el = F2( function (attrs, child) { return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), attrs)), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [child]))); }); var $author$project$Main$Copy = function (a) { return {$: 3, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$AlignX = function (a) { return {$: 6, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$CenterX = 1; var $mdgriffith$elm_ui$Element$centerX = $mdgriffith$elm_ui$Internal$Model$AlignX(1); var $mdgriffith$elm_ui$Internal$Model$AlignY = function (a) { return {$: 5, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$CenterY = 1; var $mdgriffith$elm_ui$Element$centerY = $mdgriffith$elm_ui$Internal$Model$AlignY(1); var $mdgriffith$elm_ui$Element$htmlAttribute = $mdgriffith$elm_ui$Internal$Model$Attr; var $mdgriffith$elm_ui$Internal$Model$Text = function (a) { return {$: 2, a: a}; }; var $mdgriffith$elm_ui$Element$text = function (content) { return $mdgriffith$elm_ui$Internal$Model$Text(content); }; var $elm$html$Html$Attributes$title = $elm$html$Html$Attributes$stringProperty('title'); var $author$project$Main$emoji = function (e) { return A2( $mdgriffith$elm_ui$Element$Input$button, _List_fromArray( [ $mdgriffith$elm_ui$Element$htmlAttribute( $elm$html$Html$Attributes$title(e.a)), $mdgriffith$elm_ui$Element$centerX, $mdgriffith$elm_ui$Element$centerY ]), { aF: $mdgriffith$elm_ui$Element$text(e.c), bj: $elm$core$Maybe$Just( $author$project$Main$Copy(e.c)) }); }; var $mdgriffith$elm_ui$Internal$Model$Fill = function (a) { return {$: 2, a: a}; }; var $mdgriffith$elm_ui$Element$fill = $mdgriffith$elm_ui$Internal$Model$Fill(1); var $elm$html$Html$Attributes$autofocus = $elm$html$Html$Attributes$boolProperty('autofocus'); var $mdgriffith$elm_ui$Element$Input$focusedOnLoad = $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Attributes$autofocus(true)); var $mdgriffith$elm_ui$Element$Input$HiddenLabel = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Element$Input$labelHidden = $mdgriffith$elm_ui$Element$Input$HiddenLabel; var $author$project$Main$modelCategory = function (model) { if (model.$ === 1) { var c = model.a; return $elm$core$Maybe$Just(c); } else { return $elm$core$Maybe$Nothing; } }; var $author$project$Main$modelSearch = function (model) { if (!model.$) { var s = model.a; return $elm$core$Maybe$Just(s); } else { return $elm$core$Maybe$Nothing; } }; var $author$project$Main$onEnter = function (msg) { return $mdgriffith$elm_ui$Element$htmlAttribute( A2( $elm$html$Html$Events$on, 'keyup', A2( $elm$json$Json$Decode$andThen, function (key) { return (key === 'Enter') ? $elm$json$Json$Decode$succeed(msg) : $elm$json$Json$Decode$fail('Not the enter key'); }, A2($elm$json$Json$Decode$field, 'key', $elm$json$Json$Decode$string)))); }; var $mdgriffith$elm_ui$Internal$Model$PaddingStyle = F5( function (a, b, c, d, e) { return {$: 7, a: a, b: b, c: c, d: d, e: e}; }); var $mdgriffith$elm_ui$Internal$Flag$padding = $mdgriffith$elm_ui$Internal$Flag$flag(2); var $mdgriffith$elm_ui$Element$padding = function (x) { var f = x; return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$padding, A5( $mdgriffith$elm_ui$Internal$Model$PaddingStyle, 'p-' + $elm$core$String$fromInt(x), f, f, f, f)); }; var $mdgriffith$elm_ui$Element$Input$Placeholder = F2( function (a, b) { return {$: 0, a: a, b: b}; }); var $mdgriffith$elm_ui$Element$Input$placeholder = $mdgriffith$elm_ui$Element$Input$Placeholder; var $mdgriffith$elm_ui$Internal$Model$Rgba = F4( function (a, b, c, d) { return {$: 0, a: a, b: b, c: c, d: d}; }); var $mdgriffith$elm_ui$Element$rgb255 = F3( function (red, green, blue) { return A4($mdgriffith$elm_ui$Internal$Model$Rgba, red / 255, green / 255, blue / 255, 1); }); var $mdgriffith$elm_ui$Internal$Flag$borderRound = $mdgriffith$elm_ui$Internal$Flag$flag(17); var $mdgriffith$elm_ui$Element$Border$rounded = function (radius) { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$borderRound, A3( $mdgriffith$elm_ui$Internal$Model$Single, 'br-' + $elm$core$String$fromInt(radius), 'border-radius', $elm$core$String$fromInt(radius) + 'px')); }; var $mdgriffith$elm_ui$Internal$Model$AsRow = 0; var $mdgriffith$elm_ui$Internal$Model$asRow = 0; var $mdgriffith$elm_ui$Element$row = F2( function (attrs, children) { return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asRow, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.ae + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.G)), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$shrink), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink), attrs))), $mdgriffith$elm_ui$Internal$Model$Unkeyed(children)); }); var $mdgriffith$elm_ui$Internal$Model$SpacingStyle = F3( function (a, b, c) { return {$: 5, a: a, b: b, c: c}; }); var $mdgriffith$elm_ui$Internal$Flag$spacing = $mdgriffith$elm_ui$Internal$Flag$flag(3); var $mdgriffith$elm_ui$Internal$Model$spacingName = F2( function (x, y) { return 'spacing-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))); }); var $mdgriffith$elm_ui$Element$spacing = function (x) { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$spacing, A3( $mdgriffith$elm_ui$Internal$Model$SpacingStyle, A2($mdgriffith$elm_ui$Internal$Model$spacingName, x, x), x, x)); }; var $mdgriffith$elm_ui$Element$Input$TextInputNode = function (a) { return {$: 0, a: a}; }; var $mdgriffith$elm_ui$Element$Input$TextArea = {$: 1}; var $mdgriffith$elm_ui$Internal$Model$LivePolite = {$: 6}; var $mdgriffith$elm_ui$Element$Region$announce = $mdgriffith$elm_ui$Internal$Model$Describe($mdgriffith$elm_ui$Internal$Model$LivePolite); var $mdgriffith$elm_ui$Element$Input$applyLabel = F3( function (attrs, label, input) { if (label.$ === 1) { var labelText = label.a; return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asColumn, $mdgriffith$elm_ui$Internal$Model$NodeName('label'), attrs, $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [input]))); } else { var position = label.a; var labelAttrs = label.b; var labelChild = label.c; var labelElement = A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, $mdgriffith$elm_ui$Internal$Model$div, labelAttrs, $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [labelChild]))); switch (position) { case 2: return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asColumn, $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [labelElement, input]))); case 3: return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asColumn, $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [input, labelElement]))); case 0: return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asRow, $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [input, labelElement]))); default: return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asRow, $mdgriffith$elm_ui$Internal$Model$NodeName('label'), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.as), attrs), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [labelElement, input]))); } } }); var $elm$html$Html$Attributes$attribute = $elm$virtual_dom$VirtualDom$attribute; var $mdgriffith$elm_ui$Element$Input$autofill = A2( $elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$attribute('autocomplete')); var $mdgriffith$elm_ui$Internal$Model$Behind = 5; var $mdgriffith$elm_ui$Internal$Model$Nearby = F2( function (a, b) { return {$: 9, a: a, b: b}; }); var $mdgriffith$elm_ui$Element$createNearby = F2( function (loc, element) { if (element.$ === 3) { return $mdgriffith$elm_ui$Internal$Model$NoAttribute; } else { return A2($mdgriffith$elm_ui$Internal$Model$Nearby, loc, element); } }); var $mdgriffith$elm_ui$Element$behindContent = function (element) { return A2($mdgriffith$elm_ui$Element$createNearby, 5, element); }; var $mdgriffith$elm_ui$Internal$Model$MoveY = function (a) { return {$: 1, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$TransformComponent = F2( function (a, b) { return {$: 10, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Flag$moveY = $mdgriffith$elm_ui$Internal$Flag$flag(26); var $mdgriffith$elm_ui$Element$moveUp = function (y) { return A2( $mdgriffith$elm_ui$Internal$Model$TransformComponent, $mdgriffith$elm_ui$Internal$Flag$moveY, $mdgriffith$elm_ui$Internal$Model$MoveY(-y)); }; var $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding = function (attrs) { var gatherSpacing = F2( function (attr, found) { if ((attr.$ === 4) && (attr.b.$ === 5)) { var _v2 = attr.b; var x = _v2.b; var y = _v2.c; if (found.$ === 1) { return $elm$core$Maybe$Just(y); } else { return found; } } else { return found; } }); var _v0 = A3($elm$core$List$foldr, gatherSpacing, $elm$core$Maybe$Nothing, attrs); if (_v0.$ === 1) { return $mdgriffith$elm_ui$Internal$Model$NoAttribute; } else { var vSpace = _v0.a; return $mdgriffith$elm_ui$Element$moveUp( $elm$core$Basics$floor(vSpace / 2)); } }; var $mdgriffith$elm_ui$Internal$Flag$overflow = $mdgriffith$elm_ui$Internal$Flag$flag(20); var $mdgriffith$elm_ui$Element$clip = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.b9); var $mdgriffith$elm_ui$Internal$Flag$bgColor = $mdgriffith$elm_ui$Internal$Flag$flag(8); var $mdgriffith$elm_ui$Element$Background$color = function (clr) { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$bgColor, A3( $mdgriffith$elm_ui$Internal$Model$Colored, 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(clr), 'background-color', clr)); }; var $mdgriffith$elm_ui$Element$rgb = F3( function (r, g, b) { return A4($mdgriffith$elm_ui$Internal$Model$Rgba, r, g, b, 1); }); var $mdgriffith$elm_ui$Element$Input$darkGrey = A3($mdgriffith$elm_ui$Element$rgb, 186 / 255, 189 / 255, 182 / 255); var $mdgriffith$elm_ui$Element$paddingXY = F2( function (x, y) { if (_Utils_eq(x, y)) { var f = x; return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$padding, A5( $mdgriffith$elm_ui$Internal$Model$PaddingStyle, 'p-' + $elm$core$String$fromInt(x), f, f, f, f)); } else { var yFloat = y; var xFloat = x; return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$padding, A5( $mdgriffith$elm_ui$Internal$Model$PaddingStyle, 'p-' + ($elm$core$String$fromInt(x) + ('-' + $elm$core$String$fromInt(y))), yFloat, xFloat, yFloat, xFloat)); } }); var $mdgriffith$elm_ui$Element$Input$defaultTextPadding = A2($mdgriffith$elm_ui$Element$paddingXY, 12, 12); var $mdgriffith$elm_ui$Element$Input$white = A3($mdgriffith$elm_ui$Element$rgb, 1, 1, 1); var $mdgriffith$elm_ui$Internal$Model$BorderWidth = F5( function (a, b, c, d, e) { return {$: 6, a: a, b: b, c: c, d: d, e: e}; }); var $mdgriffith$elm_ui$Element$Border$width = function (v) { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$borderWidth, A5( $mdgriffith$elm_ui$Internal$Model$BorderWidth, 'b-' + $elm$core$String$fromInt(v), v, v, v, v)); }; var $mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle = _List_fromArray( [ $mdgriffith$elm_ui$Element$Input$defaultTextPadding, $mdgriffith$elm_ui$Element$Border$rounded(3), $mdgriffith$elm_ui$Element$Border$color($mdgriffith$elm_ui$Element$Input$darkGrey), $mdgriffith$elm_ui$Element$Background$color($mdgriffith$elm_ui$Element$Input$white), $mdgriffith$elm_ui$Element$Border$width(1), $mdgriffith$elm_ui$Element$spacing(5), $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$shrink) ]); var $mdgriffith$elm_ui$Element$Input$getHeight = function (attr) { if (attr.$ === 8) { var h = attr.a; return $elm$core$Maybe$Just(h); } else { return $elm$core$Maybe$Nothing; } }; var $mdgriffith$elm_ui$Internal$Model$Label = function (a) { return {$: 5, a: a}; }; var $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute = function (label) { if (label.$ === 1) { var textLabel = label.a; return $mdgriffith$elm_ui$Internal$Model$Describe( $mdgriffith$elm_ui$Internal$Model$Label(textLabel)); } else { return $mdgriffith$elm_ui$Internal$Model$NoAttribute; } }; var $mdgriffith$elm_ui$Internal$Model$InFront = 4; var $mdgriffith$elm_ui$Element$inFront = function (element) { return A2($mdgriffith$elm_ui$Element$createNearby, 4, element); }; var $mdgriffith$elm_ui$Element$Input$isConstrained = function (len) { isConstrained: while (true) { switch (len.$) { case 1: return false; case 0: return true; case 2: return true; case 3: var l = len.b; var $temp$len = l; len = $temp$len; continue isConstrained; default: var l = len.b; return true; } } }; var $mdgriffith$elm_ui$Element$Input$isHiddenLabel = function (label) { if (label.$ === 1) { return true; } else { return false; } }; var $mdgriffith$elm_ui$Element$Input$isStacked = function (label) { if (!label.$) { var loc = label.a; switch (loc) { case 0: return false; case 1: return false; case 2: return true; default: return true; } } else { return true; } }; var $mdgriffith$elm_ui$Element$Input$negateBox = function (box) { return {b4: -box.b4, cC: -box.cC, cP: -box.cP, dm: -box.dm}; }; var $elm$html$Html$Events$alwaysStop = function (x) { return _Utils_Tuple2(x, true); }; var $elm$virtual_dom$VirtualDom$MayStopPropagation = function (a) { return {$: 1, a: a}; }; var $elm$html$Html$Events$stopPropagationOn = F2( function (event, decoder) { return A2( $elm$virtual_dom$VirtualDom$on, event, $elm$virtual_dom$VirtualDom$MayStopPropagation(decoder)); }); var $elm$json$Json$Decode$at = F2( function (fields, decoder) { return A3($elm$core$List$foldr, $elm$json$Json$Decode$field, decoder, fields); }); var $elm$html$Html$Events$targetValue = A2( $elm$json$Json$Decode$at, _List_fromArray( ['target', 'value']), $elm$json$Json$Decode$string); var $elm$html$Html$Events$onInput = function (tagger) { return A2( $elm$html$Html$Events$stopPropagationOn, 'input', A2( $elm$json$Json$Decode$map, $elm$html$Html$Events$alwaysStop, A2($elm$json$Json$Decode$map, tagger, $elm$html$Html$Events$targetValue))); }; var $mdgriffith$elm_ui$Internal$Model$paddingName = F4( function (top, right, bottom, left) { return 'pad-' + ($elm$core$String$fromInt(top) + ('-' + ($elm$core$String$fromInt(right) + ('-' + ($elm$core$String$fromInt(bottom) + ('-' + $elm$core$String$fromInt(left))))))); }); var $mdgriffith$elm_ui$Element$paddingEach = function (_v0) { var top = _v0.dm; var right = _v0.cP; var bottom = _v0.b4; var left = _v0.cC; if (_Utils_eq(top, right) && (_Utils_eq(top, bottom) && _Utils_eq(top, left))) { var topFloat = top; return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$padding, A5( $mdgriffith$elm_ui$Internal$Model$PaddingStyle, 'p-' + $elm$core$String$fromInt(top), topFloat, topFloat, topFloat, topFloat)); } else { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$padding, A5( $mdgriffith$elm_ui$Internal$Model$PaddingStyle, A4($mdgriffith$elm_ui$Internal$Model$paddingName, top, right, bottom, left), top, right, bottom, left)); } }; var $mdgriffith$elm_ui$Element$Input$isFill = function (len) { isFill: while (true) { switch (len.$) { case 2: return true; case 1: return false; case 0: return false; case 3: var l = len.b; var $temp$len = l; len = $temp$len; continue isFill; default: var l = len.b; var $temp$len = l; len = $temp$len; continue isFill; } } }; var $mdgriffith$elm_ui$Element$Input$isPixel = function (len) { isPixel: while (true) { switch (len.$) { case 1: return false; case 0: return true; case 2: return false; case 3: var l = len.b; var $temp$len = l; len = $temp$len; continue isPixel; default: var l = len.b; var $temp$len = l; len = $temp$len; continue isPixel; } } }; var $mdgriffith$elm_ui$Internal$Model$paddingNameFloat = F4( function (top, right, bottom, left) { return 'pad-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(top) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(right) + ('-' + ($mdgriffith$elm_ui$Internal$Model$floatClass(bottom) + ('-' + $mdgriffith$elm_ui$Internal$Model$floatClass(left))))))); }); var $elm$virtual_dom$VirtualDom$style = _VirtualDom_style; var $elm$html$Html$Attributes$style = $elm$virtual_dom$VirtualDom$style; var $mdgriffith$elm_ui$Element$Input$redistributeOver = F4( function (isMultiline, stacked, attr, els) { switch (attr.$) { case 9: return _Utils_update( els, { f: A2($elm$core$List$cons, attr, els.f) }); case 7: var width = attr.a; return $mdgriffith$elm_ui$Element$Input$isFill(width) ? _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g), l: A2($elm$core$List$cons, attr, els.l), f: A2($elm$core$List$cons, attr, els.f) }) : (stacked ? _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g) }) : _Utils_update( els, { f: A2($elm$core$List$cons, attr, els.f) })); case 8: var height = attr.a; return (!stacked) ? _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g), f: A2($elm$core$List$cons, attr, els.f) }) : ($mdgriffith$elm_ui$Element$Input$isFill(height) ? _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g), f: A2($elm$core$List$cons, attr, els.f) }) : ($mdgriffith$elm_ui$Element$Input$isPixel(height) ? _Utils_update( els, { f: A2($elm$core$List$cons, attr, els.f) }) : _Utils_update( els, { f: A2($elm$core$List$cons, attr, els.f) }))); case 6: return _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g) }); case 5: return _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g) }); case 4: switch (attr.b.$) { case 5: var _v1 = attr.b; return _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g), l: A2($elm$core$List$cons, attr, els.l), f: A2($elm$core$List$cons, attr, els.f), ac: A2($elm$core$List$cons, attr, els.ac) }); case 7: var cls = attr.a; var _v2 = attr.b; var pad = _v2.a; var t = _v2.b; var r = _v2.c; var b = _v2.d; var l = _v2.e; if (isMultiline) { return _Utils_update( els, { q: A2($elm$core$List$cons, attr, els.q), f: A2($elm$core$List$cons, attr, els.f) }); } else { var newTop = t - A2($elm$core$Basics$min, t, b); var newLineHeight = $mdgriffith$elm_ui$Element$htmlAttribute( A2( $elm$html$Html$Attributes$style, 'line-height', 'calc(1.0em + ' + ($elm$core$String$fromFloat( 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); var newHeight = $mdgriffith$elm_ui$Element$htmlAttribute( A2( $elm$html$Html$Attributes$style, 'height', 'calc(1.0em + ' + ($elm$core$String$fromFloat( 2 * A2($elm$core$Basics$min, t, b)) + 'px)'))); var newBottom = b - A2($elm$core$Basics$min, t, b); var reducedVerticalPadding = A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$padding, A5( $mdgriffith$elm_ui$Internal$Model$PaddingStyle, A4($mdgriffith$elm_ui$Internal$Model$paddingNameFloat, newTop, r, newBottom, l), newTop, r, newBottom, l)); return _Utils_update( els, { q: A2($elm$core$List$cons, attr, els.q), l: A2( $elm$core$List$cons, newHeight, A2($elm$core$List$cons, newLineHeight, els.l)), f: A2($elm$core$List$cons, reducedVerticalPadding, els.f) }); } case 6: var _v3 = attr.b; return _Utils_update( els, { q: A2($elm$core$List$cons, attr, els.q), f: A2($elm$core$List$cons, attr, els.f) }); case 10: return _Utils_update( els, { q: A2($elm$core$List$cons, attr, els.q), f: A2($elm$core$List$cons, attr, els.f) }); case 2: return _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g) }); case 1: var _v4 = attr.b; return _Utils_update( els, { g: A2($elm$core$List$cons, attr, els.g) }); default: var flag = attr.a; var cls = attr.b; return _Utils_update( els, { f: A2($elm$core$List$cons, attr, els.f) }); } case 0: return els; case 1: var a = attr.a; return _Utils_update( els, { l: A2($elm$core$List$cons, attr, els.l) }); case 2: return _Utils_update( els, { l: A2($elm$core$List$cons, attr, els.l) }); case 3: return _Utils_update( els, { f: A2($elm$core$List$cons, attr, els.f) }); default: return _Utils_update( els, { l: A2($elm$core$List$cons, attr, els.l) }); } }); var $mdgriffith$elm_ui$Element$Input$redistribute = F3( function (isMultiline, stacked, attrs) { return function (redist) { return { q: $elm$core$List$reverse(redist.q), g: $elm$core$List$reverse(redist.g), l: $elm$core$List$reverse(redist.l), f: $elm$core$List$reverse(redist.f), ac: $elm$core$List$reverse(redist.ac) }; }( A3( $elm$core$List$foldl, A2($mdgriffith$elm_ui$Element$Input$redistributeOver, isMultiline, stacked), {q: _List_Nil, g: _List_Nil, l: _List_Nil, f: _List_Nil, ac: _List_Nil}, attrs)); }); var $mdgriffith$elm_ui$Element$Input$renderBox = function (_v0) { var top = _v0.dm; var right = _v0.cP; var bottom = _v0.b4; var left = _v0.cC; return $elm$core$String$fromInt(top) + ('px ' + ($elm$core$String$fromInt(right) + ('px ' + ($elm$core$String$fromInt(bottom) + ('px ' + ($elm$core$String$fromInt(left) + 'px')))))); }; var $mdgriffith$elm_ui$Internal$Model$Transparency = F2( function (a, b) { return {$: 12, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Flag$transparency = $mdgriffith$elm_ui$Internal$Flag$flag(0); var $mdgriffith$elm_ui$Element$alpha = function (o) { var transparency = function (x) { return 1 - x; }( A2( $elm$core$Basics$min, 1.0, A2($elm$core$Basics$max, 0.0, o))); return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$transparency, A2( $mdgriffith$elm_ui$Internal$Model$Transparency, 'transparency-' + $mdgriffith$elm_ui$Internal$Model$floatClass(transparency), transparency)); }; var $mdgriffith$elm_ui$Element$Input$charcoal = A3($mdgriffith$elm_ui$Element$rgb, 136 / 255, 138 / 255, 133 / 255); var $mdgriffith$elm_ui$Internal$Flag$fontColor = $mdgriffith$elm_ui$Internal$Flag$flag(14); var $mdgriffith$elm_ui$Element$Font$color = function (fontColor) { return A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$fontColor, A3( $mdgriffith$elm_ui$Internal$Model$Colored, 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass(fontColor), 'color', fontColor)); }; var $mdgriffith$elm_ui$Element$rgba = $mdgriffith$elm_ui$Internal$Model$Rgba; var $mdgriffith$elm_ui$Element$Input$renderPlaceholder = F3( function (_v0, forPlaceholder, on) { var placeholderAttrs = _v0.a; var placeholderEl = _v0.b; return A2( $mdgriffith$elm_ui$Element$el, _Utils_ap( forPlaceholder, _Utils_ap( _List_fromArray( [ $mdgriffith$elm_ui$Element$Font$color($mdgriffith$elm_ui$Element$Input$charcoal), $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.bh + (' ' + $mdgriffith$elm_ui$Internal$Style$classes.cM)), $mdgriffith$elm_ui$Element$clip, $mdgriffith$elm_ui$Element$Border$color( A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), $mdgriffith$elm_ui$Element$Background$color( A4($mdgriffith$elm_ui$Element$rgba, 0, 0, 0, 0)), $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$alpha( on ? 1 : 0) ]), placeholderAttrs)), placeholderEl); }); var $mdgriffith$elm_ui$Element$scrollbarY = A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$overflow, $mdgriffith$elm_ui$Internal$Style$classes.cU); var $elm$html$Html$span = _VirtualDom_node('span'); var $elm$html$Html$Attributes$spellcheck = $elm$html$Html$Attributes$boolProperty('spellcheck'); var $mdgriffith$elm_ui$Element$Input$spellcheck = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$spellcheck); var $elm$html$Html$Attributes$type_ = $elm$html$Html$Attributes$stringProperty('type'); var $elm$core$Basics$always = F2( function (a, _v0) { return a; }); var $mdgriffith$elm_ui$Internal$Model$unstyled = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Unstyled, $elm$core$Basics$always); var $elm$html$Html$Attributes$value = $elm$html$Html$Attributes$stringProperty('value'); var $mdgriffith$elm_ui$Element$Input$value = A2($elm$core$Basics$composeL, $mdgriffith$elm_ui$Internal$Model$Attr, $elm$html$Html$Attributes$value); var $mdgriffith$elm_ui$Element$Input$textHelper = F3( function (textInput, attrs, textOptions) { var withDefaults = _Utils_ap($mdgriffith$elm_ui$Element$Input$defaultTextBoxStyle, attrs); var redistributed = A3( $mdgriffith$elm_ui$Element$Input$redistribute, _Utils_eq(textInput.o, $mdgriffith$elm_ui$Element$Input$TextArea), $mdgriffith$elm_ui$Element$Input$isStacked(textOptions.aF), withDefaults); var onlySpacing = function (attr) { if ((attr.$ === 4) && (attr.b.$ === 5)) { var _v9 = attr.b; return true; } else { return false; } }; var heightConstrained = function () { var _v7 = textInput.o; if (!_v7.$) { var inputType = _v7.a; return false; } else { return A2( $elm$core$Maybe$withDefault, false, A2( $elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$isConstrained, $elm$core$List$head( $elm$core$List$reverse( A2($elm$core$List$filterMap, $mdgriffith$elm_ui$Element$Input$getHeight, withDefaults))))); } }(); var getPadding = function (attr) { if ((attr.$ === 4) && (attr.b.$ === 7)) { var cls = attr.a; var _v6 = attr.b; var pad = _v6.a; var t = _v6.b; var r = _v6.c; var b = _v6.d; var l = _v6.e; return $elm$core$Maybe$Just( { b4: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(b - 3)), cC: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(l - 3)), cP: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(r - 3)), dm: A2( $elm$core$Basics$max, 0, $elm$core$Basics$floor(t - 3)) }); } else { return $elm$core$Maybe$Nothing; } }; var parentPadding = A2( $elm$core$Maybe$withDefault, {b4: 0, cC: 0, cP: 0, dm: 0}, $elm$core$List$head( $elm$core$List$reverse( A2($elm$core$List$filterMap, getPadding, withDefaults)))); var inputElement = A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, function () { var _v3 = textInput.o; if (!_v3.$) { var inputType = _v3.a; return $mdgriffith$elm_ui$Internal$Model$NodeName('input'); } else { return $mdgriffith$elm_ui$Internal$Model$NodeName('textarea'); } }(), _Utils_ap( function () { var _v4 = textInput.o; if (!_v4.$) { var inputType = _v4.a; return _List_fromArray( [ $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Attributes$type_(inputType)), $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cA) ]); } else { return _List_fromArray( [ $mdgriffith$elm_ui$Element$clip, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cw), $mdgriffith$elm_ui$Element$Input$calcMoveToCompensateForPadding(withDefaults), $mdgriffith$elm_ui$Element$paddingEach(parentPadding), $mdgriffith$elm_ui$Internal$Model$Attr( A2( $elm$html$Html$Attributes$style, 'margin', $mdgriffith$elm_ui$Element$Input$renderBox( $mdgriffith$elm_ui$Element$Input$negateBox(parentPadding)))), $mdgriffith$elm_ui$Internal$Model$Attr( A2($elm$html$Html$Attributes$style, 'box-sizing', 'content-box')) ]); } }(), _Utils_ap( _List_fromArray( [ $mdgriffith$elm_ui$Element$Input$value(textOptions.c6), $mdgriffith$elm_ui$Internal$Model$Attr( $elm$html$Html$Events$onInput(textOptions.cF)), $mdgriffith$elm_ui$Element$Input$hiddenLabelAttribute(textOptions.aF), $mdgriffith$elm_ui$Element$Input$spellcheck(textInput.z), A2( $elm$core$Maybe$withDefault, $mdgriffith$elm_ui$Internal$Model$NoAttribute, A2($elm$core$Maybe$map, $mdgriffith$elm_ui$Element$Input$autofill, textInput.u)) ]), redistributed.l)), $mdgriffith$elm_ui$Internal$Model$Unkeyed(_List_Nil)); var wrappedInput = function () { var _v0 = textInput.o; if (_v0.$ === 1) { return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, $mdgriffith$elm_ui$Internal$Model$div, _Utils_ap( (heightConstrained ? $elm$core$List$cons($mdgriffith$elm_ui$Element$scrollbarY) : $elm$core$Basics$identity)( _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.a4), $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cz) ])), redistributed.f), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [ A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asParagraph, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$height($mdgriffith$elm_ui$Element$fill), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$inFront(inputElement), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.cy), redistributed.ac)))), $mdgriffith$elm_ui$Internal$Model$Unkeyed( function () { if (textOptions.c6 === '') { var _v1 = textOptions.cN; if (_v1.$ === 1) { return _List_fromArray( [ $mdgriffith$elm_ui$Element$text('\u00A0') ]); } else { var place = _v1.a; return _List_fromArray( [ A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, _List_Nil, textOptions.c6 === '') ]); } } else { return _List_fromArray( [ $mdgriffith$elm_ui$Internal$Model$unstyled( A2( $elm$html$Html$span, _List_fromArray( [ $elm$html$Html$Attributes$class($mdgriffith$elm_ui$Internal$Style$classes.cx) ]), _List_fromArray( [ $elm$html$Html$text(textOptions.c6 + '\u00A0') ]))) ]); } }())) ]))); } else { var inputType = _v0.a; return A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, $mdgriffith$elm_ui$Internal$Model$div, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), A2( $elm$core$List$cons, A2($elm$core$List$any, $mdgriffith$elm_ui$Element$Input$hasFocusStyle, withDefaults) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Internal$Model$htmlClass($mdgriffith$elm_ui$Internal$Style$classes.a4), $elm$core$List$concat( _List_fromArray( [ redistributed.f, function () { var _v2 = textOptions.cN; if (_v2.$ === 1) { return _List_Nil; } else { var place = _v2.a; return _List_fromArray( [ $mdgriffith$elm_ui$Element$behindContent( A3($mdgriffith$elm_ui$Element$Input$renderPlaceholder, place, redistributed.q, textOptions.c6 === '')) ]); } }() ])))), $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [inputElement]))); } }(); return A3( $mdgriffith$elm_ui$Element$Input$applyLabel, A2( $elm$core$List$cons, A2($mdgriffith$elm_ui$Internal$Model$Class, $mdgriffith$elm_ui$Internal$Flag$cursor, $mdgriffith$elm_ui$Internal$Style$classes.cf), A2( $elm$core$List$cons, $mdgriffith$elm_ui$Element$Input$isHiddenLabel(textOptions.aF) ? $mdgriffith$elm_ui$Internal$Model$NoAttribute : $mdgriffith$elm_ui$Element$spacing(5), A2($elm$core$List$cons, $mdgriffith$elm_ui$Element$Region$announce, redistributed.g))), textOptions.aF, wrappedInput); }); var $mdgriffith$elm_ui$Element$Input$text = $mdgriffith$elm_ui$Element$Input$textHelper( { u: $elm$core$Maybe$Nothing, z: false, o: $mdgriffith$elm_ui$Element$Input$TextInputNode('text') }); var $author$project$Main$header = function (model) { return A2( $mdgriffith$elm_ui$Element$row, _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$padding(5), $mdgriffith$elm_ui$Element$spacing(10) ]), _List_fromArray( [ A2( $mdgriffith$elm_ui$Element$row, _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$spacing(10) ]), A2( $elm$core$List$map, function (x) { return A2( $mdgriffith$elm_ui$Element$Input$button, _List_fromArray( [ $mdgriffith$elm_ui$Element$padding(5), $mdgriffith$elm_ui$Element$Border$color( A3($mdgriffith$elm_ui$Element$rgb255, 0, 0, 0)), _Utils_eq( $author$project$Main$modelCategory(model), $elm$core$Maybe$Just(x)) ? $mdgriffith$elm_ui$Element$Border$width(5) : $mdgriffith$elm_ui$Element$Border$width(1), $mdgriffith$elm_ui$Element$Border$rounded(5) ]), { aF: A2( $mdgriffith$elm_ui$Element$el, _List_Nil, $author$project$Main$emoji( $author$project$Emoji$categoryEmoji(x))), bj: $elm$core$Maybe$Just( $author$project$Main$CategoryClicked(x)) }); }, $author$project$Emoji$categories)), A2( $mdgriffith$elm_ui$Element$Input$text, _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$Input$focusedOnLoad, $author$project$Main$onEnter($author$project$Main$EnterPressed) ]), { aF: $mdgriffith$elm_ui$Element$Input$labelHidden('input'), cF: $author$project$Main$SearchChanged, cN: $elm$core$Maybe$Just( A2( $mdgriffith$elm_ui$Element$Input$placeholder, _List_Nil, $mdgriffith$elm_ui$Element$text('search'))), c6: A2( $elm$core$Maybe$withDefault, '', $author$project$Main$modelSearch(model)) }) ])); }; var $mdgriffith$elm_ui$Internal$Model$OnlyDynamic = F2( function (a, b) { return {$: 2, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic = F2( function (a, b) { return {$: 1, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Model$AllowHover = 1; var $mdgriffith$elm_ui$Internal$Model$Layout = 0; var $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle = { bW: $elm$core$Maybe$Nothing, b0: $elm$core$Maybe$Nothing, cW: $elm$core$Maybe$Just( { W: 0, X: A4($mdgriffith$elm_ui$Internal$Model$Rgba, 155 / 255, 203 / 255, 1, 1), bi: _Utils_Tuple2(0, 0), _: 3 }) }; var $mdgriffith$elm_ui$Internal$Model$optionsToRecord = function (options) { var combine = F2( function (opt, record) { switch (opt.$) { case 0: var hoverable = opt.a; var _v4 = record.cq; if (_v4.$ === 1) { return _Utils_update( record, { cq: $elm$core$Maybe$Just(hoverable) }); } else { return record; } case 1: var focusStyle = opt.a; var _v5 = record.cm; if (_v5.$ === 1) { return _Utils_update( record, { cm: $elm$core$Maybe$Just(focusStyle) }); } else { return record; } default: var renderMode = opt.a; var _v6 = record.cE; if (_v6.$ === 1) { return _Utils_update( record, { cE: $elm$core$Maybe$Just(renderMode) }); } else { return record; } } }); var andFinally = function (record) { return { cm: function () { var _v0 = record.cm; if (_v0.$ === 1) { return $mdgriffith$elm_ui$Internal$Model$focusDefaultStyle; } else { var focusable = _v0.a; return focusable; } }(), cq: function () { var _v1 = record.cq; if (_v1.$ === 1) { return 1; } else { var hoverable = _v1.a; return hoverable; } }(), cE: function () { var _v2 = record.cE; if (_v2.$ === 1) { return 0; } else { var actualMode = _v2.a; return actualMode; } }() }; }; return andFinally( A3( $elm$core$List$foldr, combine, {cm: $elm$core$Maybe$Nothing, cq: $elm$core$Maybe$Nothing, cE: $elm$core$Maybe$Nothing}, options)); }; var $mdgriffith$elm_ui$Internal$Model$toHtml = F2( function (mode, el) { switch (el.$) { case 0: var html = el.a; return html($mdgriffith$elm_ui$Internal$Model$asEl); case 1: var styles = el.a.c4; var html = el.a.cr; return A2( html, mode(styles), $mdgriffith$elm_ui$Internal$Model$asEl); case 2: var text = el.a; return $mdgriffith$elm_ui$Internal$Model$textElement(text); default: return $mdgriffith$elm_ui$Internal$Model$textElement(''); } }); var $mdgriffith$elm_ui$Internal$Model$renderRoot = F3( function (optionList, attributes, child) { var options = $mdgriffith$elm_ui$Internal$Model$optionsToRecord(optionList); var embedStyle = function () { var _v0 = options.cE; if (_v0 === 1) { return $mdgriffith$elm_ui$Internal$Model$OnlyDynamic(options); } else { return $mdgriffith$elm_ui$Internal$Model$StaticRootAndDynamic(options); } }(); return A2( $mdgriffith$elm_ui$Internal$Model$toHtml, embedStyle, A4( $mdgriffith$elm_ui$Internal$Model$element, $mdgriffith$elm_ui$Internal$Model$asEl, $mdgriffith$elm_ui$Internal$Model$div, attributes, $mdgriffith$elm_ui$Internal$Model$Unkeyed( _List_fromArray( [child])))); }); var $mdgriffith$elm_ui$Internal$Model$FontFamily = F2( function (a, b) { return {$: 1, a: a, b: b}; }); var $mdgriffith$elm_ui$Internal$Model$FontSize = function (a) { return {$: 2, a: a}; }; var $mdgriffith$elm_ui$Internal$Model$SansSerif = {$: 1}; var $mdgriffith$elm_ui$Internal$Model$Typeface = function (a) { return {$: 3, a: a}; }; var $mdgriffith$elm_ui$Internal$Flag$fontFamily = $mdgriffith$elm_ui$Internal$Flag$flag(5); var $mdgriffith$elm_ui$Internal$Flag$fontSize = $mdgriffith$elm_ui$Internal$Flag$flag(4); var $elm$core$String$toLower = _String_toLower; var $elm$core$String$words = _String_words; var $mdgriffith$elm_ui$Internal$Model$renderFontClassName = F2( function (font, current) { return _Utils_ap( current, function () { switch (font.$) { case 0: return 'serif'; case 1: return 'sans-serif'; case 2: return 'monospace'; case 3: var name = font.a; return A2( $elm$core$String$join, '-', $elm$core$String$words( $elm$core$String$toLower(name))); case 4: var name = font.a; var url = font.b; return A2( $elm$core$String$join, '-', $elm$core$String$words( $elm$core$String$toLower(name))); default: var name = font.a.a; return A2( $elm$core$String$join, '-', $elm$core$String$words( $elm$core$String$toLower(name))); } }()); }); var $mdgriffith$elm_ui$Internal$Model$rootStyle = function () { var families = _List_fromArray( [ $mdgriffith$elm_ui$Internal$Model$Typeface('Open Sans'), $mdgriffith$elm_ui$Internal$Model$Typeface('Helvetica'), $mdgriffith$elm_ui$Internal$Model$Typeface('Verdana'), $mdgriffith$elm_ui$Internal$Model$SansSerif ]); return _List_fromArray( [ A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$bgColor, A3( $mdgriffith$elm_ui$Internal$Model$Colored, 'bg-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass( A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0)), 'background-color', A4($mdgriffith$elm_ui$Internal$Model$Rgba, 1, 1, 1, 0))), A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$fontColor, A3( $mdgriffith$elm_ui$Internal$Model$Colored, 'fc-' + $mdgriffith$elm_ui$Internal$Model$formatColorClass( A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1)), 'color', A4($mdgriffith$elm_ui$Internal$Model$Rgba, 0, 0, 0, 1))), A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$fontSize, $mdgriffith$elm_ui$Internal$Model$FontSize(20)), A2( $mdgriffith$elm_ui$Internal$Model$StyleClass, $mdgriffith$elm_ui$Internal$Flag$fontFamily, A2( $mdgriffith$elm_ui$Internal$Model$FontFamily, A3($elm$core$List$foldl, $mdgriffith$elm_ui$Internal$Model$renderFontClassName, 'font-', families), families)) ]); }(); var $mdgriffith$elm_ui$Element$layoutWith = F3( function (_v0, attrs, child) { var options = _v0.bk; return A3( $mdgriffith$elm_ui$Internal$Model$renderRoot, options, A2( $elm$core$List$cons, $mdgriffith$elm_ui$Internal$Model$htmlClass( A2( $elm$core$String$join, ' ', _List_fromArray( [$mdgriffith$elm_ui$Internal$Style$classes.cQ, $mdgriffith$elm_ui$Internal$Style$classes.bU, $mdgriffith$elm_ui$Internal$Style$classes.cX]))), _Utils_ap($mdgriffith$elm_ui$Internal$Model$rootStyle, attrs)), child); }); var $mdgriffith$elm_ui$Element$layout = $mdgriffith$elm_ui$Element$layoutWith( {bk: _List_Nil}); var $mdgriffith$elm_ui$Internal$Model$Empty = {$: 3}; var $mdgriffith$elm_ui$Element$none = $mdgriffith$elm_ui$Internal$Model$Empty; var $author$project$Main$maybeEmoji = function (e) { return A2( $mdgriffith$elm_ui$Element$el, _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill), $mdgriffith$elm_ui$Element$padding(10) ]), A2( $elm$core$Maybe$withDefault, $mdgriffith$elm_ui$Element$none, A2($elm$core$Maybe$map, $author$project$Main$emoji, e))); }; var $mdgriffith$elm_ui$Internal$Model$Px = function (a) { return {$: 0, a: a}; }; var $mdgriffith$elm_ui$Element$px = $mdgriffith$elm_ui$Internal$Model$Px; var $author$project$Main$regroupAux = F4( function (currentTotal, currentPart, num, input) { regroupAux: while (true) { if (!input.b) { if (_Utils_cmp( $elm$core$List$length(currentPart), num) < 0) { var $temp$currentTotal = currentTotal, $temp$currentPart = A2($elm$core$List$cons, $elm$core$Maybe$Nothing, currentPart), $temp$num = num, $temp$input = _List_Nil; currentTotal = $temp$currentTotal; currentPart = $temp$currentPart; num = $temp$num; input = $temp$input; continue regroupAux; } else { return A2( $elm$core$List$cons, $elm$core$List$reverse(currentPart), currentTotal); } } else { var h = input.a; var t = input.b; if (_Utils_cmp( $elm$core$List$length(currentPart), num) > -1) { var $temp$currentTotal = A2( $elm$core$List$cons, $elm$core$List$reverse(currentPart), currentTotal), $temp$currentPart = _List_fromArray( [ $elm$core$Maybe$Just(h) ]), $temp$num = num, $temp$input = t; currentTotal = $temp$currentTotal; currentPart = $temp$currentPart; num = $temp$num; input = $temp$input; continue regroupAux; } else { var $temp$currentTotal = currentTotal, $temp$currentPart = A2( $elm$core$List$cons, $elm$core$Maybe$Just(h), currentPart), $temp$num = num, $temp$input = t; currentTotal = $temp$currentTotal; currentPart = $temp$currentPart; num = $temp$num; input = $temp$input; continue regroupAux; } } } }); var $author$project$Main$regroup = F2( function (num, input) { return $elm$core$List$reverse( A4($author$project$Main$regroupAux, _List_Nil, _List_Nil, num, input)); }); var $author$project$Main$panel = function (em) { return A2( $mdgriffith$elm_ui$Element$column, _List_fromArray( [ $mdgriffith$elm_ui$Element$width( $mdgriffith$elm_ui$Element$px(512)), $mdgriffith$elm_ui$Element$height( $mdgriffith$elm_ui$Element$px(512)), $mdgriffith$elm_ui$Element$scrollbarY ]), A2( $elm$core$List$map, $mdgriffith$elm_ui$Element$row( _List_fromArray( [ $mdgriffith$elm_ui$Element$width($mdgriffith$elm_ui$Element$fill) ])), A2( $elm$core$List$map, function (x) { return A2($elm$core$List$map, $author$project$Main$maybeEmoji, x); }, A2($author$project$Main$regroup, 10, em)))); }; var $author$project$Main$view = function (model) { return A2( $mdgriffith$elm_ui$Element$layout, _List_Nil, A2( $mdgriffith$elm_ui$Element$column, _List_fromArray( [ $mdgriffith$elm_ui$Element$width( $mdgriffith$elm_ui$Element$px(512)), $mdgriffith$elm_ui$Element$height( $mdgriffith$elm_ui$Element$px(512)) ]), _List_fromArray( [ $author$project$Main$header(model), $author$project$Main$panel( $author$project$Main$modelEmojis(model)) ]))); }; var $author$project$Main$main = $elm$browser$Browser$element( { cv: $author$project$Main$init, c5: function (_v0) { return $elm$core$Platform$Sub$none; }, dq: $author$project$Main$update, dr: $author$project$Main$view }); _Platform_export({'Main':{'init':$author$project$Main$main( $elm$json$Json$Decode$succeed(0))(0)}});}(this));