Add jsbench
[c11concurrency-benchmarks.git] / jsbench-2013.1 / twitter / chrome / urem.js
1 /* Replayable replacements for global functions */
2
3 /***************************************************************
4  * BEGIN STABLE.JS
5  **************************************************************/
6 //! stable.js 0.1.3, https://github.com/Two-Screen/stable
7 //! © 2012 Stéphan Kochen, Angry Bytes. MIT licensed.
8 (function() {
9
10 // A stable array sort, because `Array#sort()` is not guaranteed stable.
11 // This is an implementation of merge sort, without recursion.
12
13 var stable = function(arr, comp) {
14     if (typeof(comp) !== 'function') {
15         comp = function(a, b) {
16             a = String(a);
17             b = String(b);
18             if (a < b) return -1;
19             if (a > b) return 1;
20             return 0;
21         };
22     }
23
24     var len = arr.length;
25
26     if (len <= 1) return arr;
27
28     // Rather than dividing input, simply iterate chunks of 1, 2, 4, 8, etc.
29     // Chunks are the size of the left or right hand in merge sort.
30     // Stop when the left-hand covers all of the array.
31     var oarr = arr;
32     for (var chk = 1; chk < len; chk *= 2) {
33         arr = pass(arr, comp, chk);
34     }
35     for (var i = 0; i < len; i++) {
36         oarr[i] = arr[i];
37     }
38     return oarr;
39 };
40
41 // Run a single pass with the given chunk size. Returns a new array.
42 var pass = function(arr, comp, chk) {
43     var len = arr.length;
44     // Output, and position.
45     var result = new Array(len);
46     var i = 0;
47     // Step size / double chunk size.
48     var dbl = chk * 2;
49     // Bounds of the left and right chunks.
50     var l, r, e;
51     // Iterators over the left and right chunk.
52     var li, ri;
53
54     // Iterate over pairs of chunks.
55     for (l = 0; l < len; l += dbl) {
56         r = l + chk;
57         e = r + chk;
58         if (r > len) r = len;
59         if (e > len) e = len;
60
61         // Iterate both chunks in parallel.
62         li = l;
63         ri = r;
64         while (true) {
65             // Compare the chunks.
66             if (li < r && ri < e) {
67                 // This works for a regular `sort()` compatible comparator,
68                 // but also for a simple comparator like: `a > b`
69                 if (comp(arr[li], arr[ri]) <= 0) {
70                     result[i++] = arr[li++];
71                 }
72                 else {
73                     result[i++] = arr[ri++];
74                 }
75             }
76             // Nothing to compare, just flush what's left.
77             else if (li < r) {
78                 result[i++] = arr[li++];
79             }
80             else if (ri < e) {
81                 result[i++] = arr[ri++];
82             }
83             // Both iterators are at the chunk ends.
84             else {
85                 break;
86             }
87         }
88     }
89
90     return result;
91 };
92
93 var arrsort = function(comp) {
94     return stable(this, comp);
95 };
96
97 if (Object.defineProperty) {
98     Object.defineProperty(Array.prototype, "sort", {
99         configurable: true, writable: true, enumerable: false,
100         value: arrsort
101     });
102 } else {
103     Array.prototype.sort = arrsort;
104 }
105
106 })();
107 /***************************************************************
108  * END STABLE.JS
109  **************************************************************/
110
111 /*
112  * In a generated replay, this file is partially common, boilerplate code
113  * included in every replay, and partially generated replay code. The following
114  * header applies to the boilerplate code. A comment indicating "Auto-generated
115  * below this comment" marks the separation between these two parts.
116  *
117  * Copyright (C) 2011, 2012 Purdue University
118  * Written by Gregor Richards
119  * All rights reserved.
120  * 
121  * Redistribution and use in source and binary forms, with or without
122  * modification, are permitted provided that the following conditions are met:
123  * 
124  * 1. Redistributions of source code must retain the above copyright notice,
125  *    this list of conditions and the following disclaimer.
126  * 2. Redistributions in binary form must reproduce the above copyright notice,
127  *    this list of conditions and the following disclaimer in the documentation
128  *    and/or other materials provided with the distribution.
129  * 
130  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
131  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
132  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
133  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
134  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
135  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
136  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
137  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
138  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
139  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
140  * POSSIBILITY OF SUCH DAMAGE.
141  */
142
143 (function() {
144     // global eval alias
145     var geval = eval;
146
147     // detect if we're in a browser or not
148     var inbrowser = false;
149     var inharness = false;
150     var finished = false;
151     if (typeof window !== "undefined" && "document" in window) {
152         inbrowser = true;
153         if (window.parent && "JSBNG_handleResult" in window.parent) {
154             inharness = true;
155         }
156     } else if (typeof global !== "undefined") {
157         window = global;
158         window.top = window;
159     } else {
160         window = (function() { return this; })();
161         window.top = window;
162     }
163
164     if ("console" in window) {
165         window.JSBNG_Console = window.console;
166     }
167
168     var callpath = [];
169
170     // Workaround for bound functions as events
171     delete Function.prototype.bind;
172
173     // global state
174     var JSBNG_Replay = window.top.JSBNG_Replay = {
175         push: function(arr, fun) {
176             arr.push(fun);
177             return fun;
178         },
179
180         path: function(str) {
181             verifyPath(str);
182         },
183
184         forInKeys: function(of) {
185             var keys = [];
186             for (var k in of)
187                 keys.push(k);
188             return keys.sort();
189         }
190     };
191
192     // the actual replay runner
193     function onload() {
194         try {
195             delete window.onload;
196         } catch (ex) {}
197
198         var jr = JSBNG_Replay$;
199         var cb = function() {
200             var end = new Date().getTime();
201             finished = true;
202
203             var msg = "Time: " + (end - st) + "ms";
204     
205             if (inharness) {
206                 window.parent.JSBNG_handleResult({error:false, time:(end - st)});
207             } else if (inbrowser) {
208                 var res = document.createElement("div");
209     
210                 res.style.position = "fixed";
211                 res.style.left = "1em";
212                 res.style.top = "1em";
213                 res.style.width = "35em";
214                 res.style.height = "5em";
215                 res.style.padding = "1em";
216                 res.style.backgroundColor = "white";
217                 res.style.color = "black";
218                 res.appendChild(document.createTextNode(msg));
219     
220                 document.body.appendChild(res);
221             } else if (typeof console !== "undefined") {
222                 console.log(msg);
223             } else if (typeof print !== "undefined") {
224                 // hopefully not the browser print() function :)
225                 print(msg);
226             }
227         };
228
229         // force it to JIT
230         jr(false);
231
232         // then time it
233         var st = new Date().getTime();
234         while (jr !== null) {
235             jr = jr(true, cb);
236         }
237     }
238
239     // add a frame at replay time
240     function iframe(pageid) {
241         var iw;
242         if (inbrowser) {
243             // represent the iframe as an iframe (of course)
244             var iframe = document.createElement("iframe");
245             iframe.style.display = "none";
246             document.body.appendChild(iframe);
247             iw = iframe.contentWindow;
248             iw.document.write("<script type=\"text/javascript\">var JSBNG_Replay_geval = eval;</script>");
249             iw.document.close();
250         } else {
251             // no general way, just lie and do horrible things
252             var topwin = window;
253             (function() {
254                 var window = {};
255                 window.window = window;
256                 window.top = topwin;
257                 window.JSBNG_Replay_geval = function(str) {
258                     eval(str);
259                 }
260                 iw = window;
261             })();
262         }
263         return iw;
264     }
265
266     // called at the end of the replay stuff
267     function finalize() {
268         if (inbrowser) {
269             setTimeout(onload, 0);
270         } else {
271             onload();
272         }
273     }
274
275     // verify this recorded value and this replayed value are close enough
276     function verify(rep, rec) {
277         if (rec !== rep &&
278             (rep === rep || rec === rec) /* NaN test */) {
279             // FIXME?
280             if (typeof rec === "function" && typeof rep === "function") {
281                 return true;
282             }
283             if (typeof rec !== "object" || rec === null ||
284                 !(("__JSBNG_unknown_" + typeof(rep)) in rec)) {
285                 return false;
286             }
287         }
288         return true;
289     }
290
291     // general message
292     var firstMessage = true;
293     function replayMessage(msg) {
294         if (inbrowser) {
295             if (firstMessage)
296                 document.open();
297             firstMessage = false;
298             document.write(msg);
299         } else {
300             console.log(msg);
301         }
302     }
303
304     // complain when there's an error
305     function verificationError(msg) {
306         if (finished) return;
307         if (inharness) {
308             window.parent.JSBNG_handleResult({error:true, msg: msg});
309         } else replayMessage(msg);
310         throw new Error();
311     }
312
313     // to verify a set
314     function verifySet(objstr, obj, prop, gvalstr, gval) {
315         if (/^on/.test(prop)) {
316             // these aren't instrumented compatibly
317             return;
318         }
319
320         if (!verify(obj[prop], gval)) {
321             var bval = obj[prop];
322             var msg = "Verification failure! " + objstr + "." + prop + " is not " + gvalstr + ", it's " + bval + "!";
323             verificationError(msg);
324         }
325     }
326
327     // to verify a call or new
328     function verifyCall(iscall, func, cthis, cargs) {
329         var ok = true;
330         var callArgs = func.callArgs[func.inst];
331         iscall = iscall ? 1 : 0;
332         if (cargs.length !== callArgs.length - 1) {
333             ok = false;
334         } else {
335             if (iscall && !verify(cthis, callArgs[0])) ok = false;
336             for (var i = 0; i < cargs.length; i++) {
337                 if (!verify(cargs[i], callArgs[i+1])) ok = false;
338             }
339         }
340         if (!ok) {
341             var msg = "Call verification failure!";
342             verificationError(msg);
343         }
344
345         return func.returns[func.inst++];
346     }
347
348     // to verify the callpath
349     function verifyPath(func) {
350         var real = callpath.shift();
351         if (real !== func) {
352             var msg = "Call path verification failure! Expected " + real + ", found " + func;
353             verificationError(msg);
354         }
355     }
356
357     // figure out how to define getters
358     var defineGetter;
359     if (Object.defineProperty) {
360         var odp = Object.defineProperty;
361         defineGetter = function(obj, prop, getter, setter) {
362             if (typeof setter === "undefined") setter = function(){};
363             odp(obj, prop, {"enumerable": true, "configurable": true, "get": getter, "set": setter});
364         };
365     } else if (Object.prototype.__defineGetter__) {
366         var opdg = Object.prototype.__defineGetter__;
367         var opds = Object.prototype.__defineSetter__;
368         defineGetter = function(obj, prop, getter, setter) {
369             if (typeof setter === "undefined") setter = function(){};
370             opdg.call(obj, prop, getter);
371             opds.call(obj, prop, setter);
372         };
373     } else {
374         defineGetter = function() {
375             verificationError("This replay requires getters for correct behavior, and your JS engine appears to be incapable of defining getters. Sorry!");
376         };
377     }
378
379     var defineRegetter = function(obj, prop, getter, setter) {
380         defineGetter(obj, prop, function() {
381             return getter.call(this, prop);
382         }, function(val) {
383             // once it's set by the client, it's claimed
384             setter.call(this, prop, val);
385             Object.defineProperty(obj, prop, {
386                 "enumerable": true, "configurable": true, "writable": true,
387                 "value": val
388             });
389         });
390     }
391
392     // for calling events
393     var fpc = Function.prototype.call;
394
395 // resist the urge, don't put a })(); here!
396 /******************************************************************************
397  * Auto-generated below this comment
398  *****************************************************************************/
399 var ow637880758 = window;
400 var f637880758_0;
401 var o0;
402 var o1;
403 var o2;
404 var f637880758_4;
405 var f637880758_7;
406 var f637880758_12;
407 var o3;
408 var o4;
409 var o5;
410 var f637880758_49;
411 var f637880758_51;
412 var o6;
413 var f637880758_53;
414 var f637880758_54;
415 var f637880758_57;
416 var o7;
417 var f637880758_59;
418 var f637880758_60;
419 var f637880758_61;
420 var f637880758_62;
421 var f637880758_70;
422 var f637880758_157;
423 var f637880758_420;
424 var f637880758_470;
425 var f637880758_472;
426 var f637880758_473;
427 var f637880758_474;
428 var o8;
429 var f637880758_476;
430 var f637880758_477;
431 var o9;
432 var o10;
433 var o11;
434 var f637880758_482;
435 var o12;
436 var o13;
437 var o14;
438 var f637880758_492;
439 var f637880758_496;
440 var f637880758_501;
441 var f637880758_502;
442 var f637880758_504;
443 var f637880758_512;
444 var f637880758_517;
445 var f637880758_519;
446 var f637880758_522;
447 var f637880758_526;
448 var f637880758_527;
449 var f637880758_528;
450 var f637880758_529;
451 var f637880758_531;
452 var f637880758_541;
453 var f637880758_544;
454 var f637880758_546;
455 var f637880758_547;
456 var f637880758_548;
457 var f637880758_550;
458 var f637880758_562;
459 var f637880758_579;
460 var f637880758_746;
461 var f637880758_747;
462 var fo637880758_1_jQuery18309834662606008351;
463 var f637880758_2577;
464 var fo637880758_2581_jQuery18309834662606008351;
465 var fo637880758_2583_jQuery18309834662606008351;
466 var fo637880758_2595_offsetWidth;
467 var o15;
468 var o16;
469 var f637880758_2695;
470 JSBNG_Replay.s19277ddcd28db6dd01a1d67d562dfbbffa3c6a17_4 = [];
471 // 1
472 // record generated by JSBench  at 2013-07-10T18:58:52.559Z
473 // 2
474 // 3
475 f637880758_0 = function() { return f637880758_0.returns[f637880758_0.inst++]; };
476 f637880758_0.returns = [];
477 f637880758_0.inst = 0;
478 // 4
479 ow637880758.JSBNG__Date = f637880758_0;
480 // 5
481 o0 = {};
482 // 6
483 ow637880758.JSBNG__document = o0;
484 // 7
485 o1 = {};
486 // 8
487 ow637880758.JSBNG__sessionStorage = o1;
488 // 9
489 o2 = {};
490 // 10
491 ow637880758.JSBNG__localStorage = o2;
492 // 11
493 f637880758_4 = function() { return f637880758_4.returns[f637880758_4.inst++]; };
494 f637880758_4.returns = [];
495 f637880758_4.inst = 0;
496 // 12
497 ow637880758.JSBNG__getComputedStyle = f637880758_4;
498 // 17
499 f637880758_7 = function() { return f637880758_7.returns[f637880758_7.inst++]; };
500 f637880758_7.returns = [];
501 f637880758_7.inst = 0;
502 // 18
503 ow637880758.JSBNG__addEventListener = f637880758_7;
504 // 19
505 ow637880758.JSBNG__top = ow637880758;
506 // 24
507 ow637880758.JSBNG__scrollX = 0;
508 // 25
509 ow637880758.JSBNG__scrollY = 0;
510 // 30
511 f637880758_12 = function() { return f637880758_12.returns[f637880758_12.inst++]; };
512 f637880758_12.returns = [];
513 f637880758_12.inst = 0;
514 // 31
515 ow637880758.JSBNG__setTimeout = f637880758_12;
516 // 42
517 ow637880758.JSBNG__frames = ow637880758;
518 // 45
519 ow637880758.JSBNG__self = ow637880758;
520 // 46
521 o3 = {};
522 // 47
523 ow637880758.JSBNG__navigator = o3;
524 // 50
525 o4 = {};
526 // 51
527 ow637880758.JSBNG__history = o4;
528 // 62
529 ow637880758.JSBNG__closed = false;
530 // 65
531 ow637880758.JSBNG__opener = null;
532 // 66
533 ow637880758.JSBNG__defaultStatus = "";
534 // 67
535 o5 = {};
536 // 68
537 ow637880758.JSBNG__location = o5;
538 // 69
539 ow637880758.JSBNG__innerWidth = 1050;
540 // 70
541 ow637880758.JSBNG__innerHeight = 588;
542 // 71
543 ow637880758.JSBNG__outerWidth = 1050;
544 // 72
545 ow637880758.JSBNG__outerHeight = 660;
546 // 73
547 ow637880758.JSBNG__screenX = 12;
548 // 74
549 ow637880758.JSBNG__screenY = 27;
550 // 75
551 ow637880758.JSBNG__pageXOffset = 0;
552 // 76
553 ow637880758.JSBNG__pageYOffset = 0;
554 // 101
555 ow637880758.JSBNG__frameElement = null;
556 // 118
557 f637880758_49 = function() { return f637880758_49.returns[f637880758_49.inst++]; };
558 f637880758_49.returns = [];
559 f637880758_49.inst = 0;
560 // 119
561 ow637880758.JSBNG__webkitIDBTransaction = f637880758_49;
562 // 122
563 f637880758_51 = function() { return f637880758_51.returns[f637880758_51.inst++]; };
564 f637880758_51.returns = [];
565 f637880758_51.inst = 0;
566 // 123
567 ow637880758.JSBNG__webkitIDBIndex = f637880758_51;
568 // 124
569 o6 = {};
570 // 125
571 ow637880758.JSBNG__webkitIndexedDB = o6;
572 // 126
573 ow637880758.JSBNG__screenLeft = 12;
574 // 127
575 f637880758_53 = function() { return f637880758_53.returns[f637880758_53.inst++]; };
576 f637880758_53.returns = [];
577 f637880758_53.inst = 0;
578 // 128
579 ow637880758.JSBNG__webkitIDBFactory = f637880758_53;
580 // 129
581 ow637880758.JSBNG__clientInformation = o3;
582 // 130
583 f637880758_54 = function() { return f637880758_54.returns[f637880758_54.inst++]; };
584 f637880758_54.returns = [];
585 f637880758_54.inst = 0;
586 // 131
587 ow637880758.JSBNG__webkitIDBCursor = f637880758_54;
588 // 132
589 ow637880758.JSBNG__defaultstatus = "";
590 // 137
591 f637880758_57 = function() { return f637880758_57.returns[f637880758_57.inst++]; };
592 f637880758_57.returns = [];
593 f637880758_57.inst = 0;
594 // 138
595 ow637880758.JSBNG__webkitIDBDatabase = f637880758_57;
596 // 139
597 o7 = {};
598 // 140
599 ow637880758.JSBNG__console = o7;
600 // 141
601 f637880758_59 = function() { return f637880758_59.returns[f637880758_59.inst++]; };
602 f637880758_59.returns = [];
603 f637880758_59.inst = 0;
604 // 142
605 ow637880758.JSBNG__webkitIDBRequest = f637880758_59;
606 // 143
607 f637880758_60 = function() { return f637880758_60.returns[f637880758_60.inst++]; };
608 f637880758_60.returns = [];
609 f637880758_60.inst = 0;
610 // 144
611 ow637880758.JSBNG__webkitIDBObjectStore = f637880758_60;
612 // 145
613 ow637880758.JSBNG__devicePixelRatio = 1;
614 // 146
615 f637880758_61 = function() { return f637880758_61.returns[f637880758_61.inst++]; };
616 f637880758_61.returns = [];
617 f637880758_61.inst = 0;
618 // 147
619 ow637880758.JSBNG__webkitURL = f637880758_61;
620 // 148
621 f637880758_62 = function() { return f637880758_62.returns[f637880758_62.inst++]; };
622 f637880758_62.returns = [];
623 f637880758_62.inst = 0;
624 // 149
625 ow637880758.JSBNG__webkitIDBKeyRange = f637880758_62;
626 // 150
627 ow637880758.JSBNG__offscreenBuffering = true;
628 // 151
629 ow637880758.JSBNG__screenTop = 27;
630 // 166
631 f637880758_70 = function() { return f637880758_70.returns[f637880758_70.inst++]; };
632 f637880758_70.returns = [];
633 f637880758_70.inst = 0;
634 // 167
635 ow637880758.JSBNG__XMLHttpRequest = f637880758_70;
636 // 170
637 ow637880758.JSBNG__URL = f637880758_61;
638 // 171
639 ow637880758.JSBNG__name = "";
640 // 178
641 ow637880758.JSBNG__status = "";
642 // 343
643 f637880758_157 = function() { return f637880758_157.returns[f637880758_157.inst++]; };
644 f637880758_157.returns = [];
645 f637880758_157.inst = 0;
646 // 344
647 ow637880758.JSBNG__Document = f637880758_157;
648 // 619
649 ow637880758.JSBNG__XMLDocument = f637880758_157;
650 // 840
651 ow637880758.JSBNG__TEMPORARY = 0;
652 // 841
653 ow637880758.JSBNG__PERSISTENT = 1;
654 // 872
655 f637880758_420 = function() { return f637880758_420.returns[f637880758_420.inst++]; };
656 f637880758_420.returns = [];
657 f637880758_420.inst = 0;
658 // 873
659 ow637880758.JSBNG__WebKitMutationObserver = f637880758_420;
660 // 892
661 ow637880758.JSBNG__indexedDB = o6;
662 // undefined
663 o6 = null;
664 // 893
665 o6 = {};
666 // 894
667 ow637880758.JSBNG__Intl = o6;
668 // 895
669 ow637880758.JSBNG__v8Intl = o6;
670 // undefined
671 o6 = null;
672 // 946
673 ow637880758.JSBNG__IDBTransaction = f637880758_49;
674 // 947
675 ow637880758.JSBNG__IDBRequest = f637880758_59;
676 // 950
677 ow637880758.JSBNG__IDBObjectStore = f637880758_60;
678 // 951
679 ow637880758.JSBNG__IDBKeyRange = f637880758_62;
680 // 952
681 ow637880758.JSBNG__IDBIndex = f637880758_51;
682 // 953
683 ow637880758.JSBNG__IDBFactory = f637880758_53;
684 // 954
685 ow637880758.JSBNG__IDBDatabase = f637880758_57;
686 // 957
687 ow637880758.JSBNG__IDBCursor = f637880758_54;
688 // 958
689 ow637880758.JSBNG__MutationObserver = f637880758_420;
690 // 983
691 ow637880758.JSBNG__onerror = null;
692 // 984
693 f637880758_470 = function() { return f637880758_470.returns[f637880758_470.inst++]; };
694 f637880758_470.returns = [];
695 f637880758_470.inst = 0;
696 // 985
697 ow637880758.Math.JSBNG__random = f637880758_470;
698 // 986
699 // 988
700 o6 = {};
701 // 989
702 o0.documentElement = o6;
703 // 991
704 o6.className = "";
705 // 993
706 f637880758_472 = function() { return f637880758_472.returns[f637880758_472.inst++]; };
707 f637880758_472.returns = [];
708 f637880758_472.inst = 0;
709 // 994
710 o6.getAttribute = f637880758_472;
711 // 995
712 f637880758_472.returns.push("swift-loading");
713 // 996
714 // 998
715 // 999
716 // 1000
717 // 1001
718 // 1002
719 f637880758_12.returns.push(1);
720 // 1004
721 f637880758_473 = function() { return f637880758_473.returns[f637880758_473.inst++]; };
722 f637880758_473.returns = [];
723 f637880758_473.inst = 0;
724 // 1005
725 o0.JSBNG__addEventListener = f637880758_473;
726 // 1007
727 f637880758_473.returns.push(undefined);
728 // 1009
729 f637880758_473.returns.push(undefined);
730 // 1011
731 // 1012
732 o0.nodeType = 9;
733 // 1013
734 f637880758_474 = function() { return f637880758_474.returns[f637880758_474.inst++]; };
735 f637880758_474.returns = [];
736 f637880758_474.inst = 0;
737 // 1014
738 o0.createElement = f637880758_474;
739 // 1015
740 o8 = {};
741 // 1016
742 f637880758_474.returns.push(o8);
743 // 1017
744 f637880758_476 = function() { return f637880758_476.returns[f637880758_476.inst++]; };
745 f637880758_476.returns = [];
746 f637880758_476.inst = 0;
747 // 1018
748 o8.setAttribute = f637880758_476;
749 // 1019
750 f637880758_476.returns.push(undefined);
751 // 1020
752 // 1021
753 f637880758_477 = function() { return f637880758_477.returns[f637880758_477.inst++]; };
754 f637880758_477.returns = [];
755 f637880758_477.inst = 0;
756 // 1022
757 o8.getElementsByTagName = f637880758_477;
758 // 1023
759 o9 = {};
760 // 1024
761 f637880758_477.returns.push(o9);
762 // 1026
763 o10 = {};
764 // 1027
765 f637880758_477.returns.push(o10);
766 // 1028
767 o11 = {};
768 // 1029
769 o10["0"] = o11;
770 // undefined
771 o10 = null;
772 // 1030
773 o9.length = 4;
774 // undefined
775 o9 = null;
776 // 1032
777 o9 = {};
778 // 1033
779 f637880758_474.returns.push(o9);
780 // 1034
781 f637880758_482 = function() { return f637880758_482.returns[f637880758_482.inst++]; };
782 f637880758_482.returns = [];
783 f637880758_482.inst = 0;
784 // 1035
785 o9.appendChild = f637880758_482;
786 // 1037
787 o10 = {};
788 // 1038
789 f637880758_474.returns.push(o10);
790 // 1039
791 f637880758_482.returns.push(o10);
792 // 1041
793 o12 = {};
794 // 1042
795 f637880758_477.returns.push(o12);
796 // 1043
797 o13 = {};
798 // 1044
799 o12["0"] = o13;
800 // undefined
801 o12 = null;
802 // 1045
803 o12 = {};
804 // 1046
805 o11.style = o12;
806 // 1047
807 // 1048
808 o14 = {};
809 // 1049
810 o8.firstChild = o14;
811 // 1050
812 o14.nodeType = 3;
813 // undefined
814 o14 = null;
815 // 1052
816 o14 = {};
817 // 1053
818 f637880758_477.returns.push(o14);
819 // 1054
820 o14.length = 0;
821 // undefined
822 o14 = null;
823 // 1056
824 o14 = {};
825 // 1057
826 f637880758_477.returns.push(o14);
827 // 1058
828 o14.length = 1;
829 // undefined
830 o14 = null;
831 // 1059
832 o11.getAttribute = f637880758_472;
833 // undefined
834 o11 = null;
835 // 1060
836 f637880758_472.returns.push("top: 1px; float: left; opacity: 0.5;");
837 // 1062
838 f637880758_472.returns.push("/a");
839 // 1064
840 o12.opacity = "0.5";
841 // 1066
842 o12.cssFloat = "left";
843 // undefined
844 o12 = null;
845 // 1067
846 o13.value = "on";
847 // 1068
848 o10.selected = true;
849 // 1069
850 o8.className = "";
851 // 1071
852 o11 = {};
853 // 1072
854 f637880758_474.returns.push(o11);
855 // 1073
856 o11.enctype = "application/x-www-form-urlencoded";
857 // undefined
858 o11 = null;
859 // 1075
860 o11 = {};
861 // 1076
862 f637880758_474.returns.push(o11);
863 // 1077
864 f637880758_492 = function() { return f637880758_492.returns[f637880758_492.inst++]; };
865 f637880758_492.returns = [];
866 f637880758_492.inst = 0;
867 // 1078
868 o11.cloneNode = f637880758_492;
869 // undefined
870 o11 = null;
871 // 1079
872 o11 = {};
873 // 1080
874 f637880758_492.returns.push(o11);
875 // 1081
876 o11.outerHTML = "<nav></nav>";
877 // undefined
878 o11 = null;
879 // 1082
880 o0.compatMode = "CSS1Compat";
881 // 1083
882 // 1084
883 o13.cloneNode = f637880758_492;
884 // undefined
885 o13 = null;
886 // 1085
887 o11 = {};
888 // 1086
889 f637880758_492.returns.push(o11);
890 // 1087
891 o11.checked = true;
892 // undefined
893 o11 = null;
894 // 1088
895 // undefined
896 o9 = null;
897 // 1089
898 o10.disabled = false;
899 // undefined
900 o10 = null;
901 // 1090
902 // 1091
903 o8.JSBNG__addEventListener = f637880758_473;
904 // 1093
905 o9 = {};
906 // 1094
907 f637880758_474.returns.push(o9);
908 // 1095
909 // 1096
910 o9.setAttribute = f637880758_476;
911 // 1097
912 f637880758_476.returns.push(undefined);
913 // 1099
914 f637880758_476.returns.push(undefined);
915 // 1101
916 f637880758_476.returns.push(undefined);
917 // 1102
918 o8.appendChild = f637880758_482;
919 // 1103
920 f637880758_482.returns.push(o9);
921 // 1104
922 f637880758_496 = function() { return f637880758_496.returns[f637880758_496.inst++]; };
923 f637880758_496.returns = [];
924 f637880758_496.inst = 0;
925 // 1105
926 o0.createDocumentFragment = f637880758_496;
927 // 1106
928 o10 = {};
929 // 1107
930 f637880758_496.returns.push(o10);
931 // 1108
932 o10.appendChild = f637880758_482;
933 // 1109
934 o8.lastChild = o9;
935 // 1110
936 f637880758_482.returns.push(o9);
937 // 1111
938 o10.cloneNode = f637880758_492;
939 // 1112
940 o11 = {};
941 // 1113
942 f637880758_492.returns.push(o11);
943 // 1114
944 o11.cloneNode = f637880758_492;
945 // undefined
946 o11 = null;
947 // 1115
948 o11 = {};
949 // 1116
950 f637880758_492.returns.push(o11);
951 // 1117
952 o12 = {};
953 // 1118
954 o11.lastChild = o12;
955 // undefined
956 o11 = null;
957 // 1119
958 o12.checked = true;
959 // undefined
960 o12 = null;
961 // 1120
962 o9.checked = true;
963 // 1121
964 f637880758_501 = function() { return f637880758_501.returns[f637880758_501.inst++]; };
965 f637880758_501.returns = [];
966 f637880758_501.inst = 0;
967 // 1122
968 o10.removeChild = f637880758_501;
969 // undefined
970 o10 = null;
971 // 1123
972 f637880758_501.returns.push(o9);
973 // undefined
974 o9 = null;
975 // 1125
976 f637880758_482.returns.push(o8);
977 // 1126
978 o8.JSBNG__attachEvent = void 0;
979 // 1127
980 o0.readyState = "interactive";
981 // 1130
982 f637880758_473.returns.push(undefined);
983 // 1131
984 f637880758_7.returns.push(undefined);
985 // 1133
986 f637880758_501.returns.push(o8);
987 // undefined
988 o8 = null;
989 // 1134
990 f637880758_470.returns.push(0.9834662606008351);
991 // 1135
992 f637880758_502 = function() { return f637880758_502.returns[f637880758_502.inst++]; };
993 f637880758_502.returns = [];
994 f637880758_502.inst = 0;
995 // 1136
996 o0.JSBNG__removeEventListener = f637880758_502;
997 // 1137
998 f637880758_470.returns.push(0.6948561759199947);
999 // 1140
1000 o8 = {};
1001 // 1141
1002 f637880758_474.returns.push(o8);
1003 // 1142
1004 o8.appendChild = f637880758_482;
1005 // 1143
1006 f637880758_504 = function() { return f637880758_504.returns[f637880758_504.inst++]; };
1007 f637880758_504.returns = [];
1008 f637880758_504.inst = 0;
1009 // 1144
1010 o0.createComment = f637880758_504;
1011 // 1145
1012 o9 = {};
1013 // 1146
1014 f637880758_504.returns.push(o9);
1015 // 1147
1016 f637880758_482.returns.push(o9);
1017 // undefined
1018 o9 = null;
1019 // 1148
1020 o8.getElementsByTagName = f637880758_477;
1021 // undefined
1022 o8 = null;
1023 // 1149
1024 o8 = {};
1025 // 1150
1026 f637880758_477.returns.push(o8);
1027 // 1151
1028 o8.length = 0;
1029 // undefined
1030 o8 = null;
1031 // 1153
1032 o8 = {};
1033 // 1154
1034 f637880758_474.returns.push(o8);
1035 // 1155
1036 // 1156
1037 o9 = {};
1038 // 1157
1039 o8.firstChild = o9;
1040 // undefined
1041 o8 = null;
1042 // 1159
1043 o9.getAttribute = f637880758_472;
1044 // undefined
1045 o9 = null;
1046 // 1162
1047 f637880758_472.returns.push("#");
1048 // 1164
1049 o8 = {};
1050 // 1165
1051 f637880758_474.returns.push(o8);
1052 // 1166
1053 // 1167
1054 o9 = {};
1055 // 1168
1056 o8.lastChild = o9;
1057 // undefined
1058 o8 = null;
1059 // 1169
1060 o9.getAttribute = f637880758_472;
1061 // undefined
1062 o9 = null;
1063 // 1170
1064 f637880758_472.returns.push(null);
1065 // 1172
1066 o8 = {};
1067 // 1173
1068 f637880758_474.returns.push(o8);
1069 // 1174
1070 // 1175
1071 f637880758_512 = function() { return f637880758_512.returns[f637880758_512.inst++]; };
1072 f637880758_512.returns = [];
1073 f637880758_512.inst = 0;
1074 // 1176
1075 o8.getElementsByClassName = f637880758_512;
1076 // 1178
1077 o9 = {};
1078 // 1179
1079 f637880758_512.returns.push(o9);
1080 // 1180
1081 o9.length = 1;
1082 // undefined
1083 o9 = null;
1084 // 1181
1085 o9 = {};
1086 // 1182
1087 o8.lastChild = o9;
1088 // undefined
1089 o8 = null;
1090 // 1183
1091 // undefined
1092 o9 = null;
1093 // 1185
1094 o8 = {};
1095 // 1186
1096 f637880758_512.returns.push(o8);
1097 // 1187
1098 o8.length = 2;
1099 // undefined
1100 o8 = null;
1101 // 1189
1102 o8 = {};
1103 // 1190
1104 f637880758_474.returns.push(o8);
1105 // 1191
1106 // 1192
1107 // 1193
1108 f637880758_517 = function() { return f637880758_517.returns[f637880758_517.inst++]; };
1109 f637880758_517.returns = [];
1110 f637880758_517.inst = 0;
1111 // 1194
1112 o6.insertBefore = f637880758_517;
1113 // 1195
1114 o9 = {};
1115 // 1196
1116 o6.firstChild = o9;
1117 // 1197
1118 f637880758_517.returns.push(o8);
1119 // 1198
1120 f637880758_519 = function() { return f637880758_519.returns[f637880758_519.inst++]; };
1121 f637880758_519.returns = [];
1122 f637880758_519.inst = 0;
1123 // 1199
1124 o0.getElementsByName = f637880758_519;
1125 // 1201
1126 o10 = {};
1127 // 1202
1128 f637880758_519.returns.push(o10);
1129 // 1203
1130 o10.length = 2;
1131 // undefined
1132 o10 = null;
1133 // 1205
1134 o10 = {};
1135 // 1206
1136 f637880758_519.returns.push(o10);
1137 // 1207
1138 o10.length = 0;
1139 // undefined
1140 o10 = null;
1141 // 1208
1142 f637880758_522 = function() { return f637880758_522.returns[f637880758_522.inst++]; };
1143 f637880758_522.returns = [];
1144 f637880758_522.inst = 0;
1145 // 1209
1146 o0.getElementById = f637880758_522;
1147 // 1210
1148 f637880758_522.returns.push(null);
1149 // 1211
1150 o6.removeChild = f637880758_501;
1151 // 1212
1152 f637880758_501.returns.push(o8);
1153 // undefined
1154 o8 = null;
1155 // 1213
1156 o8 = {};
1157 // 1214
1158 o6.childNodes = o8;
1159 // 1215
1160 o8.length = 3;
1161 // 1216
1162 o8["0"] = o9;
1163 // 1217
1164 o10 = {};
1165 // 1218
1166 o8["1"] = o10;
1167 // undefined
1168 o10 = null;
1169 // 1219
1170 o10 = {};
1171 // 1220
1172 o8["2"] = o10;
1173 // undefined
1174 o8 = null;
1175 // 1221
1176 f637880758_526 = function() { return f637880758_526.returns[f637880758_526.inst++]; };
1177 f637880758_526.returns = [];
1178 f637880758_526.inst = 0;
1179 // 1222
1180 o6.contains = f637880758_526;
1181 // 1223
1182 f637880758_527 = function() { return f637880758_527.returns[f637880758_527.inst++]; };
1183 f637880758_527.returns = [];
1184 f637880758_527.inst = 0;
1185 // 1224
1186 o6.compareDocumentPosition = f637880758_527;
1187 // 1225
1188 f637880758_528 = function() { return f637880758_528.returns[f637880758_528.inst++]; };
1189 f637880758_528.returns = [];
1190 f637880758_528.inst = 0;
1191 // 1226
1192 o0.querySelectorAll = f637880758_528;
1193 // 1227
1194 o6.matchesSelector = void 0;
1195 // 1228
1196 o6.mozMatchesSelector = void 0;
1197 // 1229
1198 f637880758_529 = function() { return f637880758_529.returns[f637880758_529.inst++]; };
1199 f637880758_529.returns = [];
1200 f637880758_529.inst = 0;
1201 // 1230
1202 o6.webkitMatchesSelector = f637880758_529;
1203 // 1232
1204 o8 = {};
1205 // 1233
1206 f637880758_474.returns.push(o8);
1207 // 1234
1208 // 1235
1209 f637880758_531 = function() { return f637880758_531.returns[f637880758_531.inst++]; };
1210 f637880758_531.returns = [];
1211 f637880758_531.inst = 0;
1212 // 1236
1213 o8.querySelectorAll = f637880758_531;
1214 // undefined
1215 o8 = null;
1216 // 1237
1217 o8 = {};
1218 // 1238
1219 f637880758_531.returns.push(o8);
1220 // 1239
1221 o8.length = 1;
1222 // undefined
1223 o8 = null;
1224 // 1241
1225 o8 = {};
1226 // 1242
1227 f637880758_531.returns.push(o8);
1228 // 1243
1229 o8.length = 1;
1230 // undefined
1231 o8 = null;
1232 // 1245
1233 o8 = {};
1234 // 1246
1235 f637880758_474.returns.push(o8);
1236 // 1247
1237 // 1248
1238 o8.querySelectorAll = f637880758_531;
1239 // 1249
1240 o11 = {};
1241 // 1250
1242 f637880758_531.returns.push(o11);
1243 // 1251
1244 o11.length = 0;
1245 // undefined
1246 o11 = null;
1247 // 1252
1248 // undefined
1249 o8 = null;
1250 // 1254
1251 o8 = {};
1252 // 1255
1253 f637880758_531.returns.push(o8);
1254 // 1256
1255 o8.length = 1;
1256 // undefined
1257 o8 = null;
1258 // 1258
1259 o8 = {};
1260 // 1259
1261 f637880758_474.returns.push(o8);
1262 // undefined
1263 o8 = null;
1264 // 1260
1265 f637880758_529.returns.push(true);
1266 // 1262
1267 o8 = {};
1268 // 1263
1269 f637880758_496.returns.push(o8);
1270 // 1264
1271 o8.createElement = void 0;
1272 // 1265
1273 o8.appendChild = f637880758_482;
1274 // undefined
1275 o8 = null;
1276 // 1267
1277 o8 = {};
1278 // 1268
1279 f637880758_474.returns.push(o8);
1280 // 1269
1281 f637880758_482.returns.push(o8);
1282 // undefined
1283 o8 = null;
1284 // 1270
1285 o3.userAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36";
1286 // 1271
1287 o5.href = "https://twitter.com/search?q=%23javascript";
1288 // 1272
1289 o8 = {};
1290 // 1273
1291 f637880758_0.returns.push(o8);
1292 // 1274
1293 f637880758_541 = function() { return f637880758_541.returns[f637880758_541.inst++]; };
1294 f637880758_541.returns = [];
1295 f637880758_541.inst = 0;
1296 // 1275
1297 o8.getTime = f637880758_541;
1298 // undefined
1299 o8 = null;
1300 // 1276
1301 f637880758_541.returns.push(1373482781376);
1302 // 1277
1303 o8 = {};
1304 // 1278
1305 f637880758_70.returns.push(o8);
1306 // undefined
1307 o8 = null;
1308 // 1279
1309 o8 = {};
1310 // 1280
1311 f637880758_0.prototype = o8;
1312 // 1281
1313 f637880758_544 = function() { return f637880758_544.returns[f637880758_544.inst++]; };
1314 f637880758_544.returns = [];
1315 f637880758_544.inst = 0;
1316 // 1282
1317 o8.toISOString = f637880758_544;
1318 // 1283
1319 o11 = {};
1320 // 1284
1321 f637880758_0.returns.push(o11);
1322 // 1285
1323 o11.toISOString = f637880758_544;
1324 // undefined
1325 o11 = null;
1326 // 1286
1327 f637880758_544.returns.push("-000001-01-01T00:00:00.000Z");
1328 // 1287
1329 f637880758_546 = function() { return f637880758_546.returns[f637880758_546.inst++]; };
1330 f637880758_546.returns = [];
1331 f637880758_546.inst = 0;
1332 // 1288
1333 f637880758_0.now = f637880758_546;
1334 // 1290
1335 f637880758_547 = function() { return f637880758_547.returns[f637880758_547.inst++]; };
1336 f637880758_547.returns = [];
1337 f637880758_547.inst = 0;
1338 // 1291
1339 o8.toJSON = f637880758_547;
1340 // undefined
1341 o8 = null;
1342 // 1292
1343 f637880758_548 = function() { return f637880758_548.returns[f637880758_548.inst++]; };
1344 f637880758_548.returns = [];
1345 f637880758_548.inst = 0;
1346 // 1293
1347 f637880758_0.parse = f637880758_548;
1348 // 1295
1349 f637880758_548.returns.push(8640000000000000);
1350 // 1297
1351 o8 = {};
1352 // 1298
1353 f637880758_474.returns.push(o8);
1354 // undefined
1355 o8 = null;
1356 // 1299
1357 ow637880758.JSBNG__attachEvent = undefined;
1358 // 1300
1359 f637880758_550 = function() { return f637880758_550.returns[f637880758_550.inst++]; };
1360 f637880758_550.returns = [];
1361 f637880758_550.inst = 0;
1362 // 1301
1363 o0.getElementsByTagName = f637880758_550;
1364 // 1302
1365 o8 = {};
1366 // 1303
1367 f637880758_550.returns.push(o8);
1368 // 1305
1369 o11 = {};
1370 // 1306
1371 f637880758_474.returns.push(o11);
1372 // 1307
1373 o12 = {};
1374 // 1308
1375 o8["0"] = o12;
1376 // 1309
1377 o12.src = "http://jsbngssl.twitter.com/JSBENCH_NG_RECORD_OBJECTS.js";
1378 // 1310
1379 o13 = {};
1380 // 1311
1381 o8["1"] = o13;
1382 // 1312
1383 o13.src = "http://jsbngssl.twitter.com/JSBENCH_NG_RECORD.js";
1384 // undefined
1385 o13 = null;
1386 // 1313
1387 o13 = {};
1388 // 1314
1389 o8["2"] = o13;
1390 // 1315
1391 o13.src = "";
1392 // undefined
1393 o13 = null;
1394 // 1316
1395 o13 = {};
1396 // 1317
1397 o8["3"] = o13;
1398 // 1318
1399 o13.src = "";
1400 // undefined
1401 o13 = null;
1402 // 1319
1403 o13 = {};
1404 // 1320
1405 o8["4"] = o13;
1406 // 1321
1407 o13.src = "";
1408 // undefined
1409 o13 = null;
1410 // 1322
1411 o13 = {};
1412 // 1323
1413 o8["5"] = o13;
1414 // 1324
1415 o13.src = "";
1416 // undefined
1417 o13 = null;
1418 // 1325
1419 o13 = {};
1420 // 1326
1421 o8["6"] = o13;
1422 // 1327
1423 o13.src = "http://jsbngssl.abs.twimg.com/c/swift/en/init.fc6418142bd015a47a0c8c1f3f5b7acd225021e8.js";
1424 // undefined
1425 o13 = null;
1426 // 1328
1427 o8["7"] = void 0;
1428 // undefined
1429 o8 = null;
1430 // 1330
1431 o8 = {};
1432 // 1331
1433 f637880758_522.returns.push(o8);
1434 // 1332
1435 o8.parentNode = o10;
1436 // 1333
1437 o8.id = "swift-module-path";
1438 // 1334
1439 o8.type = "hidden";
1440 // 1335
1441 o8.nodeName = "INPUT";
1442 // 1336
1443 o8.value = "http://jsbngssl.abs.twimg.com/c/swift/en";
1444 // undefined
1445 o8 = null;
1446 // 1338
1447 o0.ownerDocument = null;
1448 // 1340
1449 o6.nodeName = "HTML";
1450 // 1344
1451 o8 = {};
1452 // 1345
1453 f637880758_528.returns.push(o8);
1454 // 1346
1455 o8["0"] = void 0;
1456 // undefined
1457 o8 = null;
1458 // 1351
1459 f637880758_562 = function() { return f637880758_562.returns[f637880758_562.inst++]; };
1460 f637880758_562.returns = [];
1461 f637880758_562.inst = 0;
1462 // 1352
1463 o0.getElementsByClassName = f637880758_562;
1464 // 1354
1465 o8 = {};
1466 // 1355
1467 f637880758_562.returns.push(o8);
1468 // 1356
1469 o8["0"] = void 0;
1470 // undefined
1471 o8 = null;
1472 // 1357
1473 o8 = {};
1474 // 1358
1475 f637880758_0.returns.push(o8);
1476 // 1359
1477 o8.getTime = f637880758_541;
1478 // undefined
1479 o8 = null;
1480 // 1360
1481 f637880758_541.returns.push(1373482781400);
1482 // 1361
1483 o8 = {};
1484 // 1362
1485 f637880758_0.returns.push(o8);
1486 // 1363
1487 o8.getTime = f637880758_541;
1488 // undefined
1489 o8 = null;
1490 // 1364
1491 f637880758_541.returns.push(1373482781400);
1492 // 1365
1493 o8 = {};
1494 // 1366
1495 f637880758_0.returns.push(o8);
1496 // 1367
1497 o8.getTime = f637880758_541;
1498 // undefined
1499 o8 = null;
1500 // 1368
1501 f637880758_541.returns.push(1373482781401);
1502 // 1369
1503 o8 = {};
1504 // 1370
1505 f637880758_0.returns.push(o8);
1506 // 1371
1507 o8.getTime = f637880758_541;
1508 // undefined
1509 o8 = null;
1510 // 1372
1511 f637880758_541.returns.push(1373482781401);
1512 // 1373
1513 o8 = {};
1514 // 1374
1515 f637880758_0.returns.push(o8);
1516 // 1375
1517 o8.getTime = f637880758_541;
1518 // undefined
1519 o8 = null;
1520 // 1376
1521 f637880758_541.returns.push(1373482781401);
1522 // 1377
1523 o8 = {};
1524 // 1378
1525 f637880758_0.returns.push(o8);
1526 // 1379
1527 o8.getTime = f637880758_541;
1528 // undefined
1529 o8 = null;
1530 // 1380
1531 f637880758_541.returns.push(1373482781402);
1532 // 1381
1533 o8 = {};
1534 // 1382
1535 f637880758_0.returns.push(o8);
1536 // 1383
1537 o8.getTime = f637880758_541;
1538 // undefined
1539 o8 = null;
1540 // 1384
1541 f637880758_541.returns.push(1373482781402);
1542 // 1385
1543 o8 = {};
1544 // 1386
1545 f637880758_0.returns.push(o8);
1546 // 1387
1547 o8.getTime = f637880758_541;
1548 // undefined
1549 o8 = null;
1550 // 1388
1551 f637880758_541.returns.push(1373482781402);
1552 // 1389
1553 o8 = {};
1554 // 1390
1555 f637880758_0.returns.push(o8);
1556 // 1391
1557 o8.getTime = f637880758_541;
1558 // undefined
1559 o8 = null;
1560 // 1392
1561 f637880758_541.returns.push(1373482781402);
1562 // 1393
1563 o8 = {};
1564 // 1394
1565 f637880758_0.returns.push(o8);
1566 // 1395
1567 o8.getTime = f637880758_541;
1568 // undefined
1569 o8 = null;
1570 // 1396
1571 f637880758_541.returns.push(1373482781403);
1572 // 1397
1573 o8 = {};
1574 // 1398
1575 f637880758_0.returns.push(o8);
1576 // 1399
1577 o8.getTime = f637880758_541;
1578 // undefined
1579 o8 = null;
1580 // 1400
1581 f637880758_541.returns.push(1373482781403);
1582 // 1401
1583 o8 = {};
1584 // 1402
1585 f637880758_0.returns.push(o8);
1586 // 1403
1587 o8.getTime = f637880758_541;
1588 // undefined
1589 o8 = null;
1590 // 1404
1591 f637880758_541.returns.push(1373482781404);
1592 // 1405
1593 o8 = {};
1594 // 1406
1595 f637880758_0.returns.push(o8);
1596 // 1407
1597 o8.getTime = f637880758_541;
1598 // undefined
1599 o8 = null;
1600 // 1408
1601 f637880758_541.returns.push(1373482781404);
1602 // 1409
1603 o8 = {};
1604 // 1410
1605 f637880758_0.returns.push(o8);
1606 // 1411
1607 o8.getTime = f637880758_541;
1608 // undefined
1609 o8 = null;
1610 // 1412
1611 f637880758_541.returns.push(1373482781405);
1612 // 1413
1613 o8 = {};
1614 // 1414
1615 f637880758_0.returns.push(o8);
1616 // 1415
1617 o8.getTime = f637880758_541;
1618 // undefined
1619 o8 = null;
1620 // 1416
1621 f637880758_541.returns.push(1373482781405);
1622 // 1417
1623 f637880758_579 = function() { return f637880758_579.returns[f637880758_579.inst++]; };
1624 f637880758_579.returns = [];
1625 f637880758_579.inst = 0;
1626 // 1418
1627 o2.getItem = f637880758_579;
1628 // 1419
1629 f637880758_579.returns.push(null);
1630 // 1421
1631 f637880758_579.returns.push(null);
1632 // 1422
1633 o8 = {};
1634 // 1423
1635 f637880758_0.returns.push(o8);
1636 // 1424
1637 o8.getTime = f637880758_541;
1638 // undefined
1639 o8 = null;
1640 // 1425
1641 f637880758_541.returns.push(1373482781406);
1642 // 1426
1643 o8 = {};
1644 // 1427
1645 f637880758_0.returns.push(o8);
1646 // 1428
1647 o8.getTime = f637880758_541;
1648 // undefined
1649 o8 = null;
1650 // 1429
1651 f637880758_541.returns.push(1373482781406);
1652 // 1430
1653 o8 = {};
1654 // 1431
1655 f637880758_0.returns.push(o8);
1656 // 1432
1657 o8.getTime = f637880758_541;
1658 // undefined
1659 o8 = null;
1660 // 1433
1661 f637880758_541.returns.push(1373482781406);
1662 // 1434
1663 o8 = {};
1664 // 1435
1665 f637880758_0.returns.push(o8);
1666 // 1436
1667 o8.getTime = f637880758_541;
1668 // undefined
1669 o8 = null;
1670 // 1437
1671 f637880758_541.returns.push(1373482781407);
1672 // 1438
1673 o8 = {};
1674 // 1439
1675 f637880758_0.returns.push(o8);
1676 // 1440
1677 o8.getTime = f637880758_541;
1678 // undefined
1679 o8 = null;
1680 // 1441
1681 f637880758_541.returns.push(1373482781407);
1682 // 1442
1683 o8 = {};
1684 // 1443
1685 f637880758_0.returns.push(o8);
1686 // 1444
1687 o8.getTime = f637880758_541;
1688 // undefined
1689 o8 = null;
1690 // 1445
1691 f637880758_541.returns.push(1373482781407);
1692 // 1451
1693 o8 = {};
1694 // 1452
1695 f637880758_550.returns.push(o8);
1696 // 1453
1697 o8["0"] = o6;
1698 // 1454
1699 o8["1"] = void 0;
1700 // undefined
1701 o8 = null;
1702 // 1455
1703 o6.nodeType = 1;
1704 // 1463
1705 o8 = {};
1706 // 1464
1707 f637880758_528.returns.push(o8);
1708 // 1465
1709 o13 = {};
1710 // 1466
1711 o8["0"] = o13;
1712 // 1467
1713 o8["1"] = void 0;
1714 // undefined
1715 o8 = null;
1716 // 1468
1717 o13.nodeType = 1;
1718 // 1469
1719 o13.type = "hidden";
1720 // 1470
1721 o13.nodeName = "INPUT";
1722 // 1471
1723 o13.value = "app/pages/search/search";
1724 // undefined
1725 o13 = null;
1726 // 1472
1727 o8 = {};
1728 // 1473
1729 f637880758_0.returns.push(o8);
1730 // 1474
1731 o8.getTime = f637880758_541;
1732 // undefined
1733 o8 = null;
1734 // 1475
1735 f637880758_541.returns.push(1373482781413);
1736 // 1476
1737 o8 = {};
1738 // 1477
1739 f637880758_0.returns.push(o8);
1740 // 1478
1741 o8.getTime = f637880758_541;
1742 // undefined
1743 o8 = null;
1744 // 1479
1745 f637880758_541.returns.push(1373482781429);
1746 // 1480
1747 o11.cloneNode = f637880758_492;
1748 // undefined
1749 o11 = null;
1750 // 1481
1751 o8 = {};
1752 // 1482
1753 f637880758_492.returns.push(o8);
1754 // 1483
1755 // 1484
1756 // 1485
1757 // 1486
1758 // 1487
1759 // 1488
1760 // 1489
1761 // 1491
1762 o12.parentNode = o9;
1763 // undefined
1764 o12 = null;
1765 // 1492
1766 o9.insertBefore = f637880758_517;
1767 // undefined
1768 o9 = null;
1769 // 1494
1770 f637880758_517.returns.push(o8);
1771 // 1496
1772 o9 = {};
1773 // 1497
1774 ow637880758.JSBNG__event = o9;
1775 // 1498
1776 o9.type = "load";
1777 // undefined
1778 o9 = null;
1779 // 1499
1780 // undefined
1781 o8 = null;
1782 // 1500
1783 o8 = {};
1784 // 1501
1785 f637880758_0.returns.push(o8);
1786 // 1502
1787 o8.getTime = f637880758_541;
1788 // undefined
1789 o8 = null;
1790 // 1503
1791 f637880758_541.returns.push(1373482791039);
1792 // 1504
1793 o8 = {};
1794 // 1505
1795 f637880758_0.returns.push(o8);
1796 // 1506
1797 o8.getTime = f637880758_541;
1798 // undefined
1799 o8 = null;
1800 // 1507
1801 f637880758_541.returns.push(1373482791041);
1802 // 1508
1803 o8 = {};
1804 // 1509
1805 f637880758_0.returns.push(o8);
1806 // 1510
1807 o8.getTime = f637880758_541;
1808 // undefined
1809 o8 = null;
1810 // 1511
1811 f637880758_541.returns.push(1373482791075);
1812 // 1512
1813 o8 = {};
1814 // 1513
1815 f637880758_0.returns.push(o8);
1816 // 1514
1817 o8.getTime = f637880758_541;
1818 // undefined
1819 o8 = null;
1820 // 1515
1821 f637880758_541.returns.push(1373482791076);
1822 // 1516
1823 o8 = {};
1824 // 1517
1825 f637880758_0.returns.push(o8);
1826 // 1518
1827 o8.getTime = f637880758_541;
1828 // undefined
1829 o8 = null;
1830 // 1519
1831 f637880758_541.returns.push(1373482791077);
1832 // 1520
1833 o8 = {};
1834 // 1521
1835 f637880758_0.returns.push(o8);
1836 // 1522
1837 o8.getTime = f637880758_541;
1838 // undefined
1839 o8 = null;
1840 // 1523
1841 f637880758_541.returns.push(1373482791084);
1842 // 1525
1843 o8 = {};
1844 // 1526
1845 f637880758_492.returns.push(o8);
1846 // 1527
1847 // 1528
1848 // 1529
1849 // 1530
1850 // 1531
1851 // 1532
1852 // 1533
1853 // 1538
1854 f637880758_517.returns.push(o8);
1855 // 1539
1856 o9 = {};
1857 // 1540
1858 f637880758_0.returns.push(o9);
1859 // 1541
1860 o9.getTime = f637880758_541;
1861 // undefined
1862 o9 = null;
1863 // 1542
1864 f637880758_541.returns.push(1373482791085);
1865 // 1543
1866 o9 = {};
1867 // 1544
1868 f637880758_0.returns.push(o9);
1869 // 1545
1870 o9.getTime = f637880758_541;
1871 // undefined
1872 o9 = null;
1873 // 1546
1874 f637880758_541.returns.push(1373482791086);
1875 // 1547
1876 o9 = {};
1877 // 1548
1878 f637880758_0.returns.push(o9);
1879 // 1549
1880 o9.getTime = f637880758_541;
1881 // undefined
1882 o9 = null;
1883 // 1550
1884 f637880758_541.returns.push(1373482791086);
1885 // 1551
1886 o9 = {};
1887 // 1552
1888 f637880758_0.returns.push(o9);
1889 // 1553
1890 o9.getTime = f637880758_541;
1891 // undefined
1892 o9 = null;
1893 // 1554
1894 f637880758_541.returns.push(1373482791087);
1895 // 1555
1896 o9 = {};
1897 // 1556
1898 f637880758_0.returns.push(o9);
1899 // 1557
1900 o9.getTime = f637880758_541;
1901 // undefined
1902 o9 = null;
1903 // 1558
1904 f637880758_541.returns.push(1373482791087);
1905 // 1559
1906 o9 = {};
1907 // 1560
1908 f637880758_0.returns.push(o9);
1909 // 1561
1910 o9.getTime = f637880758_541;
1911 // undefined
1912 o9 = null;
1913 // 1562
1914 f637880758_541.returns.push(1373482791088);
1915 // 1563
1916 o9 = {};
1917 // 1564
1918 f637880758_0.returns.push(o9);
1919 // 1565
1920 o9.getTime = f637880758_541;
1921 // undefined
1922 o9 = null;
1923 // 1566
1924 f637880758_541.returns.push(1373482791088);
1925 // 1567
1926 o9 = {};
1927 // 1568
1928 f637880758_0.returns.push(o9);
1929 // 1569
1930 o9.getTime = f637880758_541;
1931 // undefined
1932 o9 = null;
1933 // 1570
1934 f637880758_541.returns.push(1373482791089);
1935 // 1571
1936 o9 = {};
1937 // 1572
1938 f637880758_0.returns.push(o9);
1939 // 1573
1940 o9.getTime = f637880758_541;
1941 // undefined
1942 o9 = null;
1943 // 1574
1944 f637880758_541.returns.push(1373482791089);
1945 // 1575
1946 o9 = {};
1947 // 1576
1948 f637880758_0.returns.push(o9);
1949 // 1577
1950 o9.getTime = f637880758_541;
1951 // undefined
1952 o9 = null;
1953 // 1578
1954 f637880758_541.returns.push(1373482791090);
1955 // 1579
1956 o9 = {};
1957 // 1580
1958 f637880758_0.returns.push(o9);
1959 // 1581
1960 o9.getTime = f637880758_541;
1961 // undefined
1962 o9 = null;
1963 // 1582
1964 f637880758_541.returns.push(1373482791090);
1965 // 1583
1966 o9 = {};
1967 // 1584
1968 f637880758_0.returns.push(o9);
1969 // 1585
1970 o9.getTime = f637880758_541;
1971 // undefined
1972 o9 = null;
1973 // 1586
1974 f637880758_541.returns.push(1373482791090);
1975 // 1587
1976 o9 = {};
1977 // 1588
1978 f637880758_0.returns.push(o9);
1979 // 1589
1980 o9.getTime = f637880758_541;
1981 // undefined
1982 o9 = null;
1983 // 1590
1984 f637880758_541.returns.push(1373482791091);
1985 // 1591
1986 o9 = {};
1987 // 1592
1988 f637880758_0.returns.push(o9);
1989 // 1593
1990 o9.getTime = f637880758_541;
1991 // undefined
1992 o9 = null;
1993 // 1594
1994 f637880758_541.returns.push(1373482791091);
1995 // 1595
1996 o9 = {};
1997 // 1596
1998 f637880758_0.returns.push(o9);
1999 // 1597
2000 o9.getTime = f637880758_541;
2001 // undefined
2002 o9 = null;
2003 // 1598
2004 f637880758_541.returns.push(1373482791091);
2005 // 1599
2006 o9 = {};
2007 // 1600
2008 f637880758_0.returns.push(o9);
2009 // 1601
2010 o9.getTime = f637880758_541;
2011 // undefined
2012 o9 = null;
2013 // 1602
2014 f637880758_541.returns.push(1373482791092);
2015 // 1603
2016 o9 = {};
2017 // 1604
2018 f637880758_0.returns.push(o9);
2019 // 1605
2020 o9.getTime = f637880758_541;
2021 // undefined
2022 o9 = null;
2023 // 1606
2024 f637880758_541.returns.push(1373482791099);
2025 // 1607
2026 o9 = {};
2027 // 1608
2028 f637880758_0.returns.push(o9);
2029 // 1609
2030 o9.getTime = f637880758_541;
2031 // undefined
2032 o9 = null;
2033 // 1610
2034 f637880758_541.returns.push(1373482791100);
2035 // 1611
2036 o9 = {};
2037 // 1612
2038 f637880758_0.returns.push(o9);
2039 // 1613
2040 o9.getTime = f637880758_541;
2041 // undefined
2042 o9 = null;
2043 // 1614
2044 f637880758_541.returns.push(1373482791100);
2045 // 1615
2046 o9 = {};
2047 // 1616
2048 f637880758_0.returns.push(o9);
2049 // 1617
2050 o9.getTime = f637880758_541;
2051 // undefined
2052 o9 = null;
2053 // 1618
2054 f637880758_541.returns.push(1373482791101);
2055 // 1619
2056 o9 = {};
2057 // 1620
2058 f637880758_0.returns.push(o9);
2059 // 1621
2060 o9.getTime = f637880758_541;
2061 // undefined
2062 o9 = null;
2063 // 1622
2064 f637880758_541.returns.push(1373482791101);
2065 // 1623
2066 o9 = {};
2067 // 1624
2068 f637880758_0.returns.push(o9);
2069 // 1625
2070 o9.getTime = f637880758_541;
2071 // undefined
2072 o9 = null;
2073 // 1626
2074 f637880758_541.returns.push(1373482791101);
2075 // 1627
2076 o9 = {};
2077 // 1628
2078 f637880758_0.returns.push(o9);
2079 // 1629
2080 o9.getTime = f637880758_541;
2081 // undefined
2082 o9 = null;
2083 // 1630
2084 f637880758_541.returns.push(1373482791101);
2085 // 1631
2086 o9 = {};
2087 // 1632
2088 f637880758_0.returns.push(o9);
2089 // 1633
2090 o9.getTime = f637880758_541;
2091 // undefined
2092 o9 = null;
2093 // 1634
2094 f637880758_541.returns.push(1373482791102);
2095 // 1635
2096 o9 = {};
2097 // 1636
2098 f637880758_0.returns.push(o9);
2099 // 1637
2100 o9.getTime = f637880758_541;
2101 // undefined
2102 o9 = null;
2103 // 1638
2104 f637880758_541.returns.push(1373482791102);
2105 // 1639
2106 o9 = {};
2107 // 1640
2108 f637880758_0.returns.push(o9);
2109 // 1641
2110 o9.getTime = f637880758_541;
2111 // undefined
2112 o9 = null;
2113 // 1642
2114 f637880758_541.returns.push(1373482791102);
2115 // 1643
2116 o9 = {};
2117 // 1644
2118 f637880758_0.returns.push(o9);
2119 // 1645
2120 o9.getTime = f637880758_541;
2121 // undefined
2122 o9 = null;
2123 // 1646
2124 f637880758_541.returns.push(1373482791102);
2125 // 1647
2126 o9 = {};
2127 // 1648
2128 f637880758_0.returns.push(o9);
2129 // 1649
2130 o9.getTime = f637880758_541;
2131 // undefined
2132 o9 = null;
2133 // 1650
2134 f637880758_541.returns.push(1373482791102);
2135 // 1651
2136 o9 = {};
2137 // 1652
2138 f637880758_0.returns.push(o9);
2139 // 1653
2140 o9.getTime = f637880758_541;
2141 // undefined
2142 o9 = null;
2143 // 1654
2144 f637880758_541.returns.push(1373482791102);
2145 // 1655
2146 o9 = {};
2147 // 1656
2148 f637880758_0.returns.push(o9);
2149 // 1657
2150 o9.getTime = f637880758_541;
2151 // undefined
2152 o9 = null;
2153 // 1658
2154 f637880758_541.returns.push(1373482791103);
2155 // 1659
2156 o9 = {};
2157 // 1660
2158 f637880758_0.returns.push(o9);
2159 // 1661
2160 o9.getTime = f637880758_541;
2161 // undefined
2162 o9 = null;
2163 // 1662
2164 f637880758_541.returns.push(1373482791103);
2165 // 1663
2166 o9 = {};
2167 // 1664
2168 f637880758_0.returns.push(o9);
2169 // 1665
2170 o9.getTime = f637880758_541;
2171 // undefined
2172 o9 = null;
2173 // 1666
2174 f637880758_541.returns.push(1373482791103);
2175 // 1667
2176 o9 = {};
2177 // 1668
2178 f637880758_0.returns.push(o9);
2179 // 1669
2180 o9.getTime = f637880758_541;
2181 // undefined
2182 o9 = null;
2183 // 1670
2184 f637880758_541.returns.push(1373482791103);
2185 // 1671
2186 o9 = {};
2187 // 1672
2188 f637880758_0.returns.push(o9);
2189 // 1673
2190 o9.getTime = f637880758_541;
2191 // undefined
2192 o9 = null;
2193 // 1674
2194 f637880758_541.returns.push(1373482791105);
2195 // 1675
2196 o9 = {};
2197 // 1676
2198 f637880758_0.returns.push(o9);
2199 // 1677
2200 o9.getTime = f637880758_541;
2201 // undefined
2202 o9 = null;
2203 // 1678
2204 f637880758_541.returns.push(1373482791105);
2205 // 1679
2206 o9 = {};
2207 // 1680
2208 f637880758_0.returns.push(o9);
2209 // 1681
2210 o9.getTime = f637880758_541;
2211 // undefined
2212 o9 = null;
2213 // 1682
2214 f637880758_541.returns.push(1373482791105);
2215 // 1683
2216 o9 = {};
2217 // 1684
2218 f637880758_0.returns.push(o9);
2219 // 1685
2220 o9.getTime = f637880758_541;
2221 // undefined
2222 o9 = null;
2223 // 1686
2224 f637880758_541.returns.push(1373482791105);
2225 // 1687
2226 o9 = {};
2227 // 1688
2228 f637880758_0.returns.push(o9);
2229 // 1689
2230 o9.getTime = f637880758_541;
2231 // undefined
2232 o9 = null;
2233 // 1690
2234 f637880758_541.returns.push(1373482791105);
2235 // 1691
2236 o9 = {};
2237 // 1692
2238 f637880758_0.returns.push(o9);
2239 // 1693
2240 o9.getTime = f637880758_541;
2241 // undefined
2242 o9 = null;
2243 // 1694
2244 f637880758_541.returns.push(1373482791105);
2245 // 1695
2246 o9 = {};
2247 // 1696
2248 f637880758_0.returns.push(o9);
2249 // 1697
2250 o9.getTime = f637880758_541;
2251 // undefined
2252 o9 = null;
2253 // 1698
2254 f637880758_541.returns.push(1373482791106);
2255 // 1699
2256 o9 = {};
2257 // 1700
2258 f637880758_0.returns.push(o9);
2259 // 1701
2260 o9.getTime = f637880758_541;
2261 // undefined
2262 o9 = null;
2263 // 1702
2264 f637880758_541.returns.push(1373482791106);
2265 // 1703
2266 o9 = {};
2267 // 1704
2268 f637880758_0.returns.push(o9);
2269 // 1705
2270 o9.getTime = f637880758_541;
2271 // undefined
2272 o9 = null;
2273 // 1706
2274 f637880758_541.returns.push(1373482791106);
2275 // 1707
2276 o9 = {};
2277 // 1708
2278 f637880758_0.returns.push(o9);
2279 // 1709
2280 o9.getTime = f637880758_541;
2281 // undefined
2282 o9 = null;
2283 // 1710
2284 f637880758_541.returns.push(1373482791106);
2285 // 1711
2286 o9 = {};
2287 // 1712
2288 f637880758_0.returns.push(o9);
2289 // 1713
2290 o9.getTime = f637880758_541;
2291 // undefined
2292 o9 = null;
2293 // 1714
2294 f637880758_541.returns.push(1373482791110);
2295 // 1715
2296 o9 = {};
2297 // 1716
2298 f637880758_0.returns.push(o9);
2299 // 1717
2300 o9.getTime = f637880758_541;
2301 // undefined
2302 o9 = null;
2303 // 1718
2304 f637880758_541.returns.push(1373482791110);
2305 // 1719
2306 o9 = {};
2307 // 1720
2308 f637880758_0.returns.push(o9);
2309 // 1721
2310 o9.getTime = f637880758_541;
2311 // undefined
2312 o9 = null;
2313 // 1722
2314 f637880758_541.returns.push(1373482791111);
2315 // 1723
2316 o9 = {};
2317 // 1724
2318 f637880758_0.returns.push(o9);
2319 // 1725
2320 o9.getTime = f637880758_541;
2321 // undefined
2322 o9 = null;
2323 // 1726
2324 f637880758_541.returns.push(1373482791111);
2325 // 1727
2326 o9 = {};
2327 // 1728
2328 f637880758_0.returns.push(o9);
2329 // 1729
2330 o9.getTime = f637880758_541;
2331 // undefined
2332 o9 = null;
2333 // 1730
2334 f637880758_541.returns.push(1373482791111);
2335 // 1731
2336 o9 = {};
2337 // 1732
2338 f637880758_0.returns.push(o9);
2339 // 1733
2340 o9.getTime = f637880758_541;
2341 // undefined
2342 o9 = null;
2343 // 1734
2344 f637880758_541.returns.push(1373482791111);
2345 // 1735
2346 o9 = {};
2347 // 1736
2348 f637880758_0.returns.push(o9);
2349 // 1737
2350 o9.getTime = f637880758_541;
2351 // undefined
2352 o9 = null;
2353 // 1738
2354 f637880758_541.returns.push(1373482791112);
2355 // 1739
2356 o9 = {};
2357 // 1740
2358 f637880758_0.returns.push(o9);
2359 // 1741
2360 o9.getTime = f637880758_541;
2361 // undefined
2362 o9 = null;
2363 // 1742
2364 f637880758_541.returns.push(1373482791112);
2365 // 1743
2366 o9 = {};
2367 // 1744
2368 f637880758_0.returns.push(o9);
2369 // 1745
2370 o9.getTime = f637880758_541;
2371 // undefined
2372 o9 = null;
2373 // 1746
2374 f637880758_541.returns.push(1373482791112);
2375 // 1747
2376 o9 = {};
2377 // 1748
2378 f637880758_0.returns.push(o9);
2379 // 1749
2380 o9.getTime = f637880758_541;
2381 // undefined
2382 o9 = null;
2383 // 1750
2384 f637880758_541.returns.push(1373482791113);
2385 // 1751
2386 o9 = {};
2387 // 1752
2388 f637880758_0.returns.push(o9);
2389 // 1753
2390 o9.getTime = f637880758_541;
2391 // undefined
2392 o9 = null;
2393 // 1754
2394 f637880758_541.returns.push(1373482791118);
2395 // 1755
2396 o9 = {};
2397 // 1756
2398 f637880758_0.returns.push(o9);
2399 // 1757
2400 o9.getTime = f637880758_541;
2401 // undefined
2402 o9 = null;
2403 // 1758
2404 f637880758_541.returns.push(1373482791118);
2405 // 1759
2406 o9 = {};
2407 // 1760
2408 f637880758_0.returns.push(o9);
2409 // 1761
2410 o9.getTime = f637880758_541;
2411 // undefined
2412 o9 = null;
2413 // 1762
2414 f637880758_541.returns.push(1373482791120);
2415 // 1763
2416 o9 = {};
2417 // 1764
2418 f637880758_0.returns.push(o9);
2419 // 1765
2420 o9.getTime = f637880758_541;
2421 // undefined
2422 o9 = null;
2423 // 1766
2424 f637880758_541.returns.push(1373482791121);
2425 // 1767
2426 o9 = {};
2427 // 1768
2428 f637880758_0.returns.push(o9);
2429 // 1769
2430 o9.getTime = f637880758_541;
2431 // undefined
2432 o9 = null;
2433 // 1770
2434 f637880758_541.returns.push(1373482791121);
2435 // 1771
2436 o9 = {};
2437 // 1772
2438 f637880758_0.returns.push(o9);
2439 // 1773
2440 o9.getTime = f637880758_541;
2441 // undefined
2442 o9 = null;
2443 // 1774
2444 f637880758_541.returns.push(1373482791128);
2445 // 1775
2446 o9 = {};
2447 // 1776
2448 f637880758_0.returns.push(o9);
2449 // 1777
2450 o9.getTime = f637880758_541;
2451 // undefined
2452 o9 = null;
2453 // 1778
2454 f637880758_541.returns.push(1373482791128);
2455 // 1779
2456 o9 = {};
2457 // 1780
2458 f637880758_0.returns.push(o9);
2459 // 1781
2460 o9.getTime = f637880758_541;
2461 // undefined
2462 o9 = null;
2463 // 1782
2464 f637880758_541.returns.push(1373482791129);
2465 // 1783
2466 o9 = {};
2467 // 1784
2468 f637880758_0.returns.push(o9);
2469 // 1785
2470 o9.getTime = f637880758_541;
2471 // undefined
2472 o9 = null;
2473 // 1786
2474 f637880758_541.returns.push(1373482791129);
2475 // 1787
2476 o9 = {};
2477 // 1788
2478 f637880758_0.returns.push(o9);
2479 // 1789
2480 o9.getTime = f637880758_541;
2481 // undefined
2482 o9 = null;
2483 // 1790
2484 f637880758_541.returns.push(1373482791129);
2485 // 1791
2486 o9 = {};
2487 // 1792
2488 f637880758_0.returns.push(o9);
2489 // 1793
2490 o9.getTime = f637880758_541;
2491 // undefined
2492 o9 = null;
2493 // 1794
2494 f637880758_541.returns.push(1373482791129);
2495 // 1795
2496 o9 = {};
2497 // 1796
2498 f637880758_0.returns.push(o9);
2499 // 1797
2500 o9.getTime = f637880758_541;
2501 // undefined
2502 o9 = null;
2503 // 1798
2504 f637880758_541.returns.push(1373482791131);
2505 // 1799
2506 o9 = {};
2507 // 1800
2508 f637880758_0.returns.push(o9);
2509 // 1801
2510 o9.getTime = f637880758_541;
2511 // undefined
2512 o9 = null;
2513 // 1802
2514 f637880758_541.returns.push(1373482791131);
2515 // 1803
2516 o9 = {};
2517 // 1804
2518 f637880758_0.returns.push(o9);
2519 // 1805
2520 o9.getTime = f637880758_541;
2521 // undefined
2522 o9 = null;
2523 // 1806
2524 f637880758_541.returns.push(1373482791131);
2525 // 1807
2526 o9 = {};
2527 // 1808
2528 f637880758_0.returns.push(o9);
2529 // 1809
2530 o9.getTime = f637880758_541;
2531 // undefined
2532 o9 = null;
2533 // 1810
2534 f637880758_541.returns.push(1373482791131);
2535 // 1811
2536 o9 = {};
2537 // 1812
2538 f637880758_0.returns.push(o9);
2539 // 1813
2540 o9.getTime = f637880758_541;
2541 // undefined
2542 o9 = null;
2543 // 1814
2544 f637880758_541.returns.push(1373482791131);
2545 // 1815
2546 o9 = {};
2547 // 1816
2548 f637880758_0.returns.push(o9);
2549 // 1817
2550 o9.getTime = f637880758_541;
2551 // undefined
2552 o9 = null;
2553 // 1818
2554 f637880758_541.returns.push(1373482791131);
2555 // 1819
2556 o9 = {};
2557 // 1820
2558 f637880758_0.returns.push(o9);
2559 // 1821
2560 o9.getTime = f637880758_541;
2561 // undefined
2562 o9 = null;
2563 // 1822
2564 f637880758_541.returns.push(1373482791135);
2565 // 1823
2566 o9 = {};
2567 // 1824
2568 f637880758_0.returns.push(o9);
2569 // 1825
2570 o9.getTime = f637880758_541;
2571 // undefined
2572 o9 = null;
2573 // 1826
2574 f637880758_541.returns.push(1373482791135);
2575 // 1827
2576 o9 = {};
2577 // 1828
2578 f637880758_0.returns.push(o9);
2579 // 1829
2580 o9.getTime = f637880758_541;
2581 // undefined
2582 o9 = null;
2583 // 1830
2584 f637880758_541.returns.push(1373482791135);
2585 // 1831
2586 o9 = {};
2587 // 1832
2588 f637880758_0.returns.push(o9);
2589 // 1833
2590 o9.getTime = f637880758_541;
2591 // undefined
2592 o9 = null;
2593 // 1834
2594 f637880758_541.returns.push(1373482791136);
2595 // 1835
2596 o9 = {};
2597 // 1836
2598 f637880758_0.returns.push(o9);
2599 // 1837
2600 o9.getTime = f637880758_541;
2601 // undefined
2602 o9 = null;
2603 // 1838
2604 f637880758_541.returns.push(1373482791136);
2605 // 1839
2606 o9 = {};
2607 // 1840
2608 f637880758_0.returns.push(o9);
2609 // 1841
2610 o9.getTime = f637880758_541;
2611 // undefined
2612 o9 = null;
2613 // 1842
2614 f637880758_541.returns.push(1373482791136);
2615 // 1843
2616 o9 = {};
2617 // 1844
2618 f637880758_0.returns.push(o9);
2619 // 1845
2620 o9.getTime = f637880758_541;
2621 // undefined
2622 o9 = null;
2623 // 1846
2624 f637880758_541.returns.push(1373482791136);
2625 // 1847
2626 o9 = {};
2627 // 1848
2628 f637880758_0.returns.push(o9);
2629 // 1849
2630 o9.getTime = f637880758_541;
2631 // undefined
2632 o9 = null;
2633 // 1850
2634 f637880758_541.returns.push(1373482791136);
2635 // 1851
2636 o9 = {};
2637 // 1852
2638 f637880758_0.returns.push(o9);
2639 // 1853
2640 o9.getTime = f637880758_541;
2641 // undefined
2642 o9 = null;
2643 // 1854
2644 f637880758_541.returns.push(1373482791137);
2645 // 1855
2646 o9 = {};
2647 // 1856
2648 f637880758_0.returns.push(o9);
2649 // 1857
2650 o9.getTime = f637880758_541;
2651 // undefined
2652 o9 = null;
2653 // 1858
2654 f637880758_541.returns.push(1373482791137);
2655 // 1859
2656 o9 = {};
2657 // 1860
2658 f637880758_0.returns.push(o9);
2659 // 1861
2660 o9.getTime = f637880758_541;
2661 // undefined
2662 o9 = null;
2663 // 1862
2664 f637880758_541.returns.push(1373482791139);
2665 // 1863
2666 o9 = {};
2667 // 1864
2668 f637880758_0.returns.push(o9);
2669 // 1865
2670 o9.getTime = f637880758_541;
2671 // undefined
2672 o9 = null;
2673 // 1866
2674 f637880758_541.returns.push(1373482791140);
2675 // 1867
2676 o9 = {};
2677 // 1868
2678 f637880758_0.returns.push(o9);
2679 // 1869
2680 o9.getTime = f637880758_541;
2681 // undefined
2682 o9 = null;
2683 // 1870
2684 f637880758_541.returns.push(1373482791140);
2685 // 1871
2686 o9 = {};
2687 // 1872
2688 f637880758_0.returns.push(o9);
2689 // 1873
2690 o9.getTime = f637880758_541;
2691 // undefined
2692 o9 = null;
2693 // 1874
2694 f637880758_541.returns.push(1373482791141);
2695 // 1875
2696 o9 = {};
2697 // 1876
2698 f637880758_0.returns.push(o9);
2699 // 1877
2700 o9.getTime = f637880758_541;
2701 // undefined
2702 o9 = null;
2703 // 1878
2704 f637880758_541.returns.push(1373482791141);
2705 // 1879
2706 o9 = {};
2707 // 1880
2708 f637880758_0.returns.push(o9);
2709 // 1881
2710 o9.getTime = f637880758_541;
2711 // undefined
2712 o9 = null;
2713 // 1882
2714 f637880758_541.returns.push(1373482791142);
2715 // 1883
2716 o9 = {};
2717 // 1884
2718 f637880758_0.returns.push(o9);
2719 // 1885
2720 o9.getTime = f637880758_541;
2721 // undefined
2722 o9 = null;
2723 // 1886
2724 f637880758_541.returns.push(1373482791142);
2725 // 1887
2726 o9 = {};
2727 // 1888
2728 f637880758_0.returns.push(o9);
2729 // 1889
2730 o9.getTime = f637880758_541;
2731 // undefined
2732 o9 = null;
2733 // 1890
2734 f637880758_541.returns.push(1373482791142);
2735 // 1891
2736 o9 = {};
2737 // 1892
2738 f637880758_0.returns.push(o9);
2739 // 1893
2740 o9.getTime = f637880758_541;
2741 // undefined
2742 o9 = null;
2743 // 1894
2744 f637880758_541.returns.push(1373482791142);
2745 // 1895
2746 o9 = {};
2747 // 1896
2748 f637880758_0.returns.push(o9);
2749 // 1897
2750 o9.getTime = f637880758_541;
2751 // undefined
2752 o9 = null;
2753 // 1898
2754 f637880758_541.returns.push(1373482791144);
2755 // 1899
2756 o9 = {};
2757 // 1900
2758 f637880758_0.returns.push(o9);
2759 // 1901
2760 o9.getTime = f637880758_541;
2761 // undefined
2762 o9 = null;
2763 // 1902
2764 f637880758_541.returns.push(1373482791144);
2765 // 1903
2766 o9 = {};
2767 // 1904
2768 f637880758_0.returns.push(o9);
2769 // 1905
2770 o9.getTime = f637880758_541;
2771 // undefined
2772 o9 = null;
2773 // 1906
2774 f637880758_541.returns.push(1373482791144);
2775 // 1907
2776 o9 = {};
2777 // 1908
2778 f637880758_0.returns.push(o9);
2779 // 1909
2780 o9.getTime = f637880758_541;
2781 // undefined
2782 o9 = null;
2783 // 1910
2784 f637880758_541.returns.push(1373482791145);
2785 // 1911
2786 o9 = {};
2787 // 1912
2788 f637880758_0.returns.push(o9);
2789 // 1913
2790 o9.getTime = f637880758_541;
2791 // undefined
2792 o9 = null;
2793 // 1914
2794 f637880758_541.returns.push(1373482791145);
2795 // 1915
2796 o9 = {};
2797 // 1916
2798 f637880758_0.returns.push(o9);
2799 // 1917
2800 o9.getTime = f637880758_541;
2801 // undefined
2802 o9 = null;
2803 // 1918
2804 f637880758_541.returns.push(1373482791145);
2805 // 1919
2806 o9 = {};
2807 // 1920
2808 f637880758_0.returns.push(o9);
2809 // 1921
2810 o9.getTime = f637880758_541;
2811 // undefined
2812 o9 = null;
2813 // 1922
2814 f637880758_541.returns.push(1373482791147);
2815 // 1923
2816 o9 = {};
2817 // 1924
2818 f637880758_0.returns.push(o9);
2819 // 1925
2820 o9.getTime = f637880758_541;
2821 // undefined
2822 o9 = null;
2823 // 1926
2824 f637880758_541.returns.push(1373482791147);
2825 // 1927
2826 o9 = {};
2827 // 1928
2828 f637880758_0.returns.push(o9);
2829 // 1929
2830 o9.getTime = f637880758_541;
2831 // undefined
2832 o9 = null;
2833 // 1930
2834 f637880758_541.returns.push(1373482791151);
2835 // 1931
2836 o9 = {};
2837 // 1932
2838 f637880758_0.returns.push(o9);
2839 // 1933
2840 o9.getTime = f637880758_541;
2841 // undefined
2842 o9 = null;
2843 // 1934
2844 f637880758_541.returns.push(1373482791151);
2845 // 1935
2846 o9 = {};
2847 // 1936
2848 f637880758_0.returns.push(o9);
2849 // 1937
2850 o9.getTime = f637880758_541;
2851 // undefined
2852 o9 = null;
2853 // 1938
2854 f637880758_541.returns.push(1373482791151);
2855 // 1939
2856 o9 = {};
2857 // 1940
2858 f637880758_0.returns.push(o9);
2859 // 1941
2860 o9.getTime = f637880758_541;
2861 // undefined
2862 o9 = null;
2863 // 1942
2864 f637880758_541.returns.push(1373482791152);
2865 // 1943
2866 o9 = {};
2867 // 1944
2868 f637880758_0.returns.push(o9);
2869 // 1945
2870 o9.getTime = f637880758_541;
2871 // undefined
2872 o9 = null;
2873 // 1946
2874 f637880758_541.returns.push(1373482791153);
2875 // 1947
2876 o9 = {};
2877 // 1948
2878 f637880758_0.returns.push(o9);
2879 // 1949
2880 o9.getTime = f637880758_541;
2881 // undefined
2882 o9 = null;
2883 // 1950
2884 f637880758_541.returns.push(1373482791153);
2885 // 1951
2886 o9 = {};
2887 // 1952
2888 f637880758_0.returns.push(o9);
2889 // 1953
2890 o9.getTime = f637880758_541;
2891 // undefined
2892 o9 = null;
2893 // 1954
2894 f637880758_541.returns.push(1373482791153);
2895 // 1955
2896 o9 = {};
2897 // 1956
2898 f637880758_0.returns.push(o9);
2899 // 1957
2900 o9.getTime = f637880758_541;
2901 // undefined
2902 o9 = null;
2903 // 1958
2904 f637880758_541.returns.push(1373482791154);
2905 // 1959
2906 o9 = {};
2907 // 1960
2908 f637880758_0.returns.push(o9);
2909 // 1961
2910 o9.getTime = f637880758_541;
2911 // undefined
2912 o9 = null;
2913 // 1962
2914 f637880758_541.returns.push(1373482791154);
2915 // 1963
2916 o9 = {};
2917 // 1964
2918 f637880758_0.returns.push(o9);
2919 // 1965
2920 o9.getTime = f637880758_541;
2921 // undefined
2922 o9 = null;
2923 // 1966
2924 f637880758_541.returns.push(1373482791155);
2925 // 1967
2926 o9 = {};
2927 // 1968
2928 f637880758_0.returns.push(o9);
2929 // 1969
2930 o9.getTime = f637880758_541;
2931 // undefined
2932 o9 = null;
2933 // 1970
2934 f637880758_541.returns.push(1373482791155);
2935 // 1971
2936 o9 = {};
2937 // 1972
2938 f637880758_0.returns.push(o9);
2939 // 1973
2940 o9.getTime = f637880758_541;
2941 // undefined
2942 o9 = null;
2943 // 1974
2944 f637880758_541.returns.push(1373482791156);
2945 // 1975
2946 o9 = {};
2947 // 1976
2948 f637880758_0.returns.push(o9);
2949 // 1977
2950 o9.getTime = f637880758_541;
2951 // undefined
2952 o9 = null;
2953 // 1978
2954 f637880758_541.returns.push(1373482791156);
2955 // 1979
2956 o9 = {};
2957 // 1980
2958 f637880758_0.returns.push(o9);
2959 // 1981
2960 o9.getTime = f637880758_541;
2961 // undefined
2962 o9 = null;
2963 // 1982
2964 f637880758_541.returns.push(1373482791157);
2965 // 1983
2966 o9 = {};
2967 // 1984
2968 f637880758_0.returns.push(o9);
2969 // 1985
2970 o9.getTime = f637880758_541;
2971 // undefined
2972 o9 = null;
2973 // 1986
2974 f637880758_541.returns.push(1373482791157);
2975 // 1987
2976 o9 = {};
2977 // 1988
2978 f637880758_0.returns.push(o9);
2979 // 1989
2980 o9.getTime = f637880758_541;
2981 // undefined
2982 o9 = null;
2983 // 1990
2984 f637880758_541.returns.push(1373482791157);
2985 // 1991
2986 o9 = {};
2987 // 1992
2988 f637880758_0.returns.push(o9);
2989 // 1993
2990 o9.getTime = f637880758_541;
2991 // undefined
2992 o9 = null;
2993 // 1994
2994 f637880758_541.returns.push(1373482791158);
2995 // 1995
2996 o9 = {};
2997 // 1996
2998 f637880758_0.returns.push(o9);
2999 // 1997
3000 o9.getTime = f637880758_541;
3001 // undefined
3002 o9 = null;
3003 // 1998
3004 f637880758_541.returns.push(1373482791158);
3005 // 1999
3006 o9 = {};
3007 // 2000
3008 f637880758_0.returns.push(o9);
3009 // 2001
3010 o9.getTime = f637880758_541;
3011 // undefined
3012 o9 = null;
3013 // 2002
3014 f637880758_541.returns.push(1373482791158);
3015 // 2003
3016 o9 = {};
3017 // 2004
3018 f637880758_0.returns.push(o9);
3019 // 2005
3020 o9.getTime = f637880758_541;
3021 // undefined
3022 o9 = null;
3023 // 2006
3024 f637880758_541.returns.push(1373482791158);
3025 // 2007
3026 o9 = {};
3027 // 2008
3028 f637880758_0.returns.push(o9);
3029 // 2009
3030 o9.getTime = f637880758_541;
3031 // undefined
3032 o9 = null;
3033 // 2010
3034 f637880758_541.returns.push(1373482791158);
3035 // 2011
3036 o9 = {};
3037 // 2012
3038 f637880758_0.returns.push(o9);
3039 // 2013
3040 o9.getTime = f637880758_541;
3041 // undefined
3042 o9 = null;
3043 // 2014
3044 f637880758_541.returns.push(1373482791159);
3045 // 2015
3046 o9 = {};
3047 // 2016
3048 f637880758_0.returns.push(o9);
3049 // 2017
3050 o9.getTime = f637880758_541;
3051 // undefined
3052 o9 = null;
3053 // 2018
3054 f637880758_541.returns.push(1373482791159);
3055 // 2019
3056 o9 = {};
3057 // 2020
3058 f637880758_0.returns.push(o9);
3059 // 2021
3060 o9.getTime = f637880758_541;
3061 // undefined
3062 o9 = null;
3063 // 2022
3064 f637880758_541.returns.push(1373482791159);
3065 // 2023
3066 o9 = {};
3067 // 2024
3068 f637880758_0.returns.push(o9);
3069 // 2025
3070 o9.getTime = f637880758_541;
3071 // undefined
3072 o9 = null;
3073 // 2026
3074 f637880758_541.returns.push(1373482791159);
3075 // 2027
3076 o9 = {};
3077 // 2028
3078 f637880758_0.returns.push(o9);
3079 // 2029
3080 o9.getTime = f637880758_541;
3081 // undefined
3082 o9 = null;
3083 // 2030
3084 f637880758_541.returns.push(1373482791160);
3085 // 2031
3086 o9 = {};
3087 // 2032
3088 f637880758_0.returns.push(o9);
3089 // 2033
3090 o9.getTime = f637880758_541;
3091 // undefined
3092 o9 = null;
3093 // 2034
3094 f637880758_541.returns.push(1373482791160);
3095 // 2035
3096 o9 = {};
3097 // 2036
3098 f637880758_0.returns.push(o9);
3099 // 2037
3100 o9.getTime = f637880758_541;
3101 // undefined
3102 o9 = null;
3103 // 2038
3104 f637880758_541.returns.push(1373482791164);
3105 // 2039
3106 o9 = {};
3107 // 2040
3108 f637880758_0.returns.push(o9);
3109 // 2041
3110 o9.getTime = f637880758_541;
3111 // undefined
3112 o9 = null;
3113 // 2042
3114 f637880758_541.returns.push(1373482791166);
3115 // 2043
3116 o9 = {};
3117 // 2044
3118 f637880758_0.returns.push(o9);
3119 // 2045
3120 o9.getTime = f637880758_541;
3121 // undefined
3122 o9 = null;
3123 // 2046
3124 f637880758_541.returns.push(1373482791167);
3125 // 2047
3126 o9 = {};
3127 // 2048
3128 f637880758_0.returns.push(o9);
3129 // 2049
3130 o9.getTime = f637880758_541;
3131 // undefined
3132 o9 = null;
3133 // 2050
3134 f637880758_541.returns.push(1373482791167);
3135 // 2051
3136 o9 = {};
3137 // 2052
3138 f637880758_0.returns.push(o9);
3139 // 2053
3140 o9.getTime = f637880758_541;
3141 // undefined
3142 o9 = null;
3143 // 2054
3144 f637880758_541.returns.push(1373482791167);
3145 // 2055
3146 o9 = {};
3147 // 2056
3148 f637880758_0.returns.push(o9);
3149 // 2057
3150 o9.getTime = f637880758_541;
3151 // undefined
3152 o9 = null;
3153 // 2058
3154 f637880758_541.returns.push(1373482791168);
3155 // 2059
3156 o9 = {};
3157 // 2060
3158 f637880758_0.returns.push(o9);
3159 // 2061
3160 o9.getTime = f637880758_541;
3161 // undefined
3162 o9 = null;
3163 // 2062
3164 f637880758_541.returns.push(1373482791168);
3165 // 2063
3166 o9 = {};
3167 // 2064
3168 f637880758_0.returns.push(o9);
3169 // 2065
3170 o9.getTime = f637880758_541;
3171 // undefined
3172 o9 = null;
3173 // 2066
3174 f637880758_541.returns.push(1373482791168);
3175 // 2067
3176 o9 = {};
3177 // 2068
3178 f637880758_0.returns.push(o9);
3179 // 2069
3180 o9.getTime = f637880758_541;
3181 // undefined
3182 o9 = null;
3183 // 2070
3184 f637880758_541.returns.push(1373482791168);
3185 // 2071
3186 o9 = {};
3187 // 2072
3188 f637880758_0.returns.push(o9);
3189 // 2073
3190 o9.getTime = f637880758_541;
3191 // undefined
3192 o9 = null;
3193 // 2074
3194 f637880758_541.returns.push(1373482791168);
3195 // 2075
3196 o9 = {};
3197 // 2076
3198 f637880758_0.returns.push(o9);
3199 // 2077
3200 o9.getTime = f637880758_541;
3201 // undefined
3202 o9 = null;
3203 // 2078
3204 f637880758_541.returns.push(1373482791169);
3205 // 2079
3206 o9 = {};
3207 // 2080
3208 f637880758_0.returns.push(o9);
3209 // 2081
3210 o9.getTime = f637880758_541;
3211 // undefined
3212 o9 = null;
3213 // 2082
3214 f637880758_541.returns.push(1373482791169);
3215 // 2083
3216 o9 = {};
3217 // 2084
3218 f637880758_0.returns.push(o9);
3219 // 2085
3220 o9.getTime = f637880758_541;
3221 // undefined
3222 o9 = null;
3223 // 2086
3224 f637880758_541.returns.push(1373482791169);
3225 // 2087
3226 o9 = {};
3227 // 2088
3228 f637880758_0.returns.push(o9);
3229 // 2089
3230 o9.getTime = f637880758_541;
3231 // undefined
3232 o9 = null;
3233 // 2090
3234 f637880758_541.returns.push(1373482791169);
3235 // 2091
3236 o9 = {};
3237 // 2092
3238 f637880758_0.returns.push(o9);
3239 // 2093
3240 o9.getTime = f637880758_541;
3241 // undefined
3242 o9 = null;
3243 // 2094
3244 f637880758_541.returns.push(1373482791169);
3245 // 2095
3246 o9 = {};
3247 // 2096
3248 f637880758_0.returns.push(o9);
3249 // 2097
3250 o9.getTime = f637880758_541;
3251 // undefined
3252 o9 = null;
3253 // 2098
3254 f637880758_541.returns.push(1373482791169);
3255 // 2099
3256 o9 = {};
3257 // 2100
3258 f637880758_0.returns.push(o9);
3259 // 2101
3260 o9.getTime = f637880758_541;
3261 // undefined
3262 o9 = null;
3263 // 2102
3264 f637880758_541.returns.push(1373482791170);
3265 // 2103
3266 o9 = {};
3267 // 2104
3268 f637880758_0.returns.push(o9);
3269 // 2105
3270 o9.getTime = f637880758_541;
3271 // undefined
3272 o9 = null;
3273 // 2106
3274 f637880758_541.returns.push(1373482791170);
3275 // 2107
3276 o9 = {};
3277 // 2108
3278 f637880758_0.returns.push(o9);
3279 // 2109
3280 o9.getTime = f637880758_541;
3281 // undefined
3282 o9 = null;
3283 // 2110
3284 f637880758_541.returns.push(1373482791171);
3285 // 2111
3286 o9 = {};
3287 // 2112
3288 f637880758_0.returns.push(o9);
3289 // 2113
3290 o9.getTime = f637880758_541;
3291 // undefined
3292 o9 = null;
3293 // 2114
3294 f637880758_541.returns.push(1373482791171);
3295 // 2115
3296 o9 = {};
3297 // 2116
3298 f637880758_0.returns.push(o9);
3299 // 2117
3300 o9.getTime = f637880758_541;
3301 // undefined
3302 o9 = null;
3303 // 2118
3304 f637880758_541.returns.push(1373482791171);
3305 // 2119
3306 o9 = {};
3307 // 2120
3308 f637880758_0.returns.push(o9);
3309 // 2121
3310 o9.getTime = f637880758_541;
3311 // undefined
3312 o9 = null;
3313 // 2122
3314 f637880758_541.returns.push(1373482791171);
3315 // 2123
3316 f637880758_746 = function() { return f637880758_746.returns[f637880758_746.inst++]; };
3317 f637880758_746.returns = [];
3318 f637880758_746.inst = 0;
3319 // 2124
3320 o2.setItem = f637880758_746;
3321 // 2125
3322 f637880758_746.returns.push(undefined);
3323 // 2126
3324 f637880758_747 = function() { return f637880758_747.returns[f637880758_747.inst++]; };
3325 f637880758_747.returns = [];
3326 f637880758_747.inst = 0;
3327 // 2127
3328 o2.removeItem = f637880758_747;
3329 // undefined
3330 o2 = null;
3331 // 2128
3332 f637880758_747.returns.push(undefined);
3333 // 2129
3334 o2 = {};
3335 // 2130
3336 f637880758_0.returns.push(o2);
3337 // 2131
3338 o2.getTime = f637880758_541;
3339 // undefined
3340 o2 = null;
3341 // 2132
3342 f637880758_541.returns.push(1373482791175);
3343 // 2133
3344 o2 = {};
3345 // 2134
3346 f637880758_0.returns.push(o2);
3347 // 2135
3348 o2.getTime = f637880758_541;
3349 // undefined
3350 o2 = null;
3351 // 2136
3352 f637880758_541.returns.push(1373482791176);
3353 // 2137
3354 o2 = {};
3355 // 2138
3356 f637880758_0.returns.push(o2);
3357 // 2139
3358 o2.getTime = f637880758_541;
3359 // undefined
3360 o2 = null;
3361 // 2140
3362 f637880758_541.returns.push(1373482791176);
3363 // 2141
3364 o2 = {};
3365 // 2142
3366 f637880758_0.returns.push(o2);
3367 // 2143
3368 o2.getTime = f637880758_541;
3369 // undefined
3370 o2 = null;
3371 // 2144
3372 f637880758_541.returns.push(1373482791180);
3373 // 2145
3374 o2 = {};
3375 // 2146
3376 f637880758_0.returns.push(o2);
3377 // 2147
3378 o2.getTime = f637880758_541;
3379 // undefined
3380 o2 = null;
3381 // 2148
3382 f637880758_541.returns.push(1373482791181);
3383 // 2149
3384 o2 = {};
3385 // 2150
3386 f637880758_0.returns.push(o2);
3387 // 2151
3388 o2.getTime = f637880758_541;
3389 // undefined
3390 o2 = null;
3391 // 2152
3392 f637880758_541.returns.push(1373482791181);
3393 // 2153
3394 o2 = {};
3395 // 2154
3396 f637880758_0.returns.push(o2);
3397 // 2155
3398 o2.getTime = f637880758_541;
3399 // undefined
3400 o2 = null;
3401 // 2156
3402 f637880758_541.returns.push(1373482791181);
3403 // 2157
3404 o2 = {};
3405 // 2158
3406 f637880758_0.returns.push(o2);
3407 // 2159
3408 o2.getTime = f637880758_541;
3409 // undefined
3410 o2 = null;
3411 // 2160
3412 f637880758_541.returns.push(1373482791191);
3413 // 2161
3414 o2 = {};
3415 // 2162
3416 f637880758_0.returns.push(o2);
3417 // 2163
3418 o2.getTime = f637880758_541;
3419 // undefined
3420 o2 = null;
3421 // 2164
3422 f637880758_541.returns.push(1373482791191);
3423 // 2165
3424 o2 = {};
3425 // 2166
3426 f637880758_0.returns.push(o2);
3427 // 2167
3428 o2.getTime = f637880758_541;
3429 // undefined
3430 o2 = null;
3431 // 2168
3432 f637880758_541.returns.push(1373482791191);
3433 // 2169
3434 o2 = {};
3435 // 2170
3436 f637880758_0.returns.push(o2);
3437 // 2171
3438 o2.getTime = f637880758_541;
3439 // undefined
3440 o2 = null;
3441 // 2172
3442 f637880758_541.returns.push(1373482791191);
3443 // 2173
3444 o2 = {};
3445 // 2174
3446 f637880758_0.returns.push(o2);
3447 // 2175
3448 o2.getTime = f637880758_541;
3449 // undefined
3450 o2 = null;
3451 // 2176
3452 f637880758_541.returns.push(1373482791191);
3453 // 2177
3454 o2 = {};
3455 // 2178
3456 f637880758_0.returns.push(o2);
3457 // 2179
3458 o2.getTime = f637880758_541;
3459 // undefined
3460 o2 = null;
3461 // 2180
3462 f637880758_541.returns.push(1373482791192);
3463 // 2181
3464 o2 = {};
3465 // 2182
3466 f637880758_0.returns.push(o2);
3467 // 2183
3468 o2.getTime = f637880758_541;
3469 // undefined
3470 o2 = null;
3471 // 2184
3472 f637880758_541.returns.push(1373482791192);
3473 // 2185
3474 o2 = {};
3475 // 2186
3476 f637880758_0.returns.push(o2);
3477 // 2187
3478 o2.getTime = f637880758_541;
3479 // undefined
3480 o2 = null;
3481 // 2188
3482 f637880758_541.returns.push(1373482791192);
3483 // 2189
3484 o2 = {};
3485 // 2190
3486 f637880758_0.returns.push(o2);
3487 // 2191
3488 o2.getTime = f637880758_541;
3489 // undefined
3490 o2 = null;
3491 // 2192
3492 f637880758_541.returns.push(1373482791192);
3493 // 2193
3494 o2 = {};
3495 // 2194
3496 f637880758_0.returns.push(o2);
3497 // 2195
3498 o2.getTime = f637880758_541;
3499 // undefined
3500 o2 = null;
3501 // 2196
3502 f637880758_541.returns.push(1373482791193);
3503 // 2197
3504 o2 = {};
3505 // 2198
3506 f637880758_0.returns.push(o2);
3507 // 2199
3508 o2.getTime = f637880758_541;
3509 // undefined
3510 o2 = null;
3511 // 2200
3512 f637880758_541.returns.push(1373482791193);
3513 // 2201
3514 o2 = {};
3515 // 2202
3516 f637880758_0.returns.push(o2);
3517 // 2203
3518 o2.getTime = f637880758_541;
3519 // undefined
3520 o2 = null;
3521 // 2204
3522 f637880758_541.returns.push(1373482791194);
3523 // 2205
3524 o2 = {};
3525 // 2206
3526 f637880758_0.returns.push(o2);
3527 // 2207
3528 o2.getTime = f637880758_541;
3529 // undefined
3530 o2 = null;
3531 // 2208
3532 f637880758_541.returns.push(1373482791194);
3533 // 2209
3534 o2 = {};
3535 // 2210
3536 f637880758_0.returns.push(o2);
3537 // 2211
3538 o2.getTime = f637880758_541;
3539 // undefined
3540 o2 = null;
3541 // 2212
3542 f637880758_541.returns.push(1373482791194);
3543 // 2213
3544 o2 = {};
3545 // 2214
3546 f637880758_0.returns.push(o2);
3547 // 2215
3548 o2.getTime = f637880758_541;
3549 // undefined
3550 o2 = null;
3551 // 2216
3552 f637880758_541.returns.push(1373482791195);
3553 // 2217
3554 o2 = {};
3555 // 2218
3556 f637880758_0.returns.push(o2);
3557 // 2219
3558 o2.getTime = f637880758_541;
3559 // undefined
3560 o2 = null;
3561 // 2220
3562 f637880758_541.returns.push(1373482791195);
3563 // 2221
3564 o2 = {};
3565 // 2222
3566 f637880758_0.returns.push(o2);
3567 // 2223
3568 o2.getTime = f637880758_541;
3569 // undefined
3570 o2 = null;
3571 // 2224
3572 f637880758_541.returns.push(1373482791195);
3573 // 2225
3574 o2 = {};
3575 // 2226
3576 f637880758_0.returns.push(o2);
3577 // 2227
3578 o2.getTime = f637880758_541;
3579 // undefined
3580 o2 = null;
3581 // 2228
3582 f637880758_541.returns.push(1373482791195);
3583 // 2229
3584 o2 = {};
3585 // 2230
3586 f637880758_0.returns.push(o2);
3587 // 2231
3588 o2.getTime = f637880758_541;
3589 // undefined
3590 o2 = null;
3591 // 2232
3592 f637880758_541.returns.push(1373482791196);
3593 // 2233
3594 o2 = {};
3595 // 2234
3596 f637880758_0.returns.push(o2);
3597 // 2235
3598 o2.getTime = f637880758_541;
3599 // undefined
3600 o2 = null;
3601 // 2236
3602 f637880758_541.returns.push(1373482791196);
3603 // 2237
3604 o2 = {};
3605 // 2238
3606 f637880758_0.returns.push(o2);
3607 // 2239
3608 o2.getTime = f637880758_541;
3609 // undefined
3610 o2 = null;
3611 // 2240
3612 f637880758_541.returns.push(1373482791196);
3613 // 2241
3614 o2 = {};
3615 // 2242
3616 f637880758_0.returns.push(o2);
3617 // 2243
3618 o2.getTime = f637880758_541;
3619 // undefined
3620 o2 = null;
3621 // 2244
3622 f637880758_541.returns.push(1373482791197);
3623 // 2245
3624 o2 = {};
3625 // 2246
3626 f637880758_0.returns.push(o2);
3627 // 2247
3628 o2.getTime = f637880758_541;
3629 // undefined
3630 o2 = null;
3631 // 2248
3632 f637880758_541.returns.push(1373482791197);
3633 // 2249
3634 o2 = {};
3635 // 2250
3636 f637880758_0.returns.push(o2);
3637 // 2251
3638 o2.getTime = f637880758_541;
3639 // undefined
3640 o2 = null;
3641 // 2252
3642 f637880758_541.returns.push(1373482791201);
3643 // 2253
3644 o2 = {};
3645 // 2254
3646 f637880758_0.returns.push(o2);
3647 // 2255
3648 o2.getTime = f637880758_541;
3649 // undefined
3650 o2 = null;
3651 // 2256
3652 f637880758_541.returns.push(1373482791201);
3653 // 2257
3654 o2 = {};
3655 // 2258
3656 f637880758_0.returns.push(o2);
3657 // 2259
3658 o2.getTime = f637880758_541;
3659 // undefined
3660 o2 = null;
3661 // 2260
3662 f637880758_541.returns.push(1373482791201);
3663 // 2261
3664 o2 = {};
3665 // 2262
3666 f637880758_0.returns.push(o2);
3667 // 2263
3668 o2.getTime = f637880758_541;
3669 // undefined
3670 o2 = null;
3671 // 2264
3672 f637880758_541.returns.push(1373482791202);
3673 // 2265
3674 o2 = {};
3675 // 2266
3676 f637880758_0.returns.push(o2);
3677 // 2267
3678 o2.getTime = f637880758_541;
3679 // undefined
3680 o2 = null;
3681 // 2268
3682 f637880758_541.returns.push(1373482791202);
3683 // 2269
3684 o2 = {};
3685 // 2270
3686 f637880758_0.returns.push(o2);
3687 // 2271
3688 o2.getTime = f637880758_541;
3689 // undefined
3690 o2 = null;
3691 // 2272
3692 f637880758_541.returns.push(1373482791202);
3693 // 2273
3694 o2 = {};
3695 // 2274
3696 f637880758_0.returns.push(o2);
3697 // 2275
3698 o2.getTime = f637880758_541;
3699 // undefined
3700 o2 = null;
3701 // 2276
3702 f637880758_541.returns.push(1373482791202);
3703 // 2277
3704 o2 = {};
3705 // 2278
3706 f637880758_0.returns.push(o2);
3707 // 2279
3708 o2.getTime = f637880758_541;
3709 // undefined
3710 o2 = null;
3711 // 2280
3712 f637880758_541.returns.push(1373482791203);
3713 // 2281
3714 o2 = {};
3715 // 2282
3716 f637880758_0.returns.push(o2);
3717 // 2283
3718 o2.getTime = f637880758_541;
3719 // undefined
3720 o2 = null;
3721 // 2284
3722 f637880758_541.returns.push(1373482791204);
3723 // 2285
3724 o2 = {};
3725 // 2286
3726 f637880758_0.returns.push(o2);
3727 // 2287
3728 o2.getTime = f637880758_541;
3729 // undefined
3730 o2 = null;
3731 // 2288
3732 f637880758_541.returns.push(1373482791204);
3733 // 2289
3734 o2 = {};
3735 // 2290
3736 f637880758_0.returns.push(o2);
3737 // 2291
3738 o2.getTime = f637880758_541;
3739 // undefined
3740 o2 = null;
3741 // 2292
3742 f637880758_541.returns.push(1373482791204);
3743 // 2293
3744 o2 = {};
3745 // 2294
3746 f637880758_0.returns.push(o2);
3747 // 2295
3748 o2.getTime = f637880758_541;
3749 // undefined
3750 o2 = null;
3751 // 2296
3752 f637880758_541.returns.push(1373482791205);
3753 // 2297
3754 o2 = {};
3755 // 2298
3756 f637880758_0.returns.push(o2);
3757 // 2299
3758 o2.getTime = f637880758_541;
3759 // undefined
3760 o2 = null;
3761 // 2300
3762 f637880758_541.returns.push(1373482791205);
3763 // 2301
3764 o2 = {};
3765 // 2302
3766 f637880758_0.returns.push(o2);
3767 // 2303
3768 o2.getTime = f637880758_541;
3769 // undefined
3770 o2 = null;
3771 // 2304
3772 f637880758_541.returns.push(1373482791205);
3773 // 2305
3774 o2 = {};
3775 // 2306
3776 f637880758_0.returns.push(o2);
3777 // 2307
3778 o2.getTime = f637880758_541;
3779 // undefined
3780 o2 = null;
3781 // 2308
3782 f637880758_541.returns.push(1373482791206);
3783 // 2309
3784 o2 = {};
3785 // 2310
3786 f637880758_0.returns.push(o2);
3787 // 2311
3788 o2.getTime = f637880758_541;
3789 // undefined
3790 o2 = null;
3791 // 2312
3792 f637880758_541.returns.push(1373482791206);
3793 // 2313
3794 o2 = {};
3795 // 2314
3796 f637880758_0.returns.push(o2);
3797 // 2315
3798 o2.getTime = f637880758_541;
3799 // undefined
3800 o2 = null;
3801 // 2316
3802 f637880758_541.returns.push(1373482791206);
3803 // 2317
3804 o2 = {};
3805 // 2318
3806 f637880758_0.returns.push(o2);
3807 // 2319
3808 o2.getTime = f637880758_541;
3809 // undefined
3810 o2 = null;
3811 // 2320
3812 f637880758_541.returns.push(1373482791208);
3813 // 2321
3814 o2 = {};
3815 // 2322
3816 f637880758_0.returns.push(o2);
3817 // 2323
3818 o2.getTime = f637880758_541;
3819 // undefined
3820 o2 = null;
3821 // 2324
3822 f637880758_541.returns.push(1373482791208);
3823 // 2325
3824 o2 = {};
3825 // 2326
3826 f637880758_0.returns.push(o2);
3827 // 2327
3828 o2.getTime = f637880758_541;
3829 // undefined
3830 o2 = null;
3831 // 2328
3832 f637880758_541.returns.push(1373482791208);
3833 // 2329
3834 o2 = {};
3835 // 2330
3836 f637880758_0.returns.push(o2);
3837 // 2331
3838 o2.getTime = f637880758_541;
3839 // undefined
3840 o2 = null;
3841 // 2332
3842 f637880758_541.returns.push(1373482791208);
3843 // 2333
3844 o2 = {};
3845 // 2334
3846 f637880758_0.returns.push(o2);
3847 // 2335
3848 o2.getTime = f637880758_541;
3849 // undefined
3850 o2 = null;
3851 // 2336
3852 f637880758_541.returns.push(1373482791208);
3853 // 2337
3854 o2 = {};
3855 // 2338
3856 f637880758_0.returns.push(o2);
3857 // 2339
3858 o2.getTime = f637880758_541;
3859 // undefined
3860 o2 = null;
3861 // 2340
3862 f637880758_541.returns.push(1373482791208);
3863 // 2341
3864 o2 = {};
3865 // 2342
3866 f637880758_0.returns.push(o2);
3867 // 2343
3868 o2.getTime = f637880758_541;
3869 // undefined
3870 o2 = null;
3871 // 2344
3872 f637880758_541.returns.push(1373482791209);
3873 // 2345
3874 o2 = {};
3875 // 2346
3876 f637880758_0.returns.push(o2);
3877 // 2347
3878 o2.getTime = f637880758_541;
3879 // undefined
3880 o2 = null;
3881 // 2348
3882 f637880758_541.returns.push(1373482791209);
3883 // 2349
3884 o2 = {};
3885 // 2350
3886 f637880758_0.returns.push(o2);
3887 // 2351
3888 o2.getTime = f637880758_541;
3889 // undefined
3890 o2 = null;
3891 // 2352
3892 f637880758_541.returns.push(1373482791209);
3893 // 2353
3894 o2 = {};
3895 // 2354
3896 f637880758_0.returns.push(o2);
3897 // 2355
3898 o2.getTime = f637880758_541;
3899 // undefined
3900 o2 = null;
3901 // 2356
3902 f637880758_541.returns.push(1373482791211);
3903 // 2357
3904 o2 = {};
3905 // 2358
3906 f637880758_0.returns.push(o2);
3907 // 2359
3908 o2.getTime = f637880758_541;
3909 // undefined
3910 o2 = null;
3911 // 2360
3912 f637880758_541.returns.push(1373482791220);
3913 // 2361
3914 o2 = {};
3915 // 2362
3916 f637880758_0.returns.push(o2);
3917 // 2363
3918 o2.getTime = f637880758_541;
3919 // undefined
3920 o2 = null;
3921 // 2364
3922 f637880758_541.returns.push(1373482791220);
3923 // 2365
3924 o2 = {};
3925 // 2366
3926 f637880758_0.returns.push(o2);
3927 // 2367
3928 o2.getTime = f637880758_541;
3929 // undefined
3930 o2 = null;
3931 // 2368
3932 f637880758_541.returns.push(1373482791220);
3933 // 2369
3934 o2 = {};
3935 // 2370
3936 f637880758_0.returns.push(o2);
3937 // 2371
3938 o2.getTime = f637880758_541;
3939 // undefined
3940 o2 = null;
3941 // 2372
3942 f637880758_541.returns.push(1373482791221);
3943 // 2373
3944 o2 = {};
3945 // 2374
3946 f637880758_0.returns.push(o2);
3947 // 2375
3948 o2.getTime = f637880758_541;
3949 // undefined
3950 o2 = null;
3951 // 2376
3952 f637880758_541.returns.push(1373482791221);
3953 // 2377
3954 o2 = {};
3955 // 2378
3956 f637880758_0.returns.push(o2);
3957 // 2379
3958 o2.getTime = f637880758_541;
3959 // undefined
3960 o2 = null;
3961 // 2380
3962 f637880758_541.returns.push(1373482791221);
3963 // 2381
3964 o2 = {};
3965 // 2382
3966 f637880758_0.returns.push(o2);
3967 // 2383
3968 o2.getTime = f637880758_541;
3969 // undefined
3970 o2 = null;
3971 // 2384
3972 f637880758_541.returns.push(1373482791225);
3973 // 2385
3974 o2 = {};
3975 // 2386
3976 f637880758_0.returns.push(o2);
3977 // 2387
3978 o2.getTime = f637880758_541;
3979 // undefined
3980 o2 = null;
3981 // 2388
3982 f637880758_541.returns.push(1373482791225);
3983 // 2389
3984 o2 = {};
3985 // 2390
3986 f637880758_0.returns.push(o2);
3987 // 2391
3988 o2.getTime = f637880758_541;
3989 // undefined
3990 o2 = null;
3991 // 2392
3992 f637880758_541.returns.push(1373482791225);
3993 // 2393
3994 o2 = {};
3995 // 2394
3996 f637880758_0.returns.push(o2);
3997 // 2395
3998 o2.getTime = f637880758_541;
3999 // undefined
4000 o2 = null;
4001 // 2396
4002 f637880758_541.returns.push(1373482791225);
4003 // 2397
4004 o2 = {};
4005 // 2398
4006 f637880758_0.returns.push(o2);
4007 // 2399
4008 o2.getTime = f637880758_541;
4009 // undefined
4010 o2 = null;
4011 // 2400
4012 f637880758_541.returns.push(1373482791226);
4013 // 2401
4014 o2 = {};
4015 // 2402
4016 f637880758_0.returns.push(o2);
4017 // 2403
4018 o2.getTime = f637880758_541;
4019 // undefined
4020 o2 = null;
4021 // 2404
4022 f637880758_541.returns.push(1373482791226);
4023 // 2405
4024 o2 = {};
4025 // 2406
4026 f637880758_0.returns.push(o2);
4027 // 2407
4028 o2.getTime = f637880758_541;
4029 // undefined
4030 o2 = null;
4031 // 2408
4032 f637880758_541.returns.push(1373482791226);
4033 // 2409
4034 o2 = {};
4035 // 2410
4036 f637880758_0.returns.push(o2);
4037 // 2411
4038 o2.getTime = f637880758_541;
4039 // undefined
4040 o2 = null;
4041 // 2412
4042 f637880758_541.returns.push(1373482791226);
4043 // 2413
4044 o2 = {};
4045 // 2414
4046 f637880758_0.returns.push(o2);
4047 // 2415
4048 o2.getTime = f637880758_541;
4049 // undefined
4050 o2 = null;
4051 // 2416
4052 f637880758_541.returns.push(1373482791227);
4053 // 2417
4054 o2 = {};
4055 // 2418
4056 f637880758_0.returns.push(o2);
4057 // 2419
4058 o2.getTime = f637880758_541;
4059 // undefined
4060 o2 = null;
4061 // 2420
4062 f637880758_541.returns.push(1373482791228);
4063 // 2421
4064 o2 = {};
4065 // 2422
4066 f637880758_0.returns.push(o2);
4067 // 2423
4068 o2.getTime = f637880758_541;
4069 // undefined
4070 o2 = null;
4071 // 2424
4072 f637880758_541.returns.push(1373482791228);
4073 // 2425
4074 o2 = {};
4075 // 2426
4076 f637880758_0.returns.push(o2);
4077 // 2427
4078 o2.getTime = f637880758_541;
4079 // undefined
4080 o2 = null;
4081 // 2428
4082 f637880758_541.returns.push(1373482791228);
4083 // 2429
4084 o2 = {};
4085 // 2430
4086 f637880758_0.returns.push(o2);
4087 // 2431
4088 o2.getTime = f637880758_541;
4089 // undefined
4090 o2 = null;
4091 // 2432
4092 f637880758_541.returns.push(1373482791228);
4093 // 2433
4094 o2 = {};
4095 // 2434
4096 f637880758_0.returns.push(o2);
4097 // 2435
4098 o2.getTime = f637880758_541;
4099 // undefined
4100 o2 = null;
4101 // 2436
4102 f637880758_541.returns.push(1373482791229);
4103 // 2437
4104 o2 = {};
4105 // 2438
4106 f637880758_0.returns.push(o2);
4107 // 2439
4108 o2.getTime = f637880758_541;
4109 // undefined
4110 o2 = null;
4111 // 2440
4112 f637880758_541.returns.push(1373482791229);
4113 // 2441
4114 o2 = {};
4115 // 2442
4116 f637880758_0.returns.push(o2);
4117 // 2443
4118 o2.getTime = f637880758_541;
4119 // undefined
4120 o2 = null;
4121 // 2444
4122 f637880758_541.returns.push(1373482791229);
4123 // 2445
4124 o2 = {};
4125 // 2446
4126 f637880758_0.returns.push(o2);
4127 // 2447
4128 o2.getTime = f637880758_541;
4129 // undefined
4130 o2 = null;
4131 // 2448
4132 f637880758_541.returns.push(1373482791230);
4133 // 2449
4134 o2 = {};
4135 // 2450
4136 f637880758_0.returns.push(o2);
4137 // 2451
4138 o2.getTime = f637880758_541;
4139 // undefined
4140 o2 = null;
4141 // 2452
4142 f637880758_541.returns.push(1373482791230);
4143 // 2453
4144 o2 = {};
4145 // 2454
4146 f637880758_0.returns.push(o2);
4147 // 2455
4148 o2.getTime = f637880758_541;
4149 // undefined
4150 o2 = null;
4151 // 2456
4152 f637880758_541.returns.push(1373482791231);
4153 // 2457
4154 o2 = {};
4155 // 2458
4156 f637880758_0.returns.push(o2);
4157 // 2459
4158 o2.getTime = f637880758_541;
4159 // undefined
4160 o2 = null;
4161 // 2460
4162 f637880758_541.returns.push(1373482791231);
4163 // 2461
4164 o2 = {};
4165 // 2462
4166 f637880758_0.returns.push(o2);
4167 // 2463
4168 o2.getTime = f637880758_541;
4169 // undefined
4170 o2 = null;
4171 // 2464
4172 f637880758_541.returns.push(1373482791231);
4173 // 2465
4174 o2 = {};
4175 // 2466
4176 f637880758_0.returns.push(o2);
4177 // 2467
4178 o2.getTime = f637880758_541;
4179 // undefined
4180 o2 = null;
4181 // 2468
4182 f637880758_541.returns.push(1373482791235);
4183 // 2469
4184 o2 = {};
4185 // 2470
4186 f637880758_0.returns.push(o2);
4187 // 2471
4188 o2.getTime = f637880758_541;
4189 // undefined
4190 o2 = null;
4191 // 2472
4192 f637880758_541.returns.push(1373482791238);
4193 // 2473
4194 o2 = {};
4195 // 2474
4196 f637880758_0.returns.push(o2);
4197 // 2475
4198 o2.getTime = f637880758_541;
4199 // undefined
4200 o2 = null;
4201 // 2476
4202 f637880758_541.returns.push(1373482791238);
4203 // 2477
4204 o2 = {};
4205 // 2478
4206 f637880758_0.returns.push(o2);
4207 // 2479
4208 o2.getTime = f637880758_541;
4209 // undefined
4210 o2 = null;
4211 // 2480
4212 f637880758_541.returns.push(1373482791238);
4213 // 2481
4214 o2 = {};
4215 // 2482
4216 f637880758_0.returns.push(o2);
4217 // 2483
4218 o2.getTime = f637880758_541;
4219 // undefined
4220 o2 = null;
4221 // 2484
4222 f637880758_541.returns.push(1373482791241);
4223 // 2485
4224 o2 = {};
4225 // 2486
4226 f637880758_0.returns.push(o2);
4227 // 2487
4228 o2.getTime = f637880758_541;
4229 // undefined
4230 o2 = null;
4231 // 2488
4232 f637880758_541.returns.push(1373482791241);
4233 // 2489
4234 o2 = {};
4235 // 2490
4236 f637880758_0.returns.push(o2);
4237 // 2491
4238 o2.getTime = f637880758_541;
4239 // undefined
4240 o2 = null;
4241 // 2492
4242 f637880758_541.returns.push(1373482791242);
4243 // 2493
4244 o2 = {};
4245 // 2494
4246 f637880758_0.returns.push(o2);
4247 // 2495
4248 o2.getTime = f637880758_541;
4249 // undefined
4250 o2 = null;
4251 // 2496
4252 f637880758_541.returns.push(1373482791242);
4253 // 2497
4254 o2 = {};
4255 // 2498
4256 f637880758_0.returns.push(o2);
4257 // 2499
4258 o2.getTime = f637880758_541;
4259 // undefined
4260 o2 = null;
4261 // 2500
4262 f637880758_541.returns.push(1373482791242);
4263 // 2501
4264 o2 = {};
4265 // 2502
4266 f637880758_0.returns.push(o2);
4267 // 2503
4268 o2.getTime = f637880758_541;
4269 // undefined
4270 o2 = null;
4271 // 2504
4272 f637880758_541.returns.push(1373482791242);
4273 // 2505
4274 o2 = {};
4275 // 2506
4276 f637880758_0.returns.push(o2);
4277 // 2507
4278 o2.getTime = f637880758_541;
4279 // undefined
4280 o2 = null;
4281 // 2508
4282 f637880758_541.returns.push(1373482791244);
4283 // 2509
4284 o2 = {};
4285 // 2510
4286 f637880758_0.returns.push(o2);
4287 // 2511
4288 o2.getTime = f637880758_541;
4289 // undefined
4290 o2 = null;
4291 // 2512
4292 f637880758_541.returns.push(1373482791244);
4293 // 2513
4294 o2 = {};
4295 // 2514
4296 f637880758_0.returns.push(o2);
4297 // 2515
4298 o2.getTime = f637880758_541;
4299 // undefined
4300 o2 = null;
4301 // 2516
4302 f637880758_541.returns.push(1373482791244);
4303 // 2517
4304 o2 = {};
4305 // 2518
4306 f637880758_0.returns.push(o2);
4307 // 2519
4308 o2.getTime = f637880758_541;
4309 // undefined
4310 o2 = null;
4311 // 2520
4312 f637880758_541.returns.push(1373482791244);
4313 // 2521
4314 o2 = {};
4315 // 2522
4316 f637880758_0.returns.push(o2);
4317 // 2523
4318 o2.getTime = f637880758_541;
4319 // undefined
4320 o2 = null;
4321 // 2524
4322 f637880758_541.returns.push(1373482791245);
4323 // 2525
4324 o2 = {};
4325 // 2526
4326 f637880758_0.returns.push(o2);
4327 // 2527
4328 o2.getTime = f637880758_541;
4329 // undefined
4330 o2 = null;
4331 // 2528
4332 f637880758_541.returns.push(1373482791245);
4333 // 2529
4334 o2 = {};
4335 // 2530
4336 f637880758_0.returns.push(o2);
4337 // 2531
4338 o2.getTime = f637880758_541;
4339 // undefined
4340 o2 = null;
4341 // 2532
4342 f637880758_541.returns.push(1373482791245);
4343 // 2533
4344 o2 = {};
4345 // 2534
4346 f637880758_0.returns.push(o2);
4347 // 2535
4348 o2.getTime = f637880758_541;
4349 // undefined
4350 o2 = null;
4351 // 2536
4352 f637880758_541.returns.push(1373482791246);
4353 // 2537
4354 o2 = {};
4355 // 2538
4356 f637880758_0.returns.push(o2);
4357 // 2539
4358 o2.getTime = f637880758_541;
4359 // undefined
4360 o2 = null;
4361 // 2540
4362 f637880758_541.returns.push(1373482791246);
4363 // 2541
4364 o2 = {};
4365 // 2542
4366 f637880758_0.returns.push(o2);
4367 // 2543
4368 o2.getTime = f637880758_541;
4369 // undefined
4370 o2 = null;
4371 // 2544
4372 f637880758_541.returns.push(1373482791246);
4373 // 2545
4374 o2 = {};
4375 // 2546
4376 f637880758_0.returns.push(o2);
4377 // 2547
4378 o2.getTime = f637880758_541;
4379 // undefined
4380 o2 = null;
4381 // 2548
4382 f637880758_541.returns.push(1373482791246);
4383 // 2549
4384 o2 = {};
4385 // 2550
4386 f637880758_0.returns.push(o2);
4387 // 2551
4388 o2.getTime = f637880758_541;
4389 // undefined
4390 o2 = null;
4391 // 2552
4392 f637880758_541.returns.push(1373482791247);
4393 // 2553
4394 o2 = {};
4395 // 2554
4396 f637880758_0.returns.push(o2);
4397 // 2555
4398 o2.getTime = f637880758_541;
4399 // undefined
4400 o2 = null;
4401 // 2556
4402 f637880758_541.returns.push(1373482791247);
4403 // 2557
4404 o2 = {};
4405 // 2558
4406 f637880758_0.returns.push(o2);
4407 // 2559
4408 o2.getTime = f637880758_541;
4409 // undefined
4410 o2 = null;
4411 // 2560
4412 f637880758_541.returns.push(1373482791247);
4413 // 2561
4414 o2 = {};
4415 // 2562
4416 f637880758_0.returns.push(o2);
4417 // 2563
4418 o2.getTime = f637880758_541;
4419 // undefined
4420 o2 = null;
4421 // 2564
4422 f637880758_541.returns.push(1373482791248);
4423 // 2565
4424 o2 = {};
4425 // 2566
4426 f637880758_0.returns.push(o2);
4427 // 2567
4428 o2.getTime = f637880758_541;
4429 // undefined
4430 o2 = null;
4431 // 2568
4432 f637880758_541.returns.push(1373482791248);
4433 // 2569
4434 o2 = {};
4435 // 2570
4436 f637880758_0.returns.push(o2);
4437 // 2571
4438 o2.getTime = f637880758_541;
4439 // undefined
4440 o2 = null;
4441 // 2572
4442 f637880758_541.returns.push(1373482791248);
4443 // 2573
4444 o2 = {};
4445 // 2574
4446 f637880758_0.returns.push(o2);
4447 // 2575
4448 o2.getTime = f637880758_541;
4449 // undefined
4450 o2 = null;
4451 // 2576
4452 f637880758_541.returns.push(1373482791252);
4453 // 2577
4454 o2 = {};
4455 // 2578
4456 f637880758_0.returns.push(o2);
4457 // 2579
4458 o2.getTime = f637880758_541;
4459 // undefined
4460 o2 = null;
4461 // 2580
4462 f637880758_541.returns.push(1373482791252);
4463 // 2581
4464 o2 = {};
4465 // 2582
4466 f637880758_0.returns.push(o2);
4467 // 2583
4468 o2.getTime = f637880758_541;
4469 // undefined
4470 o2 = null;
4471 // 2584
4472 f637880758_541.returns.push(1373482791252);
4473 // 2585
4474 o2 = {};
4475 // 2586
4476 f637880758_0.returns.push(o2);
4477 // 2587
4478 o2.getTime = f637880758_541;
4479 // undefined
4480 o2 = null;
4481 // 2588
4482 f637880758_541.returns.push(1373482791253);
4483 // 2589
4484 o2 = {};
4485 // 2590
4486 f637880758_0.returns.push(o2);
4487 // 2591
4488 o2.getTime = f637880758_541;
4489 // undefined
4490 o2 = null;
4491 // 2592
4492 f637880758_541.returns.push(1373482791253);
4493 // 2593
4494 o2 = {};
4495 // 2594
4496 f637880758_0.returns.push(o2);
4497 // 2595
4498 o2.getTime = f637880758_541;
4499 // undefined
4500 o2 = null;
4501 // 2596
4502 f637880758_541.returns.push(1373482791253);
4503 // 2597
4504 o2 = {};
4505 // 2598
4506 f637880758_0.returns.push(o2);
4507 // 2599
4508 o2.getTime = f637880758_541;
4509 // undefined
4510 o2 = null;
4511 // 2600
4512 f637880758_541.returns.push(1373482791256);
4513 // 2601
4514 o2 = {};
4515 // 2602
4516 f637880758_0.returns.push(o2);
4517 // 2603
4518 o2.getTime = f637880758_541;
4519 // undefined
4520 o2 = null;
4521 // 2604
4522 f637880758_541.returns.push(1373482791257);
4523 // 2605
4524 o2 = {};
4525 // 2606
4526 f637880758_0.returns.push(o2);
4527 // 2607
4528 o2.getTime = f637880758_541;
4529 // undefined
4530 o2 = null;
4531 // 2608
4532 f637880758_541.returns.push(1373482791257);
4533 // 2609
4534 o2 = {};
4535 // 2610
4536 f637880758_0.returns.push(o2);
4537 // 2611
4538 o2.getTime = f637880758_541;
4539 // undefined
4540 o2 = null;
4541 // 2612
4542 f637880758_541.returns.push(1373482791258);
4543 // 2613
4544 o2 = {};
4545 // 2614
4546 f637880758_0.returns.push(o2);
4547 // 2615
4548 o2.getTime = f637880758_541;
4549 // undefined
4550 o2 = null;
4551 // 2616
4552 f637880758_541.returns.push(1373482791258);
4553 // 2617
4554 o2 = {};
4555 // 2618
4556 f637880758_0.returns.push(o2);
4557 // 2619
4558 o2.getTime = f637880758_541;
4559 // undefined
4560 o2 = null;
4561 // 2620
4562 f637880758_541.returns.push(1373482791258);
4563 // 2621
4564 o2 = {};
4565 // 2622
4566 f637880758_0.returns.push(o2);
4567 // 2623
4568 o2.getTime = f637880758_541;
4569 // undefined
4570 o2 = null;
4571 // 2624
4572 f637880758_541.returns.push(1373482791258);
4573 // 2625
4574 o2 = {};
4575 // 2626
4576 f637880758_0.returns.push(o2);
4577 // 2627
4578 o2.getTime = f637880758_541;
4579 // undefined
4580 o2 = null;
4581 // 2628
4582 f637880758_541.returns.push(1373482791260);
4583 // 2629
4584 o2 = {};
4585 // 2630
4586 f637880758_0.returns.push(o2);
4587 // 2631
4588 o2.getTime = f637880758_541;
4589 // undefined
4590 o2 = null;
4591 // 2632
4592 f637880758_541.returns.push(1373482791260);
4593 // 2633
4594 o2 = {};
4595 // 2634
4596 f637880758_0.returns.push(o2);
4597 // 2635
4598 o2.getTime = f637880758_541;
4599 // undefined
4600 o2 = null;
4601 // 2636
4602 f637880758_541.returns.push(1373482791260);
4603 // 2637
4604 o2 = {};
4605 // 2638
4606 f637880758_0.returns.push(o2);
4607 // 2639
4608 o2.getTime = f637880758_541;
4609 // undefined
4610 o2 = null;
4611 // 2640
4612 f637880758_541.returns.push(1373482791262);
4613 // 2641
4614 o2 = {};
4615 // 2642
4616 f637880758_0.returns.push(o2);
4617 // 2643
4618 o2.getTime = f637880758_541;
4619 // undefined
4620 o2 = null;
4621 // 2644
4622 f637880758_541.returns.push(1373482791262);
4623 // 2645
4624 o2 = {};
4625 // 2646
4626 f637880758_0.returns.push(o2);
4627 // 2647
4628 o2.getTime = f637880758_541;
4629 // undefined
4630 o2 = null;
4631 // 2648
4632 f637880758_541.returns.push(1373482791262);
4633 // 2649
4634 o2 = {};
4635 // 2650
4636 f637880758_0.returns.push(o2);
4637 // 2651
4638 o2.getTime = f637880758_541;
4639 // undefined
4640 o2 = null;
4641 // 2652
4642 f637880758_541.returns.push(1373482791265);
4643 // 2653
4644 o2 = {};
4645 // 2654
4646 f637880758_0.returns.push(o2);
4647 // 2655
4648 o2.getTime = f637880758_541;
4649 // undefined
4650 o2 = null;
4651 // 2656
4652 f637880758_541.returns.push(1373482791265);
4653 // 2657
4654 o2 = {};
4655 // 2658
4656 f637880758_0.returns.push(o2);
4657 // 2659
4658 o2.getTime = f637880758_541;
4659 // undefined
4660 o2 = null;
4661 // 2660
4662 f637880758_541.returns.push(1373482791265);
4663 // 2661
4664 o2 = {};
4665 // 2662
4666 f637880758_0.returns.push(o2);
4667 // 2663
4668 o2.getTime = f637880758_541;
4669 // undefined
4670 o2 = null;
4671 // 2664
4672 f637880758_541.returns.push(1373482791265);
4673 // 2665
4674 o2 = {};
4675 // 2666
4676 f637880758_0.returns.push(o2);
4677 // 2667
4678 o2.getTime = f637880758_541;
4679 // undefined
4680 o2 = null;
4681 // 2668
4682 f637880758_541.returns.push(1373482791266);
4683 // 2669
4684 o2 = {};
4685 // 2670
4686 f637880758_0.returns.push(o2);
4687 // 2671
4688 o2.getTime = f637880758_541;
4689 // undefined
4690 o2 = null;
4691 // 2672
4692 f637880758_541.returns.push(1373482791277);
4693 // 2673
4694 o2 = {};
4695 // 2674
4696 f637880758_0.returns.push(o2);
4697 // 2675
4698 o2.getTime = f637880758_541;
4699 // undefined
4700 o2 = null;
4701 // 2676
4702 f637880758_541.returns.push(1373482791277);
4703 // 2677
4704 o2 = {};
4705 // 2678
4706 f637880758_0.returns.push(o2);
4707 // 2679
4708 o2.getTime = f637880758_541;
4709 // undefined
4710 o2 = null;
4711 // 2680
4712 f637880758_541.returns.push(1373482791278);
4713 // 2681
4714 o2 = {};
4715 // 2682
4716 f637880758_0.returns.push(o2);
4717 // 2683
4718 o2.getTime = f637880758_541;
4719 // undefined
4720 o2 = null;
4721 // 2684
4722 f637880758_541.returns.push(1373482791287);
4723 // 2685
4724 o2 = {};
4725 // 2686
4726 f637880758_0.returns.push(o2);
4727 // 2687
4728 o2.getTime = f637880758_541;
4729 // undefined
4730 o2 = null;
4731 // 2688
4732 f637880758_541.returns.push(1373482791288);
4733 // 2689
4734 o2 = {};
4735 // 2690
4736 f637880758_0.returns.push(o2);
4737 // 2691
4738 o2.getTime = f637880758_541;
4739 // undefined
4740 o2 = null;
4741 // 2692
4742 f637880758_541.returns.push(1373482791288);
4743 // 2693
4744 o2 = {};
4745 // 2694
4746 f637880758_0.returns.push(o2);
4747 // 2695
4748 o2.getTime = f637880758_541;
4749 // undefined
4750 o2 = null;
4751 // 2696
4752 f637880758_541.returns.push(1373482791289);
4753 // 2697
4754 o2 = {};
4755 // 2698
4756 f637880758_0.returns.push(o2);
4757 // 2699
4758 o2.getTime = f637880758_541;
4759 // undefined
4760 o2 = null;
4761 // 2700
4762 f637880758_541.returns.push(1373482791289);
4763 // 2701
4764 o2 = {};
4765 // 2702
4766 f637880758_0.returns.push(o2);
4767 // 2703
4768 o2.getTime = f637880758_541;
4769 // undefined
4770 o2 = null;
4771 // 2704
4772 f637880758_541.returns.push(1373482791289);
4773 // 2705
4774 o2 = {};
4775 // 2706
4776 f637880758_0.returns.push(o2);
4777 // 2707
4778 o2.getTime = f637880758_541;
4779 // undefined
4780 o2 = null;
4781 // 2708
4782 f637880758_541.returns.push(1373482791290);
4783 // 2709
4784 o2 = {};
4785 // 2710
4786 f637880758_0.returns.push(o2);
4787 // 2711
4788 o2.getTime = f637880758_541;
4789 // undefined
4790 o2 = null;
4791 // 2712
4792 f637880758_541.returns.push(1373482791290);
4793 // 2713
4794 o2 = {};
4795 // 2714
4796 f637880758_0.returns.push(o2);
4797 // 2715
4798 o2.getTime = f637880758_541;
4799 // undefined
4800 o2 = null;
4801 // 2716
4802 f637880758_541.returns.push(1373482791290);
4803 // 2717
4804 o2 = {};
4805 // 2718
4806 f637880758_0.returns.push(o2);
4807 // 2719
4808 o2.getTime = f637880758_541;
4809 // undefined
4810 o2 = null;
4811 // 2720
4812 f637880758_541.returns.push(1373482791291);
4813 // 2721
4814 o2 = {};
4815 // 2722
4816 f637880758_0.returns.push(o2);
4817 // 2723
4818 o2.getTime = f637880758_541;
4819 // undefined
4820 o2 = null;
4821 // 2724
4822 f637880758_541.returns.push(1373482791291);
4823 // 2725
4824 o2 = {};
4825 // 2726
4826 f637880758_0.returns.push(o2);
4827 // 2727
4828 o2.getTime = f637880758_541;
4829 // undefined
4830 o2 = null;
4831 // 2728
4832 f637880758_541.returns.push(1373482791292);
4833 // 2729
4834 o2 = {};
4835 // 2730
4836 f637880758_0.returns.push(o2);
4837 // 2731
4838 o2.getTime = f637880758_541;
4839 // undefined
4840 o2 = null;
4841 // 2732
4842 f637880758_541.returns.push(1373482791292);
4843 // 2733
4844 o2 = {};
4845 // 2734
4846 f637880758_0.returns.push(o2);
4847 // 2735
4848 o2.getTime = f637880758_541;
4849 // undefined
4850 o2 = null;
4851 // 2736
4852 f637880758_541.returns.push(1373482791292);
4853 // 2737
4854 o2 = {};
4855 // 2738
4856 f637880758_0.returns.push(o2);
4857 // 2739
4858 o2.getTime = f637880758_541;
4859 // undefined
4860 o2 = null;
4861 // 2740
4862 f637880758_541.returns.push(1373482791293);
4863 // 2741
4864 o2 = {};
4865 // 2742
4866 f637880758_0.returns.push(o2);
4867 // 2743
4868 o2.getTime = f637880758_541;
4869 // undefined
4870 o2 = null;
4871 // 2744
4872 f637880758_541.returns.push(1373482791293);
4873 // 2745
4874 o2 = {};
4875 // 2746
4876 f637880758_0.returns.push(o2);
4877 // 2747
4878 o2.getTime = f637880758_541;
4879 // undefined
4880 o2 = null;
4881 // 2748
4882 f637880758_541.returns.push(1373482791293);
4883 // 2749
4884 o2 = {};
4885 // 2750
4886 f637880758_0.returns.push(o2);
4887 // 2751
4888 o2.getTime = f637880758_541;
4889 // undefined
4890 o2 = null;
4891 // 2752
4892 f637880758_541.returns.push(1373482791293);
4893 // 2753
4894 o2 = {};
4895 // 2754
4896 f637880758_0.returns.push(o2);
4897 // 2755
4898 o2.getTime = f637880758_541;
4899 // undefined
4900 o2 = null;
4901 // 2756
4902 f637880758_541.returns.push(1373482791293);
4903 // 2757
4904 o2 = {};
4905 // 2758
4906 f637880758_0.returns.push(o2);
4907 // 2759
4908 o2.getTime = f637880758_541;
4909 // undefined
4910 o2 = null;
4911 // 2760
4912 f637880758_541.returns.push(1373482791295);
4913 // 2761
4914 o2 = {};
4915 // 2762
4916 f637880758_0.returns.push(o2);
4917 // 2763
4918 o2.getTime = f637880758_541;
4919 // undefined
4920 o2 = null;
4921 // 2764
4922 f637880758_541.returns.push(1373482791295);
4923 // 2765
4924 o2 = {};
4925 // 2766
4926 f637880758_0.returns.push(o2);
4927 // 2767
4928 o2.getTime = f637880758_541;
4929 // undefined
4930 o2 = null;
4931 // 2768
4932 f637880758_541.returns.push(1373482791295);
4933 // 2769
4934 o2 = {};
4935 // 2770
4936 f637880758_0.returns.push(o2);
4937 // 2771
4938 o2.getTime = f637880758_541;
4939 // undefined
4940 o2 = null;
4941 // 2772
4942 f637880758_541.returns.push(1373482791295);
4943 // 2773
4944 o2 = {};
4945 // 2774
4946 f637880758_0.returns.push(o2);
4947 // 2775
4948 o2.getTime = f637880758_541;
4949 // undefined
4950 o2 = null;
4951 // 2776
4952 f637880758_541.returns.push(1373482791296);
4953 // 2777
4954 o2 = {};
4955 // 2778
4956 f637880758_0.returns.push(o2);
4957 // 2779
4958 o2.getTime = f637880758_541;
4959 // undefined
4960 o2 = null;
4961 // 2780
4962 f637880758_541.returns.push(1373482791296);
4963 // 2781
4964 o2 = {};
4965 // 2782
4966 f637880758_0.returns.push(o2);
4967 // 2783
4968 o2.getTime = f637880758_541;
4969 // undefined
4970 o2 = null;
4971 // 2784
4972 f637880758_541.returns.push(1373482791296);
4973 // 2785
4974 o2 = {};
4975 // 2786
4976 f637880758_0.returns.push(o2);
4977 // 2787
4978 o2.getTime = f637880758_541;
4979 // undefined
4980 o2 = null;
4981 // 2788
4982 f637880758_541.returns.push(1373482791296);
4983 // 2789
4984 o2 = {};
4985 // 2790
4986 f637880758_0.returns.push(o2);
4987 // 2791
4988 o2.getTime = f637880758_541;
4989 // undefined
4990 o2 = null;
4991 // 2792
4992 f637880758_541.returns.push(1373482791300);
4993 // 2793
4994 o2 = {};
4995 // 2794
4996 f637880758_0.returns.push(o2);
4997 // 2795
4998 o2.getTime = f637880758_541;
4999 // undefined
5000 o2 = null;
5001 // 2796
5002 f637880758_541.returns.push(1373482791300);
5003 // 2797
5004 o2 = {};
5005 // 2798
5006 f637880758_0.returns.push(o2);
5007 // 2799
5008 o2.getTime = f637880758_541;
5009 // undefined
5010 o2 = null;
5011 // 2800
5012 f637880758_541.returns.push(1373482791300);
5013 // 2801
5014 o2 = {};
5015 // 2802
5016 f637880758_0.returns.push(o2);
5017 // 2803
5018 o2.getTime = f637880758_541;
5019 // undefined
5020 o2 = null;
5021 // 2804
5022 f637880758_541.returns.push(1373482791302);
5023 // 2805
5024 o2 = {};
5025 // 2806
5026 f637880758_0.returns.push(o2);
5027 // 2807
5028 o2.getTime = f637880758_541;
5029 // undefined
5030 o2 = null;
5031 // 2808
5032 f637880758_541.returns.push(1373482791302);
5033 // 2809
5034 o2 = {};
5035 // 2810
5036 f637880758_0.returns.push(o2);
5037 // 2811
5038 o2.getTime = f637880758_541;
5039 // undefined
5040 o2 = null;
5041 // 2812
5042 f637880758_541.returns.push(1373482791302);
5043 // 2813
5044 o2 = {};
5045 // 2814
5046 f637880758_0.returns.push(o2);
5047 // 2815
5048 o2.getTime = f637880758_541;
5049 // undefined
5050 o2 = null;
5051 // 2816
5052 f637880758_541.returns.push(1373482791302);
5053 // 2817
5054 o2 = {};
5055 // 2818
5056 f637880758_0.returns.push(o2);
5057 // 2819
5058 o2.getTime = f637880758_541;
5059 // undefined
5060 o2 = null;
5061 // 2820
5062 f637880758_541.returns.push(1373482791303);
5063 // 2821
5064 o2 = {};
5065 // 2822
5066 f637880758_0.returns.push(o2);
5067 // 2823
5068 o2.getTime = f637880758_541;
5069 // undefined
5070 o2 = null;
5071 // 2824
5072 f637880758_541.returns.push(1373482791303);
5073 // 2825
5074 o2 = {};
5075 // 2826
5076 f637880758_0.returns.push(o2);
5077 // 2827
5078 o2.getTime = f637880758_541;
5079 // undefined
5080 o2 = null;
5081 // 2828
5082 f637880758_541.returns.push(1373482791303);
5083 // 2829
5084 o2 = {};
5085 // 2830
5086 f637880758_0.returns.push(o2);
5087 // 2831
5088 o2.getTime = f637880758_541;
5089 // undefined
5090 o2 = null;
5091 // 2832
5092 f637880758_541.returns.push(1373482791303);
5093 // 2833
5094 o2 = {};
5095 // 2834
5096 f637880758_0.returns.push(o2);
5097 // 2835
5098 o2.getTime = f637880758_541;
5099 // undefined
5100 o2 = null;
5101 // 2836
5102 f637880758_541.returns.push(1373482791303);
5103 // 2837
5104 o2 = {};
5105 // 2838
5106 f637880758_0.returns.push(o2);
5107 // 2839
5108 o2.getTime = f637880758_541;
5109 // undefined
5110 o2 = null;
5111 // 2840
5112 f637880758_541.returns.push(1373482791306);
5113 // 2841
5114 o2 = {};
5115 // 2842
5116 f637880758_0.returns.push(o2);
5117 // 2843
5118 o2.getTime = f637880758_541;
5119 // undefined
5120 o2 = null;
5121 // 2844
5122 f637880758_541.returns.push(1373482791306);
5123 // 2845
5124 o2 = {};
5125 // 2846
5126 f637880758_0.returns.push(o2);
5127 // 2847
5128 o2.getTime = f637880758_541;
5129 // undefined
5130 o2 = null;
5131 // 2848
5132 f637880758_541.returns.push(1373482791306);
5133 // 2849
5134 o2 = {};
5135 // 2850
5136 f637880758_0.returns.push(o2);
5137 // 2851
5138 o2.getTime = f637880758_541;
5139 // undefined
5140 o2 = null;
5141 // 2852
5142 f637880758_541.returns.push(1373482791306);
5143 // 2853
5144 o2 = {};
5145 // 2854
5146 f637880758_0.returns.push(o2);
5147 // 2855
5148 o2.getTime = f637880758_541;
5149 // undefined
5150 o2 = null;
5151 // 2856
5152 f637880758_541.returns.push(1373482791307);
5153 // 2857
5154 o2 = {};
5155 // 2858
5156 f637880758_0.returns.push(o2);
5157 // 2859
5158 o2.getTime = f637880758_541;
5159 // undefined
5160 o2 = null;
5161 // 2860
5162 f637880758_541.returns.push(1373482791307);
5163 // 2861
5164 o2 = {};
5165 // 2862
5166 f637880758_0.returns.push(o2);
5167 // 2863
5168 o2.getTime = f637880758_541;
5169 // undefined
5170 o2 = null;
5171 // 2864
5172 f637880758_541.returns.push(1373482791307);
5173 // 2865
5174 o2 = {};
5175 // 2866
5176 f637880758_0.returns.push(o2);
5177 // 2867
5178 o2.getTime = f637880758_541;
5179 // undefined
5180 o2 = null;
5181 // 2868
5182 f637880758_541.returns.push(1373482791307);
5183 // 2869
5184 o2 = {};
5185 // 2870
5186 f637880758_0.returns.push(o2);
5187 // 2871
5188 o2.getTime = f637880758_541;
5189 // undefined
5190 o2 = null;
5191 // 2872
5192 f637880758_541.returns.push(1373482791307);
5193 // 2873
5194 o2 = {};
5195 // 2874
5196 f637880758_0.returns.push(o2);
5197 // 2875
5198 o2.getTime = f637880758_541;
5199 // undefined
5200 o2 = null;
5201 // 2876
5202 f637880758_541.returns.push(1373482791311);
5203 // 2877
5204 o2 = {};
5205 // 2878
5206 f637880758_0.returns.push(o2);
5207 // 2879
5208 o2.getTime = f637880758_541;
5209 // undefined
5210 o2 = null;
5211 // 2880
5212 f637880758_541.returns.push(1373482791311);
5213 // 2881
5214 o2 = {};
5215 // 2882
5216 f637880758_0.returns.push(o2);
5217 // 2883
5218 o2.getTime = f637880758_541;
5219 // undefined
5220 o2 = null;
5221 // 2884
5222 f637880758_541.returns.push(1373482791311);
5223 // 2885
5224 o2 = {};
5225 // 2886
5226 f637880758_0.returns.push(o2);
5227 // 2887
5228 o2.getTime = f637880758_541;
5229 // undefined
5230 o2 = null;
5231 // 2888
5232 f637880758_541.returns.push(1373482791312);
5233 // 2889
5234 o2 = {};
5235 // 2890
5236 f637880758_0.returns.push(o2);
5237 // 2891
5238 o2.getTime = f637880758_541;
5239 // undefined
5240 o2 = null;
5241 // 2892
5242 f637880758_541.returns.push(1373482791313);
5243 // 2893
5244 o2 = {};
5245 // 2894
5246 f637880758_0.returns.push(o2);
5247 // 2895
5248 o2.getTime = f637880758_541;
5249 // undefined
5250 o2 = null;
5251 // 2896
5252 f637880758_541.returns.push(1373482791313);
5253 // 2897
5254 o2 = {};
5255 // 2898
5256 f637880758_0.returns.push(o2);
5257 // 2899
5258 o2.getTime = f637880758_541;
5259 // undefined
5260 o2 = null;
5261 // 2900
5262 f637880758_541.returns.push(1373482791317);
5263 // 2901
5264 o2 = {};
5265 // 2902
5266 f637880758_0.returns.push(o2);
5267 // 2903
5268 o2.getTime = f637880758_541;
5269 // undefined
5270 o2 = null;
5271 // 2904
5272 f637880758_541.returns.push(1373482791317);
5273 // 2905
5274 o2 = {};
5275 // 2906
5276 f637880758_0.returns.push(o2);
5277 // 2907
5278 o2.getTime = f637880758_541;
5279 // undefined
5280 o2 = null;
5281 // 2908
5282 f637880758_541.returns.push(1373482791318);
5283 // 2909
5284 o2 = {};
5285 // 2910
5286 f637880758_0.returns.push(o2);
5287 // 2911
5288 o2.getTime = f637880758_541;
5289 // undefined
5290 o2 = null;
5291 // 2912
5292 f637880758_541.returns.push(1373482791318);
5293 // 2913
5294 o2 = {};
5295 // 2914
5296 f637880758_0.returns.push(o2);
5297 // 2915
5298 o2.getTime = f637880758_541;
5299 // undefined
5300 o2 = null;
5301 // 2916
5302 f637880758_541.returns.push(1373482791318);
5303 // 2917
5304 o2 = {};
5305 // 2918
5306 f637880758_0.returns.push(o2);
5307 // 2919
5308 o2.getTime = f637880758_541;
5309 // undefined
5310 o2 = null;
5311 // 2920
5312 f637880758_541.returns.push(1373482791318);
5313 // 2921
5314 o2 = {};
5315 // 2922
5316 f637880758_0.returns.push(o2);
5317 // 2923
5318 o2.getTime = f637880758_541;
5319 // undefined
5320 o2 = null;
5321 // 2924
5322 f637880758_541.returns.push(1373482791318);
5323 // 2925
5324 o2 = {};
5325 // 2926
5326 f637880758_0.returns.push(o2);
5327 // 2927
5328 o2.getTime = f637880758_541;
5329 // undefined
5330 o2 = null;
5331 // 2928
5332 f637880758_541.returns.push(1373482791318);
5333 // 2929
5334 o2 = {};
5335 // 2930
5336 f637880758_0.returns.push(o2);
5337 // 2931
5338 o2.getTime = f637880758_541;
5339 // undefined
5340 o2 = null;
5341 // 2932
5342 f637880758_541.returns.push(1373482791320);
5343 // 2933
5344 o2 = {};
5345 // 2934
5346 f637880758_0.returns.push(o2);
5347 // 2935
5348 o2.getTime = f637880758_541;
5349 // undefined
5350 o2 = null;
5351 // 2936
5352 f637880758_541.returns.push(1373482791320);
5353 // 2937
5354 o2 = {};
5355 // 2938
5356 f637880758_0.returns.push(o2);
5357 // 2939
5358 o2.getTime = f637880758_541;
5359 // undefined
5360 o2 = null;
5361 // 2940
5362 f637880758_541.returns.push(1373482791320);
5363 // 2941
5364 o2 = {};
5365 // 2942
5366 f637880758_0.returns.push(o2);
5367 // 2943
5368 o2.getTime = f637880758_541;
5369 // undefined
5370 o2 = null;
5371 // 2944
5372 f637880758_541.returns.push(1373482791321);
5373 // 2945
5374 o2 = {};
5375 // 2946
5376 f637880758_0.returns.push(o2);
5377 // 2947
5378 o2.getTime = f637880758_541;
5379 // undefined
5380 o2 = null;
5381 // 2948
5382 f637880758_541.returns.push(1373482791321);
5383 // 2949
5384 o2 = {};
5385 // 2950
5386 f637880758_0.returns.push(o2);
5387 // 2951
5388 o2.getTime = f637880758_541;
5389 // undefined
5390 o2 = null;
5391 // 2952
5392 f637880758_541.returns.push(1373482791321);
5393 // 2953
5394 o2 = {};
5395 // 2954
5396 f637880758_0.returns.push(o2);
5397 // 2955
5398 o2.getTime = f637880758_541;
5399 // undefined
5400 o2 = null;
5401 // 2956
5402 f637880758_541.returns.push(1373482791321);
5403 // 2957
5404 o2 = {};
5405 // 2958
5406 f637880758_0.returns.push(o2);
5407 // 2959
5408 o2.getTime = f637880758_541;
5409 // undefined
5410 o2 = null;
5411 // 2960
5412 f637880758_541.returns.push(1373482791322);
5413 // 2961
5414 o2 = {};
5415 // 2962
5416 f637880758_0.returns.push(o2);
5417 // 2963
5418 o2.getTime = f637880758_541;
5419 // undefined
5420 o2 = null;
5421 // 2964
5422 f637880758_541.returns.push(1373482791322);
5423 // 2965
5424 o2 = {};
5425 // 2966
5426 f637880758_0.returns.push(o2);
5427 // 2967
5428 o2.getTime = f637880758_541;
5429 // undefined
5430 o2 = null;
5431 // 2968
5432 f637880758_541.returns.push(1373482791322);
5433 // 2969
5434 o2 = {};
5435 // 2970
5436 f637880758_0.returns.push(o2);
5437 // 2971
5438 o2.getTime = f637880758_541;
5439 // undefined
5440 o2 = null;
5441 // 2972
5442 f637880758_541.returns.push(1373482791322);
5443 // 2973
5444 o2 = {};
5445 // 2974
5446 f637880758_0.returns.push(o2);
5447 // 2975
5448 o2.getTime = f637880758_541;
5449 // undefined
5450 o2 = null;
5451 // 2976
5452 f637880758_541.returns.push(1373482791324);
5453 // 2977
5454 o2 = {};
5455 // 2978
5456 f637880758_0.returns.push(o2);
5457 // 2979
5458 o2.getTime = f637880758_541;
5459 // undefined
5460 o2 = null;
5461 // 2980
5462 f637880758_541.returns.push(1373482791325);
5463 // 2981
5464 o2 = {};
5465 // 2982
5466 f637880758_0.returns.push(o2);
5467 // 2983
5468 o2.getTime = f637880758_541;
5469 // undefined
5470 o2 = null;
5471 // 2984
5472 f637880758_541.returns.push(1373482791325);
5473 // 2985
5474 o2 = {};
5475 // 2986
5476 f637880758_0.returns.push(o2);
5477 // 2987
5478 o2.getTime = f637880758_541;
5479 // undefined
5480 o2 = null;
5481 // 2988
5482 f637880758_541.returns.push(1373482791325);
5483 // 2989
5484 o2 = {};
5485 // 2990
5486 f637880758_0.returns.push(o2);
5487 // 2991
5488 o2.getTime = f637880758_541;
5489 // undefined
5490 o2 = null;
5491 // 2992
5492 f637880758_541.returns.push(1373482791326);
5493 // 2993
5494 o2 = {};
5495 // 2994
5496 f637880758_0.returns.push(o2);
5497 // 2995
5498 o2.getTime = f637880758_541;
5499 // undefined
5500 o2 = null;
5501 // 2996
5502 f637880758_541.returns.push(1373482791326);
5503 // 2997
5504 o2 = {};
5505 // 2998
5506 f637880758_0.returns.push(o2);
5507 // 2999
5508 o2.getTime = f637880758_541;
5509 // undefined
5510 o2 = null;
5511 // 3000
5512 f637880758_541.returns.push(1373482791326);
5513 // 3001
5514 o2 = {};
5515 // 3002
5516 f637880758_0.returns.push(o2);
5517 // 3003
5518 o2.getTime = f637880758_541;
5519 // undefined
5520 o2 = null;
5521 // 3004
5522 f637880758_541.returns.push(1373482791326);
5523 // 3005
5524 o2 = {};
5525 // 3006
5526 f637880758_0.returns.push(o2);
5527 // 3007
5528 o2.getTime = f637880758_541;
5529 // undefined
5530 o2 = null;
5531 // 3008
5532 f637880758_541.returns.push(1373482791333);
5533 // 3009
5534 o2 = {};
5535 // 3010
5536 f637880758_0.returns.push(o2);
5537 // 3011
5538 o2.getTime = f637880758_541;
5539 // undefined
5540 o2 = null;
5541 // 3012
5542 f637880758_541.returns.push(1373482791334);
5543 // 3013
5544 o2 = {};
5545 // 3014
5546 f637880758_0.returns.push(o2);
5547 // 3015
5548 o2.getTime = f637880758_541;
5549 // undefined
5550 o2 = null;
5551 // 3016
5552 f637880758_541.returns.push(1373482791334);
5553 // 3017
5554 o2 = {};
5555 // 3018
5556 f637880758_0.returns.push(o2);
5557 // 3019
5558 o2.getTime = f637880758_541;
5559 // undefined
5560 o2 = null;
5561 // 3020
5562 f637880758_541.returns.push(1373482791334);
5563 // 3021
5564 o2 = {};
5565 // 3022
5566 f637880758_0.returns.push(o2);
5567 // 3023
5568 o2.getTime = f637880758_541;
5569 // undefined
5570 o2 = null;
5571 // 3024
5572 f637880758_541.returns.push(1373482791334);
5573 // 3025
5574 o2 = {};
5575 // 3026
5576 f637880758_0.returns.push(o2);
5577 // 3027
5578 o2.getTime = f637880758_541;
5579 // undefined
5580 o2 = null;
5581 // 3028
5582 f637880758_541.returns.push(1373482791336);
5583 // 3029
5584 o2 = {};
5585 // 3030
5586 f637880758_0.returns.push(o2);
5587 // 3031
5588 o2.getTime = f637880758_541;
5589 // undefined
5590 o2 = null;
5591 // 3032
5592 f637880758_541.returns.push(1373482791336);
5593 // 3033
5594 o2 = {};
5595 // 3034
5596 f637880758_0.returns.push(o2);
5597 // 3035
5598 o2.getTime = f637880758_541;
5599 // undefined
5600 o2 = null;
5601 // 3036
5602 f637880758_541.returns.push(1373482791337);
5603 // 3037
5604 o2 = {};
5605 // 3038
5606 f637880758_0.returns.push(o2);
5607 // 3039
5608 o2.getTime = f637880758_541;
5609 // undefined
5610 o2 = null;
5611 // 3040
5612 f637880758_541.returns.push(1373482791337);
5613 // 3041
5614 o2 = {};
5615 // 3042
5616 f637880758_0.returns.push(o2);
5617 // 3043
5618 o2.getTime = f637880758_541;
5619 // undefined
5620 o2 = null;
5621 // 3044
5622 f637880758_541.returns.push(1373482791337);
5623 // 3045
5624 o2 = {};
5625 // 3046
5626 f637880758_0.returns.push(o2);
5627 // 3047
5628 o2.getTime = f637880758_541;
5629 // undefined
5630 o2 = null;
5631 // 3048
5632 f637880758_541.returns.push(1373482791337);
5633 // 3049
5634 o2 = {};
5635 // 3050
5636 f637880758_0.returns.push(o2);
5637 // 3051
5638 o2.getTime = f637880758_541;
5639 // undefined
5640 o2 = null;
5641 // 3052
5642 f637880758_541.returns.push(1373482791338);
5643 // 3053
5644 o2 = {};
5645 // 3054
5646 f637880758_0.returns.push(o2);
5647 // 3055
5648 o2.getTime = f637880758_541;
5649 // undefined
5650 o2 = null;
5651 // 3056
5652 f637880758_541.returns.push(1373482791339);
5653 // 3057
5654 o2 = {};
5655 // 3058
5656 f637880758_0.returns.push(o2);
5657 // 3059
5658 o2.getTime = f637880758_541;
5659 // undefined
5660 o2 = null;
5661 // 3060
5662 f637880758_541.returns.push(1373482791340);
5663 // 3061
5664 o2 = {};
5665 // 3062
5666 f637880758_0.returns.push(o2);
5667 // 3063
5668 o2.getTime = f637880758_541;
5669 // undefined
5670 o2 = null;
5671 // 3064
5672 f637880758_541.returns.push(1373482791340);
5673 // 3065
5674 o2 = {};
5675 // 3066
5676 f637880758_0.returns.push(o2);
5677 // 3067
5678 o2.getTime = f637880758_541;
5679 // undefined
5680 o2 = null;
5681 // 3068
5682 f637880758_541.returns.push(1373482791340);
5683 // 3069
5684 o2 = {};
5685 // 3070
5686 f637880758_0.returns.push(o2);
5687 // 3071
5688 o2.getTime = f637880758_541;
5689 // undefined
5690 o2 = null;
5691 // 3072
5692 f637880758_541.returns.push(1373482791340);
5693 // 3073
5694 o2 = {};
5695 // 3074
5696 f637880758_0.returns.push(o2);
5697 // 3075
5698 o2.getTime = f637880758_541;
5699 // undefined
5700 o2 = null;
5701 // 3076
5702 f637880758_541.returns.push(1373482791341);
5703 // 3077
5704 o2 = {};
5705 // 3078
5706 f637880758_0.returns.push(o2);
5707 // 3079
5708 o2.getTime = f637880758_541;
5709 // undefined
5710 o2 = null;
5711 // 3080
5712 f637880758_541.returns.push(1373482791341);
5713 // 3081
5714 o2 = {};
5715 // 3082
5716 f637880758_0.returns.push(o2);
5717 // 3083
5718 o2.getTime = f637880758_541;
5719 // undefined
5720 o2 = null;
5721 // 3084
5722 f637880758_541.returns.push(1373482791342);
5723 // 3085
5724 o2 = {};
5725 // 3086
5726 f637880758_0.returns.push(o2);
5727 // 3087
5728 o2.getTime = f637880758_541;
5729 // undefined
5730 o2 = null;
5731 // 3088
5732 f637880758_541.returns.push(1373482791342);
5733 // 3089
5734 o2 = {};
5735 // 3090
5736 f637880758_0.returns.push(o2);
5737 // 3091
5738 o2.getTime = f637880758_541;
5739 // undefined
5740 o2 = null;
5741 // 3092
5742 f637880758_541.returns.push(1373482791342);
5743 // 3093
5744 o2 = {};
5745 // 3094
5746 f637880758_0.returns.push(o2);
5747 // 3095
5748 o2.getTime = f637880758_541;
5749 // undefined
5750 o2 = null;
5751 // 3096
5752 f637880758_541.returns.push(1373482791343);
5753 // 3097
5754 o2 = {};
5755 // 3098
5756 f637880758_0.returns.push(o2);
5757 // 3099
5758 o2.getTime = f637880758_541;
5759 // undefined
5760 o2 = null;
5761 // 3100
5762 f637880758_541.returns.push(1373482791345);
5763 // 3101
5764 o2 = {};
5765 // 3102
5766 f637880758_0.returns.push(o2);
5767 // 3103
5768 o2.getTime = f637880758_541;
5769 // undefined
5770 o2 = null;
5771 // 3104
5772 f637880758_541.returns.push(1373482791345);
5773 // 3105
5774 o2 = {};
5775 // 3106
5776 f637880758_0.returns.push(o2);
5777 // 3107
5778 o2.getTime = f637880758_541;
5779 // undefined
5780 o2 = null;
5781 // 3108
5782 f637880758_541.returns.push(1373482791345);
5783 // 3109
5784 o2 = {};
5785 // 3110
5786 f637880758_0.returns.push(o2);
5787 // 3111
5788 o2.getTime = f637880758_541;
5789 // undefined
5790 o2 = null;
5791 // 3112
5792 f637880758_541.returns.push(1373482791346);
5793 // 3113
5794 o2 = {};
5795 // 3114
5796 f637880758_0.returns.push(o2);
5797 // 3115
5798 o2.getTime = f637880758_541;
5799 // undefined
5800 o2 = null;
5801 // 3116
5802 f637880758_541.returns.push(1373482791351);
5803 // 3117
5804 o2 = {};
5805 // 3118
5806 f637880758_0.returns.push(o2);
5807 // 3119
5808 o2.getTime = f637880758_541;
5809 // undefined
5810 o2 = null;
5811 // 3120
5812 f637880758_541.returns.push(1373482791351);
5813 // 3121
5814 o2 = {};
5815 // 3122
5816 f637880758_0.returns.push(o2);
5817 // 3123
5818 o2.getTime = f637880758_541;
5819 // undefined
5820 o2 = null;
5821 // 3124
5822 f637880758_541.returns.push(1373482791351);
5823 // 3125
5824 o2 = {};
5825 // 3126
5826 f637880758_0.returns.push(o2);
5827 // 3127
5828 o2.getTime = f637880758_541;
5829 // undefined
5830 o2 = null;
5831 // 3128
5832 f637880758_541.returns.push(1373482791352);
5833 // 3129
5834 o2 = {};
5835 // 3130
5836 f637880758_0.returns.push(o2);
5837 // 3131
5838 o2.getTime = f637880758_541;
5839 // undefined
5840 o2 = null;
5841 // 3132
5842 f637880758_541.returns.push(1373482791352);
5843 // 3133
5844 o2 = {};
5845 // 3134
5846 f637880758_0.returns.push(o2);
5847 // 3135
5848 o2.getTime = f637880758_541;
5849 // undefined
5850 o2 = null;
5851 // 3136
5852 f637880758_541.returns.push(1373482791353);
5853 // 3137
5854 o2 = {};
5855 // 3138
5856 f637880758_0.returns.push(o2);
5857 // 3139
5858 o2.getTime = f637880758_541;
5859 // undefined
5860 o2 = null;
5861 // 3140
5862 f637880758_541.returns.push(1373482791354);
5863 // 3141
5864 o2 = {};
5865 // 3142
5866 f637880758_0.returns.push(o2);
5867 // 3143
5868 o2.getTime = f637880758_541;
5869 // undefined
5870 o2 = null;
5871 // 3144
5872 f637880758_541.returns.push(1373482791354);
5873 // 3145
5874 o2 = {};
5875 // 3146
5876 f637880758_0.returns.push(o2);
5877 // 3147
5878 o2.getTime = f637880758_541;
5879 // undefined
5880 o2 = null;
5881 // 3148
5882 f637880758_541.returns.push(1373482791354);
5883 // 3149
5884 o2 = {};
5885 // 3150
5886 f637880758_0.returns.push(o2);
5887 // 3151
5888 o2.getTime = f637880758_541;
5889 // undefined
5890 o2 = null;
5891 // 3152
5892 f637880758_541.returns.push(1373482791355);
5893 // 3153
5894 o2 = {};
5895 // 3154
5896 f637880758_0.returns.push(o2);
5897 // 3155
5898 o2.getTime = f637880758_541;
5899 // undefined
5900 o2 = null;
5901 // 3156
5902 f637880758_541.returns.push(1373482791355);
5903 // 3157
5904 o2 = {};
5905 // 3158
5906 f637880758_0.returns.push(o2);
5907 // 3159
5908 o2.getTime = f637880758_541;
5909 // undefined
5910 o2 = null;
5911 // 3160
5912 f637880758_541.returns.push(1373482791355);
5913 // 3161
5914 o2 = {};
5915 // 3162
5916 f637880758_0.returns.push(o2);
5917 // 3163
5918 o2.getTime = f637880758_541;
5919 // undefined
5920 o2 = null;
5921 // 3164
5922 f637880758_541.returns.push(1373482791356);
5923 // 3165
5924 o2 = {};
5925 // 3166
5926 f637880758_0.returns.push(o2);
5927 // 3167
5928 o2.getTime = f637880758_541;
5929 // undefined
5930 o2 = null;
5931 // 3168
5932 f637880758_541.returns.push(1373482791356);
5933 // 3169
5934 o2 = {};
5935 // 3170
5936 f637880758_0.returns.push(o2);
5937 // 3171
5938 o2.getTime = f637880758_541;
5939 // undefined
5940 o2 = null;
5941 // 3172
5942 f637880758_541.returns.push(1373482791356);
5943 // 3173
5944 o2 = {};
5945 // 3174
5946 f637880758_0.returns.push(o2);
5947 // 3175
5948 o2.getTime = f637880758_541;
5949 // undefined
5950 o2 = null;
5951 // 3176
5952 f637880758_541.returns.push(1373482791359);
5953 // 3177
5954 o2 = {};
5955 // 3178
5956 f637880758_0.returns.push(o2);
5957 // 3179
5958 o2.getTime = f637880758_541;
5959 // undefined
5960 o2 = null;
5961 // 3180
5962 f637880758_541.returns.push(1373482791360);
5963 // 3181
5964 o2 = {};
5965 // 3182
5966 f637880758_0.returns.push(o2);
5967 // 3183
5968 o2.getTime = f637880758_541;
5969 // undefined
5970 o2 = null;
5971 // 3184
5972 f637880758_541.returns.push(1373482791360);
5973 // 3185
5974 o2 = {};
5975 // 3186
5976 f637880758_0.returns.push(o2);
5977 // 3187
5978 o2.getTime = f637880758_541;
5979 // undefined
5980 o2 = null;
5981 // 3188
5982 f637880758_541.returns.push(1373482791360);
5983 // 3189
5984 o2 = {};
5985 // 3190
5986 f637880758_0.returns.push(o2);
5987 // 3191
5988 o2.getTime = f637880758_541;
5989 // undefined
5990 o2 = null;
5991 // 3192
5992 f637880758_541.returns.push(1373482791360);
5993 // 3193
5994 o2 = {};
5995 // 3194
5996 f637880758_0.returns.push(o2);
5997 // 3195
5998 o2.getTime = f637880758_541;
5999 // undefined
6000 o2 = null;
6001 // 3196
6002 f637880758_541.returns.push(1373482791360);
6003 // 3197
6004 o2 = {};
6005 // 3198
6006 f637880758_0.returns.push(o2);
6007 // 3199
6008 o2.getTime = f637880758_541;
6009 // undefined
6010 o2 = null;
6011 // 3200
6012 f637880758_541.returns.push(1373482791360);
6013 // 3201
6014 o2 = {};
6015 // 3202
6016 f637880758_0.returns.push(o2);
6017 // 3203
6018 o2.getTime = f637880758_541;
6019 // undefined
6020 o2 = null;
6021 // 3204
6022 f637880758_541.returns.push(1373482791361);
6023 // 3205
6024 o2 = {};
6025 // 3206
6026 f637880758_0.returns.push(o2);
6027 // 3207
6028 o2.getTime = f637880758_541;
6029 // undefined
6030 o2 = null;
6031 // 3208
6032 f637880758_541.returns.push(1373482791361);
6033 // 3209
6034 o2 = {};
6035 // 3210
6036 f637880758_0.returns.push(o2);
6037 // 3211
6038 o2.getTime = f637880758_541;
6039 // undefined
6040 o2 = null;
6041 // 3212
6042 f637880758_541.returns.push(1373482791361);
6043 // 3213
6044 o2 = {};
6045 // 3214
6046 f637880758_0.returns.push(o2);
6047 // 3215
6048 o2.getTime = f637880758_541;
6049 // undefined
6050 o2 = null;
6051 // 3216
6052 f637880758_541.returns.push(1373482791362);
6053 // 3217
6054 o2 = {};
6055 // 3218
6056 f637880758_0.returns.push(o2);
6057 // 3219
6058 o2.getTime = f637880758_541;
6059 // undefined
6060 o2 = null;
6061 // 3220
6062 f637880758_541.returns.push(1373482791362);
6063 // 3221
6064 o2 = {};
6065 // 3222
6066 f637880758_0.returns.push(o2);
6067 // 3223
6068 o2.getTime = f637880758_541;
6069 // undefined
6070 o2 = null;
6071 // 3224
6072 f637880758_541.returns.push(1373482791385);
6073 // 3225
6074 o2 = {};
6075 // 3226
6076 f637880758_0.returns.push(o2);
6077 // 3227
6078 o2.getTime = f637880758_541;
6079 // undefined
6080 o2 = null;
6081 // 3228
6082 f637880758_541.returns.push(1373482791385);
6083 // 3229
6084 o2 = {};
6085 // 3230
6086 f637880758_0.returns.push(o2);
6087 // 3231
6088 o2.getTime = f637880758_541;
6089 // undefined
6090 o2 = null;
6091 // 3232
6092 f637880758_541.returns.push(1373482791385);
6093 // 3233
6094 o2 = {};
6095 // 3234
6096 f637880758_0.returns.push(o2);
6097 // 3235
6098 o2.getTime = f637880758_541;
6099 // undefined
6100 o2 = null;
6101 // 3236
6102 f637880758_541.returns.push(1373482791385);
6103 // 3237
6104 o2 = {};
6105 // 3238
6106 f637880758_0.returns.push(o2);
6107 // 3239
6108 o2.getTime = f637880758_541;
6109 // undefined
6110 o2 = null;
6111 // 3240
6112 f637880758_541.returns.push(1373482791386);
6113 // 3241
6114 o2 = {};
6115 // 3242
6116 f637880758_0.returns.push(o2);
6117 // 3243
6118 o2.getTime = f637880758_541;
6119 // undefined
6120 o2 = null;
6121 // 3244
6122 f637880758_541.returns.push(1373482791386);
6123 // 3245
6124 o2 = {};
6125 // 3246
6126 f637880758_0.returns.push(o2);
6127 // 3247
6128 o2.getTime = f637880758_541;
6129 // undefined
6130 o2 = null;
6131 // 3248
6132 f637880758_541.returns.push(1373482791392);
6133 // 3249
6134 o2 = {};
6135 // 3250
6136 f637880758_0.returns.push(o2);
6137 // 3251
6138 o2.getTime = f637880758_541;
6139 // undefined
6140 o2 = null;
6141 // 3252
6142 f637880758_541.returns.push(1373482791392);
6143 // 3253
6144 o2 = {};
6145 // 3254
6146 f637880758_0.returns.push(o2);
6147 // 3255
6148 o2.getTime = f637880758_541;
6149 // undefined
6150 o2 = null;
6151 // 3256
6152 f637880758_541.returns.push(1373482791392);
6153 // 3257
6154 o2 = {};
6155 // 3258
6156 f637880758_0.returns.push(o2);
6157 // 3259
6158 o2.getTime = f637880758_541;
6159 // undefined
6160 o2 = null;
6161 // 3260
6162 f637880758_541.returns.push(1373482791393);
6163 // 3261
6164 o2 = {};
6165 // 3262
6166 f637880758_0.returns.push(o2);
6167 // 3263
6168 o2.getTime = f637880758_541;
6169 // undefined
6170 o2 = null;
6171 // 3264
6172 f637880758_541.returns.push(1373482791393);
6173 // 3265
6174 o2 = {};
6175 // 3266
6176 f637880758_0.returns.push(o2);
6177 // 3267
6178 o2.getTime = f637880758_541;
6179 // undefined
6180 o2 = null;
6181 // 3268
6182 f637880758_541.returns.push(1373482791393);
6183 // 3269
6184 o2 = {};
6185 // 3270
6186 f637880758_0.returns.push(o2);
6187 // 3271
6188 o2.getTime = f637880758_541;
6189 // undefined
6190 o2 = null;
6191 // 3272
6192 f637880758_541.returns.push(1373482791393);
6193 // 3273
6194 o2 = {};
6195 // 3274
6196 f637880758_0.returns.push(o2);
6197 // 3275
6198 o2.getTime = f637880758_541;
6199 // undefined
6200 o2 = null;
6201 // 3276
6202 f637880758_541.returns.push(1373482791393);
6203 // 3277
6204 o2 = {};
6205 // 3278
6206 f637880758_0.returns.push(o2);
6207 // 3279
6208 o2.getTime = f637880758_541;
6209 // undefined
6210 o2 = null;
6211 // 3280
6212 f637880758_541.returns.push(1373482791395);
6213 // 3281
6214 o2 = {};
6215 // 3282
6216 f637880758_0.returns.push(o2);
6217 // 3283
6218 o2.getTime = f637880758_541;
6219 // undefined
6220 o2 = null;
6221 // 3284
6222 f637880758_541.returns.push(1373482791395);
6223 // 3285
6224 o2 = {};
6225 // 3286
6226 f637880758_0.returns.push(o2);
6227 // 3287
6228 o2.getTime = f637880758_541;
6229 // undefined
6230 o2 = null;
6231 // 3288
6232 f637880758_541.returns.push(1373482791395);
6233 // 3289
6234 o2 = {};
6235 // 3290
6236 f637880758_0.returns.push(o2);
6237 // 3291
6238 o2.getTime = f637880758_541;
6239 // undefined
6240 o2 = null;
6241 // 3292
6242 f637880758_541.returns.push(1373482791395);
6243 // 3293
6244 o2 = {};
6245 // 3294
6246 f637880758_0.returns.push(o2);
6247 // 3295
6248 o2.getTime = f637880758_541;
6249 // undefined
6250 o2 = null;
6251 // 3296
6252 f637880758_541.returns.push(1373482791395);
6253 // 3297
6254 o2 = {};
6255 // 3298
6256 f637880758_0.returns.push(o2);
6257 // 3299
6258 o2.getTime = f637880758_541;
6259 // undefined
6260 o2 = null;
6261 // 3300
6262 f637880758_541.returns.push(1373482791396);
6263 // 3301
6264 o2 = {};
6265 // 3302
6266 f637880758_0.returns.push(o2);
6267 // 3303
6268 o2.getTime = f637880758_541;
6269 // undefined
6270 o2 = null;
6271 // 3304
6272 f637880758_541.returns.push(1373482791396);
6273 // 3305
6274 o2 = {};
6275 // 3306
6276 f637880758_0.returns.push(o2);
6277 // 3307
6278 o2.getTime = f637880758_541;
6279 // undefined
6280 o2 = null;
6281 // 3308
6282 f637880758_541.returns.push(1373482791397);
6283 // 3309
6284 o2 = {};
6285 // 3310
6286 f637880758_0.returns.push(o2);
6287 // 3311
6288 o2.getTime = f637880758_541;
6289 // undefined
6290 o2 = null;
6291 // 3312
6292 f637880758_541.returns.push(1373482791397);
6293 // 3313
6294 o2 = {};
6295 // 3314
6296 f637880758_0.returns.push(o2);
6297 // 3315
6298 o2.getTime = f637880758_541;
6299 // undefined
6300 o2 = null;
6301 // 3316
6302 f637880758_541.returns.push(1373482791397);
6303 // 3317
6304 o2 = {};
6305 // 3318
6306 f637880758_0.returns.push(o2);
6307 // 3319
6308 o2.getTime = f637880758_541;
6309 // undefined
6310 o2 = null;
6311 // 3320
6312 f637880758_541.returns.push(1373482791397);
6313 // 3321
6314 o2 = {};
6315 // 3322
6316 f637880758_0.returns.push(o2);
6317 // 3323
6318 o2.getTime = f637880758_541;
6319 // undefined
6320 o2 = null;
6321 // 3324
6322 f637880758_541.returns.push(1373482791397);
6323 // 3325
6324 o2 = {};
6325 // 3326
6326 f637880758_0.returns.push(o2);
6327 // 3327
6328 o2.getTime = f637880758_541;
6329 // undefined
6330 o2 = null;
6331 // 3328
6332 f637880758_541.returns.push(1373482791397);
6333 // 3329
6334 o2 = {};
6335 // 3330
6336 f637880758_0.returns.push(o2);
6337 // 3331
6338 o2.getTime = f637880758_541;
6339 // undefined
6340 o2 = null;
6341 // 3332
6342 f637880758_541.returns.push(1373482800320);
6343 // 3333
6344 o2 = {};
6345 // 3334
6346 f637880758_0.returns.push(o2);
6347 // 3335
6348 o2.getTime = f637880758_541;
6349 // undefined
6350 o2 = null;
6351 // 3336
6352 f637880758_541.returns.push(1373482800320);
6353 // 3337
6354 o2 = {};
6355 // 3338
6356 f637880758_0.returns.push(o2);
6357 // 3339
6358 o2.getTime = f637880758_541;
6359 // undefined
6360 o2 = null;
6361 // 3340
6362 f637880758_541.returns.push(1373482800321);
6363 // 3341
6364 o2 = {};
6365 // 3342
6366 f637880758_0.returns.push(o2);
6367 // 3343
6368 o2.getTime = f637880758_541;
6369 // undefined
6370 o2 = null;
6371 // 3344
6372 f637880758_541.returns.push(1373482800321);
6373 // 3345
6374 o2 = {};
6375 // 3346
6376 f637880758_0.returns.push(o2);
6377 // 3347
6378 o2.getTime = f637880758_541;
6379 // undefined
6380 o2 = null;
6381 // 3348
6382 f637880758_541.returns.push(1373482800321);
6383 // 3349
6384 o2 = {};
6385 // 3350
6386 f637880758_0.returns.push(o2);
6387 // 3351
6388 o2.getTime = f637880758_541;
6389 // undefined
6390 o2 = null;
6391 // 3352
6392 f637880758_541.returns.push(1373482800322);
6393 // 3353
6394 o2 = {};
6395 // 3354
6396 f637880758_0.returns.push(o2);
6397 // 3355
6398 o2.getTime = f637880758_541;
6399 // undefined
6400 o2 = null;
6401 // 3356
6402 f637880758_541.returns.push(1373482800322);
6403 // 3357
6404 o2 = {};
6405 // 3358
6406 f637880758_0.returns.push(o2);
6407 // 3359
6408 o2.getTime = f637880758_541;
6409 // undefined
6410 o2 = null;
6411 // 3360
6412 f637880758_541.returns.push(1373482800322);
6413 // 3361
6414 o2 = {};
6415 // 3362
6416 f637880758_0.returns.push(o2);
6417 // 3363
6418 o2.getTime = f637880758_541;
6419 // undefined
6420 o2 = null;
6421 // 3364
6422 f637880758_541.returns.push(1373482800324);
6423 // 3365
6424 o2 = {};
6425 // 3366
6426 f637880758_0.returns.push(o2);
6427 // 3367
6428 o2.getTime = f637880758_541;
6429 // undefined
6430 o2 = null;
6431 // 3368
6432 f637880758_541.returns.push(1373482800324);
6433 // 3369
6434 o2 = {};
6435 // 3370
6436 f637880758_0.returns.push(o2);
6437 // 3371
6438 o2.getTime = f637880758_541;
6439 // undefined
6440 o2 = null;
6441 // 3372
6442 f637880758_541.returns.push(1373482800324);
6443 // 3373
6444 o2 = {};
6445 // 3374
6446 f637880758_0.returns.push(o2);
6447 // 3375
6448 o2.getTime = f637880758_541;
6449 // undefined
6450 o2 = null;
6451 // 3376
6452 f637880758_541.returns.push(1373482800325);
6453 // 3377
6454 o2 = {};
6455 // 3378
6456 f637880758_0.returns.push(o2);
6457 // 3379
6458 o2.getTime = f637880758_541;
6459 // undefined
6460 o2 = null;
6461 // 3380
6462 f637880758_541.returns.push(1373482800325);
6463 // 3381
6464 o2 = {};
6465 // 3382
6466 f637880758_0.returns.push(o2);
6467 // 3383
6468 o2.getTime = f637880758_541;
6469 // undefined
6470 o2 = null;
6471 // 3384
6472 f637880758_541.returns.push(1373482800325);
6473 // 3385
6474 o2 = {};
6475 // 3386
6476 f637880758_0.returns.push(o2);
6477 // 3387
6478 o2.getTime = f637880758_541;
6479 // undefined
6480 o2 = null;
6481 // 3388
6482 f637880758_541.returns.push(1373482800327);
6483 // 3389
6484 o2 = {};
6485 // 3390
6486 f637880758_0.returns.push(o2);
6487 // 3391
6488 o2.getTime = f637880758_541;
6489 // undefined
6490 o2 = null;
6491 // 3392
6492 f637880758_541.returns.push(1373482800327);
6493 // 3393
6494 o2 = {};
6495 // 3394
6496 f637880758_0.returns.push(o2);
6497 // 3395
6498 o2.getTime = f637880758_541;
6499 // undefined
6500 o2 = null;
6501 // 3396
6502 f637880758_541.returns.push(1373482800327);
6503 // 3397
6504 o2 = {};
6505 // 3398
6506 f637880758_0.returns.push(o2);
6507 // 3399
6508 o2.getTime = f637880758_541;
6509 // undefined
6510 o2 = null;
6511 // 3400
6512 f637880758_541.returns.push(1373482800328);
6513 // 3401
6514 o2 = {};
6515 // 3402
6516 f637880758_0.returns.push(o2);
6517 // 3403
6518 o2.getTime = f637880758_541;
6519 // undefined
6520 o2 = null;
6521 // 3404
6522 f637880758_541.returns.push(1373482800328);
6523 // 3405
6524 o2 = {};
6525 // 3406
6526 f637880758_0.returns.push(o2);
6527 // 3407
6528 o2.getTime = f637880758_541;
6529 // undefined
6530 o2 = null;
6531 // 3408
6532 f637880758_541.returns.push(1373482800328);
6533 // 3409
6534 o2 = {};
6535 // 3410
6536 f637880758_0.returns.push(o2);
6537 // 3411
6538 o2.getTime = f637880758_541;
6539 // undefined
6540 o2 = null;
6541 // 3412
6542 f637880758_541.returns.push(1373482800329);
6543 // 3413
6544 o2 = {};
6545 // 3414
6546 f637880758_0.returns.push(o2);
6547 // 3415
6548 o2.getTime = f637880758_541;
6549 // undefined
6550 o2 = null;
6551 // 3416
6552 f637880758_541.returns.push(1373482800329);
6553 // 3417
6554 o2 = {};
6555 // 3418
6556 f637880758_0.returns.push(o2);
6557 // 3419
6558 o2.getTime = f637880758_541;
6559 // undefined
6560 o2 = null;
6561 // 3420
6562 f637880758_541.returns.push(1373482800330);
6563 // 3421
6564 o2 = {};
6565 // 3422
6566 f637880758_0.returns.push(o2);
6567 // 3423
6568 o2.getTime = f637880758_541;
6569 // undefined
6570 o2 = null;
6571 // 3424
6572 f637880758_541.returns.push(1373482800330);
6573 // 3425
6574 o2 = {};
6575 // 3426
6576 f637880758_0.returns.push(o2);
6577 // 3427
6578 o2.getTime = f637880758_541;
6579 // undefined
6580 o2 = null;
6581 // 3428
6582 f637880758_541.returns.push(1373482800331);
6583 // 3429
6584 o2 = {};
6585 // 3430
6586 f637880758_0.returns.push(o2);
6587 // 3431
6588 o2.getTime = f637880758_541;
6589 // undefined
6590 o2 = null;
6591 // 3432
6592 f637880758_541.returns.push(1373482800332);
6593 // 3433
6594 o2 = {};
6595 // 3434
6596 f637880758_0.returns.push(o2);
6597 // 3435
6598 o2.getTime = f637880758_541;
6599 // undefined
6600 o2 = null;
6601 // 3436
6602 f637880758_541.returns.push(1373482800337);
6603 // 3437
6604 o2 = {};
6605 // 3438
6606 f637880758_0.returns.push(o2);
6607 // 3439
6608 o2.getTime = f637880758_541;
6609 // undefined
6610 o2 = null;
6611 // 3440
6612 f637880758_541.returns.push(1373482800337);
6613 // 3441
6614 o2 = {};
6615 // 3442
6616 f637880758_0.returns.push(o2);
6617 // 3443
6618 o2.getTime = f637880758_541;
6619 // undefined
6620 o2 = null;
6621 // 3444
6622 f637880758_541.returns.push(1373482800338);
6623 // 3445
6624 o2 = {};
6625 // 3446
6626 f637880758_0.returns.push(o2);
6627 // 3447
6628 o2.getTime = f637880758_541;
6629 // undefined
6630 o2 = null;
6631 // 3448
6632 f637880758_541.returns.push(1373482800338);
6633 // 3449
6634 o2 = {};
6635 // 3450
6636 f637880758_0.returns.push(o2);
6637 // 3451
6638 o2.getTime = f637880758_541;
6639 // undefined
6640 o2 = null;
6641 // 3452
6642 f637880758_541.returns.push(1373482800338);
6643 // 3453
6644 o2 = {};
6645 // 3454
6646 f637880758_0.returns.push(o2);
6647 // 3455
6648 o2.getTime = f637880758_541;
6649 // undefined
6650 o2 = null;
6651 // 3456
6652 f637880758_541.returns.push(1373482800339);
6653 // 3457
6654 o2 = {};
6655 // 3458
6656 f637880758_0.returns.push(o2);
6657 // 3459
6658 o2.getTime = f637880758_541;
6659 // undefined
6660 o2 = null;
6661 // 3460
6662 f637880758_541.returns.push(1373482800339);
6663 // 3461
6664 o2 = {};
6665 // 3462
6666 f637880758_0.returns.push(o2);
6667 // 3463
6668 o2.getTime = f637880758_541;
6669 // undefined
6670 o2 = null;
6671 // 3464
6672 f637880758_541.returns.push(1373482800339);
6673 // 3465
6674 o2 = {};
6675 // 3466
6676 f637880758_0.returns.push(o2);
6677 // 3467
6678 o2.getTime = f637880758_541;
6679 // undefined
6680 o2 = null;
6681 // 3468
6682 f637880758_541.returns.push(1373482800339);
6683 // 3469
6684 o2 = {};
6685 // 3470
6686 f637880758_0.returns.push(o2);
6687 // 3471
6688 o2.getTime = f637880758_541;
6689 // undefined
6690 o2 = null;
6691 // 3472
6692 f637880758_541.returns.push(1373482800340);
6693 // 3473
6694 o2 = {};
6695 // 3474
6696 f637880758_0.returns.push(o2);
6697 // 3475
6698 o2.getTime = f637880758_541;
6699 // undefined
6700 o2 = null;
6701 // 3476
6702 f637880758_541.returns.push(1373482800340);
6703 // 3477
6704 o2 = {};
6705 // 3478
6706 f637880758_0.returns.push(o2);
6707 // 3479
6708 o2.getTime = f637880758_541;
6709 // undefined
6710 o2 = null;
6711 // 3480
6712 f637880758_541.returns.push(1373482800341);
6713 // 3481
6714 o2 = {};
6715 // 3482
6716 f637880758_0.returns.push(o2);
6717 // 3483
6718 o2.getTime = f637880758_541;
6719 // undefined
6720 o2 = null;
6721 // 3484
6722 f637880758_541.returns.push(1373482800341);
6723 // 3485
6724 o2 = {};
6725 // 3486
6726 f637880758_0.returns.push(o2);
6727 // 3487
6728 o2.getTime = f637880758_541;
6729 // undefined
6730 o2 = null;
6731 // 3488
6732 f637880758_541.returns.push(1373482800343);
6733 // 3489
6734 o2 = {};
6735 // 3490
6736 f637880758_0.returns.push(o2);
6737 // 3491
6738 o2.getTime = f637880758_541;
6739 // undefined
6740 o2 = null;
6741 // 3492
6742 f637880758_541.returns.push(1373482800343);
6743 // 3493
6744 o2 = {};
6745 // 3494
6746 f637880758_0.returns.push(o2);
6747 // 3495
6748 o2.getTime = f637880758_541;
6749 // undefined
6750 o2 = null;
6751 // 3496
6752 f637880758_541.returns.push(1373482800343);
6753 // 3497
6754 o2 = {};
6755 // 3498
6756 f637880758_0.returns.push(o2);
6757 // 3499
6758 o2.getTime = f637880758_541;
6759 // undefined
6760 o2 = null;
6761 // 3500
6762 f637880758_541.returns.push(1373482800345);
6763 // 3501
6764 o2 = {};
6765 // 3502
6766 f637880758_0.returns.push(o2);
6767 // 3503
6768 o2.getTime = f637880758_541;
6769 // undefined
6770 o2 = null;
6771 // 3504
6772 f637880758_541.returns.push(1373482800345);
6773 // 3505
6774 o2 = {};
6775 // 3506
6776 f637880758_0.returns.push(o2);
6777 // 3507
6778 o2.getTime = f637880758_541;
6779 // undefined
6780 o2 = null;
6781 // 3508
6782 f637880758_541.returns.push(1373482800345);
6783 // 3509
6784 o2 = {};
6785 // 3510
6786 f637880758_0.returns.push(o2);
6787 // 3511
6788 o2.getTime = f637880758_541;
6789 // undefined
6790 o2 = null;
6791 // 3512
6792 f637880758_541.returns.push(1373482800346);
6793 // 3513
6794 o2 = {};
6795 // 3514
6796 f637880758_0.returns.push(o2);
6797 // 3515
6798 o2.getTime = f637880758_541;
6799 // undefined
6800 o2 = null;
6801 // 3516
6802 f637880758_541.returns.push(1373482800346);
6803 // 3517
6804 o2 = {};
6805 // 3518
6806 f637880758_0.returns.push(o2);
6807 // 3519
6808 o2.getTime = f637880758_541;
6809 // undefined
6810 o2 = null;
6811 // 3520
6812 f637880758_541.returns.push(1373482800346);
6813 // 3521
6814 o2 = {};
6815 // 3522
6816 f637880758_0.returns.push(o2);
6817 // 3523
6818 o2.getTime = f637880758_541;
6819 // undefined
6820 o2 = null;
6821 // 3524
6822 f637880758_541.returns.push(1373482800347);
6823 // 3525
6824 o2 = {};
6825 // 3526
6826 f637880758_0.returns.push(o2);
6827 // 3527
6828 o2.getTime = f637880758_541;
6829 // undefined
6830 o2 = null;
6831 // 3528
6832 f637880758_541.returns.push(1373482800349);
6833 // 3529
6834 o2 = {};
6835 // 3530
6836 f637880758_0.returns.push(o2);
6837 // 3531
6838 o2.getTime = f637880758_541;
6839 // undefined
6840 o2 = null;
6841 // 3532
6842 f637880758_541.returns.push(1373482800349);
6843 // 3533
6844 o2 = {};
6845 // 3534
6846 f637880758_0.returns.push(o2);
6847 // 3535
6848 o2.getTime = f637880758_541;
6849 // undefined
6850 o2 = null;
6851 // 3536
6852 f637880758_541.returns.push(1373482800349);
6853 // 3537
6854 o2 = {};
6855 // 3538
6856 f637880758_0.returns.push(o2);
6857 // 3539
6858 o2.getTime = f637880758_541;
6859 // undefined
6860 o2 = null;
6861 // 3540
6862 f637880758_541.returns.push(1373482800350);
6863 // 3541
6864 o2 = {};
6865 // 3542
6866 f637880758_0.returns.push(o2);
6867 // 3543
6868 o2.getTime = f637880758_541;
6869 // undefined
6870 o2 = null;
6871 // 3544
6872 f637880758_541.returns.push(1373482800354);
6873 // 3545
6874 o2 = {};
6875 // 3546
6876 f637880758_0.returns.push(o2);
6877 // 3547
6878 o2.getTime = f637880758_541;
6879 // undefined
6880 o2 = null;
6881 // 3548
6882 f637880758_541.returns.push(1373482800354);
6883 // 3549
6884 o2 = {};
6885 // 3550
6886 f637880758_0.returns.push(o2);
6887 // 3551
6888 o2.getTime = f637880758_541;
6889 // undefined
6890 o2 = null;
6891 // 3552
6892 f637880758_541.returns.push(1373482800354);
6893 // 3553
6894 o2 = {};
6895 // 3554
6896 f637880758_0.returns.push(o2);
6897 // 3555
6898 o2.getTime = f637880758_541;
6899 // undefined
6900 o2 = null;
6901 // 3556
6902 f637880758_541.returns.push(1373482800355);
6903 // 3557
6904 o2 = {};
6905 // 3558
6906 f637880758_0.returns.push(o2);
6907 // 3559
6908 o2.getTime = f637880758_541;
6909 // undefined
6910 o2 = null;
6911 // 3560
6912 f637880758_541.returns.push(1373482800356);
6913 // 3561
6914 o2 = {};
6915 // 3562
6916 f637880758_0.returns.push(o2);
6917 // 3563
6918 o2.getTime = f637880758_541;
6919 // undefined
6920 o2 = null;
6921 // 3564
6922 f637880758_541.returns.push(1373482800356);
6923 // 3565
6924 o2 = {};
6925 // 3566
6926 f637880758_0.returns.push(o2);
6927 // 3567
6928 o2.getTime = f637880758_541;
6929 // undefined
6930 o2 = null;
6931 // 3568
6932 f637880758_541.returns.push(1373482800357);
6933 // 3569
6934 o2 = {};
6935 // 3570
6936 f637880758_0.returns.push(o2);
6937 // 3571
6938 o2.getTime = f637880758_541;
6939 // undefined
6940 o2 = null;
6941 // 3572
6942 f637880758_541.returns.push(1373482800357);
6943 // 3573
6944 o2 = {};
6945 // 3574
6946 f637880758_0.returns.push(o2);
6947 // 3575
6948 o2.getTime = f637880758_541;
6949 // undefined
6950 o2 = null;
6951 // 3576
6952 f637880758_541.returns.push(1373482800358);
6953 // 3577
6954 o2 = {};
6955 // 3578
6956 f637880758_0.returns.push(o2);
6957 // 3579
6958 o2.getTime = f637880758_541;
6959 // undefined
6960 o2 = null;
6961 // 3580
6962 f637880758_541.returns.push(1373482800358);
6963 // 3581
6964 o2 = {};
6965 // 3582
6966 f637880758_0.returns.push(o2);
6967 // 3583
6968 o2.getTime = f637880758_541;
6969 // undefined
6970 o2 = null;
6971 // 3584
6972 f637880758_541.returns.push(1373482800358);
6973 // 3585
6974 o2 = {};
6975 // 3586
6976 f637880758_0.returns.push(o2);
6977 // 3587
6978 o2.getTime = f637880758_541;
6979 // undefined
6980 o2 = null;
6981 // 3588
6982 f637880758_541.returns.push(1373482800359);
6983 // 3589
6984 o2 = {};
6985 // 3590
6986 f637880758_0.returns.push(o2);
6987 // 3591
6988 o2.getTime = f637880758_541;
6989 // undefined
6990 o2 = null;
6991 // 3592
6992 f637880758_541.returns.push(1373482800359);
6993 // 3593
6994 o2 = {};
6995 // 3594
6996 f637880758_0.returns.push(o2);
6997 // 3595
6998 o2.getTime = f637880758_541;
6999 // undefined
7000 o2 = null;
7001 // 3596
7002 f637880758_541.returns.push(1373482800359);
7003 // 3597
7004 o2 = {};
7005 // 3598
7006 f637880758_0.returns.push(o2);
7007 // 3599
7008 o2.getTime = f637880758_541;
7009 // undefined
7010 o2 = null;
7011 // 3600
7012 f637880758_541.returns.push(1373482800360);
7013 // 3601
7014 o2 = {};
7015 // 3602
7016 f637880758_0.returns.push(o2);
7017 // 3603
7018 o2.getTime = f637880758_541;
7019 // undefined
7020 o2 = null;
7021 // 3604
7022 f637880758_541.returns.push(1373482800360);
7023 // 3605
7024 o2 = {};
7025 // 3606
7026 f637880758_0.returns.push(o2);
7027 // 3607
7028 o2.getTime = f637880758_541;
7029 // undefined
7030 o2 = null;
7031 // 3608
7032 f637880758_541.returns.push(1373482800360);
7033 // 3609
7034 o2 = {};
7035 // 3610
7036 f637880758_0.returns.push(o2);
7037 // 3611
7038 o2.getTime = f637880758_541;
7039 // undefined
7040 o2 = null;
7041 // 3612
7042 f637880758_541.returns.push(1373482800360);
7043 // 3613
7044 o2 = {};
7045 // 3614
7046 f637880758_0.returns.push(o2);
7047 // 3615
7048 o2.getTime = f637880758_541;
7049 // undefined
7050 o2 = null;
7051 // 3616
7052 f637880758_541.returns.push(1373482800360);
7053 // 3617
7054 o2 = {};
7055 // 3618
7056 f637880758_0.returns.push(o2);
7057 // 3619
7058 o2.getTime = f637880758_541;
7059 // undefined
7060 o2 = null;
7061 // 3620
7062 f637880758_541.returns.push(1373482800361);
7063 // 3621
7064 o2 = {};
7065 // 3622
7066 f637880758_0.returns.push(o2);
7067 // 3623
7068 o2.getTime = f637880758_541;
7069 // undefined
7070 o2 = null;
7071 // 3624
7072 f637880758_541.returns.push(1373482800361);
7073 // 3625
7074 o2 = {};
7075 // 3626
7076 f637880758_0.returns.push(o2);
7077 // 3627
7078 o2.getTime = f637880758_541;
7079 // undefined
7080 o2 = null;
7081 // 3628
7082 f637880758_541.returns.push(1373482800362);
7083 // 3629
7084 o2 = {};
7085 // 3630
7086 f637880758_0.returns.push(o2);
7087 // 3631
7088 o2.getTime = f637880758_541;
7089 // undefined
7090 o2 = null;
7091 // 3632
7092 f637880758_541.returns.push(1373482800362);
7093 // 3633
7094 o2 = {};
7095 // 3634
7096 f637880758_0.returns.push(o2);
7097 // 3635
7098 o2.getTime = f637880758_541;
7099 // undefined
7100 o2 = null;
7101 // 3636
7102 f637880758_541.returns.push(1373482800362);
7103 // 3637
7104 o2 = {};
7105 // 3638
7106 f637880758_0.returns.push(o2);
7107 // 3639
7108 o2.getTime = f637880758_541;
7109 // undefined
7110 o2 = null;
7111 // 3640
7112 f637880758_541.returns.push(1373482800362);
7113 // 3641
7114 o2 = {};
7115 // 3642
7116 f637880758_0.returns.push(o2);
7117 // 3643
7118 o2.getTime = f637880758_541;
7119 // undefined
7120 o2 = null;
7121 // 3644
7122 f637880758_541.returns.push(1373482800363);
7123 // 3645
7124 o2 = {};
7125 // 3646
7126 f637880758_0.returns.push(o2);
7127 // 3647
7128 o2.getTime = f637880758_541;
7129 // undefined
7130 o2 = null;
7131 // 3648
7132 f637880758_541.returns.push(1373482800366);
7133 // 3649
7134 o2 = {};
7135 // 3650
7136 f637880758_0.returns.push(o2);
7137 // 3651
7138 o2.getTime = f637880758_541;
7139 // undefined
7140 o2 = null;
7141 // 3652
7142 f637880758_541.returns.push(1373482800366);
7143 // 3653
7144 o2 = {};
7145 // 3654
7146 f637880758_0.returns.push(o2);
7147 // 3655
7148 o2.getTime = f637880758_541;
7149 // undefined
7150 o2 = null;
7151 // 3656
7152 f637880758_541.returns.push(1373482800367);
7153 // 3657
7154 o2 = {};
7155 // 3658
7156 f637880758_0.returns.push(o2);
7157 // 3659
7158 o2.getTime = f637880758_541;
7159 // undefined
7160 o2 = null;
7161 // 3660
7162 f637880758_541.returns.push(1373482800368);
7163 // 3661
7164 o2 = {};
7165 // 3662
7166 f637880758_0.returns.push(o2);
7167 // 3663
7168 o2.getTime = f637880758_541;
7169 // undefined
7170 o2 = null;
7171 // 3664
7172 f637880758_541.returns.push(1373482800368);
7173 // 3665
7174 o2 = {};
7175 // 3666
7176 f637880758_0.returns.push(o2);
7177 // 3667
7178 o2.getTime = f637880758_541;
7179 // undefined
7180 o2 = null;
7181 // 3668
7182 f637880758_541.returns.push(1373482800369);
7183 // 3669
7184 o2 = {};
7185 // 3670
7186 f637880758_0.returns.push(o2);
7187 // 3671
7188 o2.getTime = f637880758_541;
7189 // undefined
7190 o2 = null;
7191 // 3672
7192 f637880758_541.returns.push(1373482800369);
7193 // 3673
7194 o2 = {};
7195 // 3674
7196 f637880758_0.returns.push(o2);
7197 // 3675
7198 o2.getTime = f637880758_541;
7199 // undefined
7200 o2 = null;
7201 // 3676
7202 f637880758_541.returns.push(1373482800369);
7203 // 3677
7204 o2 = {};
7205 // 3678
7206 f637880758_0.returns.push(o2);
7207 // 3679
7208 o2.getTime = f637880758_541;
7209 // undefined
7210 o2 = null;
7211 // 3680
7212 f637880758_541.returns.push(1373482800370);
7213 // 3681
7214 o2 = {};
7215 // 3682
7216 f637880758_0.returns.push(o2);
7217 // 3683
7218 o2.getTime = f637880758_541;
7219 // undefined
7220 o2 = null;
7221 // 3684
7222 f637880758_541.returns.push(1373482800371);
7223 // 3685
7224 o2 = {};
7225 // 3686
7226 f637880758_0.returns.push(o2);
7227 // 3687
7228 o2.getTime = f637880758_541;
7229 // undefined
7230 o2 = null;
7231 // 3688
7232 f637880758_541.returns.push(1373482800371);
7233 // 3689
7234 o2 = {};
7235 // 3690
7236 f637880758_0.returns.push(o2);
7237 // 3691
7238 o2.getTime = f637880758_541;
7239 // undefined
7240 o2 = null;
7241 // 3692
7242 f637880758_541.returns.push(1373482800371);
7243 // 3693
7244 o2 = {};
7245 // 3694
7246 f637880758_0.returns.push(o2);
7247 // 3695
7248 o2.getTime = f637880758_541;
7249 // undefined
7250 o2 = null;
7251 // 3696
7252 f637880758_541.returns.push(1373482800371);
7253 // 3697
7254 o2 = {};
7255 // 3698
7256 f637880758_0.returns.push(o2);
7257 // 3699
7258 o2.getTime = f637880758_541;
7259 // undefined
7260 o2 = null;
7261 // 3700
7262 f637880758_541.returns.push(1373482800371);
7263 // 3701
7264 o2 = {};
7265 // 3702
7266 f637880758_0.returns.push(o2);
7267 // 3703
7268 o2.getTime = f637880758_541;
7269 // undefined
7270 o2 = null;
7271 // 3704
7272 f637880758_541.returns.push(1373482800371);
7273 // 3705
7274 o2 = {};
7275 // 3706
7276 f637880758_0.returns.push(o2);
7277 // 3707
7278 o2.getTime = f637880758_541;
7279 // undefined
7280 o2 = null;
7281 // 3708
7282 f637880758_541.returns.push(1373482800372);
7283 // 3709
7284 o2 = {};
7285 // 3710
7286 f637880758_0.returns.push(o2);
7287 // 3711
7288 o2.getTime = f637880758_541;
7289 // undefined
7290 o2 = null;
7291 // 3712
7292 f637880758_541.returns.push(1373482800372);
7293 // 3713
7294 o2 = {};
7295 // 3714
7296 f637880758_0.returns.push(o2);
7297 // 3715
7298 o2.getTime = f637880758_541;
7299 // undefined
7300 o2 = null;
7301 // 3716
7302 f637880758_541.returns.push(1373482800372);
7303 // 3717
7304 o2 = {};
7305 // 3718
7306 f637880758_0.returns.push(o2);
7307 // 3719
7308 o2.getTime = f637880758_541;
7309 // undefined
7310 o2 = null;
7311 // 3720
7312 f637880758_541.returns.push(1373482800372);
7313 // 3721
7314 o2 = {};
7315 // 3722
7316 f637880758_0.returns.push(o2);
7317 // 3723
7318 o2.getTime = f637880758_541;
7319 // undefined
7320 o2 = null;
7321 // 3724
7322 f637880758_541.returns.push(1373482800372);
7323 // 3725
7324 o2 = {};
7325 // 3726
7326 f637880758_0.returns.push(o2);
7327 // 3727
7328 o2.getTime = f637880758_541;
7329 // undefined
7330 o2 = null;
7331 // 3728
7332 f637880758_541.returns.push(1373482800373);
7333 // 3729
7334 o2 = {};
7335 // 3730
7336 f637880758_0.returns.push(o2);
7337 // 3731
7338 o2.getTime = f637880758_541;
7339 // undefined
7340 o2 = null;
7341 // 3732
7342 f637880758_541.returns.push(1373482800373);
7343 // 3733
7344 o2 = {};
7345 // 3734
7346 f637880758_0.returns.push(o2);
7347 // 3735
7348 o2.getTime = f637880758_541;
7349 // undefined
7350 o2 = null;
7351 // 3736
7352 f637880758_541.returns.push(1373482800373);
7353 // 3737
7354 o2 = {};
7355 // 3738
7356 f637880758_0.returns.push(o2);
7357 // 3739
7358 o2.getTime = f637880758_541;
7359 // undefined
7360 o2 = null;
7361 // 3740
7362 f637880758_541.returns.push(1373482800374);
7363 // 3741
7364 o2 = {};
7365 // 3742
7366 f637880758_0.returns.push(o2);
7367 // 3743
7368 o2.getTime = f637880758_541;
7369 // undefined
7370 o2 = null;
7371 // 3744
7372 f637880758_541.returns.push(1373482800374);
7373 // 3745
7374 o2 = {};
7375 // 3746
7376 f637880758_0.returns.push(o2);
7377 // 3747
7378 o2.getTime = f637880758_541;
7379 // undefined
7380 o2 = null;
7381 // 3748
7382 f637880758_541.returns.push(1373482800374);
7383 // 3749
7384 o2 = {};
7385 // 3750
7386 f637880758_0.returns.push(o2);
7387 // 3751
7388 o2.getTime = f637880758_541;
7389 // undefined
7390 o2 = null;
7391 // 3752
7392 f637880758_541.returns.push(1373482800374);
7393 // 3753
7394 o2 = {};
7395 // 3754
7396 f637880758_0.returns.push(o2);
7397 // 3755
7398 o2.getTime = f637880758_541;
7399 // undefined
7400 o2 = null;
7401 // 3756
7402 f637880758_541.returns.push(1373482800378);
7403 // 3757
7404 o2 = {};
7405 // 3758
7406 f637880758_0.returns.push(o2);
7407 // 3759
7408 o2.getTime = f637880758_541;
7409 // undefined
7410 o2 = null;
7411 // 3760
7412 f637880758_541.returns.push(1373482800378);
7413 // 3761
7414 o2 = {};
7415 // 3762
7416 f637880758_0.returns.push(o2);
7417 // 3763
7418 o2.getTime = f637880758_541;
7419 // undefined
7420 o2 = null;
7421 // 3764
7422 f637880758_541.returns.push(1373482800378);
7423 // 3765
7424 o2 = {};
7425 // 3766
7426 f637880758_0.returns.push(o2);
7427 // 3767
7428 o2.getTime = f637880758_541;
7429 // undefined
7430 o2 = null;
7431 // 3768
7432 f637880758_541.returns.push(1373482800378);
7433 // 3769
7434 o2 = {};
7435 // 3770
7436 f637880758_0.returns.push(o2);
7437 // 3771
7438 o2.getTime = f637880758_541;
7439 // undefined
7440 o2 = null;
7441 // 3772
7442 f637880758_541.returns.push(1373482800378);
7443 // 3773
7444 o2 = {};
7445 // 3774
7446 f637880758_0.returns.push(o2);
7447 // 3775
7448 o2.getTime = f637880758_541;
7449 // undefined
7450 o2 = null;
7451 // 3776
7452 f637880758_541.returns.push(1373482800378);
7453 // 3777
7454 o2 = {};
7455 // 3778
7456 f637880758_0.returns.push(o2);
7457 // 3779
7458 o2.getTime = f637880758_541;
7459 // undefined
7460 o2 = null;
7461 // 3780
7462 f637880758_541.returns.push(1373482800378);
7463 // 3781
7464 o2 = {};
7465 // 3782
7466 f637880758_0.returns.push(o2);
7467 // 3783
7468 o2.getTime = f637880758_541;
7469 // undefined
7470 o2 = null;
7471 // 3784
7472 f637880758_541.returns.push(1373482800379);
7473 // 3785
7474 o2 = {};
7475 // 3786
7476 f637880758_0.returns.push(o2);
7477 // 3787
7478 o2.getTime = f637880758_541;
7479 // undefined
7480 o2 = null;
7481 // 3788
7482 f637880758_541.returns.push(1373482800379);
7483 // 3789
7484 o2 = {};
7485 // 3790
7486 f637880758_0.returns.push(o2);
7487 // 3791
7488 o2.getTime = f637880758_541;
7489 // undefined
7490 o2 = null;
7491 // 3792
7492 f637880758_541.returns.push(1373482800379);
7493 // 3793
7494 o2 = {};
7495 // 3794
7496 f637880758_0.returns.push(o2);
7497 // 3795
7498 o2.getTime = f637880758_541;
7499 // undefined
7500 o2 = null;
7501 // 3796
7502 f637880758_541.returns.push(1373482800380);
7503 // 3797
7504 o2 = {};
7505 // 3798
7506 f637880758_0.returns.push(o2);
7507 // 3799
7508 o2.getTime = f637880758_541;
7509 // undefined
7510 o2 = null;
7511 // 3800
7512 f637880758_541.returns.push(1373482800380);
7513 // 3801
7514 o2 = {};
7515 // 3802
7516 f637880758_0.returns.push(o2);
7517 // 3803
7518 o2.getTime = f637880758_541;
7519 // undefined
7520 o2 = null;
7521 // 3804
7522 f637880758_541.returns.push(1373482800381);
7523 // 3805
7524 o2 = {};
7525 // 3806
7526 f637880758_0.returns.push(o2);
7527 // 3807
7528 o2.getTime = f637880758_541;
7529 // undefined
7530 o2 = null;
7531 // 3808
7532 f637880758_541.returns.push(1373482800381);
7533 // 3809
7534 o2 = {};
7535 // 3810
7536 f637880758_0.returns.push(o2);
7537 // 3811
7538 o2.getTime = f637880758_541;
7539 // undefined
7540 o2 = null;
7541 // 3812
7542 f637880758_541.returns.push(1373482800381);
7543 // 3813
7544 o2 = {};
7545 // 3814
7546 f637880758_0.returns.push(o2);
7547 // 3815
7548 o2.getTime = f637880758_541;
7549 // undefined
7550 o2 = null;
7551 // 3816
7552 f637880758_541.returns.push(1373482800382);
7553 // 3817
7554 o2 = {};
7555 // 3818
7556 f637880758_0.returns.push(o2);
7557 // 3819
7558 o2.getTime = f637880758_541;
7559 // undefined
7560 o2 = null;
7561 // 3820
7562 f637880758_541.returns.push(1373482800382);
7563 // 3821
7564 o2 = {};
7565 // 3822
7566 f637880758_0.returns.push(o2);
7567 // 3823
7568 o2.getTime = f637880758_541;
7569 // undefined
7570 o2 = null;
7571 // 3824
7572 f637880758_541.returns.push(1373482800382);
7573 // 3825
7574 o2 = {};
7575 // 3826
7576 f637880758_0.returns.push(o2);
7577 // 3827
7578 o2.getTime = f637880758_541;
7579 // undefined
7580 o2 = null;
7581 // 3828
7582 f637880758_541.returns.push(1373482800382);
7583 // 3829
7584 o2 = {};
7585 // 3830
7586 f637880758_0.returns.push(o2);
7587 // 3831
7588 o2.getTime = f637880758_541;
7589 // undefined
7590 o2 = null;
7591 // 3832
7592 f637880758_541.returns.push(1373482800382);
7593 // 3833
7594 o2 = {};
7595 // 3834
7596 f637880758_0.returns.push(o2);
7597 // 3835
7598 o2.getTime = f637880758_541;
7599 // undefined
7600 o2 = null;
7601 // 3836
7602 f637880758_541.returns.push(1373482800383);
7603 // 3837
7604 o2 = {};
7605 // 3838
7606 f637880758_0.returns.push(o2);
7607 // 3839
7608 o2.getTime = f637880758_541;
7609 // undefined
7610 o2 = null;
7611 // 3840
7612 f637880758_541.returns.push(1373482800383);
7613 // 3841
7614 o2 = {};
7615 // 3842
7616 f637880758_0.returns.push(o2);
7617 // 3843
7618 o2.getTime = f637880758_541;
7619 // undefined
7620 o2 = null;
7621 // 3844
7622 f637880758_541.returns.push(1373482800383);
7623 // 3845
7624 o2 = {};
7625 // 3846
7626 f637880758_0.returns.push(o2);
7627 // 3847
7628 o2.getTime = f637880758_541;
7629 // undefined
7630 o2 = null;
7631 // 3848
7632 f637880758_541.returns.push(1373482800384);
7633 // 3849
7634 o2 = {};
7635 // 3850
7636 f637880758_0.returns.push(o2);
7637 // 3851
7638 o2.getTime = f637880758_541;
7639 // undefined
7640 o2 = null;
7641 // 3852
7642 f637880758_541.returns.push(1373482800385);
7643 // 3853
7644 o2 = {};
7645 // 3854
7646 f637880758_0.returns.push(o2);
7647 // 3855
7648 o2.getTime = f637880758_541;
7649 // undefined
7650 o2 = null;
7651 // 3856
7652 f637880758_541.returns.push(1373482800385);
7653 // 3857
7654 o2 = {};
7655 // 3858
7656 f637880758_0.returns.push(o2);
7657 // 3859
7658 o2.getTime = f637880758_541;
7659 // undefined
7660 o2 = null;
7661 // 3860
7662 f637880758_541.returns.push(1373482800389);
7663 // 3861
7664 o2 = {};
7665 // 3862
7666 f637880758_0.returns.push(o2);
7667 // 3863
7668 o2.getTime = f637880758_541;
7669 // undefined
7670 o2 = null;
7671 // 3864
7672 f637880758_541.returns.push(1373482800390);
7673 // 3865
7674 o2 = {};
7675 // 3866
7676 f637880758_0.returns.push(o2);
7677 // 3867
7678 o2.getTime = f637880758_541;
7679 // undefined
7680 o2 = null;
7681 // 3868
7682 f637880758_541.returns.push(1373482800391);
7683 // 3869
7684 o2 = {};
7685 // 3870
7686 f637880758_0.returns.push(o2);
7687 // 3871
7688 o2.getTime = f637880758_541;
7689 // undefined
7690 o2 = null;
7691 // 3872
7692 f637880758_541.returns.push(1373482800391);
7693 // 3873
7694 o2 = {};
7695 // 3874
7696 f637880758_0.returns.push(o2);
7697 // 3875
7698 o2.getTime = f637880758_541;
7699 // undefined
7700 o2 = null;
7701 // 3876
7702 f637880758_541.returns.push(1373482800391);
7703 // 3877
7704 o2 = {};
7705 // 3878
7706 f637880758_0.returns.push(o2);
7707 // 3879
7708 o2.getTime = f637880758_541;
7709 // undefined
7710 o2 = null;
7711 // 3880
7712 f637880758_541.returns.push(1373482800391);
7713 // 3881
7714 o2 = {};
7715 // 3882
7716 f637880758_0.returns.push(o2);
7717 // 3883
7718 o2.getTime = f637880758_541;
7719 // undefined
7720 o2 = null;
7721 // 3884
7722 f637880758_541.returns.push(1373482800391);
7723 // 3885
7724 o2 = {};
7725 // 3886
7726 f637880758_0.returns.push(o2);
7727 // 3887
7728 o2.getTime = f637880758_541;
7729 // undefined
7730 o2 = null;
7731 // 3888
7732 f637880758_541.returns.push(1373482800391);
7733 // 3889
7734 o2 = {};
7735 // 3890
7736 f637880758_0.returns.push(o2);
7737 // 3891
7738 o2.getTime = f637880758_541;
7739 // undefined
7740 o2 = null;
7741 // 3892
7742 f637880758_541.returns.push(1373482800392);
7743 // 3893
7744 o2 = {};
7745 // 3894
7746 f637880758_0.returns.push(o2);
7747 // 3895
7748 o2.getTime = f637880758_541;
7749 // undefined
7750 o2 = null;
7751 // 3896
7752 f637880758_541.returns.push(1373482800392);
7753 // 3897
7754 o2 = {};
7755 // 3898
7756 f637880758_0.returns.push(o2);
7757 // 3899
7758 o2.getTime = f637880758_541;
7759 // undefined
7760 o2 = null;
7761 // 3900
7762 f637880758_541.returns.push(1373482800393);
7763 // 3901
7764 o2 = {};
7765 // 3902
7766 f637880758_0.returns.push(o2);
7767 // 3903
7768 o2.getTime = f637880758_541;
7769 // undefined
7770 o2 = null;
7771 // 3904
7772 f637880758_541.returns.push(1373482800393);
7773 // 3905
7774 o2 = {};
7775 // 3906
7776 f637880758_0.returns.push(o2);
7777 // 3907
7778 o2.getTime = f637880758_541;
7779 // undefined
7780 o2 = null;
7781 // 3908
7782 f637880758_541.returns.push(1373482800393);
7783 // 3909
7784 o2 = {};
7785 // 3910
7786 f637880758_0.returns.push(o2);
7787 // 3911
7788 o2.getTime = f637880758_541;
7789 // undefined
7790 o2 = null;
7791 // 3912
7792 f637880758_541.returns.push(1373482800394);
7793 // 3913
7794 o2 = {};
7795 // 3914
7796 f637880758_0.returns.push(o2);
7797 // 3915
7798 o2.getTime = f637880758_541;
7799 // undefined
7800 o2 = null;
7801 // 3916
7802 f637880758_541.returns.push(1373482800394);
7803 // 3917
7804 o2 = {};
7805 // 3918
7806 f637880758_0.returns.push(o2);
7807 // 3919
7808 o2.getTime = f637880758_541;
7809 // undefined
7810 o2 = null;
7811 // 3920
7812 f637880758_541.returns.push(1373482800394);
7813 // 3921
7814 o2 = {};
7815 // 3922
7816 f637880758_0.returns.push(o2);
7817 // 3923
7818 o2.getTime = f637880758_541;
7819 // undefined
7820 o2 = null;
7821 // 3924
7822 f637880758_541.returns.push(1373482800395);
7823 // 3925
7824 o2 = {};
7825 // 3926
7826 f637880758_0.returns.push(o2);
7827 // 3927
7828 o2.getTime = f637880758_541;
7829 // undefined
7830 o2 = null;
7831 // 3928
7832 f637880758_541.returns.push(1373482800395);
7833 // 3929
7834 o2 = {};
7835 // 3930
7836 f637880758_0.returns.push(o2);
7837 // 3931
7838 o2.getTime = f637880758_541;
7839 // undefined
7840 o2 = null;
7841 // 3932
7842 f637880758_541.returns.push(1373482800395);
7843 // 3933
7844 o2 = {};
7845 // 3934
7846 f637880758_0.returns.push(o2);
7847 // 3935
7848 o2.getTime = f637880758_541;
7849 // undefined
7850 o2 = null;
7851 // 3936
7852 f637880758_541.returns.push(1373482800395);
7853 // 3937
7854 o2 = {};
7855 // 3938
7856 f637880758_0.returns.push(o2);
7857 // 3939
7858 o2.getTime = f637880758_541;
7859 // undefined
7860 o2 = null;
7861 // 3940
7862 f637880758_541.returns.push(1373482800396);
7863 // 3941
7864 o2 = {};
7865 // 3942
7866 f637880758_0.returns.push(o2);
7867 // 3943
7868 o2.getTime = f637880758_541;
7869 // undefined
7870 o2 = null;
7871 // 3944
7872 f637880758_541.returns.push(1373482800396);
7873 // 3945
7874 o2 = {};
7875 // 3946
7876 f637880758_0.returns.push(o2);
7877 // 3947
7878 o2.getTime = f637880758_541;
7879 // undefined
7880 o2 = null;
7881 // 3948
7882 f637880758_541.returns.push(1373482800397);
7883 // 3949
7884 o2 = {};
7885 // 3950
7886 f637880758_0.returns.push(o2);
7887 // 3951
7888 o2.getTime = f637880758_541;
7889 // undefined
7890 o2 = null;
7891 // 3952
7892 f637880758_541.returns.push(1373482800398);
7893 // 3953
7894 o2 = {};
7895 // 3954
7896 f637880758_0.returns.push(o2);
7897 // 3955
7898 o2.getTime = f637880758_541;
7899 // undefined
7900 o2 = null;
7901 // 3956
7902 f637880758_541.returns.push(1373482800398);
7903 // 3957
7904 o2 = {};
7905 // 3958
7906 f637880758_0.returns.push(o2);
7907 // 3959
7908 o2.getTime = f637880758_541;
7909 // undefined
7910 o2 = null;
7911 // 3960
7912 f637880758_541.returns.push(1373482800398);
7913 // 3961
7914 o2 = {};
7915 // 3962
7916 f637880758_0.returns.push(o2);
7917 // 3963
7918 o2.getTime = f637880758_541;
7919 // undefined
7920 o2 = null;
7921 // 3964
7922 f637880758_541.returns.push(1373482800399);
7923 // 3965
7924 o2 = {};
7925 // 3966
7926 f637880758_0.returns.push(o2);
7927 // 3967
7928 o2.getTime = f637880758_541;
7929 // undefined
7930 o2 = null;
7931 // 3968
7932 f637880758_541.returns.push(1373482800403);
7933 // 3969
7934 o2 = {};
7935 // 3970
7936 f637880758_0.returns.push(o2);
7937 // 3971
7938 o2.getTime = f637880758_541;
7939 // undefined
7940 o2 = null;
7941 // 3972
7942 f637880758_541.returns.push(1373482800403);
7943 // 3973
7944 o2 = {};
7945 // 3974
7946 f637880758_0.returns.push(o2);
7947 // 3975
7948 o2.getTime = f637880758_541;
7949 // undefined
7950 o2 = null;
7951 // 3976
7952 f637880758_541.returns.push(1373482800406);
7953 // 3977
7954 o2 = {};
7955 // 3978
7956 f637880758_0.returns.push(o2);
7957 // 3979
7958 o2.getTime = f637880758_541;
7959 // undefined
7960 o2 = null;
7961 // 3980
7962 f637880758_541.returns.push(1373482800406);
7963 // 3981
7964 o2 = {};
7965 // 3982
7966 f637880758_0.returns.push(o2);
7967 // 3983
7968 o2.getTime = f637880758_541;
7969 // undefined
7970 o2 = null;
7971 // 3984
7972 f637880758_541.returns.push(1373482800406);
7973 // 3985
7974 o2 = {};
7975 // 3986
7976 f637880758_0.returns.push(o2);
7977 // 3987
7978 o2.getTime = f637880758_541;
7979 // undefined
7980 o2 = null;
7981 // 3988
7982 f637880758_541.returns.push(1373482800406);
7983 // 3989
7984 o2 = {};
7985 // 3990
7986 f637880758_0.returns.push(o2);
7987 // 3991
7988 o2.getTime = f637880758_541;
7989 // undefined
7990 o2 = null;
7991 // 3992
7992 f637880758_541.returns.push(1373482800407);
7993 // 3993
7994 o2 = {};
7995 // 3994
7996 f637880758_0.returns.push(o2);
7997 // 3995
7998 o2.getTime = f637880758_541;
7999 // undefined
8000 o2 = null;
8001 // 3996
8002 f637880758_541.returns.push(1373482800407);
8003 // 3997
8004 o2 = {};
8005 // 3998
8006 f637880758_0.returns.push(o2);
8007 // 3999
8008 o2.getTime = f637880758_541;
8009 // undefined
8010 o2 = null;
8011 // 4000
8012 f637880758_541.returns.push(1373482800408);
8013 // 4001
8014 o2 = {};
8015 // 4002
8016 f637880758_0.returns.push(o2);
8017 // 4003
8018 o2.getTime = f637880758_541;
8019 // undefined
8020 o2 = null;
8021 // 4004
8022 f637880758_541.returns.push(1373482800408);
8023 // 4005
8024 o2 = {};
8025 // 4006
8026 f637880758_0.returns.push(o2);
8027 // 4007
8028 o2.getTime = f637880758_541;
8029 // undefined
8030 o2 = null;
8031 // 4008
8032 f637880758_541.returns.push(1373482800408);
8033 // 4009
8034 o2 = {};
8035 // 4010
8036 f637880758_0.returns.push(o2);
8037 // 4011
8038 o2.getTime = f637880758_541;
8039 // undefined
8040 o2 = null;
8041 // 4012
8042 f637880758_541.returns.push(1373482800408);
8043 // 4013
8044 o2 = {};
8045 // 4014
8046 f637880758_0.returns.push(o2);
8047 // 4015
8048 o2.getTime = f637880758_541;
8049 // undefined
8050 o2 = null;
8051 // 4016
8052 f637880758_541.returns.push(1373482800409);
8053 // 4017
8054 o2 = {};
8055 // 4018
8056 f637880758_0.returns.push(o2);
8057 // 4019
8058 o2.getTime = f637880758_541;
8059 // undefined
8060 o2 = null;
8061 // 4020
8062 f637880758_541.returns.push(1373482800409);
8063 // 4021
8064 o2 = {};
8065 // 4022
8066 f637880758_0.returns.push(o2);
8067 // 4023
8068 o2.getTime = f637880758_541;
8069 // undefined
8070 o2 = null;
8071 // 4024
8072 f637880758_541.returns.push(1373482800410);
8073 // 4025
8074 o2 = {};
8075 // 4026
8076 f637880758_0.returns.push(o2);
8077 // 4027
8078 o2.getTime = f637880758_541;
8079 // undefined
8080 o2 = null;
8081 // 4028
8082 f637880758_541.returns.push(1373482800412);
8083 // 4029
8084 o2 = {};
8085 // 4030
8086 f637880758_0.returns.push(o2);
8087 // 4031
8088 o2.getTime = f637880758_541;
8089 // undefined
8090 o2 = null;
8091 // 4032
8092 f637880758_541.returns.push(1373482800412);
8093 // 4033
8094 o2 = {};
8095 // 4034
8096 f637880758_0.returns.push(o2);
8097 // 4035
8098 o2.getTime = f637880758_541;
8099 // undefined
8100 o2 = null;
8101 // 4036
8102 f637880758_541.returns.push(1373482800412);
8103 // 4037
8104 o2 = {};
8105 // 4038
8106 f637880758_0.returns.push(o2);
8107 // 4039
8108 o2.getTime = f637880758_541;
8109 // undefined
8110 o2 = null;
8111 // 4040
8112 f637880758_541.returns.push(1373482800414);
8113 // 4041
8114 o2 = {};
8115 // 4042
8116 f637880758_0.returns.push(o2);
8117 // 4043
8118 o2.getTime = f637880758_541;
8119 // undefined
8120 o2 = null;
8121 // 4044
8122 f637880758_541.returns.push(1373482800414);
8123 // 4045
8124 o2 = {};
8125 // 4046
8126 f637880758_0.returns.push(o2);
8127 // 4047
8128 o2.getTime = f637880758_541;
8129 // undefined
8130 o2 = null;
8131 // 4048
8132 f637880758_541.returns.push(1373482800414);
8133 // 4049
8134 o2 = {};
8135 // 4050
8136 f637880758_0.returns.push(o2);
8137 // 4051
8138 o2.getTime = f637880758_541;
8139 // undefined
8140 o2 = null;
8141 // 4052
8142 f637880758_541.returns.push(1373482800414);
8143 // 4053
8144 o2 = {};
8145 // 4054
8146 f637880758_0.returns.push(o2);
8147 // 4055
8148 o2.getTime = f637880758_541;
8149 // undefined
8150 o2 = null;
8151 // 4056
8152 f637880758_541.returns.push(1373482800415);
8153 // 4057
8154 o2 = {};
8155 // 4058
8156 f637880758_0.returns.push(o2);
8157 // 4059
8158 o2.getTime = f637880758_541;
8159 // undefined
8160 o2 = null;
8161 // 4060
8162 f637880758_541.returns.push(1373482800415);
8163 // 4061
8164 o2 = {};
8165 // 4062
8166 f637880758_0.returns.push(o2);
8167 // 4063
8168 o2.getTime = f637880758_541;
8169 // undefined
8170 o2 = null;
8171 // 4064
8172 f637880758_541.returns.push(1373482800415);
8173 // 4065
8174 o2 = {};
8175 // 4066
8176 f637880758_0.returns.push(o2);
8177 // 4067
8178 o2.getTime = f637880758_541;
8179 // undefined
8180 o2 = null;
8181 // 4068
8182 f637880758_541.returns.push(1373482800415);
8183 // 4069
8184 o2 = {};
8185 // 4070
8186 f637880758_0.returns.push(o2);
8187 // 4071
8188 o2.getTime = f637880758_541;
8189 // undefined
8190 o2 = null;
8191 // 4072
8192 f637880758_541.returns.push(1373482800421);
8193 // 4073
8194 o2 = {};
8195 // 4074
8196 f637880758_0.returns.push(o2);
8197 // 4075
8198 o2.getTime = f637880758_541;
8199 // undefined
8200 o2 = null;
8201 // 4076
8202 f637880758_541.returns.push(1373482800421);
8203 // 4077
8204 o2 = {};
8205 // 4078
8206 f637880758_0.returns.push(o2);
8207 // 4079
8208 o2.getTime = f637880758_541;
8209 // undefined
8210 o2 = null;
8211 // 4080
8212 f637880758_541.returns.push(1373482800422);
8213 // 4081
8214 o2 = {};
8215 // 4082
8216 f637880758_0.returns.push(o2);
8217 // 4083
8218 o2.getTime = f637880758_541;
8219 // undefined
8220 o2 = null;
8221 // 4084
8222 f637880758_541.returns.push(1373482800422);
8223 // 4085
8224 o2 = {};
8225 // 4086
8226 f637880758_0.returns.push(o2);
8227 // 4087
8228 o2.getTime = f637880758_541;
8229 // undefined
8230 o2 = null;
8231 // 4088
8232 f637880758_541.returns.push(1373482800423);
8233 // 4089
8234 o2 = {};
8235 // 4090
8236 f637880758_0.returns.push(o2);
8237 // 4091
8238 o2.getTime = f637880758_541;
8239 // undefined
8240 o2 = null;
8241 // 4092
8242 f637880758_541.returns.push(1373482800423);
8243 // 4093
8244 o2 = {};
8245 // 4094
8246 f637880758_0.returns.push(o2);
8247 // 4095
8248 o2.getTime = f637880758_541;
8249 // undefined
8250 o2 = null;
8251 // 4096
8252 f637880758_541.returns.push(1373482800423);
8253 // 4097
8254 o2 = {};
8255 // 4098
8256 f637880758_0.returns.push(o2);
8257 // 4099
8258 o2.getTime = f637880758_541;
8259 // undefined
8260 o2 = null;
8261 // 4100
8262 f637880758_541.returns.push(1373482800424);
8263 // 4101
8264 o2 = {};
8265 // 4102
8266 f637880758_0.returns.push(o2);
8267 // 4103
8268 o2.getTime = f637880758_541;
8269 // undefined
8270 o2 = null;
8271 // 4104
8272 f637880758_541.returns.push(1373482800424);
8273 // 4105
8274 o2 = {};
8275 // 4106
8276 f637880758_0.returns.push(o2);
8277 // 4107
8278 o2.getTime = f637880758_541;
8279 // undefined
8280 o2 = null;
8281 // 4108
8282 f637880758_541.returns.push(1373482800425);
8283 // 4109
8284 o2 = {};
8285 // 4110
8286 f637880758_0.returns.push(o2);
8287 // 4111
8288 o2.getTime = f637880758_541;
8289 // undefined
8290 o2 = null;
8291 // 4112
8292 f637880758_541.returns.push(1373482800425);
8293 // 4113
8294 o2 = {};
8295 // 4114
8296 f637880758_0.returns.push(o2);
8297 // 4115
8298 o2.getTime = f637880758_541;
8299 // undefined
8300 o2 = null;
8301 // 4116
8302 f637880758_541.returns.push(1373482800426);
8303 // 4117
8304 o2 = {};
8305 // 4118
8306 f637880758_0.returns.push(o2);
8307 // 4119
8308 o2.getTime = f637880758_541;
8309 // undefined
8310 o2 = null;
8311 // 4120
8312 f637880758_541.returns.push(1373482800426);
8313 // 4121
8314 o2 = {};
8315 // 4122
8316 f637880758_0.returns.push(o2);
8317 // 4123
8318 o2.getTime = f637880758_541;
8319 // undefined
8320 o2 = null;
8321 // 4124
8322 f637880758_541.returns.push(1373482800427);
8323 // 4125
8324 o2 = {};
8325 // 4126
8326 f637880758_0.returns.push(o2);
8327 // 4127
8328 o2.getTime = f637880758_541;
8329 // undefined
8330 o2 = null;
8331 // 4128
8332 f637880758_541.returns.push(1373482800427);
8333 // 4129
8334 o2 = {};
8335 // 4130
8336 f637880758_0.returns.push(o2);
8337 // 4131
8338 o2.getTime = f637880758_541;
8339 // undefined
8340 o2 = null;
8341 // 4132
8342 f637880758_541.returns.push(1373482800427);
8343 // 4133
8344 o2 = {};
8345 // 4134
8346 f637880758_0.returns.push(o2);
8347 // 4135
8348 o2.getTime = f637880758_541;
8349 // undefined
8350 o2 = null;
8351 // 4136
8352 f637880758_541.returns.push(1373482800428);
8353 // 4137
8354 o2 = {};
8355 // 4138
8356 f637880758_0.returns.push(o2);
8357 // 4139
8358 o2.getTime = f637880758_541;
8359 // undefined
8360 o2 = null;
8361 // 4140
8362 f637880758_541.returns.push(1373482800428);
8363 // 4141
8364 o2 = {};
8365 // 4142
8366 f637880758_0.returns.push(o2);
8367 // 4143
8368 o2.getTime = f637880758_541;
8369 // undefined
8370 o2 = null;
8371 // 4144
8372 f637880758_541.returns.push(1373482800429);
8373 // 4145
8374 o2 = {};
8375 // 4146
8376 f637880758_0.returns.push(o2);
8377 // 4147
8378 o2.getTime = f637880758_541;
8379 // undefined
8380 o2 = null;
8381 // 4148
8382 f637880758_541.returns.push(1373482800429);
8383 // 4149
8384 o2 = {};
8385 // 4150
8386 f637880758_0.returns.push(o2);
8387 // 4151
8388 o2.getTime = f637880758_541;
8389 // undefined
8390 o2 = null;
8391 // 4152
8392 f637880758_541.returns.push(1373482800429);
8393 // 4153
8394 o2 = {};
8395 // 4154
8396 f637880758_0.returns.push(o2);
8397 // 4155
8398 o2.getTime = f637880758_541;
8399 // undefined
8400 o2 = null;
8401 // 4156
8402 f637880758_541.returns.push(1373482800429);
8403 // 4157
8404 o2 = {};
8405 // 4158
8406 f637880758_0.returns.push(o2);
8407 // 4159
8408 o2.getTime = f637880758_541;
8409 // undefined
8410 o2 = null;
8411 // 4160
8412 f637880758_541.returns.push(1373482800429);
8413 // 4161
8414 o2 = {};
8415 // 4162
8416 f637880758_0.returns.push(o2);
8417 // 4163
8418 o2.getTime = f637880758_541;
8419 // undefined
8420 o2 = null;
8421 // 4164
8422 f637880758_541.returns.push(1373482800430);
8423 // 4165
8424 o2 = {};
8425 // 4166
8426 f637880758_0.returns.push(o2);
8427 // 4167
8428 o2.getTime = f637880758_541;
8429 // undefined
8430 o2 = null;
8431 // 4168
8432 f637880758_541.returns.push(1373482800430);
8433 // 4169
8434 o2 = {};
8435 // 4170
8436 f637880758_0.returns.push(o2);
8437 // 4171
8438 o2.getTime = f637880758_541;
8439 // undefined
8440 o2 = null;
8441 // 4172
8442 f637880758_541.returns.push(1373482800431);
8443 // 4173
8444 o2 = {};
8445 // 4174
8446 f637880758_0.returns.push(o2);
8447 // 4175
8448 o2.getTime = f637880758_541;
8449 // undefined
8450 o2 = null;
8451 // 4176
8452 f637880758_541.returns.push(1373482800432);
8453 // 4177
8454 o2 = {};
8455 // 4178
8456 f637880758_0.returns.push(o2);
8457 // 4179
8458 o2.getTime = f637880758_541;
8459 // undefined
8460 o2 = null;
8461 // 4180
8462 f637880758_541.returns.push(1373482800436);
8463 // 4181
8464 o2 = {};
8465 // 4182
8466 f637880758_0.returns.push(o2);
8467 // 4183
8468 o2.getTime = f637880758_541;
8469 // undefined
8470 o2 = null;
8471 // 4184
8472 f637880758_541.returns.push(1373482800437);
8473 // 4185
8474 o2 = {};
8475 // 4186
8476 f637880758_0.returns.push(o2);
8477 // 4187
8478 o2.getTime = f637880758_541;
8479 // undefined
8480 o2 = null;
8481 // 4188
8482 f637880758_541.returns.push(1373482800437);
8483 // 4189
8484 o2 = {};
8485 // 4190
8486 f637880758_0.returns.push(o2);
8487 // 4191
8488 o2.getTime = f637880758_541;
8489 // undefined
8490 o2 = null;
8491 // 4192
8492 f637880758_541.returns.push(1373482800437);
8493 // 4193
8494 o2 = {};
8495 // 4194
8496 f637880758_0.returns.push(o2);
8497 // 4195
8498 o2.getTime = f637880758_541;
8499 // undefined
8500 o2 = null;
8501 // 4196
8502 f637880758_541.returns.push(1373482800438);
8503 // 4197
8504 o2 = {};
8505 // 4198
8506 f637880758_0.returns.push(o2);
8507 // 4199
8508 o2.getTime = f637880758_541;
8509 // undefined
8510 o2 = null;
8511 // 4200
8512 f637880758_541.returns.push(1373482800439);
8513 // 4201
8514 o2 = {};
8515 // 4202
8516 f637880758_0.returns.push(o2);
8517 // 4203
8518 o2.getTime = f637880758_541;
8519 // undefined
8520 o2 = null;
8521 // 4204
8522 f637880758_541.returns.push(1373482800439);
8523 // 4205
8524 o2 = {};
8525 // 4206
8526 f637880758_0.returns.push(o2);
8527 // 4207
8528 o2.getTime = f637880758_541;
8529 // undefined
8530 o2 = null;
8531 // 4208
8532 f637880758_541.returns.push(1373482800439);
8533 // 4209
8534 o2 = {};
8535 // 4210
8536 f637880758_0.returns.push(o2);
8537 // 4211
8538 o2.getTime = f637880758_541;
8539 // undefined
8540 o2 = null;
8541 // 4212
8542 f637880758_541.returns.push(1373482800439);
8543 // 4213
8544 o2 = {};
8545 // 4214
8546 f637880758_0.returns.push(o2);
8547 // 4215
8548 o2.getTime = f637880758_541;
8549 // undefined
8550 o2 = null;
8551 // 4216
8552 f637880758_541.returns.push(1373482800442);
8553 // 4217
8554 o2 = {};
8555 // 4218
8556 f637880758_0.returns.push(o2);
8557 // 4219
8558 o2.getTime = f637880758_541;
8559 // undefined
8560 o2 = null;
8561 // 4220
8562 f637880758_541.returns.push(1373482800442);
8563 // 4221
8564 o2 = {};
8565 // 4222
8566 f637880758_0.returns.push(o2);
8567 // 4223
8568 o2.getTime = f637880758_541;
8569 // undefined
8570 o2 = null;
8571 // 4224
8572 f637880758_541.returns.push(1373482800442);
8573 // 4225
8574 o2 = {};
8575 // 4226
8576 f637880758_0.returns.push(o2);
8577 // 4227
8578 o2.getTime = f637880758_541;
8579 // undefined
8580 o2 = null;
8581 // 4228
8582 f637880758_541.returns.push(1373482800443);
8583 // 4229
8584 o2 = {};
8585 // 4230
8586 f637880758_0.returns.push(o2);
8587 // 4231
8588 o2.getTime = f637880758_541;
8589 // undefined
8590 o2 = null;
8591 // 4232
8592 f637880758_541.returns.push(1373482800443);
8593 // 4233
8594 o2 = {};
8595 // 4234
8596 f637880758_0.returns.push(o2);
8597 // 4235
8598 o2.getTime = f637880758_541;
8599 // undefined
8600 o2 = null;
8601 // 4236
8602 f637880758_541.returns.push(1373482800443);
8603 // 4237
8604 o2 = {};
8605 // 4238
8606 f637880758_0.returns.push(o2);
8607 // 4239
8608 o2.getTime = f637880758_541;
8609 // undefined
8610 o2 = null;
8611 // 4240
8612 f637880758_541.returns.push(1373482800443);
8613 // 4241
8614 o2 = {};
8615 // 4242
8616 f637880758_0.returns.push(o2);
8617 // 4243
8618 o2.getTime = f637880758_541;
8619 // undefined
8620 o2 = null;
8621 // 4244
8622 f637880758_541.returns.push(1373482800443);
8623 // 4245
8624 o2 = {};
8625 // 4246
8626 f637880758_0.returns.push(o2);
8627 // 4247
8628 o2.getTime = f637880758_541;
8629 // undefined
8630 o2 = null;
8631 // 4248
8632 f637880758_541.returns.push(1373482800444);
8633 // 4249
8634 o2 = {};
8635 // 4250
8636 f637880758_0.returns.push(o2);
8637 // 4251
8638 o2.getTime = f637880758_541;
8639 // undefined
8640 o2 = null;
8641 // 4252
8642 f637880758_541.returns.push(1373482800444);
8643 // 4253
8644 o2 = {};
8645 // 4254
8646 f637880758_0.returns.push(o2);
8647 // 4255
8648 o2.getTime = f637880758_541;
8649 // undefined
8650 o2 = null;
8651 // 4256
8652 f637880758_541.returns.push(1373482800444);
8653 // 4257
8654 o2 = {};
8655 // 4258
8656 f637880758_0.returns.push(o2);
8657 // 4259
8658 o2.getTime = f637880758_541;
8659 // undefined
8660 o2 = null;
8661 // 4260
8662 f637880758_541.returns.push(1373482800445);
8663 // 4261
8664 o2 = {};
8665 // 4262
8666 f637880758_0.returns.push(o2);
8667 // 4263
8668 o2.getTime = f637880758_541;
8669 // undefined
8670 o2 = null;
8671 // 4264
8672 f637880758_541.returns.push(1373482800446);
8673 // 4265
8674 o2 = {};
8675 // 4266
8676 f637880758_0.returns.push(o2);
8677 // 4267
8678 o2.getTime = f637880758_541;
8679 // undefined
8680 o2 = null;
8681 // 4268
8682 f637880758_541.returns.push(1373482800446);
8683 // 4269
8684 o2 = {};
8685 // 4270
8686 f637880758_0.returns.push(o2);
8687 // 4271
8688 o2.getTime = f637880758_541;
8689 // undefined
8690 o2 = null;
8691 // 4272
8692 f637880758_541.returns.push(1373482800447);
8693 // 4273
8694 o2 = {};
8695 // 4274
8696 f637880758_0.returns.push(o2);
8697 // 4275
8698 o2.getTime = f637880758_541;
8699 // undefined
8700 o2 = null;
8701 // 4276
8702 f637880758_541.returns.push(1373482800447);
8703 // 4277
8704 o2 = {};
8705 // 4278
8706 f637880758_0.returns.push(o2);
8707 // 4279
8708 o2.getTime = f637880758_541;
8709 // undefined
8710 o2 = null;
8711 // 4280
8712 f637880758_541.returns.push(1373482800447);
8713 // 4281
8714 o2 = {};
8715 // 4282
8716 f637880758_0.returns.push(o2);
8717 // 4283
8718 o2.getTime = f637880758_541;
8719 // undefined
8720 o2 = null;
8721 // 4284
8722 f637880758_541.returns.push(1373482800456);
8723 // 4285
8724 o2 = {};
8725 // 4286
8726 f637880758_0.returns.push(o2);
8727 // 4287
8728 o2.getTime = f637880758_541;
8729 // undefined
8730 o2 = null;
8731 // 4288
8732 f637880758_541.returns.push(1373482800457);
8733 // 4289
8734 o2 = {};
8735 // 4290
8736 f637880758_0.returns.push(o2);
8737 // 4291
8738 o2.getTime = f637880758_541;
8739 // undefined
8740 o2 = null;
8741 // 4292
8742 f637880758_541.returns.push(1373482800457);
8743 // 4293
8744 o2 = {};
8745 // 4294
8746 f637880758_0.returns.push(o2);
8747 // 4295
8748 o2.getTime = f637880758_541;
8749 // undefined
8750 o2 = null;
8751 // 4296
8752 f637880758_541.returns.push(1373482800457);
8753 // 4297
8754 o2 = {};
8755 // 4298
8756 f637880758_0.returns.push(o2);
8757 // 4299
8758 o2.getTime = f637880758_541;
8759 // undefined
8760 o2 = null;
8761 // 4300
8762 f637880758_541.returns.push(1373482800457);
8763 // 4301
8764 o2 = {};
8765 // 4302
8766 f637880758_0.returns.push(o2);
8767 // 4303
8768 o2.getTime = f637880758_541;
8769 // undefined
8770 o2 = null;
8771 // 4304
8772 f637880758_541.returns.push(1373482800457);
8773 // 4305
8774 o2 = {};
8775 // 4306
8776 f637880758_0.returns.push(o2);
8777 // 4307
8778 o2.getTime = f637880758_541;
8779 // undefined
8780 o2 = null;
8781 // 4308
8782 f637880758_541.returns.push(1373482800458);
8783 // 4309
8784 o2 = {};
8785 // 4310
8786 f637880758_0.returns.push(o2);
8787 // 4311
8788 o2.getTime = f637880758_541;
8789 // undefined
8790 o2 = null;
8791 // 4312
8792 f637880758_541.returns.push(1373482800459);
8793 // 4313
8794 o2 = {};
8795 // 4314
8796 f637880758_0.returns.push(o2);
8797 // 4315
8798 o2.getTime = f637880758_541;
8799 // undefined
8800 o2 = null;
8801 // 4316
8802 f637880758_541.returns.push(1373482800459);
8803 // 4317
8804 o2 = {};
8805 // 4318
8806 f637880758_0.returns.push(o2);
8807 // 4319
8808 o2.getTime = f637880758_541;
8809 // undefined
8810 o2 = null;
8811 // 4320
8812 f637880758_541.returns.push(1373482800459);
8813 // 4321
8814 o2 = {};
8815 // 4322
8816 f637880758_0.returns.push(o2);
8817 // 4323
8818 o2.getTime = f637880758_541;
8819 // undefined
8820 o2 = null;
8821 // 4324
8822 f637880758_541.returns.push(1373482800459);
8823 // 4325
8824 o2 = {};
8825 // 4326
8826 f637880758_0.returns.push(o2);
8827 // 4327
8828 o2.getTime = f637880758_541;
8829 // undefined
8830 o2 = null;
8831 // 4328
8832 f637880758_541.returns.push(1373482800460);
8833 // 4329
8834 o2 = {};
8835 // 4330
8836 f637880758_0.returns.push(o2);
8837 // 4331
8838 o2.getTime = f637880758_541;
8839 // undefined
8840 o2 = null;
8841 // 4332
8842 f637880758_541.returns.push(1373482800460);
8843 // 4333
8844 o2 = {};
8845 // 4334
8846 f637880758_0.returns.push(o2);
8847 // 4335
8848 o2.getTime = f637880758_541;
8849 // undefined
8850 o2 = null;
8851 // 4336
8852 f637880758_541.returns.push(1373482800460);
8853 // 4337
8854 o2 = {};
8855 // 4338
8856 f637880758_0.returns.push(o2);
8857 // 4339
8858 o2.getTime = f637880758_541;
8859 // undefined
8860 o2 = null;
8861 // 4340
8862 f637880758_541.returns.push(1373482800460);
8863 // 4341
8864 o2 = {};
8865 // 4342
8866 f637880758_0.returns.push(o2);
8867 // 4343
8868 o2.getTime = f637880758_541;
8869 // undefined
8870 o2 = null;
8871 // 4344
8872 f637880758_541.returns.push(1373482800462);
8873 // 4345
8874 o2 = {};
8875 // 4346
8876 f637880758_0.returns.push(o2);
8877 // 4347
8878 o2.getTime = f637880758_541;
8879 // undefined
8880 o2 = null;
8881 // 4348
8882 f637880758_541.returns.push(1373482800463);
8883 // 4349
8884 o2 = {};
8885 // 4350
8886 f637880758_0.returns.push(o2);
8887 // 4351
8888 o2.getTime = f637880758_541;
8889 // undefined
8890 o2 = null;
8891 // 4352
8892 f637880758_541.returns.push(1373482800463);
8893 // 4353
8894 o2 = {};
8895 // 4354
8896 f637880758_0.returns.push(o2);
8897 // 4355
8898 o2.getTime = f637880758_541;
8899 // undefined
8900 o2 = null;
8901 // 4356
8902 f637880758_541.returns.push(1373482800463);
8903 // 4357
8904 o2 = {};
8905 // 4358
8906 f637880758_0.returns.push(o2);
8907 // 4359
8908 o2.getTime = f637880758_541;
8909 // undefined
8910 o2 = null;
8911 // 4360
8912 f637880758_541.returns.push(1373482800465);
8913 // 4361
8914 o2 = {};
8915 // 4362
8916 f637880758_0.returns.push(o2);
8917 // 4363
8918 o2.getTime = f637880758_541;
8919 // undefined
8920 o2 = null;
8921 // 4364
8922 f637880758_541.returns.push(1373482800465);
8923 // 4365
8924 o2 = {};
8925 // 4366
8926 f637880758_0.returns.push(o2);
8927 // 4367
8928 o2.getTime = f637880758_541;
8929 // undefined
8930 o2 = null;
8931 // 4368
8932 f637880758_541.returns.push(1373482800465);
8933 // 4369
8934 o2 = {};
8935 // 4370
8936 f637880758_0.returns.push(o2);
8937 // 4371
8938 o2.getTime = f637880758_541;
8939 // undefined
8940 o2 = null;
8941 // 4372
8942 f637880758_541.returns.push(1373482800465);
8943 // 4373
8944 o2 = {};
8945 // 4374
8946 f637880758_0.returns.push(o2);
8947 // 4375
8948 o2.getTime = f637880758_541;
8949 // undefined
8950 o2 = null;
8951 // 4376
8952 f637880758_541.returns.push(1373482800465);
8953 // 4377
8954 o2 = {};
8955 // 4378
8956 f637880758_0.returns.push(o2);
8957 // 4379
8958 o2.getTime = f637880758_541;
8959 // undefined
8960 o2 = null;
8961 // 4380
8962 f637880758_541.returns.push(1373482800466);
8963 // 4381
8964 o2 = {};
8965 // 4382
8966 f637880758_0.returns.push(o2);
8967 // 4383
8968 o2.getTime = f637880758_541;
8969 // undefined
8970 o2 = null;
8971 // 4384
8972 f637880758_541.returns.push(1373482800466);
8973 // 4385
8974 o2 = {};
8975 // 4386
8976 f637880758_0.returns.push(o2);
8977 // 4387
8978 o2.getTime = f637880758_541;
8979 // undefined
8980 o2 = null;
8981 // 4388
8982 f637880758_541.returns.push(1373482800466);
8983 // 4389
8984 o2 = {};
8985 // 4390
8986 f637880758_0.returns.push(o2);
8987 // 4391
8988 o2.getTime = f637880758_541;
8989 // undefined
8990 o2 = null;
8991 // 4392
8992 f637880758_541.returns.push(1373482800471);
8993 // 4393
8994 o2 = {};
8995 // 4394
8996 f637880758_0.returns.push(o2);
8997 // 4395
8998 o2.getTime = f637880758_541;
8999 // undefined
9000 o2 = null;
9001 // 4396
9002 f637880758_541.returns.push(1373482800471);
9003 // 4397
9004 o2 = {};
9005 // 4398
9006 f637880758_0.returns.push(o2);
9007 // 4399
9008 o2.getTime = f637880758_541;
9009 // undefined
9010 o2 = null;
9011 // 4400
9012 f637880758_541.returns.push(1373482800471);
9013 // 4401
9014 o2 = {};
9015 // 4402
9016 f637880758_0.returns.push(o2);
9017 // 4403
9018 o2.getTime = f637880758_541;
9019 // undefined
9020 o2 = null;
9021 // 4404
9022 f637880758_541.returns.push(1373482800472);
9023 // 4405
9024 o2 = {};
9025 // 4406
9026 f637880758_0.returns.push(o2);
9027 // 4407
9028 o2.getTime = f637880758_541;
9029 // undefined
9030 o2 = null;
9031 // 4408
9032 f637880758_541.returns.push(1373482800472);
9033 // 4409
9034 o2 = {};
9035 // 4410
9036 f637880758_0.returns.push(o2);
9037 // 4411
9038 o2.getTime = f637880758_541;
9039 // undefined
9040 o2 = null;
9041 // 4412
9042 f637880758_541.returns.push(1373482800472);
9043 // 4413
9044 o2 = {};
9045 // 4414
9046 f637880758_0.returns.push(o2);
9047 // 4415
9048 o2.getTime = f637880758_541;
9049 // undefined
9050 o2 = null;
9051 // 4416
9052 f637880758_541.returns.push(1373482800473);
9053 // 4417
9054 o2 = {};
9055 // 4418
9056 f637880758_0.returns.push(o2);
9057 // 4419
9058 o2.getTime = f637880758_541;
9059 // undefined
9060 o2 = null;
9061 // 4420
9062 f637880758_541.returns.push(1373482800473);
9063 // 4421
9064 o2 = {};
9065 // 4422
9066 f637880758_0.returns.push(o2);
9067 // 4423
9068 o2.getTime = f637880758_541;
9069 // undefined
9070 o2 = null;
9071 // 4424
9072 f637880758_541.returns.push(1373482800473);
9073 // 4425
9074 o2 = {};
9075 // 4426
9076 f637880758_0.returns.push(o2);
9077 // 4427
9078 o2.getTime = f637880758_541;
9079 // undefined
9080 o2 = null;
9081 // 4428
9082 f637880758_541.returns.push(1373482800473);
9083 // 4429
9084 o2 = {};
9085 // 4430
9086 f637880758_0.returns.push(o2);
9087 // 4431
9088 o2.getTime = f637880758_541;
9089 // undefined
9090 o2 = null;
9091 // 4432
9092 f637880758_541.returns.push(1373482800473);
9093 // 4433
9094 o2 = {};
9095 // 4434
9096 f637880758_0.returns.push(o2);
9097 // 4435
9098 o2.getTime = f637880758_541;
9099 // undefined
9100 o2 = null;
9101 // 4436
9102 f637880758_541.returns.push(1373482800474);
9103 // 4437
9104 o2 = {};
9105 // 4438
9106 f637880758_0.returns.push(o2);
9107 // 4439
9108 o2.getTime = f637880758_541;
9109 // undefined
9110 o2 = null;
9111 // 4440
9112 f637880758_541.returns.push(1373482800474);
9113 // 4441
9114 o2 = {};
9115 // 4442
9116 f637880758_0.returns.push(o2);
9117 // 4443
9118 o2.getTime = f637880758_541;
9119 // undefined
9120 o2 = null;
9121 // 4444
9122 f637880758_541.returns.push(1373482800474);
9123 // 4445
9124 o2 = {};
9125 // 4446
9126 f637880758_0.returns.push(o2);
9127 // 4447
9128 o2.getTime = f637880758_541;
9129 // undefined
9130 o2 = null;
9131 // 4448
9132 f637880758_541.returns.push(1373482800475);
9133 // 4449
9134 o2 = {};
9135 // 4450
9136 f637880758_0.returns.push(o2);
9137 // 4451
9138 o2.getTime = f637880758_541;
9139 // undefined
9140 o2 = null;
9141 // 4452
9142 f637880758_541.returns.push(1373482800475);
9143 // 4453
9144 o2 = {};
9145 // 4454
9146 f637880758_0.returns.push(o2);
9147 // 4455
9148 o2.getTime = f637880758_541;
9149 // undefined
9150 o2 = null;
9151 // 4456
9152 f637880758_541.returns.push(1373482800475);
9153 // 4457
9154 o2 = {};
9155 // 4458
9156 f637880758_0.returns.push(o2);
9157 // 4459
9158 o2.getTime = f637880758_541;
9159 // undefined
9160 o2 = null;
9161 // 4460
9162 f637880758_541.returns.push(1373482800475);
9163 // 4461
9164 o2 = {};
9165 // 4462
9166 f637880758_0.returns.push(o2);
9167 // 4463
9168 o2.getTime = f637880758_541;
9169 // undefined
9170 o2 = null;
9171 // 4464
9172 f637880758_541.returns.push(1373482800476);
9173 // 4465
9174 o2 = {};
9175 // 4466
9176 f637880758_0.returns.push(o2);
9177 // 4467
9178 o2.getTime = f637880758_541;
9179 // undefined
9180 o2 = null;
9181 // 4468
9182 f637880758_541.returns.push(1373482800476);
9183 // 4469
9184 o2 = {};
9185 // 4470
9186 f637880758_0.returns.push(o2);
9187 // 4471
9188 o2.getTime = f637880758_541;
9189 // undefined
9190 o2 = null;
9191 // 4472
9192 f637880758_541.returns.push(1373482800476);
9193 // 4473
9194 o2 = {};
9195 // 4474
9196 f637880758_0.returns.push(o2);
9197 // 4475
9198 o2.getTime = f637880758_541;
9199 // undefined
9200 o2 = null;
9201 // 4476
9202 f637880758_541.returns.push(1373482800478);
9203 // 4477
9204 o2 = {};
9205 // 4478
9206 f637880758_0.returns.push(o2);
9207 // 4479
9208 o2.getTime = f637880758_541;
9209 // undefined
9210 o2 = null;
9211 // 4480
9212 f637880758_541.returns.push(1373482800478);
9213 // 4481
9214 o2 = {};
9215 // 4482
9216 f637880758_0.returns.push(o2);
9217 // 4483
9218 o2.getTime = f637880758_541;
9219 // undefined
9220 o2 = null;
9221 // 4484
9222 f637880758_541.returns.push(1373482800478);
9223 // 4485
9224 o2 = {};
9225 // 4486
9226 f637880758_0.returns.push(o2);
9227 // 4487
9228 o2.getTime = f637880758_541;
9229 // undefined
9230 o2 = null;
9231 // 4488
9232 f637880758_541.returns.push(1373482800479);
9233 // 4489
9234 o2 = {};
9235 // 4490
9236 f637880758_0.returns.push(o2);
9237 // 4491
9238 o2.getTime = f637880758_541;
9239 // undefined
9240 o2 = null;
9241 // 4492
9242 f637880758_541.returns.push(1373482800480);
9243 // 4493
9244 o2 = {};
9245 // 4494
9246 f637880758_0.returns.push(o2);
9247 // 4495
9248 o2.getTime = f637880758_541;
9249 // undefined
9250 o2 = null;
9251 // 4496
9252 f637880758_541.returns.push(1373482800484);
9253 // 4497
9254 o2 = {};
9255 // 4498
9256 f637880758_0.returns.push(o2);
9257 // 4499
9258 o2.getTime = f637880758_541;
9259 // undefined
9260 o2 = null;
9261 // 4500
9262 f637880758_541.returns.push(1373482800484);
9263 // 4501
9264 o2 = {};
9265 // 4502
9266 f637880758_0.returns.push(o2);
9267 // 4503
9268 o2.getTime = f637880758_541;
9269 // undefined
9270 o2 = null;
9271 // 4504
9272 f637880758_541.returns.push(1373482800487);
9273 // 4505
9274 o2 = {};
9275 // 4506
9276 f637880758_0.returns.push(o2);
9277 // 4507
9278 o2.getTime = f637880758_541;
9279 // undefined
9280 o2 = null;
9281 // 4508
9282 f637880758_541.returns.push(1373482800487);
9283 // 4509
9284 o2 = {};
9285 // 4510
9286 f637880758_0.returns.push(o2);
9287 // 4511
9288 o2.getTime = f637880758_541;
9289 // undefined
9290 o2 = null;
9291 // 4512
9292 f637880758_541.returns.push(1373482800487);
9293 // 4513
9294 o2 = {};
9295 // 4514
9296 f637880758_0.returns.push(o2);
9297 // 4515
9298 o2.getTime = f637880758_541;
9299 // undefined
9300 o2 = null;
9301 // 4516
9302 f637880758_541.returns.push(1373482800488);
9303 // 4517
9304 o2 = {};
9305 // 4518
9306 f637880758_0.returns.push(o2);
9307 // 4519
9308 o2.getTime = f637880758_541;
9309 // undefined
9310 o2 = null;
9311 // 4520
9312 f637880758_541.returns.push(1373482800488);
9313 // 4521
9314 o2 = {};
9315 // 4522
9316 f637880758_0.returns.push(o2);
9317 // 4523
9318 o2.getTime = f637880758_541;
9319 // undefined
9320 o2 = null;
9321 // 4524
9322 f637880758_541.returns.push(1373482800488);
9323 // 4525
9324 o2 = {};
9325 // 4526
9326 f637880758_0.returns.push(o2);
9327 // 4527
9328 o2.getTime = f637880758_541;
9329 // undefined
9330 o2 = null;
9331 // 4528
9332 f637880758_541.returns.push(1373482800488);
9333 // 4529
9334 o2 = {};
9335 // 4530
9336 f637880758_0.returns.push(o2);
9337 // 4531
9338 o2.getTime = f637880758_541;
9339 // undefined
9340 o2 = null;
9341 // 4532
9342 f637880758_541.returns.push(1373482800490);
9343 // 4533
9344 o2 = {};
9345 // 4534
9346 f637880758_0.returns.push(o2);
9347 // 4535
9348 o2.getTime = f637880758_541;
9349 // undefined
9350 o2 = null;
9351 // 4536
9352 f637880758_541.returns.push(1373482800490);
9353 // 4537
9354 o2 = {};
9355 // 4538
9356 f637880758_0.returns.push(o2);
9357 // 4539
9358 o2.getTime = f637880758_541;
9359 // undefined
9360 o2 = null;
9361 // 4540
9362 f637880758_541.returns.push(1373482800491);
9363 // 4541
9364 o2 = {};
9365 // 4542
9366 f637880758_0.returns.push(o2);
9367 // 4543
9368 o2.getTime = f637880758_541;
9369 // undefined
9370 o2 = null;
9371 // 4544
9372 f637880758_541.returns.push(1373482800492);
9373 // 4545
9374 o2 = {};
9375 // 4546
9376 f637880758_0.returns.push(o2);
9377 // 4547
9378 o2.getTime = f637880758_541;
9379 // undefined
9380 o2 = null;
9381 // 4548
9382 f637880758_541.returns.push(1373482800493);
9383 // 4549
9384 o2 = {};
9385 // 4550
9386 f637880758_0.returns.push(o2);
9387 // 4551
9388 o2.getTime = f637880758_541;
9389 // undefined
9390 o2 = null;
9391 // 4552
9392 f637880758_541.returns.push(1373482800494);
9393 // 4553
9394 o2 = {};
9395 // 4554
9396 f637880758_0.returns.push(o2);
9397 // 4555
9398 o2.getTime = f637880758_541;
9399 // undefined
9400 o2 = null;
9401 // 4556
9402 f637880758_541.returns.push(1373482800494);
9403 // 4557
9404 o2 = {};
9405 // 4558
9406 f637880758_0.returns.push(o2);
9407 // 4559
9408 o2.getTime = f637880758_541;
9409 // undefined
9410 o2 = null;
9411 // 4560
9412 f637880758_541.returns.push(1373482800494);
9413 // 4561
9414 o2 = {};
9415 // 4562
9416 f637880758_0.returns.push(o2);
9417 // 4563
9418 o2.getTime = f637880758_541;
9419 // undefined
9420 o2 = null;
9421 // 4564
9422 f637880758_541.returns.push(1373482800495);
9423 // 4565
9424 o2 = {};
9425 // 4566
9426 f637880758_0.returns.push(o2);
9427 // 4567
9428 o2.getTime = f637880758_541;
9429 // undefined
9430 o2 = null;
9431 // 4568
9432 f637880758_541.returns.push(1373482800495);
9433 // 4569
9434 o2 = {};
9435 // 4570
9436 f637880758_0.returns.push(o2);
9437 // 4571
9438 o2.getTime = f637880758_541;
9439 // undefined
9440 o2 = null;
9441 // 4572
9442 f637880758_541.returns.push(1373482800495);
9443 // 4573
9444 o2 = {};
9445 // 4574
9446 f637880758_0.returns.push(o2);
9447 // 4575
9448 o2.getTime = f637880758_541;
9449 // undefined
9450 o2 = null;
9451 // 4576
9452 f637880758_541.returns.push(1373482800495);
9453 // 4577
9454 o2 = {};
9455 // 4578
9456 f637880758_0.returns.push(o2);
9457 // 4579
9458 o2.getTime = f637880758_541;
9459 // undefined
9460 o2 = null;
9461 // 4580
9462 f637880758_541.returns.push(1373482800496);
9463 // 4581
9464 o2 = {};
9465 // 4582
9466 f637880758_0.returns.push(o2);
9467 // 4583
9468 o2.getTime = f637880758_541;
9469 // undefined
9470 o2 = null;
9471 // 4584
9472 f637880758_541.returns.push(1373482800496);
9473 // 4585
9474 o2 = {};
9475 // 4586
9476 f637880758_0.returns.push(o2);
9477 // 4587
9478 o2.getTime = f637880758_541;
9479 // undefined
9480 o2 = null;
9481 // 4588
9482 f637880758_541.returns.push(1373482800497);
9483 // 4589
9484 o2 = {};
9485 // 4590
9486 f637880758_0.returns.push(o2);
9487 // 4591
9488 o2.getTime = f637880758_541;
9489 // undefined
9490 o2 = null;
9491 // 4592
9492 f637880758_541.returns.push(1373482800497);
9493 // 4593
9494 o2 = {};
9495 // 4594
9496 f637880758_0.returns.push(o2);
9497 // 4595
9498 o2.getTime = f637880758_541;
9499 // undefined
9500 o2 = null;
9501 // 4596
9502 f637880758_541.returns.push(1373482800497);
9503 // 4597
9504 o2 = {};
9505 // 4598
9506 f637880758_0.returns.push(o2);
9507 // 4599
9508 o2.getTime = f637880758_541;
9509 // undefined
9510 o2 = null;
9511 // 4600
9512 f637880758_541.returns.push(1373482800497);
9513 // 4601
9514 o2 = {};
9515 // 4602
9516 f637880758_0.returns.push(o2);
9517 // 4603
9518 o2.getTime = f637880758_541;
9519 // undefined
9520 o2 = null;
9521 // 4604
9522 f637880758_541.returns.push(1373482800501);
9523 // 4606
9524 o2 = {};
9525 // 4607
9526 f637880758_474.returns.push(o2);
9527 // 4608
9528 o9 = {};
9529 // 4609
9530 o2.style = o9;
9531 // undefined
9532 o2 = null;
9533 // undefined
9534 o9 = null;
9535 // 4610
9536 o2 = {};
9537 // 4611
9538 f637880758_0.returns.push(o2);
9539 // 4612
9540 o2.getTime = f637880758_541;
9541 // undefined
9542 o2 = null;
9543 // 4613
9544 f637880758_541.returns.push(1373482800503);
9545 // 4614
9546 o2 = {};
9547 // 4615
9548 f637880758_0.returns.push(o2);
9549 // 4616
9550 o2.getTime = f637880758_541;
9551 // undefined
9552 o2 = null;
9553 // 4617
9554 f637880758_541.returns.push(1373482800503);
9555 // 4618
9556 o2 = {};
9557 // 4619
9558 f637880758_0.returns.push(o2);
9559 // 4620
9560 o2.getTime = f637880758_541;
9561 // undefined
9562 o2 = null;
9563 // 4621
9564 f637880758_541.returns.push(1373482800503);
9565 // 4622
9566 o2 = {};
9567 // 4623
9568 f637880758_0.returns.push(o2);
9569 // 4624
9570 o2.getTime = f637880758_541;
9571 // undefined
9572 o2 = null;
9573 // 4625
9574 f637880758_541.returns.push(1373482800503);
9575 // 4626
9576 o2 = {};
9577 // 4627
9578 f637880758_0.returns.push(o2);
9579 // 4628
9580 o2.getTime = f637880758_541;
9581 // undefined
9582 o2 = null;
9583 // 4629
9584 f637880758_541.returns.push(1373482800503);
9585 // 4630
9586 o2 = {};
9587 // 4631
9588 f637880758_0.returns.push(o2);
9589 // 4632
9590 o2.getTime = f637880758_541;
9591 // undefined
9592 o2 = null;
9593 // 4633
9594 f637880758_541.returns.push(1373482800504);
9595 // 4634
9596 o2 = {};
9597 // 4635
9598 f637880758_0.returns.push(o2);
9599 // 4636
9600 o2.getTime = f637880758_541;
9601 // undefined
9602 o2 = null;
9603 // 4637
9604 f637880758_541.returns.push(1373482800509);
9605 // 4638
9606 o2 = {};
9607 // 4639
9608 f637880758_0.returns.push(o2);
9609 // 4640
9610 o2.getTime = f637880758_541;
9611 // undefined
9612 o2 = null;
9613 // 4641
9614 f637880758_541.returns.push(1373482800509);
9615 // 4642
9616 o2 = {};
9617 // 4643
9618 f637880758_0.returns.push(o2);
9619 // 4644
9620 o2.getTime = f637880758_541;
9621 // undefined
9622 o2 = null;
9623 // 4645
9624 f637880758_541.returns.push(1373482800509);
9625 // 4646
9626 o2 = {};
9627 // 4647
9628 f637880758_0.returns.push(o2);
9629 // 4648
9630 o2.getTime = f637880758_541;
9631 // undefined
9632 o2 = null;
9633 // 4649
9634 f637880758_541.returns.push(1373482800510);
9635 // 4650
9636 o2 = {};
9637 // 4651
9638 f637880758_0.returns.push(o2);
9639 // 4652
9640 o2.getTime = f637880758_541;
9641 // undefined
9642 o2 = null;
9643 // 4653
9644 f637880758_541.returns.push(1373482800510);
9645 // 4654
9646 o2 = {};
9647 // 4655
9648 f637880758_0.returns.push(o2);
9649 // 4656
9650 o2.getTime = f637880758_541;
9651 // undefined
9652 o2 = null;
9653 // 4657
9654 f637880758_541.returns.push(1373482800511);
9655 // 4658
9656 o2 = {};
9657 // 4659
9658 f637880758_0.returns.push(o2);
9659 // 4660
9660 o2.getTime = f637880758_541;
9661 // undefined
9662 o2 = null;
9663 // 4661
9664 f637880758_541.returns.push(1373482800511);
9665 // 4662
9666 o2 = {};
9667 // 4663
9668 f637880758_0.returns.push(o2);
9669 // 4664
9670 o2.getTime = f637880758_541;
9671 // undefined
9672 o2 = null;
9673 // 4665
9674 f637880758_541.returns.push(1373482800511);
9675 // 4666
9676 o2 = {};
9677 // 4667
9678 f637880758_0.returns.push(o2);
9679 // 4668
9680 o2.getTime = f637880758_541;
9681 // undefined
9682 o2 = null;
9683 // 4669
9684 f637880758_541.returns.push(1373482800512);
9685 // 4670
9686 o2 = {};
9687 // 4671
9688 f637880758_0.returns.push(o2);
9689 // 4672
9690 o2.getTime = f637880758_541;
9691 // undefined
9692 o2 = null;
9693 // 4673
9694 f637880758_541.returns.push(1373482800512);
9695 // 4674
9696 o2 = {};
9697 // 4675
9698 f637880758_0.returns.push(o2);
9699 // 4676
9700 o2.getTime = f637880758_541;
9701 // undefined
9702 o2 = null;
9703 // 4677
9704 f637880758_541.returns.push(1373482800513);
9705 // 4678
9706 o2 = {};
9707 // 4679
9708 f637880758_0.returns.push(o2);
9709 // 4680
9710 o2.getTime = f637880758_541;
9711 // undefined
9712 o2 = null;
9713 // 4681
9714 f637880758_541.returns.push(1373482800513);
9715 // 4682
9716 o2 = {};
9717 // 4683
9718 f637880758_0.returns.push(o2);
9719 // 4684
9720 o2.getTime = f637880758_541;
9721 // undefined
9722 o2 = null;
9723 // 4685
9724 f637880758_541.returns.push(1373482800514);
9725 // 4686
9726 o2 = {};
9727 // 4687
9728 f637880758_0.returns.push(o2);
9729 // 4688
9730 o2.getTime = f637880758_541;
9731 // undefined
9732 o2 = null;
9733 // 4689
9734 f637880758_541.returns.push(1373482800515);
9735 // 4690
9736 o2 = {};
9737 // 4691
9738 f637880758_0.returns.push(o2);
9739 // 4692
9740 o2.getTime = f637880758_541;
9741 // undefined
9742 o2 = null;
9743 // 4693
9744 f637880758_541.returns.push(1373482800515);
9745 // 4694
9746 o2 = {};
9747 // 4695
9748 f637880758_0.returns.push(o2);
9749 // 4696
9750 o2.getTime = f637880758_541;
9751 // undefined
9752 o2 = null;
9753 // 4697
9754 f637880758_541.returns.push(1373482800515);
9755 // 4698
9756 o2 = {};
9757 // 4699
9758 f637880758_0.returns.push(o2);
9759 // 4700
9760 o2.getTime = f637880758_541;
9761 // undefined
9762 o2 = null;
9763 // 4701
9764 f637880758_541.returns.push(1373482800515);
9765 // 4702
9766 o2 = {};
9767 // 4703
9768 f637880758_0.returns.push(o2);
9769 // 4704
9770 o2.getTime = f637880758_541;
9771 // undefined
9772 o2 = null;
9773 // 4705
9774 f637880758_541.returns.push(1373482800516);
9775 // 4706
9776 o2 = {};
9777 // 4707
9778 f637880758_0.returns.push(o2);
9779 // 4708
9780 o2.getTime = f637880758_541;
9781 // undefined
9782 o2 = null;
9783 // 4709
9784 f637880758_541.returns.push(1373482800522);
9785 // 4710
9786 o2 = {};
9787 // 4711
9788 f637880758_0.returns.push(o2);
9789 // 4712
9790 o2.getTime = f637880758_541;
9791 // undefined
9792 o2 = null;
9793 // 4713
9794 f637880758_541.returns.push(1373482800522);
9795 // 4714
9796 o2 = {};
9797 // 4715
9798 f637880758_0.returns.push(o2);
9799 // 4716
9800 o2.getTime = f637880758_541;
9801 // undefined
9802 o2 = null;
9803 // 4717
9804 f637880758_541.returns.push(1373482800523);
9805 // 4718
9806 o2 = {};
9807 // 4719
9808 f637880758_0.returns.push(o2);
9809 // 4720
9810 o2.getTime = f637880758_541;
9811 // undefined
9812 o2 = null;
9813 // 4721
9814 f637880758_541.returns.push(1373482800523);
9815 // 4722
9816 o2 = {};
9817 // 4723
9818 f637880758_0.returns.push(o2);
9819 // 4724
9820 o2.getTime = f637880758_541;
9821 // undefined
9822 o2 = null;
9823 // 4725
9824 f637880758_541.returns.push(1373482800523);
9825 // 4726
9826 o2 = {};
9827 // 4727
9828 f637880758_0.returns.push(o2);
9829 // 4728
9830 o2.getTime = f637880758_541;
9831 // undefined
9832 o2 = null;
9833 // 4729
9834 f637880758_541.returns.push(1373482800523);
9835 // 4730
9836 o2 = {};
9837 // 4731
9838 f637880758_0.returns.push(o2);
9839 // 4732
9840 o2.getTime = f637880758_541;
9841 // undefined
9842 o2 = null;
9843 // 4733
9844 f637880758_541.returns.push(1373482800524);
9845 // 4734
9846 o2 = {};
9847 // 4735
9848 f637880758_0.returns.push(o2);
9849 // 4736
9850 o2.getTime = f637880758_541;
9851 // undefined
9852 o2 = null;
9853 // 4737
9854 f637880758_541.returns.push(1373482800524);
9855 // 4738
9856 o2 = {};
9857 // 4739
9858 f637880758_0.returns.push(o2);
9859 // 4740
9860 o2.getTime = f637880758_541;
9861 // undefined
9862 o2 = null;
9863 // 4741
9864 f637880758_541.returns.push(1373482800525);
9865 // 4742
9866 o2 = {};
9867 // 4743
9868 f637880758_0.returns.push(o2);
9869 // 4744
9870 o2.getTime = f637880758_541;
9871 // undefined
9872 o2 = null;
9873 // 4745
9874 f637880758_541.returns.push(1373482800525);
9875 // 4746
9876 o2 = {};
9877 // 4747
9878 f637880758_0.returns.push(o2);
9879 // 4748
9880 o2.getTime = f637880758_541;
9881 // undefined
9882 o2 = null;
9883 // 4749
9884 f637880758_541.returns.push(1373482800525);
9885 // 4750
9886 o2 = {};
9887 // 4751
9888 f637880758_0.returns.push(o2);
9889 // 4752
9890 o2.getTime = f637880758_541;
9891 // undefined
9892 o2 = null;
9893 // 4753
9894 f637880758_541.returns.push(1373482800525);
9895 // 4754
9896 o2 = {};
9897 // 4755
9898 f637880758_0.returns.push(o2);
9899 // 4756
9900 o2.getTime = f637880758_541;
9901 // undefined
9902 o2 = null;
9903 // 4757
9904 f637880758_541.returns.push(1373482800526);
9905 // 4758
9906 o2 = {};
9907 // 4759
9908 f637880758_0.returns.push(o2);
9909 // 4760
9910 o2.getTime = f637880758_541;
9911 // undefined
9912 o2 = null;
9913 // 4761
9914 f637880758_541.returns.push(1373482800526);
9915 // 4762
9916 o2 = {};
9917 // 4763
9918 f637880758_0.returns.push(o2);
9919 // 4764
9920 o2.getTime = f637880758_541;
9921 // undefined
9922 o2 = null;
9923 // 4765
9924 f637880758_541.returns.push(1373482800526);
9925 // 4766
9926 o2 = {};
9927 // 4767
9928 f637880758_0.returns.push(o2);
9929 // 4768
9930 o2.getTime = f637880758_541;
9931 // undefined
9932 o2 = null;
9933 // 4769
9934 f637880758_541.returns.push(1373482800526);
9935 // 4770
9936 o2 = {};
9937 // 4771
9938 f637880758_0.returns.push(o2);
9939 // 4772
9940 o2.getTime = f637880758_541;
9941 // undefined
9942 o2 = null;
9943 // 4773
9944 f637880758_541.returns.push(1373482800526);
9945 // 4774
9946 o2 = {};
9947 // 4775
9948 f637880758_0.returns.push(o2);
9949 // 4776
9950 o2.getTime = f637880758_541;
9951 // undefined
9952 o2 = null;
9953 // 4777
9954 f637880758_541.returns.push(1373482800527);
9955 // 4778
9956 o2 = {};
9957 // 4779
9958 f637880758_0.returns.push(o2);
9959 // 4780
9960 o2.getTime = f637880758_541;
9961 // undefined
9962 o2 = null;
9963 // 4781
9964 f637880758_541.returns.push(1373482800527);
9965 // 4782
9966 o2 = {};
9967 // 4783
9968 f637880758_0.returns.push(o2);
9969 // 4784
9970 o2.getTime = f637880758_541;
9971 // undefined
9972 o2 = null;
9973 // 4785
9974 f637880758_541.returns.push(1373482800528);
9975 // 4786
9976 o2 = {};
9977 // 4787
9978 f637880758_0.returns.push(o2);
9979 // 4788
9980 o2.getTime = f637880758_541;
9981 // undefined
9982 o2 = null;
9983 // 4789
9984 f637880758_541.returns.push(1373482800528);
9985 // 4790
9986 o2 = {};
9987 // 4791
9988 f637880758_0.returns.push(o2);
9989 // 4792
9990 o2.getTime = f637880758_541;
9991 // undefined
9992 o2 = null;
9993 // 4793
9994 f637880758_541.returns.push(1373482800528);
9995 // 4794
9996 o2 = {};
9997 // 4795
9998 f637880758_0.returns.push(o2);
9999 // 4796
10000 o2.getTime = f637880758_541;
10001 // undefined
10002 o2 = null;
10003 // 4797
10004 f637880758_541.returns.push(1373482800528);
10005 // 4798
10006 o2 = {};
10007 // 4799
10008 f637880758_0.returns.push(o2);
10009 // 4800
10010 o2.getTime = f637880758_541;
10011 // undefined
10012 o2 = null;
10013 // 4801
10014 f637880758_541.returns.push(1373482800529);
10015 // 4802
10016 o2 = {};
10017 // 4803
10018 f637880758_0.returns.push(o2);
10019 // 4804
10020 o2.getTime = f637880758_541;
10021 // undefined
10022 o2 = null;
10023 // 4805
10024 f637880758_541.returns.push(1373482800529);
10025 // 4806
10026 o2 = {};
10027 // 4807
10028 f637880758_0.returns.push(o2);
10029 // 4808
10030 o2.getTime = f637880758_541;
10031 // undefined
10032 o2 = null;
10033 // 4809
10034 f637880758_541.returns.push(1373482800529);
10035 // 4810
10036 o2 = {};
10037 // 4811
10038 f637880758_0.returns.push(o2);
10039 // 4812
10040 o2.getTime = f637880758_541;
10041 // undefined
10042 o2 = null;
10043 // 4813
10044 f637880758_541.returns.push(1373482800529);
10045 // 4814
10046 o2 = {};
10047 // 4815
10048 f637880758_0.returns.push(o2);
10049 // 4816
10050 o2.getTime = f637880758_541;
10051 // undefined
10052 o2 = null;
10053 // 4817
10054 f637880758_541.returns.push(1373482800562);
10055 // 4819
10056 // 4820
10057 // 4821
10058 // 4822
10059 // 4824
10060 o2 = {};
10061 // 4826
10062 o2.type = "load";
10063 // 4827
10064 // undefined
10065 o8 = null;
10066 // 4828
10067 o8 = {};
10068 // 4829
10069 f637880758_0.returns.push(o8);
10070 // 4830
10071 o8.getTime = f637880758_541;
10072 // undefined
10073 o8 = null;
10074 // 4831
10075 f637880758_541.returns.push(1373482801658);
10076 // 4832
10077 o8 = {};
10078 // 4833
10079 f637880758_0.returns.push(o8);
10080 // 4834
10081 o8.getTime = f637880758_541;
10082 // undefined
10083 o8 = null;
10084 // 4835
10085 f637880758_541.returns.push(1373482801658);
10086 // 4836
10087 o8 = {};
10088 // 4837
10089 f637880758_0.returns.push(o8);
10090 // 4838
10091 o8.getTime = f637880758_541;
10092 // undefined
10093 o8 = null;
10094 // 4839
10095 f637880758_541.returns.push(1373482801660);
10096 // 4840
10097 o8 = {};
10098 // 4841
10099 f637880758_0.returns.push(o8);
10100 // 4842
10101 o8.getTime = f637880758_541;
10102 // undefined
10103 o8 = null;
10104 // 4843
10105 f637880758_541.returns.push(1373482801660);
10106 // 4844
10107 o8 = {};
10108 // 4845
10109 f637880758_0.returns.push(o8);
10110 // 4846
10111 o8.getTime = f637880758_541;
10112 // undefined
10113 o8 = null;
10114 // 4847
10115 f637880758_541.returns.push(1373482801661);
10116 // 4848
10117 o8 = {};
10118 // 4849
10119 f637880758_0.returns.push(o8);
10120 // 4850
10121 o8.getTime = f637880758_541;
10122 // undefined
10123 o8 = null;
10124 // 4851
10125 f637880758_541.returns.push(1373482801661);
10126 // 4852
10127 o8 = {};
10128 // 4853
10129 f637880758_0.returns.push(o8);
10130 // 4854
10131 o8.getTime = f637880758_541;
10132 // undefined
10133 o8 = null;
10134 // 4855
10135 f637880758_541.returns.push(1373482801661);
10136 // 4856
10137 o8 = {};
10138 // 4857
10139 f637880758_0.returns.push(o8);
10140 // 4858
10141 o8.getTime = f637880758_541;
10142 // undefined
10143 o8 = null;
10144 // 4859
10145 f637880758_541.returns.push(1373482801662);
10146 // 4860
10147 o8 = {};
10148 // 4861
10149 f637880758_0.returns.push(o8);
10150 // 4862
10151 o8.getTime = f637880758_541;
10152 // undefined
10153 o8 = null;
10154 // 4863
10155 f637880758_541.returns.push(1373482801662);
10156 // 4864
10157 o8 = {};
10158 // 4865
10159 f637880758_0.returns.push(o8);
10160 // 4866
10161 o8.getTime = f637880758_541;
10162 // undefined
10163 o8 = null;
10164 // 4867
10165 f637880758_541.returns.push(1373482801662);
10166 // 4868
10167 o8 = {};
10168 // 4869
10169 f637880758_0.returns.push(o8);
10170 // 4870
10171 o8.getTime = f637880758_541;
10172 // undefined
10173 o8 = null;
10174 // 4871
10175 f637880758_541.returns.push(1373482801662);
10176 // 4872
10177 o8 = {};
10178 // 4873
10179 f637880758_0.returns.push(o8);
10180 // 4874
10181 o8.getTime = f637880758_541;
10182 // undefined
10183 o8 = null;
10184 // 4875
10185 f637880758_541.returns.push(1373482801662);
10186 // 4876
10187 o8 = {};
10188 // 4877
10189 f637880758_0.returns.push(o8);
10190 // 4878
10191 o8.getTime = f637880758_541;
10192 // undefined
10193 o8 = null;
10194 // 4879
10195 f637880758_541.returns.push(1373482801662);
10196 // 4880
10197 o8 = {};
10198 // 4881
10199 f637880758_0.returns.push(o8);
10200 // 4882
10201 o8.getTime = f637880758_541;
10202 // undefined
10203 o8 = null;
10204 // 4883
10205 f637880758_541.returns.push(1373482801664);
10206 // 4884
10207 o8 = {};
10208 // 4885
10209 f637880758_0.returns.push(o8);
10210 // 4886
10211 o8.getTime = f637880758_541;
10212 // undefined
10213 o8 = null;
10214 // 4887
10215 f637880758_541.returns.push(1373482801664);
10216 // 4888
10217 o8 = {};
10218 // 4889
10219 f637880758_0.returns.push(o8);
10220 // 4890
10221 o8.getTime = f637880758_541;
10222 // undefined
10223 o8 = null;
10224 // 4891
10225 f637880758_541.returns.push(1373482801664);
10226 // 4892
10227 o8 = {};
10228 // 4893
10229 f637880758_0.returns.push(o8);
10230 // 4894
10231 o8.getTime = f637880758_541;
10232 // undefined
10233 o8 = null;
10234 // 4895
10235 f637880758_541.returns.push(1373482801664);
10236 // 4896
10237 o8 = {};
10238 // 4897
10239 f637880758_0.returns.push(o8);
10240 // 4898
10241 o8.getTime = f637880758_541;
10242 // undefined
10243 o8 = null;
10244 // 4899
10245 f637880758_541.returns.push(1373482801664);
10246 // 4900
10247 o8 = {};
10248 // 4901
10249 f637880758_0.returns.push(o8);
10250 // 4902
10251 o8.getTime = f637880758_541;
10252 // undefined
10253 o8 = null;
10254 // 4903
10255 f637880758_541.returns.push(1373482801664);
10256 // 4904
10257 o8 = {};
10258 // 4905
10259 f637880758_0.returns.push(o8);
10260 // 4906
10261 o8.getTime = f637880758_541;
10262 // undefined
10263 o8 = null;
10264 // 4907
10265 f637880758_541.returns.push(1373482801665);
10266 // 4908
10267 o8 = {};
10268 // 4909
10269 f637880758_0.returns.push(o8);
10270 // 4910
10271 o8.getTime = f637880758_541;
10272 // undefined
10273 o8 = null;
10274 // 4911
10275 f637880758_541.returns.push(1373482801665);
10276 // 4912
10277 o8 = {};
10278 // 4913
10279 f637880758_0.returns.push(o8);
10280 // 4914
10281 o8.getTime = f637880758_541;
10282 // undefined
10283 o8 = null;
10284 // 4915
10285 f637880758_541.returns.push(1373482801665);
10286 // 4916
10287 o8 = {};
10288 // 4917
10289 f637880758_0.returns.push(o8);
10290 // 4918
10291 o8.getTime = f637880758_541;
10292 // undefined
10293 o8 = null;
10294 // 4919
10295 f637880758_541.returns.push(1373482801665);
10296 // 4920
10297 o8 = {};
10298 // 4921
10299 f637880758_0.returns.push(o8);
10300 // 4922
10301 o8.getTime = f637880758_541;
10302 // undefined
10303 o8 = null;
10304 // 4923
10305 f637880758_541.returns.push(1373482801665);
10306 // 4924
10307 o8 = {};
10308 // 4925
10309 f637880758_0.returns.push(o8);
10310 // 4926
10311 o8.getTime = f637880758_541;
10312 // undefined
10313 o8 = null;
10314 // 4927
10315 f637880758_541.returns.push(1373482801665);
10316 // 4928
10317 o8 = {};
10318 // 4929
10319 f637880758_0.returns.push(o8);
10320 // 4930
10321 o8.getTime = f637880758_541;
10322 // undefined
10323 o8 = null;
10324 // 4931
10325 f637880758_541.returns.push(1373482801667);
10326 // 4932
10327 o8 = {};
10328 // 4933
10329 f637880758_0.returns.push(o8);
10330 // 4934
10331 o8.getTime = f637880758_541;
10332 // undefined
10333 o8 = null;
10334 // 4935
10335 f637880758_541.returns.push(1373482801670);
10336 // 4936
10337 o8 = {};
10338 // 4937
10339 f637880758_0.returns.push(o8);
10340 // 4938
10341 o8.getTime = f637880758_541;
10342 // undefined
10343 o8 = null;
10344 // 4939
10345 f637880758_541.returns.push(1373482801670);
10346 // 4940
10347 o8 = {};
10348 // 4941
10349 f637880758_0.returns.push(o8);
10350 // 4942
10351 o8.getTime = f637880758_541;
10352 // undefined
10353 o8 = null;
10354 // 4943
10355 f637880758_541.returns.push(1373482801671);
10356 // 4944
10357 o8 = {};
10358 // 4945
10359 f637880758_0.returns.push(o8);
10360 // 4946
10361 o8.getTime = f637880758_541;
10362 // undefined
10363 o8 = null;
10364 // 4947
10365 f637880758_541.returns.push(1373482801671);
10366 // 4948
10367 o8 = {};
10368 // 4949
10369 f637880758_0.returns.push(o8);
10370 // 4950
10371 o8.getTime = f637880758_541;
10372 // undefined
10373 o8 = null;
10374 // 4951
10375 f637880758_541.returns.push(1373482801671);
10376 // 4952
10377 o8 = {};
10378 // 4953
10379 f637880758_0.returns.push(o8);
10380 // 4954
10381 o8.getTime = f637880758_541;
10382 // undefined
10383 o8 = null;
10384 // 4955
10385 f637880758_541.returns.push(1373482801672);
10386 // 4956
10387 o8 = {};
10388 // 4957
10389 f637880758_0.returns.push(o8);
10390 // 4958
10391 o8.getTime = f637880758_541;
10392 // undefined
10393 o8 = null;
10394 // 4959
10395 f637880758_541.returns.push(1373482801672);
10396 // 4960
10397 o8 = {};
10398 // 4961
10399 f637880758_0.returns.push(o8);
10400 // 4962
10401 o8.getTime = f637880758_541;
10402 // undefined
10403 o8 = null;
10404 // 4963
10405 f637880758_541.returns.push(1373482801672);
10406 // 4964
10407 o8 = {};
10408 // 4965
10409 f637880758_0.returns.push(o8);
10410 // 4966
10411 o8.getTime = f637880758_541;
10412 // undefined
10413 o8 = null;
10414 // 4967
10415 f637880758_541.returns.push(1373482801674);
10416 // 4968
10417 o8 = {};
10418 // 4969
10419 f637880758_0.returns.push(o8);
10420 // 4970
10421 o8.getTime = f637880758_541;
10422 // undefined
10423 o8 = null;
10424 // 4971
10425 f637880758_541.returns.push(1373482801674);
10426 // 4972
10427 o8 = {};
10428 // 4973
10429 f637880758_0.returns.push(o8);
10430 // 4974
10431 o8.getTime = f637880758_541;
10432 // undefined
10433 o8 = null;
10434 // 4975
10435 f637880758_541.returns.push(1373482801674);
10436 // 4976
10437 o8 = {};
10438 // 4977
10439 f637880758_0.returns.push(o8);
10440 // 4978
10441 o8.getTime = f637880758_541;
10442 // undefined
10443 o8 = null;
10444 // 4979
10445 f637880758_541.returns.push(1373482801674);
10446 // 4980
10447 o8 = {};
10448 // 4981
10449 f637880758_0.returns.push(o8);
10450 // 4982
10451 o8.getTime = f637880758_541;
10452 // undefined
10453 o8 = null;
10454 // 4983
10455 f637880758_541.returns.push(1373482801674);
10456 // 4984
10457 o8 = {};
10458 // 4985
10459 f637880758_0.returns.push(o8);
10460 // 4986
10461 o8.getTime = f637880758_541;
10462 // undefined
10463 o8 = null;
10464 // 4987
10465 f637880758_541.returns.push(1373482801674);
10466 // 4988
10467 o8 = {};
10468 // 4989
10469 f637880758_0.returns.push(o8);
10470 // 4990
10471 o8.getTime = f637880758_541;
10472 // undefined
10473 o8 = null;
10474 // 4991
10475 f637880758_541.returns.push(1373482801675);
10476 // 4992
10477 o8 = {};
10478 // 4993
10479 f637880758_0.returns.push(o8);
10480 // 4994
10481 o8.getTime = f637880758_541;
10482 // undefined
10483 o8 = null;
10484 // 4995
10485 f637880758_541.returns.push(1373482801675);
10486 // 4996
10487 o8 = {};
10488 // 4997
10489 f637880758_0.returns.push(o8);
10490 // 4998
10491 o8.getTime = f637880758_541;
10492 // undefined
10493 o8 = null;
10494 // 4999
10495 f637880758_541.returns.push(1373482801675);
10496 // 5000
10497 o8 = {};
10498 // 5001
10499 f637880758_0.returns.push(o8);
10500 // 5002
10501 o8.getTime = f637880758_541;
10502 // undefined
10503 o8 = null;
10504 // 5003
10505 f637880758_541.returns.push(1373482801677);
10506 // 5004
10507 o8 = {};
10508 // 5005
10509 f637880758_0.returns.push(o8);
10510 // 5006
10511 o8.getTime = f637880758_541;
10512 // undefined
10513 o8 = null;
10514 // 5007
10515 f637880758_541.returns.push(1373482801677);
10516 // 5008
10517 o8 = {};
10518 // 5009
10519 f637880758_0.returns.push(o8);
10520 // 5010
10521 o8.getTime = f637880758_541;
10522 // undefined
10523 o8 = null;
10524 // 5011
10525 f637880758_541.returns.push(1373482801677);
10526 // 5012
10527 o8 = {};
10528 // 5013
10529 f637880758_0.returns.push(o8);
10530 // 5014
10531 o8.getTime = f637880758_541;
10532 // undefined
10533 o8 = null;
10534 // 5015
10535 f637880758_541.returns.push(1373482801677);
10536 // 5016
10537 o8 = {};
10538 // 5017
10539 f637880758_0.returns.push(o8);
10540 // 5018
10541 o8.getTime = f637880758_541;
10542 // undefined
10543 o8 = null;
10544 // 5019
10545 f637880758_541.returns.push(1373482801677);
10546 // 5020
10547 o8 = {};
10548 // 5021
10549 f637880758_0.returns.push(o8);
10550 // 5022
10551 o8.getTime = f637880758_541;
10552 // undefined
10553 o8 = null;
10554 // 5023
10555 f637880758_541.returns.push(1373482801677);
10556 // 5024
10557 o8 = {};
10558 // 5025
10559 f637880758_0.returns.push(o8);
10560 // 5026
10561 o8.getTime = f637880758_541;
10562 // undefined
10563 o8 = null;
10564 // 5027
10565 f637880758_541.returns.push(1373482801677);
10566 // 5028
10567 o8 = {};
10568 // 5029
10569 f637880758_0.returns.push(o8);
10570 // 5030
10571 o8.getTime = f637880758_541;
10572 // undefined
10573 o8 = null;
10574 // 5031
10575 f637880758_541.returns.push(1373482801678);
10576 // 5032
10577 o8 = {};
10578 // 5033
10579 f637880758_0.returns.push(o8);
10580 // 5034
10581 o8.getTime = f637880758_541;
10582 // undefined
10583 o8 = null;
10584 // 5035
10585 f637880758_541.returns.push(1373482801678);
10586 // 5036
10587 o8 = {};
10588 // 5037
10589 f637880758_0.returns.push(o8);
10590 // 5038
10591 o8.getTime = f637880758_541;
10592 // undefined
10593 o8 = null;
10594 // 5039
10595 f637880758_541.returns.push(1373482801685);
10596 // 5040
10597 o8 = {};
10598 // 5041
10599 f637880758_0.returns.push(o8);
10600 // 5042
10601 o8.getTime = f637880758_541;
10602 // undefined
10603 o8 = null;
10604 // 5043
10605 f637880758_541.returns.push(1373482801685);
10606 // 5044
10607 o8 = {};
10608 // 5045
10609 f637880758_0.returns.push(o8);
10610 // 5046
10611 o8.getTime = f637880758_541;
10612 // undefined
10613 o8 = null;
10614 // 5047
10615 f637880758_541.returns.push(1373482801687);
10616 // 5048
10617 o8 = {};
10618 // 5049
10619 f637880758_0.returns.push(o8);
10620 // 5050
10621 o8.getTime = f637880758_541;
10622 // undefined
10623 o8 = null;
10624 // 5051
10625 f637880758_541.returns.push(1373482801687);
10626 // 5052
10627 o8 = {};
10628 // 5053
10629 f637880758_0.returns.push(o8);
10630 // 5054
10631 o8.getTime = f637880758_541;
10632 // undefined
10633 o8 = null;
10634 // 5055
10635 f637880758_541.returns.push(1373482801687);
10636 // 5056
10637 o8 = {};
10638 // 5057
10639 f637880758_0.returns.push(o8);
10640 // 5058
10641 o8.getTime = f637880758_541;
10642 // undefined
10643 o8 = null;
10644 // 5059
10645 f637880758_541.returns.push(1373482801688);
10646 // 5060
10647 o8 = {};
10648 // 5061
10649 f637880758_0.returns.push(o8);
10650 // 5062
10651 o8.getTime = f637880758_541;
10652 // undefined
10653 o8 = null;
10654 // 5063
10655 f637880758_541.returns.push(1373482801688);
10656 // 5064
10657 o8 = {};
10658 // 5065
10659 f637880758_0.returns.push(o8);
10660 // 5066
10661 o8.getTime = f637880758_541;
10662 // undefined
10663 o8 = null;
10664 // 5067
10665 f637880758_541.returns.push(1373482801688);
10666 // 5068
10667 o8 = {};
10668 // 5069
10669 f637880758_0.returns.push(o8);
10670 // 5070
10671 o8.getTime = f637880758_541;
10672 // undefined
10673 o8 = null;
10674 // 5071
10675 f637880758_541.returns.push(1373482801688);
10676 // 5072
10677 o8 = {};
10678 // 5073
10679 f637880758_0.returns.push(o8);
10680 // 5074
10681 o8.getTime = f637880758_541;
10682 // undefined
10683 o8 = null;
10684 // 5075
10685 f637880758_541.returns.push(1373482801689);
10686 // 5076
10687 o8 = {};
10688 // 5077
10689 f637880758_0.returns.push(o8);
10690 // 5078
10691 o8.getTime = f637880758_541;
10692 // undefined
10693 o8 = null;
10694 // 5079
10695 f637880758_541.returns.push(1373482801689);
10696 // 5080
10697 o8 = {};
10698 // 5081
10699 f637880758_0.returns.push(o8);
10700 // 5082
10701 o8.getTime = f637880758_541;
10702 // undefined
10703 o8 = null;
10704 // 5083
10705 f637880758_541.returns.push(1373482801690);
10706 // 5084
10707 o8 = {};
10708 // 5085
10709 f637880758_0.returns.push(o8);
10710 // 5086
10711 o8.getTime = f637880758_541;
10712 // undefined
10713 o8 = null;
10714 // 5087
10715 f637880758_541.returns.push(1373482801690);
10716 // 5088
10717 o8 = {};
10718 // 5089
10719 f637880758_0.returns.push(o8);
10720 // 5090
10721 o8.getTime = f637880758_541;
10722 // undefined
10723 o8 = null;
10724 // 5091
10725 f637880758_541.returns.push(1373482801690);
10726 // 5092
10727 o8 = {};
10728 // 5093
10729 f637880758_0.returns.push(o8);
10730 // 5094
10731 o8.getTime = f637880758_541;
10732 // undefined
10733 o8 = null;
10734 // 5095
10735 f637880758_541.returns.push(1373482801690);
10736 // 5096
10737 o8 = {};
10738 // 5097
10739 f637880758_0.returns.push(o8);
10740 // 5098
10741 o8.getTime = f637880758_541;
10742 // undefined
10743 o8 = null;
10744 // 5099
10745 f637880758_541.returns.push(1373482801691);
10746 // 5100
10747 o8 = {};
10748 // 5101
10749 f637880758_0.returns.push(o8);
10750 // 5102
10751 o8.getTime = f637880758_541;
10752 // undefined
10753 o8 = null;
10754 // 5103
10755 f637880758_541.returns.push(1373482801691);
10756 // 5104
10757 o8 = {};
10758 // 5105
10759 f637880758_0.returns.push(o8);
10760 // 5106
10761 o8.getTime = f637880758_541;
10762 // undefined
10763 o8 = null;
10764 // 5107
10765 f637880758_541.returns.push(1373482801691);
10766 // 5108
10767 o8 = {};
10768 // 5109
10769 f637880758_0.returns.push(o8);
10770 // 5110
10771 o8.getTime = f637880758_541;
10772 // undefined
10773 o8 = null;
10774 // 5111
10775 f637880758_541.returns.push(1373482801691);
10776 // 5112
10777 o8 = {};
10778 // 5113
10779 f637880758_0.returns.push(o8);
10780 // 5114
10781 o8.getTime = f637880758_541;
10782 // undefined
10783 o8 = null;
10784 // 5115
10785 f637880758_541.returns.push(1373482801694);
10786 // 5116
10787 o8 = {};
10788 // 5117
10789 f637880758_0.returns.push(o8);
10790 // 5118
10791 o8.getTime = f637880758_541;
10792 // undefined
10793 o8 = null;
10794 // 5119
10795 f637880758_541.returns.push(1373482801694);
10796 // 5120
10797 o8 = {};
10798 // 5121
10799 f637880758_0.returns.push(o8);
10800 // 5122
10801 o8.getTime = f637880758_541;
10802 // undefined
10803 o8 = null;
10804 // 5123
10805 f637880758_541.returns.push(1373482801694);
10806 // 5124
10807 o8 = {};
10808 // 5125
10809 f637880758_0.returns.push(o8);
10810 // 5126
10811 o8.getTime = f637880758_541;
10812 // undefined
10813 o8 = null;
10814 // 5127
10815 f637880758_541.returns.push(1373482801694);
10816 // 5128
10817 o8 = {};
10818 // 5129
10819 f637880758_0.returns.push(o8);
10820 // 5130
10821 o8.getTime = f637880758_541;
10822 // undefined
10823 o8 = null;
10824 // 5131
10825 f637880758_541.returns.push(1373482801694);
10826 // 5132
10827 o8 = {};
10828 // 5133
10829 f637880758_0.returns.push(o8);
10830 // 5134
10831 o8.getTime = f637880758_541;
10832 // undefined
10833 o8 = null;
10834 // 5135
10835 f637880758_541.returns.push(1373482801694);
10836 // 5136
10837 o8 = {};
10838 // 5137
10839 f637880758_0.returns.push(o8);
10840 // 5138
10841 o8.getTime = f637880758_541;
10842 // undefined
10843 o8 = null;
10844 // 5139
10845 f637880758_541.returns.push(1373482801695);
10846 // 5140
10847 o8 = {};
10848 // 5141
10849 f637880758_0.returns.push(o8);
10850 // 5142
10851 o8.getTime = f637880758_541;
10852 // undefined
10853 o8 = null;
10854 // 5143
10855 f637880758_541.returns.push(1373482801695);
10856 // 5144
10857 o8 = {};
10858 // 5145
10859 f637880758_0.returns.push(o8);
10860 // 5146
10861 o8.getTime = f637880758_541;
10862 // undefined
10863 o8 = null;
10864 // 5147
10865 f637880758_541.returns.push(1373482801699);
10866 // 5148
10867 o8 = {};
10868 // 5149
10869 f637880758_0.returns.push(o8);
10870 // 5150
10871 o8.getTime = f637880758_541;
10872 // undefined
10873 o8 = null;
10874 // 5151
10875 f637880758_541.returns.push(1373482801699);
10876 // 5152
10877 o8 = {};
10878 // 5153
10879 f637880758_0.returns.push(o8);
10880 // 5154
10881 o8.getTime = f637880758_541;
10882 // undefined
10883 o8 = null;
10884 // 5155
10885 f637880758_541.returns.push(1373482801699);
10886 // 5156
10887 o8 = {};
10888 // 5157
10889 f637880758_0.returns.push(o8);
10890 // 5158
10891 o8.getTime = f637880758_541;
10892 // undefined
10893 o8 = null;
10894 // 5159
10895 f637880758_541.returns.push(1373482801705);
10896 // 5160
10897 o8 = {};
10898 // 5161
10899 f637880758_0.returns.push(o8);
10900 // 5162
10901 o8.getTime = f637880758_541;
10902 // undefined
10903 o8 = null;
10904 // 5163
10905 f637880758_541.returns.push(1373482801705);
10906 // 5164
10907 o8 = {};
10908 // 5165
10909 f637880758_0.returns.push(o8);
10910 // 5166
10911 o8.getTime = f637880758_541;
10912 // undefined
10913 o8 = null;
10914 // 5167
10915 f637880758_541.returns.push(1373482801705);
10916 // 5168
10917 o8 = {};
10918 // 5169
10919 f637880758_0.returns.push(o8);
10920 // 5170
10921 o8.getTime = f637880758_541;
10922 // undefined
10923 o8 = null;
10924 // 5171
10925 f637880758_541.returns.push(1373482801706);
10926 // 5172
10927 o8 = {};
10928 // 5173
10929 f637880758_0.returns.push(o8);
10930 // 5174
10931 o8.getTime = f637880758_541;
10932 // undefined
10933 o8 = null;
10934 // 5175
10935 f637880758_541.returns.push(1373482801706);
10936 // 5176
10937 o8 = {};
10938 // 5177
10939 f637880758_0.returns.push(o8);
10940 // 5178
10941 o8.getTime = f637880758_541;
10942 // undefined
10943 o8 = null;
10944 // 5179
10945 f637880758_541.returns.push(1373482801706);
10946 // 5180
10947 o8 = {};
10948 // 5181
10949 f637880758_0.returns.push(o8);
10950 // 5182
10951 o8.getTime = f637880758_541;
10952 // undefined
10953 o8 = null;
10954 // 5183
10955 f637880758_541.returns.push(1373482801706);
10956 // 5184
10957 o8 = {};
10958 // 5185
10959 f637880758_0.returns.push(o8);
10960 // 5186
10961 o8.getTime = f637880758_541;
10962 // undefined
10963 o8 = null;
10964 // 5187
10965 f637880758_541.returns.push(1373482801707);
10966 // 5188
10967 o8 = {};
10968 // 5189
10969 f637880758_0.returns.push(o8);
10970 // 5190
10971 o8.getTime = f637880758_541;
10972 // undefined
10973 o8 = null;
10974 // 5191
10975 f637880758_541.returns.push(1373482801707);
10976 // 5192
10977 o8 = {};
10978 // 5193
10979 f637880758_0.returns.push(o8);
10980 // 5194
10981 o8.getTime = f637880758_541;
10982 // undefined
10983 o8 = null;
10984 // 5195
10985 f637880758_541.returns.push(1373482801707);
10986 // 5196
10987 o8 = {};
10988 // 5197
10989 f637880758_0.returns.push(o8);
10990 // 5198
10991 o8.getTime = f637880758_541;
10992 // undefined
10993 o8 = null;
10994 // 5199
10995 f637880758_541.returns.push(1373482801708);
10996 // 5200
10997 o8 = {};
10998 // 5201
10999 f637880758_0.returns.push(o8);
11000 // 5202
11001 o8.getTime = f637880758_541;
11002 // undefined
11003 o8 = null;
11004 // 5203
11005 f637880758_541.returns.push(1373482801708);
11006 // 5204
11007 o8 = {};
11008 // 5205
11009 f637880758_0.returns.push(o8);
11010 // 5206
11011 o8.getTime = f637880758_541;
11012 // undefined
11013 o8 = null;
11014 // 5207
11015 f637880758_541.returns.push(1373482801708);
11016 // 5208
11017 o5.pathname = "/search";
11018 // 5209
11019 o8 = {};
11020 // 5210
11021 f637880758_0.returns.push(o8);
11022 // 5211
11023 o8.getTime = f637880758_541;
11024 // undefined
11025 o8 = null;
11026 // 5212
11027 f637880758_541.returns.push(1373482801709);
11028 // 5213
11029 o8 = {};
11030 // 5214
11031 f637880758_0.returns.push(o8);
11032 // 5215
11033 o8.getTime = f637880758_541;
11034 // undefined
11035 o8 = null;
11036 // 5216
11037 f637880758_541.returns.push(1373482801709);
11038 // 5217
11039 o8 = {};
11040 // 5218
11041 f637880758_0.returns.push(o8);
11042 // 5219
11043 o8.getTime = f637880758_541;
11044 // undefined
11045 o8 = null;
11046 // 5220
11047 f637880758_541.returns.push(1373482801710);
11048 // 5221
11049 o8 = {};
11050 // 5222
11051 f637880758_0.returns.push(o8);
11052 // 5223
11053 o8.getTime = f637880758_541;
11054 // undefined
11055 o8 = null;
11056 // 5224
11057 f637880758_541.returns.push(1373482801710);
11058 // 5225
11059 o8 = {};
11060 // 5226
11061 f637880758_0.returns.push(o8);
11062 // 5227
11063 o8.getTime = f637880758_541;
11064 // undefined
11065 o8 = null;
11066 // 5228
11067 f637880758_541.returns.push(1373482801710);
11068 // 5229
11069 o8 = {};
11070 // 5230
11071 f637880758_0.returns.push(o8);
11072 // 5231
11073 o8.getTime = f637880758_541;
11074 // undefined
11075 o8 = null;
11076 // 5232
11077 f637880758_541.returns.push(1373482801710);
11078 // 5233
11079 o8 = {};
11080 // 5234
11081 f637880758_0.returns.push(o8);
11082 // 5235
11083 o8.getTime = f637880758_541;
11084 // undefined
11085 o8 = null;
11086 // 5236
11087 f637880758_541.returns.push(1373482801710);
11088 // 5237
11089 o8 = {};
11090 // 5238
11091 f637880758_0.returns.push(o8);
11092 // 5239
11093 o8.getTime = f637880758_541;
11094 // undefined
11095 o8 = null;
11096 // 5240
11097 f637880758_541.returns.push(1373482801711);
11098 // 5241
11099 o8 = {};
11100 // 5242
11101 f637880758_0.returns.push(o8);
11102 // 5243
11103 o8.getTime = f637880758_541;
11104 // undefined
11105 o8 = null;
11106 // 5244
11107 f637880758_541.returns.push(1373482801711);
11108 // 5245
11109 o8 = {};
11110 // 5246
11111 f637880758_0.returns.push(o8);
11112 // 5247
11113 o8.getTime = f637880758_541;
11114 // undefined
11115 o8 = null;
11116 // 5248
11117 f637880758_541.returns.push(1373482801711);
11118 // 5249
11119 o8 = {};
11120 // 5250
11121 f637880758_0.returns.push(o8);
11122 // 5251
11123 o8.getTime = f637880758_541;
11124 // undefined
11125 o8 = null;
11126 // 5252
11127 f637880758_541.returns.push(1373482801721);
11128 // 5253
11129 o8 = {};
11130 // 5254
11131 f637880758_0.returns.push(o8);
11132 // 5255
11133 o8.getTime = f637880758_541;
11134 // undefined
11135 o8 = null;
11136 // 5256
11137 f637880758_541.returns.push(1373482801721);
11138 // 5257
11139 o8 = {};
11140 // 5258
11141 f637880758_0.returns.push(o8);
11142 // 5259
11143 o8.getTime = f637880758_541;
11144 // undefined
11145 o8 = null;
11146 // 5260
11147 f637880758_541.returns.push(1373482801721);
11148 // 5261
11149 o8 = {};
11150 // 5262
11151 f637880758_0.returns.push(o8);
11152 // 5263
11153 o8.getTime = f637880758_541;
11154 // undefined
11155 o8 = null;
11156 // 5264
11157 f637880758_541.returns.push(1373482801721);
11158 // 5265
11159 o8 = {};
11160 // 5266
11161 f637880758_0.returns.push(o8);
11162 // 5267
11163 o8.getTime = f637880758_541;
11164 // undefined
11165 o8 = null;
11166 // 5268
11167 f637880758_541.returns.push(1373482801725);
11168 // 5269
11169 o8 = {};
11170 // 5270
11171 f637880758_0.returns.push(o8);
11172 // 5271
11173 o8.getTime = f637880758_541;
11174 // undefined
11175 o8 = null;
11176 // 5272
11177 f637880758_541.returns.push(1373482801725);
11178 // 5273
11179 o8 = {};
11180 // 5274
11181 f637880758_0.returns.push(o8);
11182 // 5275
11183 o8.getTime = f637880758_541;
11184 // undefined
11185 o8 = null;
11186 // 5276
11187 f637880758_541.returns.push(1373482801725);
11188 // 5277
11189 o8 = {};
11190 // 5278
11191 f637880758_0.returns.push(o8);
11192 // 5279
11193 o8.getTime = f637880758_541;
11194 // undefined
11195 o8 = null;
11196 // 5280
11197 f637880758_541.returns.push(1373482801726);
11198 // 5281
11199 o8 = {};
11200 // 5282
11201 f637880758_0.returns.push(o8);
11202 // 5283
11203 o8.getTime = f637880758_541;
11204 // undefined
11205 o8 = null;
11206 // 5284
11207 f637880758_541.returns.push(1373482801726);
11208 // 5285
11209 o8 = {};
11210 // 5286
11211 f637880758_0.returns.push(o8);
11212 // 5287
11213 o8.getTime = f637880758_541;
11214 // undefined
11215 o8 = null;
11216 // 5288
11217 f637880758_541.returns.push(1373482801726);
11218 // 5289
11219 o8 = {};
11220 // 5290
11221 f637880758_0.returns.push(o8);
11222 // 5291
11223 o8.getTime = f637880758_541;
11224 // undefined
11225 o8 = null;
11226 // 5292
11227 f637880758_541.returns.push(1373482801727);
11228 // 5293
11229 o8 = {};
11230 // 5294
11231 f637880758_0.returns.push(o8);
11232 // 5295
11233 o8.getTime = f637880758_541;
11234 // undefined
11235 o8 = null;
11236 // 5296
11237 f637880758_541.returns.push(1373482801727);
11238 // 5297
11239 o8 = {};
11240 // 5298
11241 f637880758_0.returns.push(o8);
11242 // 5299
11243 o8.getTime = f637880758_541;
11244 // undefined
11245 o8 = null;
11246 // 5300
11247 f637880758_541.returns.push(1373482801728);
11248 // 5301
11249 o8 = {};
11250 // 5302
11251 f637880758_0.returns.push(o8);
11252 // 5303
11253 o8.getTime = f637880758_541;
11254 // undefined
11255 o8 = null;
11256 // 5304
11257 f637880758_541.returns.push(1373482801728);
11258 // 5305
11259 o8 = {};
11260 // 5306
11261 f637880758_0.returns.push(o8);
11262 // 5307
11263 o8.getTime = f637880758_541;
11264 // undefined
11265 o8 = null;
11266 // 5308
11267 f637880758_541.returns.push(1373482801728);
11268 // 5309
11269 o8 = {};
11270 // 5310
11271 f637880758_0.returns.push(o8);
11272 // 5311
11273 o8.getTime = f637880758_541;
11274 // undefined
11275 o8 = null;
11276 // 5312
11277 f637880758_541.returns.push(1373482801728);
11278 // 5313
11279 o8 = {};
11280 // 5314
11281 f637880758_0.returns.push(o8);
11282 // 5315
11283 o8.getTime = f637880758_541;
11284 // undefined
11285 o8 = null;
11286 // 5316
11287 f637880758_541.returns.push(1373482801729);
11288 // 5317
11289 o8 = {};
11290 // 5318
11291 f637880758_0.returns.push(o8);
11292 // 5319
11293 o8.getTime = f637880758_541;
11294 // undefined
11295 o8 = null;
11296 // 5320
11297 f637880758_541.returns.push(1373482801729);
11298 // 5321
11299 o8 = {};
11300 // 5322
11301 f637880758_0.returns.push(o8);
11302 // 5323
11303 o8.getTime = f637880758_541;
11304 // undefined
11305 o8 = null;
11306 // 5324
11307 f637880758_541.returns.push(1373482801729);
11308 // 5325
11309 o8 = {};
11310 // 5326
11311 f637880758_0.returns.push(o8);
11312 // 5327
11313 o8.getTime = f637880758_541;
11314 // undefined
11315 o8 = null;
11316 // 5328
11317 f637880758_541.returns.push(1373482801729);
11318 // 5329
11319 o8 = {};
11320 // 5330
11321 f637880758_0.returns.push(o8);
11322 // 5331
11323 o8.getTime = f637880758_541;
11324 // undefined
11325 o8 = null;
11326 // 5332
11327 f637880758_541.returns.push(1373482801729);
11328 // 5333
11329 o8 = {};
11330 // 5334
11331 f637880758_0.returns.push(o8);
11332 // 5335
11333 o8.getTime = f637880758_541;
11334 // undefined
11335 o8 = null;
11336 // 5336
11337 f637880758_541.returns.push(1373482801729);
11338 // 5337
11339 o8 = {};
11340 // 5338
11341 f637880758_0.returns.push(o8);
11342 // 5339
11343 o8.getTime = f637880758_541;
11344 // undefined
11345 o8 = null;
11346 // 5340
11347 f637880758_541.returns.push(1373482801729);
11348 // 5341
11349 o8 = {};
11350 // 5342
11351 f637880758_0.returns.push(o8);
11352 // 5343
11353 o8.getTime = f637880758_541;
11354 // undefined
11355 o8 = null;
11356 // 5344
11357 f637880758_541.returns.push(1373482801729);
11358 // 5345
11359 o8 = {};
11360 // 5346
11361 f637880758_0.returns.push(o8);
11362 // 5347
11363 o8.getTime = f637880758_541;
11364 // undefined
11365 o8 = null;
11366 // 5348
11367 f637880758_541.returns.push(1373482801732);
11368 // 5349
11369 o8 = {};
11370 // 5350
11371 f637880758_0.returns.push(o8);
11372 // 5351
11373 o8.getTime = f637880758_541;
11374 // undefined
11375 o8 = null;
11376 // 5352
11377 f637880758_541.returns.push(1373482801732);
11378 // 5353
11379 o8 = {};
11380 // 5354
11381 f637880758_0.returns.push(o8);
11382 // 5355
11383 o8.getTime = f637880758_541;
11384 // undefined
11385 o8 = null;
11386 // 5356
11387 f637880758_541.returns.push(1373482801733);
11388 // 5357
11389 o8 = {};
11390 // 5358
11391 f637880758_0.returns.push(o8);
11392 // 5359
11393 o8.getTime = f637880758_541;
11394 // undefined
11395 o8 = null;
11396 // 5360
11397 f637880758_541.returns.push(1373482801737);
11398 // 5361
11399 o8 = {};
11400 // 5362
11401 f637880758_0.returns.push(o8);
11402 // 5363
11403 o8.getTime = f637880758_541;
11404 // undefined
11405 o8 = null;
11406 // 5364
11407 f637880758_541.returns.push(1373482801737);
11408 // 5365
11409 o8 = {};
11410 // 5366
11411 f637880758_0.returns.push(o8);
11412 // 5367
11413 o8.getTime = f637880758_541;
11414 // undefined
11415 o8 = null;
11416 // 5368
11417 f637880758_541.returns.push(1373482801737);
11418 // 5369
11419 o8 = {};
11420 // 5370
11421 f637880758_0.returns.push(o8);
11422 // 5371
11423 o8.getTime = f637880758_541;
11424 // undefined
11425 o8 = null;
11426 // 5372
11427 f637880758_541.returns.push(1373482801737);
11428 // 5373
11429 o8 = {};
11430 // 5374
11431 f637880758_0.returns.push(o8);
11432 // 5375
11433 o8.getTime = f637880758_541;
11434 // undefined
11435 o8 = null;
11436 // 5376
11437 f637880758_541.returns.push(1373482801738);
11438 // 5377
11439 o8 = {};
11440 // 5378
11441 f637880758_0.returns.push(o8);
11442 // 5379
11443 o8.getTime = f637880758_541;
11444 // undefined
11445 o8 = null;
11446 // 5380
11447 f637880758_541.returns.push(1373482801738);
11448 // 5381
11449 o8 = {};
11450 // 5382
11451 f637880758_0.returns.push(o8);
11452 // 5383
11453 o8.getTime = f637880758_541;
11454 // undefined
11455 o8 = null;
11456 // 5384
11457 f637880758_541.returns.push(1373482801738);
11458 // 5385
11459 o8 = {};
11460 // 5386
11461 f637880758_0.returns.push(o8);
11462 // 5387
11463 o8.getTime = f637880758_541;
11464 // undefined
11465 o8 = null;
11466 // 5388
11467 f637880758_541.returns.push(1373482801740);
11468 // 5389
11469 o8 = {};
11470 // 5390
11471 f637880758_0.returns.push(o8);
11472 // 5391
11473 o8.getTime = f637880758_541;
11474 // undefined
11475 o8 = null;
11476 // 5392
11477 f637880758_541.returns.push(1373482801740);
11478 // 5393
11479 o8 = {};
11480 // 5394
11481 f637880758_0.returns.push(o8);
11482 // 5395
11483 o8.getTime = f637880758_541;
11484 // undefined
11485 o8 = null;
11486 // 5396
11487 f637880758_541.returns.push(1373482801740);
11488 // 5397
11489 o8 = {};
11490 // 5398
11491 f637880758_0.returns.push(o8);
11492 // 5399
11493 o8.getTime = f637880758_541;
11494 // undefined
11495 o8 = null;
11496 // 5400
11497 f637880758_541.returns.push(1373482801741);
11498 // 5401
11499 o8 = {};
11500 // 5402
11501 f637880758_0.returns.push(o8);
11502 // 5403
11503 o8.getTime = f637880758_541;
11504 // undefined
11505 o8 = null;
11506 // 5404
11507 f637880758_541.returns.push(1373482801741);
11508 // 5405
11509 o8 = {};
11510 // 5406
11511 f637880758_0.returns.push(o8);
11512 // 5407
11513 o8.getTime = f637880758_541;
11514 // undefined
11515 o8 = null;
11516 // 5408
11517 f637880758_541.returns.push(1373482801741);
11518 // 5409
11519 o8 = {};
11520 // 5410
11521 f637880758_0.returns.push(o8);
11522 // 5411
11523 o8.getTime = f637880758_541;
11524 // undefined
11525 o8 = null;
11526 // 5412
11527 f637880758_541.returns.push(1373482801742);
11528 // 5413
11529 o8 = {};
11530 // 5414
11531 f637880758_0.returns.push(o8);
11532 // 5415
11533 o8.getTime = f637880758_541;
11534 // undefined
11535 o8 = null;
11536 // 5416
11537 f637880758_541.returns.push(1373482801742);
11538 // 5417
11539 o8 = {};
11540 // 5418
11541 f637880758_0.returns.push(o8);
11542 // 5419
11543 o8.getTime = f637880758_541;
11544 // undefined
11545 o8 = null;
11546 // 5420
11547 f637880758_541.returns.push(1373482801742);
11548 // 5421
11549 o8 = {};
11550 // 5422
11551 f637880758_0.returns.push(o8);
11552 // 5423
11553 o8.getTime = f637880758_541;
11554 // undefined
11555 o8 = null;
11556 // 5424
11557 f637880758_541.returns.push(1373482801742);
11558 // 5425
11559 o8 = {};
11560 // 5426
11561 f637880758_0.returns.push(o8);
11562 // 5427
11563 o8.getTime = f637880758_541;
11564 // undefined
11565 o8 = null;
11566 // 5428
11567 f637880758_541.returns.push(1373482801743);
11568 // 5429
11569 o8 = {};
11570 // 5430
11571 f637880758_0.returns.push(o8);
11572 // 5431
11573 o8.getTime = f637880758_541;
11574 // undefined
11575 o8 = null;
11576 // 5432
11577 f637880758_541.returns.push(1373482801743);
11578 // 5433
11579 o8 = {};
11580 // 5434
11581 f637880758_0.returns.push(o8);
11582 // 5435
11583 o8.getTime = f637880758_541;
11584 // undefined
11585 o8 = null;
11586 // 5436
11587 f637880758_541.returns.push(1373482801743);
11588 // 5437
11589 o8 = {};
11590 // 5438
11591 f637880758_0.returns.push(o8);
11592 // 5439
11593 o8.getTime = f637880758_541;
11594 // undefined
11595 o8 = null;
11596 // 5440
11597 f637880758_541.returns.push(1373482801743);
11598 // 5441
11599 o8 = {};
11600 // 5442
11601 f637880758_0.returns.push(o8);
11602 // 5443
11603 o8.getTime = f637880758_541;
11604 // undefined
11605 o8 = null;
11606 // 5444
11607 f637880758_541.returns.push(1373482801743);
11608 // 5445
11609 o8 = {};
11610 // 5446
11611 f637880758_0.returns.push(o8);
11612 // 5447
11613 o8.getTime = f637880758_541;
11614 // undefined
11615 o8 = null;
11616 // 5448
11617 f637880758_541.returns.push(1373482801746);
11618 // 5449
11619 o8 = {};
11620 // 5450
11621 f637880758_0.returns.push(o8);
11622 // 5451
11623 o8.getTime = f637880758_541;
11624 // undefined
11625 o8 = null;
11626 // 5452
11627 f637880758_541.returns.push(1373482801746);
11628 // 5453
11629 o8 = {};
11630 // 5454
11631 f637880758_0.returns.push(o8);
11632 // 5455
11633 o8.getTime = f637880758_541;
11634 // undefined
11635 o8 = null;
11636 // 5456
11637 f637880758_541.returns.push(1373482801747);
11638 // 5457
11639 o8 = {};
11640 // 5458
11641 f637880758_0.returns.push(o8);
11642 // 5459
11643 o8.getTime = f637880758_541;
11644 // undefined
11645 o8 = null;
11646 // 5460
11647 f637880758_541.returns.push(1373482801747);
11648 // 5461
11649 o8 = {};
11650 // 5462
11651 f637880758_0.returns.push(o8);
11652 // 5463
11653 o8.getTime = f637880758_541;
11654 // undefined
11655 o8 = null;
11656 // 5464
11657 f637880758_541.returns.push(1373482801751);
11658 // 5465
11659 o8 = {};
11660 // 5466
11661 f637880758_0.returns.push(o8);
11662 // 5467
11663 o8.getTime = f637880758_541;
11664 // undefined
11665 o8 = null;
11666 // 5468
11667 f637880758_541.returns.push(1373482801751);
11668 // 5469
11669 o8 = {};
11670 // 5470
11671 f637880758_0.returns.push(o8);
11672 // 5471
11673 o8.getTime = f637880758_541;
11674 // undefined
11675 o8 = null;
11676 // 5472
11677 f637880758_541.returns.push(1373482801751);
11678 // 5473
11679 o8 = {};
11680 // 5474
11681 f637880758_0.returns.push(o8);
11682 // 5475
11683 o8.getTime = f637880758_541;
11684 // undefined
11685 o8 = null;
11686 // 5476
11687 f637880758_541.returns.push(1373482801751);
11688 // 5477
11689 o8 = {};
11690 // 5478
11691 f637880758_0.returns.push(o8);
11692 // 5479
11693 o8.getTime = f637880758_541;
11694 // undefined
11695 o8 = null;
11696 // 5480
11697 f637880758_541.returns.push(1373482801752);
11698 // 5481
11699 o8 = {};
11700 // 5482
11701 f637880758_0.returns.push(o8);
11702 // 5483
11703 o8.getTime = f637880758_541;
11704 // undefined
11705 o8 = null;
11706 // 5484
11707 f637880758_541.returns.push(1373482801754);
11708 // 5485
11709 o8 = {};
11710 // 5486
11711 f637880758_0.returns.push(o8);
11712 // 5487
11713 o8.getTime = f637880758_541;
11714 // undefined
11715 o8 = null;
11716 // 5488
11717 f637880758_541.returns.push(1373482801754);
11718 // 5489
11719 o8 = {};
11720 // 5490
11721 f637880758_0.returns.push(o8);
11722 // 5491
11723 o8.getTime = f637880758_541;
11724 // undefined
11725 o8 = null;
11726 // 5492
11727 f637880758_541.returns.push(1373482801754);
11728 // 5493
11729 o8 = {};
11730 // 5494
11731 f637880758_0.returns.push(o8);
11732 // 5495
11733 o8.getTime = f637880758_541;
11734 // undefined
11735 o8 = null;
11736 // 5496
11737 f637880758_541.returns.push(1373482801755);
11738 // 5497
11739 o8 = {};
11740 // 5498
11741 f637880758_0.returns.push(o8);
11742 // 5499
11743 o8.getTime = f637880758_541;
11744 // undefined
11745 o8 = null;
11746 // 5500
11747 f637880758_541.returns.push(1373482801755);
11748 // 5501
11749 o8 = {};
11750 // 5502
11751 f637880758_0.returns.push(o8);
11752 // 5503
11753 o8.getTime = f637880758_541;
11754 // undefined
11755 o8 = null;
11756 // 5504
11757 f637880758_541.returns.push(1373482801756);
11758 // 5505
11759 o8 = {};
11760 // 5506
11761 f637880758_0.returns.push(o8);
11762 // 5507
11763 o8.getTime = f637880758_541;
11764 // undefined
11765 o8 = null;
11766 // 5508
11767 f637880758_541.returns.push(1373482801756);
11768 // 5509
11769 o8 = {};
11770 // 5510
11771 f637880758_0.returns.push(o8);
11772 // 5511
11773 o8.getTime = f637880758_541;
11774 // undefined
11775 o8 = null;
11776 // 5512
11777 f637880758_541.returns.push(1373482801756);
11778 // 5513
11779 o8 = {};
11780 // 5514
11781 f637880758_0.returns.push(o8);
11782 // 5515
11783 o8.getTime = f637880758_541;
11784 // undefined
11785 o8 = null;
11786 // 5516
11787 f637880758_541.returns.push(1373482801756);
11788 // 5517
11789 o8 = {};
11790 // 5518
11791 f637880758_0.returns.push(o8);
11792 // 5519
11793 o8.getTime = f637880758_541;
11794 // undefined
11795 o8 = null;
11796 // 5520
11797 f637880758_541.returns.push(1373482801756);
11798 // 5521
11799 o8 = {};
11800 // 5522
11801 f637880758_0.returns.push(o8);
11802 // 5523
11803 o8.getTime = f637880758_541;
11804 // undefined
11805 o8 = null;
11806 // 5524
11807 f637880758_541.returns.push(1373482801757);
11808 // 5525
11809 o8 = {};
11810 // 5526
11811 f637880758_0.returns.push(o8);
11812 // 5527
11813 o8.getTime = f637880758_541;
11814 // undefined
11815 o8 = null;
11816 // 5528
11817 f637880758_541.returns.push(1373482801759);
11818 // 5529
11819 o8 = {};
11820 // 5530
11821 f637880758_0.returns.push(o8);
11822 // 5531
11823 o8.getTime = f637880758_541;
11824 // undefined
11825 o8 = null;
11826 // 5532
11827 f637880758_541.returns.push(1373482801760);
11828 // 5533
11829 o8 = {};
11830 // 5534
11831 f637880758_0.returns.push(o8);
11832 // 5535
11833 o8.getTime = f637880758_541;
11834 // undefined
11835 o8 = null;
11836 // 5536
11837 f637880758_541.returns.push(1373482801760);
11838 // 5537
11839 o8 = {};
11840 // 5538
11841 f637880758_0.returns.push(o8);
11842 // 5539
11843 o8.getTime = f637880758_541;
11844 // undefined
11845 o8 = null;
11846 // 5540
11847 f637880758_541.returns.push(1373482801760);
11848 // 5541
11849 o8 = {};
11850 // 5542
11851 f637880758_0.returns.push(o8);
11852 // 5543
11853 o8.getTime = f637880758_541;
11854 // undefined
11855 o8 = null;
11856 // 5544
11857 f637880758_541.returns.push(1373482801760);
11858 // 5545
11859 o8 = {};
11860 // 5546
11861 f637880758_0.returns.push(o8);
11862 // 5547
11863 o8.getTime = f637880758_541;
11864 // undefined
11865 o8 = null;
11866 // 5548
11867 f637880758_541.returns.push(1373482801760);
11868 // 5549
11869 o8 = {};
11870 // 5550
11871 f637880758_0.returns.push(o8);
11872 // 5551
11873 o8.getTime = f637880758_541;
11874 // undefined
11875 o8 = null;
11876 // 5552
11877 f637880758_541.returns.push(1373482801761);
11878 // 5553
11879 o8 = {};
11880 // 5554
11881 f637880758_0.returns.push(o8);
11882 // 5555
11883 o8.getTime = f637880758_541;
11884 // undefined
11885 o8 = null;
11886 // 5556
11887 f637880758_541.returns.push(1373482801761);
11888 // 5557
11889 o8 = {};
11890 // 5558
11891 f637880758_0.returns.push(o8);
11892 // 5559
11893 o8.getTime = f637880758_541;
11894 // undefined
11895 o8 = null;
11896 // 5560
11897 f637880758_541.returns.push(1373482801761);
11898 // 5561
11899 o8 = {};
11900 // 5562
11901 f637880758_0.returns.push(o8);
11902 // 5563
11903 o8.getTime = f637880758_541;
11904 // undefined
11905 o8 = null;
11906 // 5564
11907 f637880758_541.returns.push(1373482801761);
11908 // 5565
11909 o8 = {};
11910 // 5566
11911 f637880758_0.returns.push(o8);
11912 // 5567
11913 o8.getTime = f637880758_541;
11914 // undefined
11915 o8 = null;
11916 // 5568
11917 f637880758_541.returns.push(1373482801761);
11918 // 5569
11919 o8 = {};
11920 // 5570
11921 f637880758_0.returns.push(o8);
11922 // 5571
11923 o8.getTime = f637880758_541;
11924 // undefined
11925 o8 = null;
11926 // 5572
11927 f637880758_541.returns.push(1373482801764);
11928 // 5573
11929 o8 = {};
11930 // 5574
11931 f637880758_0.returns.push(o8);
11932 // 5575
11933 o8.getTime = f637880758_541;
11934 // undefined
11935 o8 = null;
11936 // 5576
11937 f637880758_541.returns.push(1373482801764);
11938 // 5577
11939 o8 = {};
11940 // 5578
11941 f637880758_0.returns.push(o8);
11942 // 5579
11943 o8.getTime = f637880758_541;
11944 // undefined
11945 o8 = null;
11946 // 5580
11947 f637880758_541.returns.push(1373482801765);
11948 // 5581
11949 o8 = {};
11950 // 5582
11951 f637880758_0.returns.push(o8);
11952 // 5583
11953 o8.getTime = f637880758_541;
11954 // undefined
11955 o8 = null;
11956 // 5584
11957 f637880758_541.returns.push(1373482801765);
11958 // 5585
11959 o8 = {};
11960 // 5586
11961 f637880758_0.returns.push(o8);
11962 // 5587
11963 o8.getTime = f637880758_541;
11964 // undefined
11965 o8 = null;
11966 // 5588
11967 f637880758_541.returns.push(1373482801765);
11968 // 5589
11969 o8 = {};
11970 // 5590
11971 f637880758_0.returns.push(o8);
11972 // 5591
11973 o8.getTime = f637880758_541;
11974 // undefined
11975 o8 = null;
11976 // 5592
11977 f637880758_541.returns.push(1373482801767);
11978 // 5593
11979 o8 = {};
11980 // 5594
11981 f637880758_0.returns.push(o8);
11982 // 5595
11983 o8.getTime = f637880758_541;
11984 // undefined
11985 o8 = null;
11986 // 5596
11987 f637880758_541.returns.push(1373482801767);
11988 // 5597
11989 o8 = {};
11990 // 5598
11991 f637880758_0.returns.push(o8);
11992 // 5599
11993 o8.getTime = f637880758_541;
11994 // undefined
11995 o8 = null;
11996 // 5600
11997 f637880758_541.returns.push(1373482801767);
11998 // 5601
11999 o8 = {};
12000 // 5602
12001 f637880758_0.returns.push(o8);
12002 // 5603
12003 o8.getTime = f637880758_541;
12004 // undefined
12005 o8 = null;
12006 // 5604
12007 f637880758_541.returns.push(1373482801768);
12008 // 5605
12009 o8 = {};
12010 // 5606
12011 f637880758_0.returns.push(o8);
12012 // 5607
12013 o8.getTime = f637880758_541;
12014 // undefined
12015 o8 = null;
12016 // 5608
12017 f637880758_541.returns.push(1373482801768);
12018 // 5609
12019 o8 = {};
12020 // 5610
12021 f637880758_0.returns.push(o8);
12022 // 5611
12023 o8.getTime = f637880758_541;
12024 // undefined
12025 o8 = null;
12026 // 5612
12027 f637880758_541.returns.push(1373482801768);
12028 // 5613
12029 o8 = {};
12030 // 5614
12031 f637880758_0.returns.push(o8);
12032 // 5615
12033 o8.getTime = f637880758_541;
12034 // undefined
12035 o8 = null;
12036 // 5616
12037 f637880758_541.returns.push(1373482801768);
12038 // 5617
12039 o8 = {};
12040 // 5618
12041 f637880758_0.returns.push(o8);
12042 // 5619
12043 o8.getTime = f637880758_541;
12044 // undefined
12045 o8 = null;
12046 // 5620
12047 f637880758_541.returns.push(1373482801769);
12048 // 5621
12049 o8 = {};
12050 // 5622
12051 f637880758_0.returns.push(o8);
12052 // 5623
12053 o8.getTime = f637880758_541;
12054 // undefined
12055 o8 = null;
12056 // 5624
12057 f637880758_541.returns.push(1373482801774);
12058 // 5625
12059 o8 = {};
12060 // 5626
12061 f637880758_0.returns.push(o8);
12062 // 5627
12063 o8.getTime = f637880758_541;
12064 // undefined
12065 o8 = null;
12066 // 5628
12067 f637880758_541.returns.push(1373482801774);
12068 // 5629
12069 o8 = {};
12070 // 5630
12071 f637880758_0.returns.push(o8);
12072 // 5631
12073 o8.getTime = f637880758_541;
12074 // undefined
12075 o8 = null;
12076 // 5632
12077 f637880758_541.returns.push(1373482801774);
12078 // 5633
12079 o8 = {};
12080 // 5634
12081 f637880758_0.returns.push(o8);
12082 // 5635
12083 o8.getTime = f637880758_541;
12084 // undefined
12085 o8 = null;
12086 // 5636
12087 f637880758_541.returns.push(1373482801775);
12088 // 5637
12089 o8 = {};
12090 // 5638
12091 f637880758_0.returns.push(o8);
12092 // 5639
12093 o8.getTime = f637880758_541;
12094 // undefined
12095 o8 = null;
12096 // 5640
12097 f637880758_541.returns.push(1373482801775);
12098 // 5641
12099 o8 = {};
12100 // 5642
12101 f637880758_0.returns.push(o8);
12102 // 5643
12103 o8.getTime = f637880758_541;
12104 // undefined
12105 o8 = null;
12106 // 5644
12107 f637880758_541.returns.push(1373482801775);
12108 // 5645
12109 o8 = {};
12110 // 5646
12111 f637880758_0.returns.push(o8);
12112 // 5647
12113 o8.getTime = f637880758_541;
12114 // undefined
12115 o8 = null;
12116 // 5648
12117 f637880758_541.returns.push(1373482801775);
12118 // 5649
12119 o8 = {};
12120 // 5650
12121 f637880758_0.returns.push(o8);
12122 // 5651
12123 o8.getTime = f637880758_541;
12124 // undefined
12125 o8 = null;
12126 // 5652
12127 f637880758_541.returns.push(1373482801776);
12128 // 5653
12129 o8 = {};
12130 // 5654
12131 f637880758_0.returns.push(o8);
12132 // 5655
12133 o8.getTime = f637880758_541;
12134 // undefined
12135 o8 = null;
12136 // 5656
12137 f637880758_541.returns.push(1373482801776);
12138 // 5657
12139 o8 = {};
12140 // 5658
12141 f637880758_0.returns.push(o8);
12142 // 5659
12143 o8.getTime = f637880758_541;
12144 // undefined
12145 o8 = null;
12146 // 5660
12147 f637880758_541.returns.push(1373482801776);
12148 // 5661
12149 o8 = {};
12150 // 5662
12151 f637880758_0.returns.push(o8);
12152 // 5663
12153 o8.getTime = f637880758_541;
12154 // undefined
12155 o8 = null;
12156 // 5664
12157 f637880758_541.returns.push(1373482801776);
12158 // 5665
12159 o8 = {};
12160 // 5666
12161 f637880758_0.returns.push(o8);
12162 // 5667
12163 o8.getTime = f637880758_541;
12164 // undefined
12165 o8 = null;
12166 // 5668
12167 f637880758_541.returns.push(1373482801777);
12168 // 5669
12169 o8 = {};
12170 // 5670
12171 f637880758_0.returns.push(o8);
12172 // 5671
12173 o8.getTime = f637880758_541;
12174 // undefined
12175 o8 = null;
12176 // 5672
12177 f637880758_541.returns.push(1373482801777);
12178 // 5673
12179 o8 = {};
12180 // 5674
12181 f637880758_0.returns.push(o8);
12182 // 5675
12183 o8.getTime = f637880758_541;
12184 // undefined
12185 o8 = null;
12186 // 5676
12187 f637880758_541.returns.push(1373482801783);
12188 // 5677
12189 o8 = {};
12190 // 5678
12191 f637880758_0.returns.push(o8);
12192 // 5679
12193 o8.getTime = f637880758_541;
12194 // undefined
12195 o8 = null;
12196 // 5680
12197 f637880758_541.returns.push(1373482801783);
12198 // 5681
12199 o8 = {};
12200 // 5682
12201 f637880758_0.returns.push(o8);
12202 // 5683
12203 o8.getTime = f637880758_541;
12204 // undefined
12205 o8 = null;
12206 // 5684
12207 f637880758_541.returns.push(1373482801784);
12208 // 5685
12209 o8 = {};
12210 // 5686
12211 f637880758_0.returns.push(o8);
12212 // 5687
12213 o8.getTime = f637880758_541;
12214 // undefined
12215 o8 = null;
12216 // 5688
12217 f637880758_541.returns.push(1373482801784);
12218 // 5689
12219 o8 = {};
12220 // 5690
12221 f637880758_0.returns.push(o8);
12222 // 5691
12223 o8.getTime = f637880758_541;
12224 // undefined
12225 o8 = null;
12226 // 5692
12227 f637880758_541.returns.push(1373482801784);
12228 // 5693
12229 o8 = {};
12230 // 5694
12231 f637880758_0.returns.push(o8);
12232 // 5695
12233 o8.getTime = f637880758_541;
12234 // undefined
12235 o8 = null;
12236 // 5696
12237 f637880758_541.returns.push(1373482801784);
12238 // 5697
12239 o8 = {};
12240 // 5698
12241 f637880758_0.returns.push(o8);
12242 // 5699
12243 o8.getTime = f637880758_541;
12244 // undefined
12245 o8 = null;
12246 // 5700
12247 f637880758_541.returns.push(1373482801785);
12248 // 5701
12249 o8 = {};
12250 // 5702
12251 f637880758_0.returns.push(o8);
12252 // 5703
12253 o8.getTime = f637880758_541;
12254 // undefined
12255 o8 = null;
12256 // 5704
12257 f637880758_541.returns.push(1373482801785);
12258 // 5705
12259 o8 = {};
12260 // 5706
12261 f637880758_0.returns.push(o8);
12262 // 5707
12263 o8.getTime = f637880758_541;
12264 // undefined
12265 o8 = null;
12266 // 5708
12267 f637880758_541.returns.push(1373482801785);
12268 // 5709
12269 o8 = {};
12270 // 5710
12271 f637880758_0.returns.push(o8);
12272 // 5711
12273 o8.getTime = f637880758_541;
12274 // undefined
12275 o8 = null;
12276 // 5712
12277 f637880758_541.returns.push(1373482801785);
12278 // 5713
12279 o8 = {};
12280 // 5714
12281 f637880758_0.returns.push(o8);
12282 // 5715
12283 o8.getTime = f637880758_541;
12284 // undefined
12285 o8 = null;
12286 // 5716
12287 f637880758_541.returns.push(1373482801785);
12288 // 5717
12289 o8 = {};
12290 // 5718
12291 f637880758_0.returns.push(o8);
12292 // 5719
12293 o8.getTime = f637880758_541;
12294 // undefined
12295 o8 = null;
12296 // 5720
12297 f637880758_541.returns.push(1373482801786);
12298 // 5721
12299 o8 = {};
12300 // 5722
12301 f637880758_0.returns.push(o8);
12302 // 5723
12303 o8.getTime = f637880758_541;
12304 // undefined
12305 o8 = null;
12306 // 5724
12307 f637880758_541.returns.push(1373482801786);
12308 // 5725
12309 o8 = {};
12310 // 5726
12311 f637880758_0.returns.push(o8);
12312 // 5727
12313 o8.getTime = f637880758_541;
12314 // undefined
12315 o8 = null;
12316 // 5728
12317 f637880758_541.returns.push(1373482801786);
12318 // 5729
12319 o8 = {};
12320 // 5730
12321 f637880758_0.returns.push(o8);
12322 // 5731
12323 o8.getTime = f637880758_541;
12324 // undefined
12325 o8 = null;
12326 // 5732
12327 f637880758_541.returns.push(1373482801786);
12328 // 5733
12329 o8 = {};
12330 // 5734
12331 f637880758_0.returns.push(o8);
12332 // 5735
12333 o8.getTime = f637880758_541;
12334 // undefined
12335 o8 = null;
12336 // 5736
12337 f637880758_541.returns.push(1373482801787);
12338 // 5737
12339 o8 = {};
12340 // 5738
12341 f637880758_0.returns.push(o8);
12342 // 5739
12343 o8.getTime = f637880758_541;
12344 // undefined
12345 o8 = null;
12346 // 5740
12347 f637880758_541.returns.push(1373482801787);
12348 // 5741
12349 o8 = {};
12350 // 5742
12351 f637880758_0.returns.push(o8);
12352 // 5743
12353 o8.getTime = f637880758_541;
12354 // undefined
12355 o8 = null;
12356 // 5744
12357 f637880758_541.returns.push(1373482801787);
12358 // 5745
12359 o8 = {};
12360 // 5746
12361 f637880758_0.returns.push(o8);
12362 // 5747
12363 o8.getTime = f637880758_541;
12364 // undefined
12365 o8 = null;
12366 // 5748
12367 f637880758_541.returns.push(1373482801788);
12368 // 5749
12369 o8 = {};
12370 // 5750
12371 f637880758_0.returns.push(o8);
12372 // 5751
12373 o8.getTime = f637880758_541;
12374 // undefined
12375 o8 = null;
12376 // 5752
12377 f637880758_541.returns.push(1373482801788);
12378 // 5753
12379 o8 = {};
12380 // 5754
12381 f637880758_0.returns.push(o8);
12382 // 5755
12383 o8.getTime = f637880758_541;
12384 // undefined
12385 o8 = null;
12386 // 5756
12387 f637880758_541.returns.push(1373482801788);
12388 // 5757
12389 o8 = {};
12390 // 5758
12391 f637880758_0.returns.push(o8);
12392 // 5759
12393 o8.getTime = f637880758_541;
12394 // undefined
12395 o8 = null;
12396 // 5760
12397 f637880758_541.returns.push(1373482801789);
12398 // 5761
12399 o8 = {};
12400 // 5762
12401 f637880758_0.returns.push(o8);
12402 // 5763
12403 o8.getTime = f637880758_541;
12404 // undefined
12405 o8 = null;
12406 // 5764
12407 f637880758_541.returns.push(1373482801789);
12408 // 5765
12409 o8 = {};
12410 // 5766
12411 f637880758_0.returns.push(o8);
12412 // 5767
12413 o8.getTime = f637880758_541;
12414 // undefined
12415 o8 = null;
12416 // 5768
12417 f637880758_541.returns.push(1373482801789);
12418 // 5769
12419 o8 = {};
12420 // 5770
12421 f637880758_0.returns.push(o8);
12422 // 5771
12423 o8.getTime = f637880758_541;
12424 // undefined
12425 o8 = null;
12426 // 5772
12427 f637880758_541.returns.push(1373482801790);
12428 // 5773
12429 o8 = {};
12430 // 5774
12431 f637880758_0.returns.push(o8);
12432 // 5775
12433 o8.getTime = f637880758_541;
12434 // undefined
12435 o8 = null;
12436 // 5776
12437 f637880758_541.returns.push(1373482801791);
12438 // 5777
12439 o8 = {};
12440 // 5778
12441 f637880758_0.returns.push(o8);
12442 // 5779
12443 o8.getTime = f637880758_541;
12444 // undefined
12445 o8 = null;
12446 // 5780
12447 f637880758_541.returns.push(1373482801791);
12448 // 5781
12449 o8 = {};
12450 // 5782
12451 f637880758_0.returns.push(o8);
12452 // 5783
12453 o8.getTime = f637880758_541;
12454 // undefined
12455 o8 = null;
12456 // 5784
12457 f637880758_541.returns.push(1373482801795);
12458 // 5785
12459 o8 = {};
12460 // 5786
12461 f637880758_0.returns.push(o8);
12462 // 5787
12463 o8.getTime = f637880758_541;
12464 // undefined
12465 o8 = null;
12466 // 5788
12467 f637880758_541.returns.push(1373482801795);
12468 // 5789
12469 o8 = {};
12470 // 5790
12471 f637880758_0.returns.push(o8);
12472 // 5791
12473 o8.getTime = f637880758_541;
12474 // undefined
12475 o8 = null;
12476 // 5792
12477 f637880758_541.returns.push(1373482801795);
12478 // 5793
12479 o8 = {};
12480 // 5794
12481 f637880758_0.returns.push(o8);
12482 // 5795
12483 o8.getTime = f637880758_541;
12484 // undefined
12485 o8 = null;
12486 // 5796
12487 f637880758_541.returns.push(1373482801796);
12488 // 5797
12489 o8 = {};
12490 // 5798
12491 f637880758_0.returns.push(o8);
12492 // 5799
12493 o8.getTime = f637880758_541;
12494 // undefined
12495 o8 = null;
12496 // 5800
12497 f637880758_541.returns.push(1373482801796);
12498 // 5801
12499 o8 = {};
12500 // 5802
12501 f637880758_0.returns.push(o8);
12502 // 5803
12503 o8.getTime = f637880758_541;
12504 // undefined
12505 o8 = null;
12506 // 5804
12507 f637880758_541.returns.push(1373482801796);
12508 // 5805
12509 o8 = {};
12510 // 5806
12511 f637880758_0.returns.push(o8);
12512 // 5807
12513 o8.getTime = f637880758_541;
12514 // undefined
12515 o8 = null;
12516 // 5808
12517 f637880758_541.returns.push(1373482801796);
12518 // 5809
12519 o8 = {};
12520 // 5810
12521 f637880758_0.returns.push(o8);
12522 // 5811
12523 o8.getTime = f637880758_541;
12524 // undefined
12525 o8 = null;
12526 // 5812
12527 f637880758_541.returns.push(1373482801796);
12528 // 5813
12529 o8 = {};
12530 // 5814
12531 f637880758_0.returns.push(o8);
12532 // 5815
12533 o8.getTime = f637880758_541;
12534 // undefined
12535 o8 = null;
12536 // 5816
12537 f637880758_541.returns.push(1373482801796);
12538 // 5817
12539 o8 = {};
12540 // 5818
12541 f637880758_0.returns.push(o8);
12542 // 5819
12543 o8.getTime = f637880758_541;
12544 // undefined
12545 o8 = null;
12546 // 5820
12547 f637880758_541.returns.push(1373482801796);
12548 // 5821
12549 o8 = {};
12550 // 5822
12551 f637880758_0.returns.push(o8);
12552 // 5823
12553 o8.getTime = f637880758_541;
12554 // undefined
12555 o8 = null;
12556 // 5824
12557 f637880758_541.returns.push(1373482801797);
12558 // 5825
12559 o8 = {};
12560 // 5826
12561 f637880758_0.returns.push(o8);
12562 // 5827
12563 o8.getTime = f637880758_541;
12564 // undefined
12565 o8 = null;
12566 // 5828
12567 f637880758_541.returns.push(1373482801797);
12568 // 5829
12569 o3.appName = "Netscape";
12570 // 5830
12571 o8 = {};
12572 // 5831
12573 f637880758_0.returns.push(o8);
12574 // 5832
12575 o8.getTime = f637880758_541;
12576 // undefined
12577 o8 = null;
12578 // 5833
12579 f637880758_541.returns.push(1373482801797);
12580 // 5834
12581 o8 = {};
12582 // 5835
12583 f637880758_0.returns.push(o8);
12584 // 5836
12585 o8.getTime = f637880758_541;
12586 // undefined
12587 o8 = null;
12588 // 5837
12589 f637880758_541.returns.push(1373482801797);
12590 // 5838
12591 o8 = {};
12592 // 5839
12593 f637880758_0.returns.push(o8);
12594 // 5840
12595 o8.getTime = f637880758_541;
12596 // undefined
12597 o8 = null;
12598 // 5841
12599 f637880758_541.returns.push(1373482801797);
12600 // 5842
12601 o8 = {};
12602 // 5843
12603 f637880758_0.returns.push(o8);
12604 // 5844
12605 o8.getTime = f637880758_541;
12606 // undefined
12607 o8 = null;
12608 // 5845
12609 f637880758_541.returns.push(1373482801797);
12610 // 5846
12611 o8 = {};
12612 // 5847
12613 f637880758_0.returns.push(o8);
12614 // 5848
12615 o8.getTime = f637880758_541;
12616 // undefined
12617 o8 = null;
12618 // 5849
12619 f637880758_541.returns.push(1373482801798);
12620 // 5850
12621 o8 = {};
12622 // 5851
12623 f637880758_0.returns.push(o8);
12624 // 5852
12625 o8.getTime = f637880758_541;
12626 // undefined
12627 o8 = null;
12628 // 5853
12629 f637880758_541.returns.push(1373482801798);
12630 // 5854
12631 o8 = {};
12632 // 5855
12633 f637880758_0.returns.push(o8);
12634 // 5856
12635 o8.getTime = f637880758_541;
12636 // undefined
12637 o8 = null;
12638 // 5857
12639 f637880758_541.returns.push(1373482801798);
12640 // 5858
12641 o8 = {};
12642 // 5859
12643 f637880758_0.returns.push(o8);
12644 // 5860
12645 o8.getTime = f637880758_541;
12646 // undefined
12647 o8 = null;
12648 // 5861
12649 f637880758_541.returns.push(1373482801798);
12650 // 5862
12651 o8 = {};
12652 // 5863
12653 f637880758_0.returns.push(o8);
12654 // 5864
12655 o8.getTime = f637880758_541;
12656 // undefined
12657 o8 = null;
12658 // 5865
12659 f637880758_541.returns.push(1373482801798);
12660 // 5866
12661 o8 = {};
12662 // 5867
12663 f637880758_0.returns.push(o8);
12664 // 5868
12665 o8.getTime = f637880758_541;
12666 // undefined
12667 o8 = null;
12668 // 5869
12669 f637880758_541.returns.push(1373482801798);
12670 // 5870
12671 o8 = {};
12672 // 5871
12673 f637880758_0.returns.push(o8);
12674 // 5872
12675 o8.getTime = f637880758_541;
12676 // undefined
12677 o8 = null;
12678 // 5873
12679 f637880758_541.returns.push(1373482801798);
12680 // 5874
12681 o8 = {};
12682 // 5875
12683 f637880758_0.returns.push(o8);
12684 // 5876
12685 o8.getTime = f637880758_541;
12686 // undefined
12687 o8 = null;
12688 // 5877
12689 f637880758_541.returns.push(1373482801799);
12690 // 5878
12691 o8 = {};
12692 // 5879
12693 f637880758_0.returns.push(o8);
12694 // 5880
12695 o8.getTime = f637880758_541;
12696 // undefined
12697 o8 = null;
12698 // 5881
12699 f637880758_541.returns.push(1373482801799);
12700 // 5882
12701 o8 = {};
12702 // 5883
12703 f637880758_0.returns.push(o8);
12704 // 5884
12705 o8.getTime = f637880758_541;
12706 // undefined
12707 o8 = null;
12708 // 5885
12709 f637880758_541.returns.push(1373482801799);
12710 // 5886
12711 o8 = {};
12712 // 5887
12713 f637880758_0.returns.push(o8);
12714 // 5888
12715 o8.getTime = f637880758_541;
12716 // undefined
12717 o8 = null;
12718 // 5889
12719 f637880758_541.returns.push(1373482801804);
12720 // 5890
12721 o8 = {};
12722 // 5891
12723 f637880758_0.returns.push(o8);
12724 // 5892
12725 o8.getTime = f637880758_541;
12726 // undefined
12727 o8 = null;
12728 // 5893
12729 f637880758_541.returns.push(1373482801804);
12730 // 5894
12731 o8 = {};
12732 // 5895
12733 o3.plugins = o8;
12734 // undefined
12735 o3 = null;
12736 // 5896
12737 o3 = {};
12738 // 5897
12739 o8["Shockwave Flash"] = o3;
12740 // undefined
12741 o8 = null;
12742 // 5898
12743 o3.description = "Shockwave Flash 11.7 r700";
12744 // 5899
12745 o3.JSBNG__name = "Shockwave Flash";
12746 // undefined
12747 o3 = null;
12748 // 5900
12749 o3 = {};
12750 // 5901
12751 f637880758_0.returns.push(o3);
12752 // 5902
12753 o3.getTime = f637880758_541;
12754 // undefined
12755 o3 = null;
12756 // 5903
12757 f637880758_541.returns.push(1373482801805);
12758 // 5904
12759 o3 = {};
12760 // 5905
12761 f637880758_0.returns.push(o3);
12762 // 5906
12763 o3.getTime = f637880758_541;
12764 // undefined
12765 o3 = null;
12766 // 5907
12767 f637880758_541.returns.push(1373482801805);
12768 // 5908
12769 o3 = {};
12770 // 5909
12771 f637880758_0.returns.push(o3);
12772 // 5910
12773 o3.getTime = f637880758_541;
12774 // undefined
12775 o3 = null;
12776 // 5911
12777 f637880758_541.returns.push(1373482801806);
12778 // 5912
12779 o3 = {};
12780 // 5913
12781 f637880758_0.returns.push(o3);
12782 // 5914
12783 o3.getTime = f637880758_541;
12784 // undefined
12785 o3 = null;
12786 // 5915
12787 f637880758_541.returns.push(1373482801806);
12788 // 5916
12789 o3 = {};
12790 // 5917
12791 f637880758_0.returns.push(o3);
12792 // 5918
12793 o3.getTime = f637880758_541;
12794 // undefined
12795 o3 = null;
12796 // 5919
12797 f637880758_541.returns.push(1373482801806);
12798 // 5920
12799 o3 = {};
12800 // 5921
12801 f637880758_0.returns.push(o3);
12802 // 5922
12803 o3.getTime = f637880758_541;
12804 // undefined
12805 o3 = null;
12806 // 5923
12807 f637880758_541.returns.push(1373482801806);
12808 // 5924
12809 o3 = {};
12810 // 5925
12811 f637880758_0.returns.push(o3);
12812 // 5926
12813 o3.getTime = f637880758_541;
12814 // undefined
12815 o3 = null;
12816 // 5927
12817 f637880758_541.returns.push(1373482801807);
12818 // 5928
12819 o3 = {};
12820 // 5929
12821 f637880758_0.returns.push(o3);
12822 // 5930
12823 o3.getTime = f637880758_541;
12824 // undefined
12825 o3 = null;
12826 // 5931
12827 f637880758_541.returns.push(1373482801807);
12828 // 5932
12829 o3 = {};
12830 // 5933
12831 f637880758_0.returns.push(o3);
12832 // 5934
12833 o3.getTime = f637880758_541;
12834 // undefined
12835 o3 = null;
12836 // 5935
12837 f637880758_541.returns.push(1373482801807);
12838 // 5936
12839 o3 = {};
12840 // 5937
12841 f637880758_0.returns.push(o3);
12842 // 5938
12843 o3.getTime = f637880758_541;
12844 // undefined
12845 o3 = null;
12846 // 5939
12847 f637880758_541.returns.push(1373482801807);
12848 // 5940
12849 o3 = {};
12850 // 5941
12851 f637880758_0.returns.push(o3);
12852 // 5942
12853 o3.getTime = f637880758_541;
12854 // undefined
12855 o3 = null;
12856 // 5943
12857 f637880758_541.returns.push(1373482801807);
12858 // 5944
12859 o3 = {};
12860 // 5945
12861 f637880758_0.returns.push(o3);
12862 // 5946
12863 o3.getTime = f637880758_541;
12864 // undefined
12865 o3 = null;
12866 // 5947
12867 f637880758_541.returns.push(1373482801808);
12868 // 5948
12869 o3 = {};
12870 // 5949
12871 f637880758_0.returns.push(o3);
12872 // 5950
12873 o3.getTime = f637880758_541;
12874 // undefined
12875 o3 = null;
12876 // 5951
12877 f637880758_541.returns.push(1373482801808);
12878 // 5952
12879 o3 = {};
12880 // 5953
12881 f637880758_0.returns.push(o3);
12882 // 5954
12883 o3.getTime = f637880758_541;
12884 // undefined
12885 o3 = null;
12886 // 5955
12887 f637880758_541.returns.push(1373482801808);
12888 // 5956
12889 o3 = {};
12890 // 5957
12891 f637880758_0.returns.push(o3);
12892 // 5958
12893 o3.getTime = f637880758_541;
12894 // undefined
12895 o3 = null;
12896 // 5959
12897 f637880758_541.returns.push(1373482801809);
12898 // 5965
12899 o3 = {};
12900 // 5966
12901 f637880758_550.returns.push(o3);
12902 // 5967
12903 o3["0"] = o10;
12904 // 5968
12905 o3["1"] = void 0;
12906 // undefined
12907 o3 = null;
12908 // 5969
12909 o10.nodeType = 1;
12910 // 5970
12911 o10.getAttribute = f637880758_472;
12912 // 5971
12913 o10.ownerDocument = o0;
12914 // 5975
12915 f637880758_472.returns.push("ltr");
12916 // 5976
12917 o3 = {};
12918 // 5977
12919 f637880758_0.returns.push(o3);
12920 // 5978
12921 o3.getTime = f637880758_541;
12922 // undefined
12923 o3 = null;
12924 // 5979
12925 f637880758_541.returns.push(1373482801828);
12926 // 5980
12927 o3 = {};
12928 // 5981
12929 f637880758_0.returns.push(o3);
12930 // 5982
12931 o3.getTime = f637880758_541;
12932 // undefined
12933 o3 = null;
12934 // 5983
12935 f637880758_541.returns.push(1373482801828);
12936 // 5984
12937 o3 = {};
12938 // 5985
12939 f637880758_0.returns.push(o3);
12940 // 5986
12941 o3.getTime = f637880758_541;
12942 // undefined
12943 o3 = null;
12944 // 5987
12945 f637880758_541.returns.push(1373482801828);
12946 // 5988
12947 o3 = {};
12948 // 5989
12949 f637880758_0.returns.push(o3);
12950 // 5990
12951 o3.getTime = f637880758_541;
12952 // undefined
12953 o3 = null;
12954 // 5991
12955 f637880758_541.returns.push(1373482801829);
12956 // 5992
12957 o3 = {};
12958 // 5993
12959 f637880758_0.returns.push(o3);
12960 // 5994
12961 o3.getTime = f637880758_541;
12962 // undefined
12963 o3 = null;
12964 // 5995
12965 f637880758_541.returns.push(1373482801831);
12966 // 5996
12967 o3 = {};
12968 // 5997
12969 f637880758_0.returns.push(o3);
12970 // 5998
12971 o3.getTime = f637880758_541;
12972 // undefined
12973 o3 = null;
12974 // 5999
12975 f637880758_541.returns.push(1373482801832);
12976 // 6000
12977 o3 = {};
12978 // 6001
12979 f637880758_0.returns.push(o3);
12980 // 6002
12981 o3.getTime = f637880758_541;
12982 // undefined
12983 o3 = null;
12984 // 6003
12985 f637880758_541.returns.push(1373482801832);
12986 // 6004
12987 o3 = {};
12988 // 6005
12989 f637880758_0.returns.push(o3);
12990 // 6006
12991 o3.getTime = f637880758_541;
12992 // undefined
12993 o3 = null;
12994 // 6007
12995 f637880758_541.returns.push(1373482801832);
12996 // 6008
12997 o3 = {};
12998 // 6009
12999 f637880758_0.returns.push(o3);
13000 // 6010
13001 o3.getTime = f637880758_541;
13002 // undefined
13003 o3 = null;
13004 // 6011
13005 f637880758_541.returns.push(1373482801832);
13006 // 6012
13007 o3 = {};
13008 // 6013
13009 f637880758_0.returns.push(o3);
13010 // 6014
13011 o3.getTime = f637880758_541;
13012 // undefined
13013 o3 = null;
13014 // 6015
13015 f637880758_541.returns.push(1373482801832);
13016 // 6016
13017 o3 = {};
13018 // 6017
13019 f637880758_0.returns.push(o3);
13020 // 6018
13021 o3.getTime = f637880758_541;
13022 // undefined
13023 o3 = null;
13024 // 6019
13025 f637880758_541.returns.push(1373482801833);
13026 // 6020
13027 o3 = {};
13028 // 6021
13029 f637880758_0.returns.push(o3);
13030 // 6022
13031 o3.getTime = f637880758_541;
13032 // undefined
13033 o3 = null;
13034 // 6023
13035 f637880758_541.returns.push(1373482801833);
13036 // 6024
13037 o3 = {};
13038 // 6025
13039 f637880758_0.returns.push(o3);
13040 // 6026
13041 o3.getTime = f637880758_541;
13042 // undefined
13043 o3 = null;
13044 // 6027
13045 f637880758_541.returns.push(1373482801833);
13046 // 6028
13047 o3 = {};
13048 // 6029
13049 f637880758_0.returns.push(o3);
13050 // 6030
13051 o3.getTime = f637880758_541;
13052 // undefined
13053 o3 = null;
13054 // 6031
13055 f637880758_541.returns.push(1373482801834);
13056 // 6032
13057 o3 = {};
13058 // 6033
13059 f637880758_0.returns.push(o3);
13060 // 6034
13061 o3.getTime = f637880758_541;
13062 // undefined
13063 o3 = null;
13064 // 6035
13065 f637880758_541.returns.push(1373482801834);
13066 // 6036
13067 o3 = {};
13068 // 6037
13069 f637880758_0.returns.push(o3);
13070 // 6038
13071 o3.getTime = f637880758_541;
13072 // undefined
13073 o3 = null;
13074 // 6039
13075 f637880758_541.returns.push(1373482801834);
13076 // 6040
13077 o3 = {};
13078 // 6041
13079 f637880758_0.returns.push(o3);
13080 // 6042
13081 o3.getTime = f637880758_541;
13082 // undefined
13083 o3 = null;
13084 // 6043
13085 f637880758_541.returns.push(1373482801835);
13086 // 6044
13087 o3 = {};
13088 // 6045
13089 f637880758_0.returns.push(o3);
13090 // 6046
13091 o3.getTime = f637880758_541;
13092 // undefined
13093 o3 = null;
13094 // 6047
13095 f637880758_541.returns.push(1373482801835);
13096 // 6048
13097 o3 = {};
13098 // 6049
13099 f637880758_0.returns.push(o3);
13100 // 6050
13101 o3.getTime = f637880758_541;
13102 // undefined
13103 o3 = null;
13104 // 6051
13105 f637880758_541.returns.push(1373482801835);
13106 // 6052
13107 o3 = {};
13108 // 6053
13109 f637880758_0.returns.push(o3);
13110 // 6054
13111 o3.getTime = f637880758_541;
13112 // undefined
13113 o3 = null;
13114 // 6055
13115 f637880758_541.returns.push(1373482801835);
13116 // 6056
13117 o3 = {};
13118 // 6057
13119 f637880758_0.returns.push(o3);
13120 // 6058
13121 o3.getTime = f637880758_541;
13122 // undefined
13123 o3 = null;
13124 // 6059
13125 f637880758_541.returns.push(1373482801835);
13126 // 6060
13127 o3 = {};
13128 // 6061
13129 f637880758_0.returns.push(o3);
13130 // 6062
13131 o3.getTime = f637880758_541;
13132 // undefined
13133 o3 = null;
13134 // 6063
13135 f637880758_541.returns.push(1373482801836);
13136 // 6064
13137 o3 = {};
13138 // 6065
13139 f637880758_0.returns.push(o3);
13140 // 6066
13141 o3.getTime = f637880758_541;
13142 // undefined
13143 o3 = null;
13144 // 6067
13145 f637880758_541.returns.push(1373482801836);
13146 // 6068
13147 o3 = {};
13148 // 6069
13149 f637880758_0.returns.push(o3);
13150 // 6070
13151 o3.getTime = f637880758_541;
13152 // undefined
13153 o3 = null;
13154 // 6071
13155 f637880758_541.returns.push(1373482801836);
13156 // 6072
13157 o3 = {};
13158 // 6073
13159 f637880758_0.returns.push(o3);
13160 // 6074
13161 o3.getTime = f637880758_541;
13162 // undefined
13163 o3 = null;
13164 // 6075
13165 f637880758_541.returns.push(1373482801836);
13166 // 6076
13167 o3 = {};
13168 // 6077
13169 f637880758_0.returns.push(o3);
13170 // 6078
13171 o3.getTime = f637880758_541;
13172 // undefined
13173 o3 = null;
13174 // 6079
13175 f637880758_541.returns.push(1373482801837);
13176 // 6080
13177 o3 = {};
13178 // 6081
13179 f637880758_0.returns.push(o3);
13180 // 6082
13181 o3.getTime = f637880758_541;
13182 // undefined
13183 o3 = null;
13184 // 6083
13185 f637880758_541.returns.push(1373482801837);
13186 // 6084
13187 o3 = {};
13188 // 6085
13189 f637880758_0.returns.push(o3);
13190 // 6086
13191 o3.getTime = f637880758_541;
13192 // undefined
13193 o3 = null;
13194 // 6087
13195 f637880758_541.returns.push(1373482801837);
13196 // 6088
13197 o3 = {};
13198 // 6089
13199 f637880758_0.returns.push(o3);
13200 // 6090
13201 o3.getTime = f637880758_541;
13202 // undefined
13203 o3 = null;
13204 // 6091
13205 f637880758_541.returns.push(1373482801838);
13206 // 6092
13207 o3 = {};
13208 // 6093
13209 f637880758_0.returns.push(o3);
13210 // 6094
13211 o3.getTime = f637880758_541;
13212 // undefined
13213 o3 = null;
13214 // 6095
13215 f637880758_541.returns.push(1373482801838);
13216 // 6096
13217 o3 = {};
13218 // 6097
13219 f637880758_0.returns.push(o3);
13220 // 6098
13221 o3.getTime = f637880758_541;
13222 // undefined
13223 o3 = null;
13224 // 6099
13225 f637880758_541.returns.push(1373482801839);
13226 // 6100
13227 o3 = {};
13228 // 6101
13229 f637880758_0.returns.push(o3);
13230 // 6102
13231 o3.getTime = f637880758_541;
13232 // undefined
13233 o3 = null;
13234 // 6103
13235 f637880758_541.returns.push(1373482801844);
13236 // 6104
13237 o3 = {};
13238 // 6105
13239 f637880758_0.returns.push(o3);
13240 // 6106
13241 o3.getTime = f637880758_541;
13242 // undefined
13243 o3 = null;
13244 // 6107
13245 f637880758_541.returns.push(1373482801844);
13246 // 6108
13247 o3 = {};
13248 // 6109
13249 f637880758_0.returns.push(o3);
13250 // 6110
13251 o3.getTime = f637880758_541;
13252 // undefined
13253 o3 = null;
13254 // 6111
13255 f637880758_541.returns.push(1373482801849);
13256 // 6112
13257 o3 = {};
13258 // 6113
13259 f637880758_0.returns.push(o3);
13260 // 6114
13261 o3.getTime = f637880758_541;
13262 // undefined
13263 o3 = null;
13264 // 6115
13265 f637880758_541.returns.push(1373482801849);
13266 // 6116
13267 o3 = {};
13268 // 6117
13269 f637880758_0.returns.push(o3);
13270 // 6118
13271 o3.getTime = f637880758_541;
13272 // undefined
13273 o3 = null;
13274 // 6119
13275 f637880758_541.returns.push(1373482801849);
13276 // 6120
13277 o3 = {};
13278 // 6121
13279 f637880758_0.returns.push(o3);
13280 // 6122
13281 o3.getTime = f637880758_541;
13282 // undefined
13283 o3 = null;
13284 // 6123
13285 f637880758_541.returns.push(1373482801850);
13286 // 6124
13287 o3 = {};
13288 // 6125
13289 f637880758_0.returns.push(o3);
13290 // 6126
13291 o3.getTime = f637880758_541;
13292 // undefined
13293 o3 = null;
13294 // 6127
13295 f637880758_541.returns.push(1373482801850);
13296 // 6128
13297 o3 = {};
13298 // 6129
13299 f637880758_0.returns.push(o3);
13300 // 6130
13301 o3.getTime = f637880758_541;
13302 // undefined
13303 o3 = null;
13304 // 6131
13305 f637880758_541.returns.push(1373482801850);
13306 // 6132
13307 o3 = {};
13308 // 6133
13309 f637880758_0.returns.push(o3);
13310 // 6134
13311 o3.getTime = f637880758_541;
13312 // undefined
13313 o3 = null;
13314 // 6135
13315 f637880758_541.returns.push(1373482801850);
13316 // 6136
13317 o3 = {};
13318 // 6137
13319 f637880758_0.returns.push(o3);
13320 // 6138
13321 o3.getTime = f637880758_541;
13322 // undefined
13323 o3 = null;
13324 // 6139
13325 f637880758_541.returns.push(1373482801850);
13326 // 6140
13327 o3 = {};
13328 // 6141
13329 f637880758_0.returns.push(o3);
13330 // 6142
13331 o3.getTime = f637880758_541;
13332 // undefined
13333 o3 = null;
13334 // 6143
13335 f637880758_541.returns.push(1373482801850);
13336 // 6144
13337 o3 = {};
13338 // 6145
13339 f637880758_0.returns.push(o3);
13340 // 6146
13341 o3.getTime = f637880758_541;
13342 // undefined
13343 o3 = null;
13344 // 6147
13345 f637880758_541.returns.push(1373482801850);
13346 // 6148
13347 o3 = {};
13348 // 6149
13349 f637880758_0.returns.push(o3);
13350 // 6150
13351 o3.getTime = f637880758_541;
13352 // undefined
13353 o3 = null;
13354 // 6151
13355 f637880758_541.returns.push(1373482801850);
13356 // 6152
13357 o3 = {};
13358 // 6153
13359 f637880758_0.returns.push(o3);
13360 // 6154
13361 o3.getTime = f637880758_541;
13362 // undefined
13363 o3 = null;
13364 // 6155
13365 f637880758_541.returns.push(1373482801852);
13366 // 6156
13367 o3 = {};
13368 // 6157
13369 f637880758_0.returns.push(o3);
13370 // 6158
13371 o3.getTime = f637880758_541;
13372 // undefined
13373 o3 = null;
13374 // 6159
13375 f637880758_541.returns.push(1373482801852);
13376 // 6160
13377 o3 = {};
13378 // 6161
13379 f637880758_0.returns.push(o3);
13380 // 6162
13381 o3.getTime = f637880758_541;
13382 // undefined
13383 o3 = null;
13384 // 6163
13385 f637880758_541.returns.push(1373482801852);
13386 // 6164
13387 o3 = {};
13388 // 6165
13389 f637880758_0.returns.push(o3);
13390 // 6166
13391 o3.getTime = f637880758_541;
13392 // undefined
13393 o3 = null;
13394 // 6167
13395 f637880758_541.returns.push(1373482801852);
13396 // 6168
13397 o3 = {};
13398 // 6169
13399 f637880758_0.returns.push(o3);
13400 // 6170
13401 o3.getTime = f637880758_541;
13402 // undefined
13403 o3 = null;
13404 // 6171
13405 f637880758_541.returns.push(1373482801852);
13406 // 6172
13407 o3 = {};
13408 // 6173
13409 f637880758_0.returns.push(o3);
13410 // 6174
13411 o3.getTime = f637880758_541;
13412 // undefined
13413 o3 = null;
13414 // 6175
13415 f637880758_541.returns.push(1373482801853);
13416 // 6176
13417 o3 = {};
13418 // 6177
13419 f637880758_0.returns.push(o3);
13420 // 6178
13421 o3.getTime = f637880758_541;
13422 // undefined
13423 o3 = null;
13424 // 6179
13425 f637880758_541.returns.push(1373482801853);
13426 // 6180
13427 o3 = {};
13428 // 6181
13429 f637880758_0.returns.push(o3);
13430 // 6182
13431 o3.getTime = f637880758_541;
13432 // undefined
13433 o3 = null;
13434 // 6183
13435 f637880758_541.returns.push(1373482801853);
13436 // 6184
13437 o3 = {};
13438 // 6185
13439 f637880758_0.returns.push(o3);
13440 // 6186
13441 o3.getTime = f637880758_541;
13442 // undefined
13443 o3 = null;
13444 // 6187
13445 f637880758_541.returns.push(1373482801853);
13446 // 6188
13447 o3 = {};
13448 // 6189
13449 f637880758_0.returns.push(o3);
13450 // 6190
13451 o3.getTime = f637880758_541;
13452 // undefined
13453 o3 = null;
13454 // 6191
13455 f637880758_541.returns.push(1373482801854);
13456 // 6192
13457 o3 = {};
13458 // 6193
13459 f637880758_0.returns.push(o3);
13460 // 6194
13461 o3.getTime = f637880758_541;
13462 // undefined
13463 o3 = null;
13464 // 6195
13465 f637880758_541.returns.push(1373482801854);
13466 // 6196
13467 o3 = {};
13468 // 6197
13469 f637880758_0.returns.push(o3);
13470 // 6198
13471 o3.getTime = f637880758_541;
13472 // undefined
13473 o3 = null;
13474 // 6199
13475 f637880758_541.returns.push(1373482801854);
13476 // 6200
13477 o3 = {};
13478 // 6201
13479 f637880758_0.returns.push(o3);
13480 // 6202
13481 o3.getTime = f637880758_541;
13482 // undefined
13483 o3 = null;
13484 // 6203
13485 f637880758_541.returns.push(1373482801855);
13486 // 6204
13487 o3 = {};
13488 // 6205
13489 f637880758_0.returns.push(o3);
13490 // 6206
13491 o3.getTime = f637880758_541;
13492 // undefined
13493 o3 = null;
13494 // 6207
13495 f637880758_541.returns.push(1373482801858);
13496 // 6208
13497 o3 = {};
13498 // 6209
13499 f637880758_0.returns.push(o3);
13500 // 6210
13501 o3.getTime = f637880758_541;
13502 // undefined
13503 o3 = null;
13504 // 6211
13505 f637880758_541.returns.push(1373482801858);
13506 // 6212
13507 o3 = {};
13508 // 6213
13509 f637880758_0.returns.push(o3);
13510 // 6214
13511 o3.getTime = f637880758_541;
13512 // undefined
13513 o3 = null;
13514 // 6215
13515 f637880758_541.returns.push(1373482801858);
13516 // 6216
13517 o3 = {};
13518 // 6217
13519 f637880758_0.returns.push(o3);
13520 // 6218
13521 o3.getTime = f637880758_541;
13522 // undefined
13523 o3 = null;
13524 // 6219
13525 f637880758_541.returns.push(1373482801858);
13526 // 6220
13527 o3 = {};
13528 // 6221
13529 f637880758_0.returns.push(o3);
13530 // 6222
13531 o3.getTime = f637880758_541;
13532 // undefined
13533 o3 = null;
13534 // 6223
13535 f637880758_541.returns.push(1373482801858);
13536 // 6224
13537 o3 = {};
13538 // 6225
13539 f637880758_0.returns.push(o3);
13540 // 6226
13541 o3.getTime = f637880758_541;
13542 // undefined
13543 o3 = null;
13544 // 6227
13545 f637880758_541.returns.push(1373482801858);
13546 // 6228
13547 o3 = {};
13548 // 6229
13549 f637880758_0.returns.push(o3);
13550 // 6230
13551 o3.getTime = f637880758_541;
13552 // undefined
13553 o3 = null;
13554 // 6231
13555 f637880758_541.returns.push(1373482801860);
13556 // 6232
13557 o3 = {};
13558 // 6233
13559 f637880758_0.returns.push(o3);
13560 // 6234
13561 o3.getTime = f637880758_541;
13562 // undefined
13563 o3 = null;
13564 // 6235
13565 f637880758_541.returns.push(1373482801860);
13566 // 6236
13567 o3 = {};
13568 // 6237
13569 f637880758_0.returns.push(o3);
13570 // 6238
13571 o3.getTime = f637880758_541;
13572 // undefined
13573 o3 = null;
13574 // 6239
13575 f637880758_541.returns.push(1373482801860);
13576 // 6240
13577 o3 = {};
13578 // 6241
13579 f637880758_0.returns.push(o3);
13580 // 6242
13581 o3.getTime = f637880758_541;
13582 // undefined
13583 o3 = null;
13584 // 6243
13585 f637880758_541.returns.push(1373482801862);
13586 // 6244
13587 o3 = {};
13588 // 6245
13589 f637880758_0.returns.push(o3);
13590 // 6246
13591 o3.getTime = f637880758_541;
13592 // undefined
13593 o3 = null;
13594 // 6247
13595 f637880758_541.returns.push(1373482801862);
13596 // 6248
13597 o3 = {};
13598 // 6249
13599 f637880758_0.returns.push(o3);
13600 // 6250
13601 o3.getTime = f637880758_541;
13602 // undefined
13603 o3 = null;
13604 // 6251
13605 f637880758_541.returns.push(1373482801862);
13606 // 6252
13607 o3 = {};
13608 // 6253
13609 f637880758_0.returns.push(o3);
13610 // 6254
13611 o3.getTime = f637880758_541;
13612 // undefined
13613 o3 = null;
13614 // 6255
13615 f637880758_541.returns.push(1373482801862);
13616 // 6256
13617 o3 = {};
13618 // 6257
13619 f637880758_0.returns.push(o3);
13620 // 6258
13621 o3.getTime = f637880758_541;
13622 // undefined
13623 o3 = null;
13624 // 6259
13625 f637880758_541.returns.push(1373482801864);
13626 // 6260
13627 o3 = {};
13628 // 6261
13629 f637880758_0.returns.push(o3);
13630 // 6262
13631 o3.getTime = f637880758_541;
13632 // undefined
13633 o3 = null;
13634 // 6263
13635 f637880758_541.returns.push(1373482801864);
13636 // 6264
13637 o3 = {};
13638 // 6265
13639 f637880758_0.returns.push(o3);
13640 // 6266
13641 o3.getTime = f637880758_541;
13642 // undefined
13643 o3 = null;
13644 // 6267
13645 f637880758_541.returns.push(1373482801864);
13646 // 6268
13647 o3 = {};
13648 // 6269
13649 f637880758_0.returns.push(o3);
13650 // 6270
13651 o3.getTime = f637880758_541;
13652 // undefined
13653 o3 = null;
13654 // 6271
13655 f637880758_541.returns.push(1373482801864);
13656 // 6272
13657 o3 = {};
13658 // 6273
13659 f637880758_0.returns.push(o3);
13660 // 6274
13661 o3.getTime = f637880758_541;
13662 // undefined
13663 o3 = null;
13664 // 6275
13665 f637880758_541.returns.push(1373482801864);
13666 // 6276
13667 o3 = {};
13668 // 6277
13669 f637880758_0.returns.push(o3);
13670 // 6278
13671 o3.getTime = f637880758_541;
13672 // undefined
13673 o3 = null;
13674 // 6279
13675 f637880758_541.returns.push(1373482801864);
13676 // 6280
13677 o3 = {};
13678 // 6281
13679 f637880758_0.returns.push(o3);
13680 // 6282
13681 o3.getTime = f637880758_541;
13682 // undefined
13683 o3 = null;
13684 // 6283
13685 f637880758_541.returns.push(1373482801865);
13686 // 6284
13687 o3 = {};
13688 // 6285
13689 f637880758_0.returns.push(o3);
13690 // 6286
13691 o3.getTime = f637880758_541;
13692 // undefined
13693 o3 = null;
13694 // 6287
13695 f637880758_541.returns.push(1373482801866);
13696 // 6288
13697 o3 = {};
13698 // 6289
13699 f637880758_0.returns.push(o3);
13700 // 6290
13701 o3.getTime = f637880758_541;
13702 // undefined
13703 o3 = null;
13704 // 6291
13705 f637880758_541.returns.push(1373482801866);
13706 // 6292
13707 o3 = {};
13708 // 6293
13709 f637880758_0.returns.push(o3);
13710 // 6294
13711 o3.getTime = f637880758_541;
13712 // undefined
13713 o3 = null;
13714 // 6295
13715 f637880758_541.returns.push(1373482801866);
13716 // 6296
13717 o3 = {};
13718 // 6297
13719 f637880758_0.returns.push(o3);
13720 // 6298
13721 o3.getTime = f637880758_541;
13722 // undefined
13723 o3 = null;
13724 // 6299
13725 f637880758_541.returns.push(1373482801866);
13726 // 6300
13727 o3 = {};
13728 // 6301
13729 f637880758_0.returns.push(o3);
13730 // 6302
13731 o3.getTime = f637880758_541;
13732 // undefined
13733 o3 = null;
13734 // 6303
13735 f637880758_541.returns.push(1373482801867);
13736 // 6305
13737 o3 = {};
13738 // 6306
13739 f637880758_0.returns.push(o3);
13740 // 6307
13741 o3.getTime = f637880758_541;
13742 // undefined
13743 o3 = null;
13744 // 6308
13745 f637880758_541.returns.push(1373482801867);
13746 // 6309
13747 o3 = {};
13748 // 6310
13749 f637880758_0.returns.push(o3);
13750 // 6311
13751 o3.getTime = f637880758_541;
13752 // undefined
13753 o3 = null;
13754 // 6312
13755 f637880758_541.returns.push(1373482801872);
13756 // 6313
13757 o3 = {};
13758 // 6314
13759 f637880758_0.returns.push(o3);
13760 // 6315
13761 o3.getTime = f637880758_541;
13762 // undefined
13763 o3 = null;
13764 // 6316
13765 f637880758_541.returns.push(1373482801872);
13766 // 6317
13767 o3 = {};
13768 // 6318
13769 f637880758_0.returns.push(o3);
13770 // 6319
13771 o3.getTime = f637880758_541;
13772 // undefined
13773 o3 = null;
13774 // 6320
13775 f637880758_541.returns.push(1373482801877);
13776 // 6321
13777 o3 = {};
13778 // 6322
13779 f637880758_0.returns.push(o3);
13780 // 6323
13781 o3.getTime = f637880758_541;
13782 // undefined
13783 o3 = null;
13784 // 6324
13785 f637880758_541.returns.push(1373482801877);
13786 // 6325
13787 o3 = {};
13788 // 6326
13789 f637880758_0.returns.push(o3);
13790 // 6327
13791 o3.getTime = f637880758_541;
13792 // undefined
13793 o3 = null;
13794 // 6328
13795 f637880758_541.returns.push(1373482801878);
13796 // 6329
13797 o3 = {};
13798 // 6330
13799 f637880758_0.returns.push(o3);
13800 // 6331
13801 o3.getTime = f637880758_541;
13802 // undefined
13803 o3 = null;
13804 // 6332
13805 f637880758_541.returns.push(1373482801879);
13806 // 6333
13807 o3 = {};
13808 // 6334
13809 f637880758_0.returns.push(o3);
13810 // 6335
13811 o3.getTime = f637880758_541;
13812 // undefined
13813 o3 = null;
13814 // 6336
13815 f637880758_541.returns.push(1373482801879);
13816 // 6337
13817 o3 = {};
13818 // 6338
13819 f637880758_0.returns.push(o3);
13820 // 6339
13821 o3.getTime = f637880758_541;
13822 // undefined
13823 o3 = null;
13824 // 6340
13825 f637880758_541.returns.push(1373482801879);
13826 // 6341
13827 o3 = {};
13828 // 6342
13829 f637880758_0.returns.push(o3);
13830 // 6343
13831 o3.getTime = f637880758_541;
13832 // undefined
13833 o3 = null;
13834 // 6344
13835 f637880758_541.returns.push(1373482801880);
13836 // 6345
13837 o3 = {};
13838 // 6346
13839 f637880758_0.returns.push(o3);
13840 // 6347
13841 o3.getTime = f637880758_541;
13842 // undefined
13843 o3 = null;
13844 // 6348
13845 f637880758_541.returns.push(1373482801880);
13846 // 6349
13847 o3 = {};
13848 // 6350
13849 f637880758_0.returns.push(o3);
13850 // 6351
13851 o3.getTime = f637880758_541;
13852 // undefined
13853 o3 = null;
13854 // 6352
13855 f637880758_541.returns.push(1373482801880);
13856 // 6353
13857 o3 = {};
13858 // 6354
13859 f637880758_0.returns.push(o3);
13860 // 6355
13861 o3.getTime = f637880758_541;
13862 // undefined
13863 o3 = null;
13864 // 6356
13865 f637880758_541.returns.push(1373482801880);
13866 // 6357
13867 o3 = {};
13868 // 6358
13869 f637880758_0.returns.push(o3);
13870 // 6359
13871 o3.getTime = f637880758_541;
13872 // undefined
13873 o3 = null;
13874 // 6360
13875 f637880758_541.returns.push(1373482801881);
13876 // 6361
13877 o3 = {};
13878 // 6362
13879 f637880758_0.returns.push(o3);
13880 // 6363
13881 o3.getTime = f637880758_541;
13882 // undefined
13883 o3 = null;
13884 // 6364
13885 f637880758_541.returns.push(1373482801881);
13886 // 6365
13887 o3 = {};
13888 // 6366
13889 f637880758_0.returns.push(o3);
13890 // 6367
13891 o3.getTime = f637880758_541;
13892 // undefined
13893 o3 = null;
13894 // 6368
13895 f637880758_541.returns.push(1373482801881);
13896 // 6369
13897 o3 = {};
13898 // 6370
13899 f637880758_0.returns.push(o3);
13900 // 6371
13901 o3.getTime = f637880758_541;
13902 // undefined
13903 o3 = null;
13904 // 6372
13905 f637880758_541.returns.push(1373482801881);
13906 // 6373
13907 o3 = {};
13908 // 6374
13909 f637880758_0.returns.push(o3);
13910 // 6375
13911 o3.getTime = f637880758_541;
13912 // undefined
13913 o3 = null;
13914 // 6376
13915 f637880758_541.returns.push(1373482801882);
13916 // 6377
13917 o3 = {};
13918 // 6378
13919 f637880758_0.returns.push(o3);
13920 // 6379
13921 o3.getTime = f637880758_541;
13922 // undefined
13923 o3 = null;
13924 // 6380
13925 f637880758_541.returns.push(1373482801886);
13926 // 6381
13927 o3 = {};
13928 // 6382
13929 f637880758_0.returns.push(o3);
13930 // 6383
13931 o3.getTime = f637880758_541;
13932 // undefined
13933 o3 = null;
13934 // 6384
13935 f637880758_541.returns.push(1373482801886);
13936 // 6385
13937 o3 = {};
13938 // 6386
13939 f637880758_0.returns.push(o3);
13940 // 6387
13941 o3.getTime = f637880758_541;
13942 // undefined
13943 o3 = null;
13944 // 6388
13945 f637880758_541.returns.push(1373482801886);
13946 // 6389
13947 o3 = {};
13948 // 6390
13949 f637880758_0.returns.push(o3);
13950 // 6391
13951 o3.getTime = f637880758_541;
13952 // undefined
13953 o3 = null;
13954 // 6392
13955 f637880758_541.returns.push(1373482801889);
13956 // 6393
13957 o3 = {};
13958 // 6394
13959 f637880758_0.returns.push(o3);
13960 // 6395
13961 o3.getTime = f637880758_541;
13962 // undefined
13963 o3 = null;
13964 // 6396
13965 f637880758_541.returns.push(1373482801889);
13966 // 6397
13967 o3 = {};
13968 // 6398
13969 f637880758_0.returns.push(o3);
13970 // 6399
13971 o3.getTime = f637880758_541;
13972 // undefined
13973 o3 = null;
13974 // 6400
13975 f637880758_541.returns.push(1373482801889);
13976 // 6401
13977 o3 = {};
13978 // 6402
13979 f637880758_0.returns.push(o3);
13980 // 6403
13981 o3.getTime = f637880758_541;
13982 // undefined
13983 o3 = null;
13984 // 6404
13985 f637880758_541.returns.push(1373482801889);
13986 // 6405
13987 o3 = {};
13988 // 6406
13989 f637880758_0.returns.push(o3);
13990 // 6407
13991 o3.getTime = f637880758_541;
13992 // undefined
13993 o3 = null;
13994 // 6408
13995 f637880758_541.returns.push(1373482801890);
13996 // 6409
13997 o3 = {};
13998 // 6410
13999 f637880758_0.returns.push(o3);
14000 // 6411
14001 o3.getTime = f637880758_541;
14002 // undefined
14003 o3 = null;
14004 // 6412
14005 f637880758_541.returns.push(1373482801890);
14006 // 6413
14007 o3 = {};
14008 // 6414
14009 f637880758_0.returns.push(o3);
14010 // 6415
14011 o3.getTime = f637880758_541;
14012 // undefined
14013 o3 = null;
14014 // 6416
14015 f637880758_541.returns.push(1373482801890);
14016 // 6417
14017 o3 = {};
14018 // 6418
14019 f637880758_0.returns.push(o3);
14020 // 6419
14021 o3.getTime = f637880758_541;
14022 // undefined
14023 o3 = null;
14024 // 6420
14025 f637880758_541.returns.push(1373482801894);
14026 // 6421
14027 o3 = {};
14028 // 6422
14029 f637880758_0.returns.push(o3);
14030 // 6423
14031 o3.getTime = f637880758_541;
14032 // undefined
14033 o3 = null;
14034 // 6424
14035 f637880758_541.returns.push(1373482801898);
14036 // 6425
14037 o3 = {};
14038 // 6426
14039 f637880758_0.returns.push(o3);
14040 // 6427
14041 o3.getTime = f637880758_541;
14042 // undefined
14043 o3 = null;
14044 // 6428
14045 f637880758_541.returns.push(1373482801898);
14046 // 6429
14047 o3 = {};
14048 // 6430
14049 f637880758_0.returns.push(o3);
14050 // 6431
14051 o3.getTime = f637880758_541;
14052 // undefined
14053 o3 = null;
14054 // 6432
14055 f637880758_541.returns.push(1373482801899);
14056 // 6433
14057 o3 = {};
14058 // 6434
14059 f637880758_0.returns.push(o3);
14060 // 6435
14061 o3.getTime = f637880758_541;
14062 // undefined
14063 o3 = null;
14064 // 6436
14065 f637880758_541.returns.push(1373482801899);
14066 // 6437
14067 o3 = {};
14068 // 6438
14069 f637880758_0.returns.push(o3);
14070 // 6439
14071 o3.getTime = f637880758_541;
14072 // undefined
14073 o3 = null;
14074 // 6440
14075 f637880758_541.returns.push(1373482801899);
14076 // 6441
14077 o3 = {};
14078 // 6442
14079 f637880758_0.returns.push(o3);
14080 // 6443
14081 o3.getTime = f637880758_541;
14082 // undefined
14083 o3 = null;
14084 // 6444
14085 f637880758_541.returns.push(1373482801901);
14086 // 6445
14087 o3 = {};
14088 // 6446
14089 f637880758_0.returns.push(o3);
14090 // 6447
14091 o3.getTime = f637880758_541;
14092 // undefined
14093 o3 = null;
14094 // 6448
14095 f637880758_541.returns.push(1373482801902);
14096 // 6449
14097 o3 = {};
14098 // 6450
14099 f637880758_0.returns.push(o3);
14100 // 6451
14101 o3.getTime = f637880758_541;
14102 // undefined
14103 o3 = null;
14104 // 6452
14105 f637880758_541.returns.push(1373482801902);
14106 // 6453
14107 o3 = {};
14108 // 6454
14109 f637880758_0.returns.push(o3);
14110 // 6455
14111 o3.getTime = f637880758_541;
14112 // undefined
14113 o3 = null;
14114 // 6456
14115 f637880758_541.returns.push(1373482801903);
14116 // 6457
14117 o3 = {};
14118 // 6458
14119 f637880758_0.returns.push(o3);
14120 // 6459
14121 o3.getTime = f637880758_541;
14122 // undefined
14123 o3 = null;
14124 // 6460
14125 f637880758_541.returns.push(1373482801903);
14126 // 6461
14127 o3 = {};
14128 // 6462
14129 f637880758_0.returns.push(o3);
14130 // 6463
14131 o3.getTime = f637880758_541;
14132 // undefined
14133 o3 = null;
14134 // 6464
14135 f637880758_541.returns.push(1373482801903);
14136 // 6465
14137 o3 = {};
14138 // 6466
14139 f637880758_0.returns.push(o3);
14140 // 6467
14141 o3.getTime = f637880758_541;
14142 // undefined
14143 o3 = null;
14144 // 6468
14145 f637880758_541.returns.push(1373482801903);
14146 // 6469
14147 o3 = {};
14148 // 6470
14149 f637880758_0.returns.push(o3);
14150 // 6471
14151 o3.getTime = f637880758_541;
14152 // undefined
14153 o3 = null;
14154 // 6472
14155 f637880758_541.returns.push(1373482801903);
14156 // 6473
14157 o3 = {};
14158 // 6474
14159 f637880758_0.returns.push(o3);
14160 // 6475
14161 o3.getTime = f637880758_541;
14162 // undefined
14163 o3 = null;
14164 // 6476
14165 f637880758_541.returns.push(1373482801903);
14166 // 6477
14167 o3 = {};
14168 // 6478
14169 f637880758_0.returns.push(o3);
14170 // 6479
14171 o3.getTime = f637880758_541;
14172 // undefined
14173 o3 = null;
14174 // 6480
14175 f637880758_541.returns.push(1373482801904);
14176 // 6481
14177 o3 = {};
14178 // 6482
14179 f637880758_0.returns.push(o3);
14180 // 6483
14181 o3.getTime = f637880758_541;
14182 // undefined
14183 o3 = null;
14184 // 6484
14185 f637880758_541.returns.push(1373482801904);
14186 // 6485
14187 o3 = {};
14188 // 6486
14189 f637880758_0.returns.push(o3);
14190 // 6487
14191 o3.getTime = f637880758_541;
14192 // undefined
14193 o3 = null;
14194 // 6488
14195 f637880758_541.returns.push(1373482801905);
14196 // 6489
14197 o3 = {};
14198 // 6490
14199 f637880758_0.returns.push(o3);
14200 // 6491
14201 o3.getTime = f637880758_541;
14202 // undefined
14203 o3 = null;
14204 // 6492
14205 f637880758_541.returns.push(1373482801905);
14206 // 6493
14207 o3 = {};
14208 // 6494
14209 f637880758_0.returns.push(o3);
14210 // 6495
14211 o3.getTime = f637880758_541;
14212 // undefined
14213 o3 = null;
14214 // 6496
14215 f637880758_541.returns.push(1373482801905);
14216 // 6497
14217 o3 = {};
14218 // 6498
14219 f637880758_0.returns.push(o3);
14220 // 6499
14221 o3.getTime = f637880758_541;
14222 // undefined
14223 o3 = null;
14224 // 6500
14225 f637880758_541.returns.push(1373482801906);
14226 // 6501
14227 o3 = {};
14228 // 6502
14229 f637880758_0.returns.push(o3);
14230 // 6503
14231 o3.getTime = f637880758_541;
14232 // undefined
14233 o3 = null;
14234 // 6504
14235 f637880758_541.returns.push(1373482801906);
14236 // 6505
14237 o3 = {};
14238 // 6506
14239 f637880758_0.returns.push(o3);
14240 // 6507
14241 o3.getTime = f637880758_541;
14242 // undefined
14243 o3 = null;
14244 // 6508
14245 f637880758_541.returns.push(1373482801906);
14246 // 6509
14247 o3 = {};
14248 // 6510
14249 f637880758_0.returns.push(o3);
14250 // 6511
14251 o3.getTime = f637880758_541;
14252 // undefined
14253 o3 = null;
14254 // 6512
14255 f637880758_541.returns.push(1373482801906);
14256 // 6513
14257 o3 = {};
14258 // 6514
14259 f637880758_0.returns.push(o3);
14260 // 6515
14261 o3.getTime = f637880758_541;
14262 // undefined
14263 o3 = null;
14264 // 6516
14265 f637880758_541.returns.push(1373482801907);
14266 // 6517
14267 o3 = {};
14268 // 6518
14269 f637880758_0.returns.push(o3);
14270 // 6519
14271 o3.getTime = f637880758_541;
14272 // undefined
14273 o3 = null;
14274 // 6520
14275 f637880758_541.returns.push(1373482801907);
14276 // 6521
14277 o3 = {};
14278 // 6522
14279 f637880758_0.returns.push(o3);
14280 // 6523
14281 o3.getTime = f637880758_541;
14282 // undefined
14283 o3 = null;
14284 // 6524
14285 f637880758_541.returns.push(1373482801910);
14286 // 6525
14287 o3 = {};
14288 // 6526
14289 f637880758_0.returns.push(o3);
14290 // 6527
14291 o3.getTime = f637880758_541;
14292 // undefined
14293 o3 = null;
14294 // 6528
14295 f637880758_541.returns.push(1373482801911);
14296 // 6529
14297 o3 = {};
14298 // 6530
14299 f637880758_0.returns.push(o3);
14300 // 6531
14301 o3.getTime = f637880758_541;
14302 // undefined
14303 o3 = null;
14304 // 6532
14305 f637880758_541.returns.push(1373482801911);
14306 // 6533
14307 o3 = {};
14308 // 6534
14309 f637880758_0.returns.push(o3);
14310 // 6535
14311 o3.getTime = f637880758_541;
14312 // undefined
14313 o3 = null;
14314 // 6536
14315 f637880758_541.returns.push(1373482801911);
14316 // 6537
14317 o3 = {};
14318 // 6538
14319 f637880758_0.returns.push(o3);
14320 // 6539
14321 o3.getTime = f637880758_541;
14322 // undefined
14323 o3 = null;
14324 // 6540
14325 f637880758_541.returns.push(1373482801912);
14326 // 6541
14327 o3 = {};
14328 // 6542
14329 f637880758_0.returns.push(o3);
14330 // 6543
14331 o3.getTime = f637880758_541;
14332 // undefined
14333 o3 = null;
14334 // 6544
14335 f637880758_541.returns.push(1373482801912);
14336 // 6545
14337 o3 = {};
14338 // 6546
14339 f637880758_0.returns.push(o3);
14340 // 6547
14341 o3.getTime = f637880758_541;
14342 // undefined
14343 o3 = null;
14344 // 6548
14345 f637880758_541.returns.push(1373482801912);
14346 // 6549
14347 o3 = {};
14348 // 6550
14349 f637880758_0.returns.push(o3);
14350 // 6551
14351 o3.getTime = f637880758_541;
14352 // undefined
14353 o3 = null;
14354 // 6552
14355 f637880758_541.returns.push(1373482801913);
14356 // 6553
14357 o3 = {};
14358 // 6554
14359 f637880758_0.returns.push(o3);
14360 // 6555
14361 o3.getTime = f637880758_541;
14362 // undefined
14363 o3 = null;
14364 // 6556
14365 f637880758_541.returns.push(1373482801913);
14366 // 6557
14367 o3 = {};
14368 // 6558
14369 f637880758_0.returns.push(o3);
14370 // 6559
14371 o3.getTime = f637880758_541;
14372 // undefined
14373 o3 = null;
14374 // 6560
14375 f637880758_541.returns.push(1373482801913);
14376 // 6561
14377 o3 = {};
14378 // 6562
14379 f637880758_0.returns.push(o3);
14380 // 6563
14381 o3.getTime = f637880758_541;
14382 // undefined
14383 o3 = null;
14384 // 6564
14385 f637880758_541.returns.push(1373482801913);
14386 // 6565
14387 o3 = {};
14388 // 6566
14389 f637880758_0.returns.push(o3);
14390 // 6567
14391 o3.getTime = f637880758_541;
14392 // undefined
14393 o3 = null;
14394 // 6568
14395 f637880758_541.returns.push(1373482801913);
14396 // 6569
14397 o3 = {};
14398 // 6570
14399 f637880758_0.returns.push(o3);
14400 // 6571
14401 o3.getTime = f637880758_541;
14402 // undefined
14403 o3 = null;
14404 // 6572
14405 f637880758_541.returns.push(1373482801913);
14406 // 6573
14407 o3 = {};
14408 // 6574
14409 f637880758_0.returns.push(o3);
14410 // 6575
14411 o3.getTime = f637880758_541;
14412 // undefined
14413 o3 = null;
14414 // 6576
14415 f637880758_541.returns.push(1373482801913);
14416 // 6577
14417 o3 = {};
14418 // 6578
14419 f637880758_0.returns.push(o3);
14420 // 6579
14421 o3.getTime = f637880758_541;
14422 // undefined
14423 o3 = null;
14424 // 6580
14425 f637880758_541.returns.push(1373482801915);
14426 // 6581
14427 o3 = {};
14428 // 6582
14429 f637880758_0.returns.push(o3);
14430 // 6583
14431 o3.getTime = f637880758_541;
14432 // undefined
14433 o3 = null;
14434 // 6584
14435 f637880758_541.returns.push(1373482801915);
14436 // 6585
14437 o3 = {};
14438 // 6586
14439 f637880758_0.returns.push(o3);
14440 // 6587
14441 o3.getTime = f637880758_541;
14442 // undefined
14443 o3 = null;
14444 // 6588
14445 f637880758_541.returns.push(1373482801915);
14446 // 6589
14447 o3 = {};
14448 // 6590
14449 f637880758_0.returns.push(o3);
14450 // 6591
14451 o3.getTime = f637880758_541;
14452 // undefined
14453 o3 = null;
14454 // 6592
14455 f637880758_541.returns.push(1373482801915);
14456 // 6593
14457 o3 = {};
14458 // 6594
14459 f637880758_0.returns.push(o3);
14460 // 6595
14461 o3.getTime = f637880758_541;
14462 // undefined
14463 o3 = null;
14464 // 6596
14465 f637880758_541.returns.push(1373482801915);
14466 // 6597
14467 o3 = {};
14468 // 6598
14469 f637880758_0.returns.push(o3);
14470 // 6599
14471 o3.getTime = f637880758_541;
14472 // undefined
14473 o3 = null;
14474 // 6600
14475 f637880758_541.returns.push(1373482801915);
14476 // 6601
14477 o3 = {};
14478 // 6602
14479 f637880758_0.returns.push(o3);
14480 // 6603
14481 o3.getTime = f637880758_541;
14482 // undefined
14483 o3 = null;
14484 // 6604
14485 f637880758_541.returns.push(1373482801916);
14486 // 6605
14487 o3 = {};
14488 // 6606
14489 f637880758_0.returns.push(o3);
14490 // 6607
14491 o3.getTime = f637880758_541;
14492 // undefined
14493 o3 = null;
14494 // 6608
14495 f637880758_541.returns.push(1373482801916);
14496 // 6609
14497 o3 = {};
14498 // 6610
14499 f637880758_0.returns.push(o3);
14500 // 6611
14501 o3.getTime = f637880758_541;
14502 // undefined
14503 o3 = null;
14504 // 6612
14505 f637880758_541.returns.push(1373482801916);
14506 // 6613
14507 o3 = {};
14508 // 6614
14509 f637880758_0.returns.push(o3);
14510 // 6615
14511 o3.getTime = f637880758_541;
14512 // undefined
14513 o3 = null;
14514 // 6616
14515 f637880758_541.returns.push(1373482801916);
14516 // 6617
14517 o3 = {};
14518 // 6618
14519 f637880758_0.returns.push(o3);
14520 // 6619
14521 o3.getTime = f637880758_541;
14522 // undefined
14523 o3 = null;
14524 // 6620
14525 f637880758_541.returns.push(1373482801917);
14526 // 6621
14527 o3 = {};
14528 // 6622
14529 f637880758_0.returns.push(o3);
14530 // 6623
14531 o3.getTime = f637880758_541;
14532 // undefined
14533 o3 = null;
14534 // 6624
14535 f637880758_541.returns.push(1373482801917);
14536 // 6625
14537 o3 = {};
14538 // 6626
14539 f637880758_0.returns.push(o3);
14540 // 6627
14541 o3.getTime = f637880758_541;
14542 // undefined
14543 o3 = null;
14544 // 6628
14545 f637880758_541.returns.push(1373482801917);
14546 // 6629
14547 o3 = {};
14548 // 6630
14549 f637880758_0.returns.push(o3);
14550 // 6631
14551 o3.getTime = f637880758_541;
14552 // undefined
14553 o3 = null;
14554 // 6632
14555 f637880758_541.returns.push(1373482801920);
14556 // 6633
14557 o3 = {};
14558 // 6634
14559 f637880758_0.returns.push(o3);
14560 // 6635
14561 o3.getTime = f637880758_541;
14562 // undefined
14563 o3 = null;
14564 // 6636
14565 f637880758_541.returns.push(1373482801920);
14566 // 6637
14567 o3 = {};
14568 // 6638
14569 f637880758_0.returns.push(o3);
14570 // 6639
14571 o3.getTime = f637880758_541;
14572 // undefined
14573 o3 = null;
14574 // 6640
14575 f637880758_541.returns.push(1373482801920);
14576 // 6641
14577 o3 = {};
14578 // 6642
14579 f637880758_0.returns.push(o3);
14580 // 6643
14581 o3.getTime = f637880758_541;
14582 // undefined
14583 o3 = null;
14584 // 6644
14585 f637880758_541.returns.push(1373482801921);
14586 // 6645
14587 o3 = {};
14588 // 6646
14589 f637880758_0.returns.push(o3);
14590 // 6647
14591 o3.getTime = f637880758_541;
14592 // undefined
14593 o3 = null;
14594 // 6648
14595 f637880758_541.returns.push(1373482801921);
14596 // 6649
14597 o3 = {};
14598 // 6650
14599 f637880758_0.returns.push(o3);
14600 // 6651
14601 o3.getTime = f637880758_541;
14602 // undefined
14603 o3 = null;
14604 // 6652
14605 f637880758_541.returns.push(1373482801921);
14606 // 6653
14607 o3 = {};
14608 // 6654
14609 f637880758_0.returns.push(o3);
14610 // 6655
14611 o3.getTime = f637880758_541;
14612 // undefined
14613 o3 = null;
14614 // 6656
14615 f637880758_541.returns.push(1373482801922);
14616 // 6657
14617 o3 = {};
14618 // 6658
14619 f637880758_0.returns.push(o3);
14620 // 6659
14621 o3.getTime = f637880758_541;
14622 // undefined
14623 o3 = null;
14624 // 6660
14625 f637880758_541.returns.push(1373482801922);
14626 // 6661
14627 o3 = {};
14628 // 6662
14629 f637880758_0.returns.push(o3);
14630 // 6663
14631 o3.getTime = f637880758_541;
14632 // undefined
14633 o3 = null;
14634 // 6664
14635 f637880758_541.returns.push(1373482801922);
14636 // 6665
14637 o3 = {};
14638 // 6666
14639 f637880758_0.returns.push(o3);
14640 // 6667
14641 o3.getTime = f637880758_541;
14642 // undefined
14643 o3 = null;
14644 // 6668
14645 f637880758_541.returns.push(1373482801922);
14646 // 6669
14647 o3 = {};
14648 // 6670
14649 f637880758_0.returns.push(o3);
14650 // 6671
14651 o3.getTime = f637880758_541;
14652 // undefined
14653 o3 = null;
14654 // 6672
14655 f637880758_541.returns.push(1373482801923);
14656 // 6673
14657 o3 = {};
14658 // 6674
14659 f637880758_0.returns.push(o3);
14660 // 6675
14661 o3.getTime = f637880758_541;
14662 // undefined
14663 o3 = null;
14664 // 6676
14665 f637880758_541.returns.push(1373482801923);
14666 // 6677
14667 o3 = {};
14668 // 6678
14669 f637880758_0.returns.push(o3);
14670 // 6679
14671 o3.getTime = f637880758_541;
14672 // undefined
14673 o3 = null;
14674 // 6680
14675 f637880758_541.returns.push(1373482801923);
14676 // 6681
14677 o3 = {};
14678 // 6682
14679 f637880758_0.returns.push(o3);
14680 // 6683
14681 o3.getTime = f637880758_541;
14682 // undefined
14683 o3 = null;
14684 // 6684
14685 f637880758_541.returns.push(1373482801923);
14686 // 6685
14687 o3 = {};
14688 // 6686
14689 f637880758_0.returns.push(o3);
14690 // 6687
14691 o3.getTime = f637880758_541;
14692 // undefined
14693 o3 = null;
14694 // 6688
14695 f637880758_541.returns.push(1373482801925);
14696 // 6689
14697 o3 = {};
14698 // 6690
14699 f637880758_0.returns.push(o3);
14700 // 6691
14701 o3.getTime = f637880758_541;
14702 // undefined
14703 o3 = null;
14704 // 6692
14705 f637880758_541.returns.push(1373482801925);
14706 // 6693
14707 o3 = {};
14708 // 6694
14709 f637880758_0.returns.push(o3);
14710 // 6695
14711 o3.getTime = f637880758_541;
14712 // undefined
14713 o3 = null;
14714 // 6696
14715 f637880758_541.returns.push(1373482801925);
14716 // 6697
14717 o3 = {};
14718 // 6698
14719 f637880758_0.returns.push(o3);
14720 // 6699
14721 o3.getTime = f637880758_541;
14722 // undefined
14723 o3 = null;
14724 // 6700
14725 f637880758_541.returns.push(1373482801925);
14726 // 6701
14727 o3 = {};
14728 // 6702
14729 f637880758_0.returns.push(o3);
14730 // 6703
14731 o3.getTime = f637880758_541;
14732 // undefined
14733 o3 = null;
14734 // 6704
14735 f637880758_541.returns.push(1373482801925);
14736 // 6705
14737 o3 = {};
14738 // 6706
14739 f637880758_0.returns.push(o3);
14740 // 6707
14741 o3.getTime = f637880758_541;
14742 // undefined
14743 o3 = null;
14744 // 6708
14745 f637880758_541.returns.push(1373482801925);
14746 // 6709
14747 o3 = {};
14748 // 6710
14749 f637880758_0.returns.push(o3);
14750 // 6711
14751 o3.getTime = f637880758_541;
14752 // undefined
14753 o3 = null;
14754 // 6712
14755 f637880758_541.returns.push(1373482801925);
14756 // 6713
14757 o3 = {};
14758 // 6714
14759 f637880758_0.returns.push(o3);
14760 // 6715
14761 o3.getTime = f637880758_541;
14762 // undefined
14763 o3 = null;
14764 // 6716
14765 f637880758_541.returns.push(1373482801925);
14766 // 6717
14767 o3 = {};
14768 // 6718
14769 f637880758_0.returns.push(o3);
14770 // 6719
14771 o3.getTime = f637880758_541;
14772 // undefined
14773 o3 = null;
14774 // 6720
14775 f637880758_541.returns.push(1373482801926);
14776 // 6721
14777 o3 = {};
14778 // 6722
14779 f637880758_0.returns.push(o3);
14780 // 6723
14781 o3.getTime = f637880758_541;
14782 // undefined
14783 o3 = null;
14784 // 6724
14785 f637880758_541.returns.push(1373482801926);
14786 // 6725
14787 o3 = {};
14788 // 6726
14789 f637880758_0.returns.push(o3);
14790 // 6727
14791 o3.getTime = f637880758_541;
14792 // undefined
14793 o3 = null;
14794 // 6728
14795 f637880758_541.returns.push(1373482801926);
14796 // 6729
14797 o3 = {};
14798 // 6730
14799 f637880758_0.returns.push(o3);
14800 // 6731
14801 o3.getTime = f637880758_541;
14802 // undefined
14803 o3 = null;
14804 // 6732
14805 f637880758_541.returns.push(1373482801926);
14806 // 6733
14807 o3 = {};
14808 // 6734
14809 f637880758_0.returns.push(o3);
14810 // 6735
14811 o3.getTime = f637880758_541;
14812 // undefined
14813 o3 = null;
14814 // 6736
14815 f637880758_541.returns.push(1373482801930);
14816 // 6737
14817 o3 = {};
14818 // 6738
14819 f637880758_0.returns.push(o3);
14820 // 6739
14821 o3.getTime = f637880758_541;
14822 // undefined
14823 o3 = null;
14824 // 6740
14825 f637880758_541.returns.push(1373482801930);
14826 // 6741
14827 o3 = {};
14828 // 6742
14829 f637880758_0.returns.push(o3);
14830 // 6743
14831 o3.getTime = f637880758_541;
14832 // undefined
14833 o3 = null;
14834 // 6744
14835 f637880758_541.returns.push(1373482801930);
14836 // 6745
14837 o3 = {};
14838 // 6746
14839 f637880758_0.returns.push(o3);
14840 // 6747
14841 o3.getTime = f637880758_541;
14842 // undefined
14843 o3 = null;
14844 // 6748
14845 f637880758_541.returns.push(1373482801930);
14846 // 6749
14847 o3 = {};
14848 // 6750
14849 f637880758_0.returns.push(o3);
14850 // 6751
14851 o3.getTime = f637880758_541;
14852 // undefined
14853 o3 = null;
14854 // 6752
14855 f637880758_541.returns.push(1373482801930);
14856 // 6753
14857 o3 = {};
14858 // 6754
14859 f637880758_0.returns.push(o3);
14860 // 6755
14861 o3.getTime = f637880758_541;
14862 // undefined
14863 o3 = null;
14864 // 6756
14865 f637880758_541.returns.push(1373482801931);
14866 // 6757
14867 o3 = {};
14868 // 6758
14869 f637880758_0.returns.push(o3);
14870 // 6759
14871 o3.getTime = f637880758_541;
14872 // undefined
14873 o3 = null;
14874 // 6760
14875 f637880758_541.returns.push(1373482801931);
14876 // 6761
14877 o3 = {};
14878 // 6762
14879 f637880758_0.returns.push(o3);
14880 // 6763
14881 o3.getTime = f637880758_541;
14882 // undefined
14883 o3 = null;
14884 // 6764
14885 f637880758_541.returns.push(1373482801933);
14886 // 6765
14887 o3 = {};
14888 // 6766
14889 f637880758_0.returns.push(o3);
14890 // 6767
14891 o3.getTime = f637880758_541;
14892 // undefined
14893 o3 = null;
14894 // 6768
14895 f637880758_541.returns.push(1373482801933);
14896 // 6769
14897 o3 = {};
14898 // 6770
14899 f637880758_0.returns.push(o3);
14900 // 6771
14901 o3.getTime = f637880758_541;
14902 // undefined
14903 o3 = null;
14904 // 6772
14905 f637880758_541.returns.push(1373482801934);
14906 // 6773
14907 o3 = {};
14908 // 6774
14909 f637880758_0.returns.push(o3);
14910 // 6775
14911 o3.getTime = f637880758_541;
14912 // undefined
14913 o3 = null;
14914 // 6776
14915 f637880758_541.returns.push(1373482801934);
14916 // 6777
14917 o3 = {};
14918 // 6778
14919 f637880758_0.returns.push(o3);
14920 // 6779
14921 o3.getTime = f637880758_541;
14922 // undefined
14923 o3 = null;
14924 // 6780
14925 f637880758_541.returns.push(1373482801934);
14926 // 6781
14927 o3 = {};
14928 // 6782
14929 f637880758_0.returns.push(o3);
14930 // 6783
14931 o3.getTime = f637880758_541;
14932 // undefined
14933 o3 = null;
14934 // 6784
14935 f637880758_541.returns.push(1373482801935);
14936 // 6785
14937 o3 = {};
14938 // 6786
14939 f637880758_0.returns.push(o3);
14940 // 6787
14941 o3.getTime = f637880758_541;
14942 // undefined
14943 o3 = null;
14944 // 6788
14945 f637880758_541.returns.push(1373482801935);
14946 // 6789
14947 o3 = {};
14948 // 6790
14949 f637880758_0.returns.push(o3);
14950 // 6791
14951 o3.getTime = f637880758_541;
14952 // undefined
14953 o3 = null;
14954 // 6792
14955 f637880758_541.returns.push(1373482801935);
14956 // 6793
14957 o3 = {};
14958 // 6794
14959 f637880758_0.returns.push(o3);
14960 // 6795
14961 o3.getTime = f637880758_541;
14962 // undefined
14963 o3 = null;
14964 // 6796
14965 f637880758_541.returns.push(1373482801935);
14966 // 6797
14967 o3 = {};
14968 // 6798
14969 f637880758_0.returns.push(o3);
14970 // 6799
14971 o3.getTime = f637880758_541;
14972 // undefined
14973 o3 = null;
14974 // 6800
14975 f637880758_541.returns.push(1373482801937);
14976 // 6801
14977 o3 = {};
14978 // 6802
14979 f637880758_0.returns.push(o3);
14980 // 6803
14981 o3.getTime = f637880758_541;
14982 // undefined
14983 o3 = null;
14984 // 6804
14985 f637880758_541.returns.push(1373482801937);
14986 // 6805
14987 o3 = {};
14988 // 6806
14989 f637880758_0.returns.push(o3);
14990 // 6807
14991 o3.getTime = f637880758_541;
14992 // undefined
14993 o3 = null;
14994 // 6808
14995 f637880758_541.returns.push(1373482801937);
14996 // 6809
14997 o3 = {};
14998 // 6810
14999 f637880758_0.returns.push(o3);
15000 // 6811
15001 o3.getTime = f637880758_541;
15002 // undefined
15003 o3 = null;
15004 // 6812
15005 f637880758_541.returns.push(1373482801938);
15006 // 6813
15007 o3 = {};
15008 // 6814
15009 f637880758_0.returns.push(o3);
15010 // 6815
15011 o3.getTime = f637880758_541;
15012 // undefined
15013 o3 = null;
15014 // 6816
15015 f637880758_541.returns.push(1373482801938);
15016 // 6817
15017 o3 = {};
15018 // 6818
15019 f637880758_0.returns.push(o3);
15020 // 6819
15021 o3.getTime = f637880758_541;
15022 // undefined
15023 o3 = null;
15024 // 6820
15025 f637880758_541.returns.push(1373482801938);
15026 // 6821
15027 o3 = {};
15028 // 6822
15029 f637880758_0.returns.push(o3);
15030 // 6823
15031 o3.getTime = f637880758_541;
15032 // undefined
15033 o3 = null;
15034 // 6824
15035 f637880758_541.returns.push(1373482801938);
15036 // 6825
15037 o3 = {};
15038 // 6826
15039 f637880758_0.returns.push(o3);
15040 // 6827
15041 o3.getTime = f637880758_541;
15042 // undefined
15043 o3 = null;
15044 // 6828
15045 f637880758_541.returns.push(1373482801938);
15046 // 6829
15047 o3 = {};
15048 // 6830
15049 f637880758_0.returns.push(o3);
15050 // 6831
15051 o3.getTime = f637880758_541;
15052 // undefined
15053 o3 = null;
15054 // 6832
15055 f637880758_541.returns.push(1373482801939);
15056 // 6833
15057 o3 = {};
15058 // 6834
15059 f637880758_0.returns.push(o3);
15060 // 6835
15061 o3.getTime = f637880758_541;
15062 // undefined
15063 o3 = null;
15064 // 6836
15065 f637880758_541.returns.push(1373482801940);
15066 // 6837
15067 o3 = {};
15068 // 6838
15069 f637880758_0.returns.push(o3);
15070 // 6839
15071 o3.getTime = f637880758_541;
15072 // undefined
15073 o3 = null;
15074 // 6840
15075 f637880758_541.returns.push(1373482801940);
15076 // 6841
15077 o3 = {};
15078 // 6842
15079 f637880758_0.returns.push(o3);
15080 // 6843
15081 o3.getTime = f637880758_541;
15082 // undefined
15083 o3 = null;
15084 // 6844
15085 f637880758_541.returns.push(1373482801945);
15086 // 6845
15087 o3 = {};
15088 // 6846
15089 f637880758_0.returns.push(o3);
15090 // 6847
15091 o3.getTime = f637880758_541;
15092 // undefined
15093 o3 = null;
15094 // 6848
15095 f637880758_541.returns.push(1373482801945);
15096 // 6849
15097 o3 = {};
15098 // 6850
15099 f637880758_0.returns.push(o3);
15100 // 6851
15101 o3.getTime = f637880758_541;
15102 // undefined
15103 o3 = null;
15104 // 6852
15105 f637880758_541.returns.push(1373482801945);
15106 // 6853
15107 o3 = {};
15108 // 6854
15109 f637880758_0.returns.push(o3);
15110 // 6855
15111 o3.getTime = f637880758_541;
15112 // undefined
15113 o3 = null;
15114 // 6856
15115 f637880758_541.returns.push(1373482801946);
15116 // 6857
15117 o3 = {};
15118 // 6858
15119 f637880758_0.returns.push(o3);
15120 // 6859
15121 o3.getTime = f637880758_541;
15122 // undefined
15123 o3 = null;
15124 // 6860
15125 f637880758_541.returns.push(1373482801946);
15126 // 6861
15127 o3 = {};
15128 // 6862
15129 f637880758_0.returns.push(o3);
15130 // 6863
15131 o3.getTime = f637880758_541;
15132 // undefined
15133 o3 = null;
15134 // 6864
15135 f637880758_541.returns.push(1373482801946);
15136 // 6865
15137 o3 = {};
15138 // 6866
15139 f637880758_0.returns.push(o3);
15140 // 6867
15141 o3.getTime = f637880758_541;
15142 // undefined
15143 o3 = null;
15144 // 6868
15145 f637880758_541.returns.push(1373482801946);
15146 // 6869
15147 o3 = {};
15148 // 6870
15149 f637880758_0.returns.push(o3);
15150 // 6871
15151 o3.getTime = f637880758_541;
15152 // undefined
15153 o3 = null;
15154 // 6872
15155 f637880758_541.returns.push(1373482801947);
15156 // 6873
15157 o3 = {};
15158 // 6874
15159 f637880758_0.returns.push(o3);
15160 // 6875
15161 o3.getTime = f637880758_541;
15162 // undefined
15163 o3 = null;
15164 // 6876
15165 f637880758_541.returns.push(1373482801947);
15166 // 6877
15167 o3 = {};
15168 // 6878
15169 f637880758_0.returns.push(o3);
15170 // 6879
15171 o3.getTime = f637880758_541;
15172 // undefined
15173 o3 = null;
15174 // 6880
15175 f637880758_541.returns.push(1373482801947);
15176 // 6881
15177 o3 = {};
15178 // 6882
15179 f637880758_0.returns.push(o3);
15180 // 6883
15181 o3.getTime = f637880758_541;
15182 // undefined
15183 o3 = null;
15184 // 6884
15185 f637880758_541.returns.push(1373482801948);
15186 // 6885
15187 o3 = {};
15188 // 6886
15189 f637880758_0.returns.push(o3);
15190 // 6887
15191 o3.getTime = f637880758_541;
15192 // undefined
15193 o3 = null;
15194 // 6888
15195 f637880758_541.returns.push(1373482801948);
15196 // 6889
15197 o3 = {};
15198 // 6890
15199 f637880758_0.returns.push(o3);
15200 // 6891
15201 o3.getTime = f637880758_541;
15202 // undefined
15203 o3 = null;
15204 // 6892
15205 f637880758_541.returns.push(1373482801948);
15206 // 6893
15207 o3 = {};
15208 // 6894
15209 f637880758_0.returns.push(o3);
15210 // 6895
15211 o3.getTime = f637880758_541;
15212 // undefined
15213 o3 = null;
15214 // 6896
15215 f637880758_541.returns.push(1373482801948);
15216 // 6897
15217 o3 = {};
15218 // 6898
15219 f637880758_0.returns.push(o3);
15220 // 6899
15221 o3.getTime = f637880758_541;
15222 // undefined
15223 o3 = null;
15224 // 6900
15225 f637880758_541.returns.push(1373482801948);
15226 // 6901
15227 o3 = {};
15228 // 6902
15229 f637880758_0.returns.push(o3);
15230 // 6903
15231 o3.getTime = f637880758_541;
15232 // undefined
15233 o3 = null;
15234 // 6904
15235 f637880758_541.returns.push(1373482801949);
15236 // 6905
15237 o3 = {};
15238 // 6906
15239 f637880758_0.returns.push(o3);
15240 // 6907
15241 o3.getTime = f637880758_541;
15242 // undefined
15243 o3 = null;
15244 // 6908
15245 f637880758_541.returns.push(1373482801949);
15246 // 6909
15247 o3 = {};
15248 // 6910
15249 f637880758_0.returns.push(o3);
15250 // 6911
15251 o3.getTime = f637880758_541;
15252 // undefined
15253 o3 = null;
15254 // 6912
15255 f637880758_541.returns.push(1373482801951);
15256 // 6913
15257 o3 = {};
15258 // 6914
15259 f637880758_0.returns.push(o3);
15260 // 6915
15261 o3.getTime = f637880758_541;
15262 // undefined
15263 o3 = null;
15264 // 6916
15265 f637880758_541.returns.push(1373482801952);
15266 // 6917
15267 o3 = {};
15268 // 6918
15269 f637880758_0.returns.push(o3);
15270 // 6919
15271 o3.getTime = f637880758_541;
15272 // undefined
15273 o3 = null;
15274 // 6920
15275 f637880758_541.returns.push(1373482801952);
15276 // 6921
15277 o3 = {};
15278 // 6922
15279 f637880758_0.returns.push(o3);
15280 // 6923
15281 o3.getTime = f637880758_541;
15282 // undefined
15283 o3 = null;
15284 // 6924
15285 f637880758_541.returns.push(1373482801952);
15286 // 6925
15287 o3 = {};
15288 // 6926
15289 f637880758_0.returns.push(o3);
15290 // 6927
15291 o3.getTime = f637880758_541;
15292 // undefined
15293 o3 = null;
15294 // 6928
15295 f637880758_541.returns.push(1373482801952);
15296 // 6929
15297 o3 = {};
15298 // 6930
15299 f637880758_0.returns.push(o3);
15300 // 6931
15301 o3.getTime = f637880758_541;
15302 // undefined
15303 o3 = null;
15304 // 6932
15305 f637880758_541.returns.push(1373482801952);
15306 // 6933
15307 o3 = {};
15308 // 6934
15309 f637880758_0.returns.push(o3);
15310 // 6935
15311 o3.getTime = f637880758_541;
15312 // undefined
15313 o3 = null;
15314 // 6936
15315 f637880758_541.returns.push(1373482801954);
15316 // 6937
15317 o3 = {};
15318 // 6938
15319 f637880758_0.returns.push(o3);
15320 // 6939
15321 o3.getTime = f637880758_541;
15322 // undefined
15323 o3 = null;
15324 // 6940
15325 f637880758_541.returns.push(1373482801954);
15326 // 6941
15327 o3 = {};
15328 // 6942
15329 f637880758_0.returns.push(o3);
15330 // 6943
15331 o3.getTime = f637880758_541;
15332 // undefined
15333 o3 = null;
15334 // 6944
15335 f637880758_541.returns.push(1373482801954);
15336 // 6945
15337 o3 = {};
15338 // 6946
15339 f637880758_0.returns.push(o3);
15340 // 6947
15341 o3.getTime = f637880758_541;
15342 // undefined
15343 o3 = null;
15344 // 6948
15345 f637880758_541.returns.push(1373482801958);
15346 // 6949
15347 o3 = {};
15348 // 6950
15349 f637880758_0.returns.push(o3);
15350 // 6951
15351 o3.getTime = f637880758_541;
15352 // undefined
15353 o3 = null;
15354 // 6952
15355 f637880758_541.returns.push(1373482801958);
15356 // 6953
15357 o3 = {};
15358 // 6954
15359 f637880758_0.returns.push(o3);
15360 // 6955
15361 o3.getTime = f637880758_541;
15362 // undefined
15363 o3 = null;
15364 // 6956
15365 f637880758_541.returns.push(1373482801959);
15366 // 6957
15367 o3 = {};
15368 // 6958
15369 f637880758_0.returns.push(o3);
15370 // 6959
15371 o3.getTime = f637880758_541;
15372 // undefined
15373 o3 = null;
15374 // 6960
15375 f637880758_541.returns.push(1373482801959);
15376 // 6961
15377 o3 = {};
15378 // 6962
15379 f637880758_0.returns.push(o3);
15380 // 6963
15381 o3.getTime = f637880758_541;
15382 // undefined
15383 o3 = null;
15384 // 6964
15385 f637880758_541.returns.push(1373482801959);
15386 // 6965
15387 o3 = {};
15388 // 6966
15389 f637880758_0.returns.push(o3);
15390 // 6967
15391 o3.getTime = f637880758_541;
15392 // undefined
15393 o3 = null;
15394 // 6968
15395 f637880758_541.returns.push(1373482801959);
15396 // 6969
15397 o3 = {};
15398 // 6970
15399 f637880758_0.returns.push(o3);
15400 // 6971
15401 o3.getTime = f637880758_541;
15402 // undefined
15403 o3 = null;
15404 // 6972
15405 f637880758_541.returns.push(1373482801959);
15406 // 6973
15407 o3 = {};
15408 // 6974
15409 f637880758_0.returns.push(o3);
15410 // 6975
15411 o3.getTime = f637880758_541;
15412 // undefined
15413 o3 = null;
15414 // 6976
15415 f637880758_541.returns.push(1373482801962);
15416 // 6977
15417 o3 = {};
15418 // 6978
15419 f637880758_0.returns.push(o3);
15420 // 6979
15421 o3.getTime = f637880758_541;
15422 // undefined
15423 o3 = null;
15424 // 6980
15425 f637880758_541.returns.push(1373482801962);
15426 // 6981
15427 o3 = {};
15428 // 6982
15429 f637880758_0.returns.push(o3);
15430 // 6983
15431 o3.getTime = f637880758_541;
15432 // undefined
15433 o3 = null;
15434 // 6984
15435 f637880758_541.returns.push(1373482801963);
15436 // 6985
15437 o3 = {};
15438 // 6986
15439 f637880758_0.returns.push(o3);
15440 // 6987
15441 o3.getTime = f637880758_541;
15442 // undefined
15443 o3 = null;
15444 // 6988
15445 f637880758_541.returns.push(1373482801964);
15446 // 6989
15447 o3 = {};
15448 // 6990
15449 f637880758_0.returns.push(o3);
15450 // 6991
15451 o3.getTime = f637880758_541;
15452 // undefined
15453 o3 = null;
15454 // 6992
15455 f637880758_541.returns.push(1373482801964);
15456 // 6993
15457 o3 = {};
15458 // 6994
15459 f637880758_0.returns.push(o3);
15460 // 6995
15461 o3.getTime = f637880758_541;
15462 // undefined
15463 o3 = null;
15464 // 6996
15465 f637880758_541.returns.push(1373482801964);
15466 // 6997
15467 o3 = {};
15468 // 6998
15469 f637880758_0.returns.push(o3);
15470 // 6999
15471 o3.getTime = f637880758_541;
15472 // undefined
15473 o3 = null;
15474 // 7000
15475 f637880758_541.returns.push(1373482801964);
15476 // 7001
15477 o3 = {};
15478 // 7002
15479 f637880758_0.returns.push(o3);
15480 // 7003
15481 o3.getTime = f637880758_541;
15482 // undefined
15483 o3 = null;
15484 // 7004
15485 f637880758_541.returns.push(1373482801965);
15486 // 7005
15487 o3 = {};
15488 // 7006
15489 f637880758_0.returns.push(o3);
15490 // 7007
15491 o3.getTime = f637880758_541;
15492 // undefined
15493 o3 = null;
15494 // 7008
15495 f637880758_541.returns.push(1373482801965);
15496 // 7009
15497 o3 = {};
15498 // 7010
15499 f637880758_0.returns.push(o3);
15500 // 7011
15501 o3.getTime = f637880758_541;
15502 // undefined
15503 o3 = null;
15504 // 7012
15505 f637880758_541.returns.push(1373482801965);
15506 // 7013
15507 o3 = {};
15508 // 7014
15509 f637880758_0.returns.push(o3);
15510 // 7015
15511 o3.getTime = f637880758_541;
15512 // undefined
15513 o3 = null;
15514 // 7016
15515 f637880758_541.returns.push(1373482801965);
15516 // 7017
15517 o3 = {};
15518 // 7018
15519 f637880758_0.returns.push(o3);
15520 // 7019
15521 o3.getTime = f637880758_541;
15522 // undefined
15523 o3 = null;
15524 // 7020
15525 f637880758_541.returns.push(1373482801966);
15526 // 7021
15527 o3 = {};
15528 // 7022
15529 f637880758_0.returns.push(o3);
15530 // 7023
15531 o3.getTime = f637880758_541;
15532 // undefined
15533 o3 = null;
15534 // 7024
15535 f637880758_541.returns.push(1373482801970);
15536 // 7025
15537 o3 = {};
15538 // 7026
15539 f637880758_0.returns.push(o3);
15540 // 7027
15541 o3.getTime = f637880758_541;
15542 // undefined
15543 o3 = null;
15544 // 7028
15545 f637880758_541.returns.push(1373482801970);
15546 // 7029
15547 o3 = {};
15548 // 7030
15549 f637880758_0.returns.push(o3);
15550 // 7031
15551 o3.getTime = f637880758_541;
15552 // undefined
15553 o3 = null;
15554 // 7032
15555 f637880758_541.returns.push(1373482801970);
15556 // 7033
15557 o3 = {};
15558 // 7034
15559 f637880758_0.returns.push(o3);
15560 // 7035
15561 o3.getTime = f637880758_541;
15562 // undefined
15563 o3 = null;
15564 // 7036
15565 f637880758_541.returns.push(1373482801971);
15566 // 7037
15567 o3 = {};
15568 // 7038
15569 f637880758_0.returns.push(o3);
15570 // 7039
15571 o3.getTime = f637880758_541;
15572 // undefined
15573 o3 = null;
15574 // 7040
15575 f637880758_541.returns.push(1373482801971);
15576 // 7041
15577 o3 = {};
15578 // 7042
15579 f637880758_0.returns.push(o3);
15580 // 7043
15581 o3.getTime = f637880758_541;
15582 // undefined
15583 o3 = null;
15584 // 7044
15585 f637880758_541.returns.push(1373482801971);
15586 // 7045
15587 o3 = {};
15588 // 7046
15589 f637880758_0.returns.push(o3);
15590 // 7047
15591 o3.getTime = f637880758_541;
15592 // undefined
15593 o3 = null;
15594 // 7048
15595 f637880758_541.returns.push(1373482801971);
15596 // 7049
15597 o3 = {};
15598 // 7050
15599 f637880758_0.returns.push(o3);
15600 // 7051
15601 o3.getTime = f637880758_541;
15602 // undefined
15603 o3 = null;
15604 // 7052
15605 f637880758_541.returns.push(1373482801972);
15606 // 7053
15607 o3 = {};
15608 // 7054
15609 f637880758_0.returns.push(o3);
15610 // 7055
15611 o3.getTime = f637880758_541;
15612 // undefined
15613 o3 = null;
15614 // 7056
15615 f637880758_541.returns.push(1373482801976);
15616 // 7057
15617 o3 = {};
15618 // 7058
15619 f637880758_0.returns.push(o3);
15620 // 7059
15621 o3.getTime = f637880758_541;
15622 // undefined
15623 o3 = null;
15624 // 7060
15625 f637880758_541.returns.push(1373482801976);
15626 // 7061
15627 o3 = {};
15628 // 7062
15629 f637880758_0.returns.push(o3);
15630 // 7063
15631 o3.getTime = f637880758_541;
15632 // undefined
15633 o3 = null;
15634 // 7064
15635 f637880758_541.returns.push(1373482801976);
15636 // 7065
15637 o3 = {};
15638 // 7066
15639 f637880758_0.returns.push(o3);
15640 // 7067
15641 o3.getTime = f637880758_541;
15642 // undefined
15643 o3 = null;
15644 // 7068
15645 f637880758_541.returns.push(1373482801976);
15646 // 7069
15647 o3 = {};
15648 // 7070
15649 f637880758_0.returns.push(o3);
15650 // 7071
15651 o3.getTime = f637880758_541;
15652 // undefined
15653 o3 = null;
15654 // 7072
15655 f637880758_541.returns.push(1373482801976);
15656 // 7073
15657 o3 = {};
15658 // 7074
15659 f637880758_0.returns.push(o3);
15660 // 7075
15661 o3.getTime = f637880758_541;
15662 // undefined
15663 o3 = null;
15664 // 7076
15665 f637880758_541.returns.push(1373482801977);
15666 // 7077
15667 o3 = {};
15668 // 7078
15669 f637880758_0.returns.push(o3);
15670 // 7079
15671 o3.getTime = f637880758_541;
15672 // undefined
15673 o3 = null;
15674 // 7080
15675 f637880758_541.returns.push(1373482801977);
15676 // 7081
15677 o3 = {};
15678 // 7082
15679 f637880758_0.returns.push(o3);
15680 // 7083
15681 o3.getTime = f637880758_541;
15682 // undefined
15683 o3 = null;
15684 // 7084
15685 f637880758_541.returns.push(1373482801977);
15686 // 7085
15687 o3 = {};
15688 // 7086
15689 f637880758_0.returns.push(o3);
15690 // 7087
15691 o3.getTime = f637880758_541;
15692 // undefined
15693 o3 = null;
15694 // 7088
15695 f637880758_541.returns.push(1373482801977);
15696 // 7089
15697 o3 = {};
15698 // 7090
15699 f637880758_0.returns.push(o3);
15700 // 7091
15701 o3.getTime = f637880758_541;
15702 // undefined
15703 o3 = null;
15704 // 7092
15705 f637880758_541.returns.push(1373482801977);
15706 // 7093
15707 o3 = {};
15708 // 7094
15709 f637880758_0.returns.push(o3);
15710 // 7095
15711 o3.getTime = f637880758_541;
15712 // undefined
15713 o3 = null;
15714 // 7096
15715 f637880758_541.returns.push(1373482801978);
15716 // 7097
15717 o3 = {};
15718 // 7098
15719 f637880758_0.returns.push(o3);
15720 // 7099
15721 o3.getTime = f637880758_541;
15722 // undefined
15723 o3 = null;
15724 // 7100
15725 f637880758_541.returns.push(1373482801978);
15726 // 7101
15727 o3 = {};
15728 // 7102
15729 f637880758_0.returns.push(o3);
15730 // 7103
15731 o3.getTime = f637880758_541;
15732 // undefined
15733 o3 = null;
15734 // 7104
15735 f637880758_541.returns.push(1373482801978);
15736 // 7105
15737 o3 = {};
15738 // 7106
15739 f637880758_0.returns.push(o3);
15740 // 7107
15741 o3.getTime = f637880758_541;
15742 // undefined
15743 o3 = null;
15744 // 7108
15745 f637880758_541.returns.push(1373482801978);
15746 // 7109
15747 o3 = {};
15748 // 7110
15749 f637880758_0.returns.push(o3);
15750 // 7111
15751 o3.getTime = f637880758_541;
15752 // undefined
15753 o3 = null;
15754 // 7112
15755 f637880758_541.returns.push(1373482801978);
15756 // 7113
15757 o3 = {};
15758 // 7114
15759 f637880758_0.returns.push(o3);
15760 // 7115
15761 o3.getTime = f637880758_541;
15762 // undefined
15763 o3 = null;
15764 // 7116
15765 f637880758_541.returns.push(1373482801978);
15766 // 7117
15767 o3 = {};
15768 // 7118
15769 f637880758_0.returns.push(o3);
15770 // 7119
15771 o3.getTime = f637880758_541;
15772 // undefined
15773 o3 = null;
15774 // 7120
15775 f637880758_541.returns.push(1373482801978);
15776 // 7121
15777 o3 = {};
15778 // 7122
15779 f637880758_0.returns.push(o3);
15780 // 7123
15781 o3.getTime = f637880758_541;
15782 // undefined
15783 o3 = null;
15784 // 7124
15785 f637880758_541.returns.push(1373482801978);
15786 // 7125
15787 o3 = {};
15788 // 7126
15789 f637880758_0.returns.push(o3);
15790 // 7127
15791 o3.getTime = f637880758_541;
15792 // undefined
15793 o3 = null;
15794 // 7128
15795 f637880758_541.returns.push(1373482801979);
15796 // 7129
15797 o3 = {};
15798 // 7130
15799 f637880758_0.returns.push(o3);
15800 // 7131
15801 o3.getTime = f637880758_541;
15802 // undefined
15803 o3 = null;
15804 // 7132
15805 f637880758_541.returns.push(1373482801979);
15806 // 7133
15807 o3 = {};
15808 // 7134
15809 f637880758_0.returns.push(o3);
15810 // 7135
15811 o3.getTime = f637880758_541;
15812 // undefined
15813 o3 = null;
15814 // 7136
15815 f637880758_541.returns.push(1373482801979);
15816 // 7137
15817 o3 = {};
15818 // 7138
15819 f637880758_0.returns.push(o3);
15820 // 7139
15821 o3.getTime = f637880758_541;
15822 // undefined
15823 o3 = null;
15824 // 7140
15825 f637880758_541.returns.push(1373482801979);
15826 // 7141
15827 o3 = {};
15828 // 7142
15829 f637880758_0.returns.push(o3);
15830 // 7143
15831 o3.getTime = f637880758_541;
15832 // undefined
15833 o3 = null;
15834 // 7144
15835 f637880758_541.returns.push(1373482801983);
15836 // 7145
15837 o3 = {};
15838 // 7146
15839 f637880758_0.returns.push(o3);
15840 // 7147
15841 o3.getTime = f637880758_541;
15842 // undefined
15843 o3 = null;
15844 // 7148
15845 f637880758_541.returns.push(1373482801983);
15846 // 7149
15847 o3 = {};
15848 // 7150
15849 f637880758_0.returns.push(o3);
15850 // 7151
15851 o3.getTime = f637880758_541;
15852 // undefined
15853 o3 = null;
15854 // 7152
15855 f637880758_541.returns.push(1373482801983);
15856 // 7153
15857 o3 = {};
15858 // 7154
15859 f637880758_0.returns.push(o3);
15860 // 7155
15861 o3.getTime = f637880758_541;
15862 // undefined
15863 o3 = null;
15864 // 7156
15865 f637880758_541.returns.push(1373482801983);
15866 // 7157
15867 o3 = {};
15868 // 7158
15869 f637880758_0.returns.push(o3);
15870 // 7159
15871 o3.getTime = f637880758_541;
15872 // undefined
15873 o3 = null;
15874 // 7160
15875 f637880758_541.returns.push(1373482801986);
15876 // 7162
15877 f637880758_522.returns.push(null);
15878 // 7163
15879 o3 = {};
15880 // 7164
15881 f637880758_0.returns.push(o3);
15882 // 7165
15883 o3.getTime = f637880758_541;
15884 // undefined
15885 o3 = null;
15886 // 7166
15887 f637880758_541.returns.push(1373482801987);
15888 // 7167
15889 o3 = {};
15890 // 7168
15891 f637880758_0.returns.push(o3);
15892 // 7169
15893 o3.getTime = f637880758_541;
15894 // undefined
15895 o3 = null;
15896 // 7170
15897 f637880758_541.returns.push(1373482801987);
15898 // 7171
15899 o3 = {};
15900 // 7172
15901 f637880758_0.returns.push(o3);
15902 // 7173
15903 o3.getTime = f637880758_541;
15904 // undefined
15905 o3 = null;
15906 // 7174
15907 f637880758_541.returns.push(1373482801987);
15908 // 7175
15909 o3 = {};
15910 // 7176
15911 f637880758_0.returns.push(o3);
15912 // 7177
15913 o3.getTime = f637880758_541;
15914 // undefined
15915 o3 = null;
15916 // 7178
15917 f637880758_541.returns.push(1373482801988);
15918 // 7179
15919 o3 = {};
15920 // 7180
15921 f637880758_0.returns.push(o3);
15922 // 7181
15923 o3.getTime = f637880758_541;
15924 // undefined
15925 o3 = null;
15926 // 7182
15927 f637880758_541.returns.push(1373482801988);
15928 // 7183
15929 o3 = {};
15930 // 7184
15931 f637880758_0.returns.push(o3);
15932 // 7185
15933 o3.getTime = f637880758_541;
15934 // undefined
15935 o3 = null;
15936 // 7186
15937 f637880758_541.returns.push(1373482801988);
15938 // 7187
15939 o3 = {};
15940 // 7188
15941 f637880758_0.returns.push(o3);
15942 // 7189
15943 o3.getTime = f637880758_541;
15944 // undefined
15945 o3 = null;
15946 // 7190
15947 f637880758_541.returns.push(1373482801988);
15948 // 7191
15949 o3 = {};
15950 // 7192
15951 f637880758_0.returns.push(o3);
15952 // 7193
15953 o3.getTime = f637880758_541;
15954 // undefined
15955 o3 = null;
15956 // 7194
15957 f637880758_541.returns.push(1373482801988);
15958 // 7195
15959 o3 = {};
15960 // 7196
15961 f637880758_0.returns.push(o3);
15962 // 7197
15963 o3.getTime = f637880758_541;
15964 // undefined
15965 o3 = null;
15966 // 7198
15967 f637880758_541.returns.push(1373482801988);
15968 // 7199
15969 o3 = {};
15970 // 7200
15971 f637880758_0.returns.push(o3);
15972 // 7201
15973 o3.getTime = f637880758_541;
15974 // undefined
15975 o3 = null;
15976 // 7202
15977 f637880758_541.returns.push(1373482801988);
15978 // 7203
15979 o3 = {};
15980 // 7204
15981 f637880758_0.returns.push(o3);
15982 // 7205
15983 o3.getTime = f637880758_541;
15984 // undefined
15985 o3 = null;
15986 // 7206
15987 f637880758_541.returns.push(1373482801990);
15988 // 7207
15989 o3 = {};
15990 // 7208
15991 f637880758_0.returns.push(o3);
15992 // 7209
15993 o3.getTime = f637880758_541;
15994 // undefined
15995 o3 = null;
15996 // 7210
15997 f637880758_541.returns.push(1373482801990);
15998 // 7211
15999 o3 = {};
16000 // 7212
16001 f637880758_0.returns.push(o3);
16002 // 7213
16003 o3.getTime = f637880758_541;
16004 // undefined
16005 o3 = null;
16006 // 7214
16007 f637880758_541.returns.push(1373482801990);
16008 // 7215
16009 o3 = {};
16010 // 7216
16011 f637880758_0.returns.push(o3);
16012 // 7217
16013 o3.getTime = f637880758_541;
16014 // undefined
16015 o3 = null;
16016 // 7218
16017 f637880758_541.returns.push(1373482801990);
16018 // 7219
16019 o3 = {};
16020 // 7220
16021 f637880758_0.returns.push(o3);
16022 // 7221
16023 o3.getTime = f637880758_541;
16024 // undefined
16025 o3 = null;
16026 // 7222
16027 f637880758_541.returns.push(1373482801991);
16028 // 7223
16029 o3 = {};
16030 // 7224
16031 f637880758_0.returns.push(o3);
16032 // 7225
16033 o3.getTime = f637880758_541;
16034 // undefined
16035 o3 = null;
16036 // 7226
16037 f637880758_541.returns.push(1373482801991);
16038 // 7227
16039 o3 = {};
16040 // 7228
16041 f637880758_0.returns.push(o3);
16042 // 7229
16043 o3.getTime = f637880758_541;
16044 // undefined
16045 o3 = null;
16046 // 7230
16047 f637880758_541.returns.push(1373482801991);
16048 // 7231
16049 o3 = {};
16050 // 7232
16051 f637880758_0.returns.push(o3);
16052 // 7233
16053 o3.getTime = f637880758_541;
16054 // undefined
16055 o3 = null;
16056 // 7234
16057 f637880758_541.returns.push(1373482801991);
16058 // 7235
16059 o3 = {};
16060 // 7236
16061 f637880758_0.returns.push(o3);
16062 // 7237
16063 o3.getTime = f637880758_541;
16064 // undefined
16065 o3 = null;
16066 // 7238
16067 f637880758_541.returns.push(1373482801991);
16068 // 7239
16069 o3 = {};
16070 // 7240
16071 f637880758_0.returns.push(o3);
16072 // 7241
16073 o3.getTime = f637880758_541;
16074 // undefined
16075 o3 = null;
16076 // 7242
16077 f637880758_541.returns.push(1373482801992);
16078 // 7243
16079 o3 = {};
16080 // 7244
16081 f637880758_0.returns.push(o3);
16082 // 7245
16083 o3.getTime = f637880758_541;
16084 // undefined
16085 o3 = null;
16086 // 7246
16087 f637880758_541.returns.push(1373482801992);
16088 // 7247
16089 o3 = {};
16090 // 7248
16091 f637880758_0.returns.push(o3);
16092 // 7249
16093 o3.getTime = f637880758_541;
16094 // undefined
16095 o3 = null;
16096 // 7250
16097 f637880758_541.returns.push(1373482801992);
16098 // 7251
16099 o3 = {};
16100 // 7252
16101 f637880758_0.returns.push(o3);
16102 // 7253
16103 o3.getTime = f637880758_541;
16104 // undefined
16105 o3 = null;
16106 // 7254
16107 f637880758_541.returns.push(1373482801993);
16108 // 7255
16109 o3 = {};
16110 // 7256
16111 f637880758_0.returns.push(o3);
16112 // 7257
16113 o3.getTime = f637880758_541;
16114 // undefined
16115 o3 = null;
16116 // 7258
16117 f637880758_541.returns.push(1373482801993);
16118 // 7259
16119 o3 = {};
16120 // 7260
16121 f637880758_0.returns.push(o3);
16122 // 7261
16123 o3.getTime = f637880758_541;
16124 // undefined
16125 o3 = null;
16126 // 7262
16127 f637880758_541.returns.push(1373482801993);
16128 // 7263
16129 o3 = {};
16130 // 7264
16131 f637880758_0.returns.push(o3);
16132 // 7265
16133 o3.getTime = f637880758_541;
16134 // undefined
16135 o3 = null;
16136 // 7266
16137 f637880758_541.returns.push(1373482801997);
16138 // 7267
16139 o3 = {};
16140 // 7268
16141 f637880758_0.returns.push(o3);
16142 // 7269
16143 o3.getTime = f637880758_541;
16144 // undefined
16145 o3 = null;
16146 // 7270
16147 f637880758_541.returns.push(1373482801997);
16148 // 7271
16149 o3 = {};
16150 // 7272
16151 f637880758_0.returns.push(o3);
16152 // 7273
16153 o3.getTime = f637880758_541;
16154 // undefined
16155 o3 = null;
16156 // 7274
16157 f637880758_541.returns.push(1373482801998);
16158 // 7275
16159 o3 = {};
16160 // 7276
16161 f637880758_0.returns.push(o3);
16162 // 7277
16163 o3.getTime = f637880758_541;
16164 // undefined
16165 o3 = null;
16166 // 7278
16167 f637880758_541.returns.push(1373482801998);
16168 // 7279
16169 o3 = {};
16170 // 7280
16171 f637880758_0.returns.push(o3);
16172 // 7281
16173 o3.getTime = f637880758_541;
16174 // undefined
16175 o3 = null;
16176 // 7282
16177 f637880758_541.returns.push(1373482801998);
16178 // 7283
16179 o3 = {};
16180 // 7284
16181 f637880758_0.returns.push(o3);
16182 // 7285
16183 o3.getTime = f637880758_541;
16184 // undefined
16185 o3 = null;
16186 // 7286
16187 f637880758_541.returns.push(1373482801999);
16188 // 7287
16189 o3 = {};
16190 // 7288
16191 f637880758_0.returns.push(o3);
16192 // 7289
16193 o3.getTime = f637880758_541;
16194 // undefined
16195 o3 = null;
16196 // 7290
16197 f637880758_541.returns.push(1373482801999);
16198 // 7291
16199 o3 = {};
16200 // 7292
16201 f637880758_0.returns.push(o3);
16202 // 7293
16203 o3.getTime = f637880758_541;
16204 // undefined
16205 o3 = null;
16206 // 7294
16207 f637880758_541.returns.push(1373482801999);
16208 // 7295
16209 o3 = {};
16210 // 7296
16211 f637880758_0.returns.push(o3);
16212 // 7297
16213 o3.getTime = f637880758_541;
16214 // undefined
16215 o3 = null;
16216 // 7298
16217 f637880758_541.returns.push(1373482801999);
16218 // 7299
16219 o3 = {};
16220 // 7300
16221 f637880758_0.returns.push(o3);
16222 // 7301
16223 o3.getTime = f637880758_541;
16224 // undefined
16225 o3 = null;
16226 // 7302
16227 f637880758_541.returns.push(1373482801999);
16228 // 7303
16229 o3 = {};
16230 // 7304
16231 f637880758_0.returns.push(o3);
16232 // 7305
16233 o3.getTime = f637880758_541;
16234 // undefined
16235 o3 = null;
16236 // 7306
16237 f637880758_541.returns.push(1373482802000);
16238 // 7307
16239 o3 = {};
16240 // 7308
16241 f637880758_0.returns.push(o3);
16242 // 7309
16243 o3.getTime = f637880758_541;
16244 // undefined
16245 o3 = null;
16246 // 7310
16247 f637880758_541.returns.push(1373482802000);
16248 // 7311
16249 o3 = {};
16250 // 7312
16251 f637880758_0.returns.push(o3);
16252 // 7313
16253 o3.getTime = f637880758_541;
16254 // undefined
16255 o3 = null;
16256 // 7314
16257 f637880758_541.returns.push(1373482802000);
16258 // 7315
16259 o3 = {};
16260 // 7316
16261 f637880758_0.returns.push(o3);
16262 // 7317
16263 o3.getTime = f637880758_541;
16264 // undefined
16265 o3 = null;
16266 // 7318
16267 f637880758_541.returns.push(1373482802001);
16268 // 7319
16269 o3 = {};
16270 // 7320
16271 f637880758_0.returns.push(o3);
16272 // 7321
16273 o3.getTime = f637880758_541;
16274 // undefined
16275 o3 = null;
16276 // 7322
16277 f637880758_541.returns.push(1373482802001);
16278 // 7323
16279 o3 = {};
16280 // 7324
16281 f637880758_0.returns.push(o3);
16282 // 7325
16283 o3.getTime = f637880758_541;
16284 // undefined
16285 o3 = null;
16286 // 7326
16287 f637880758_541.returns.push(1373482802001);
16288 // 7327
16289 o3 = {};
16290 // 7328
16291 f637880758_0.returns.push(o3);
16292 // 7329
16293 o3.getTime = f637880758_541;
16294 // undefined
16295 o3 = null;
16296 // 7330
16297 f637880758_541.returns.push(1373482802002);
16298 // 7331
16299 o3 = {};
16300 // 7332
16301 f637880758_0.returns.push(o3);
16302 // 7333
16303 o3.getTime = f637880758_541;
16304 // undefined
16305 o3 = null;
16306 // 7334
16307 f637880758_541.returns.push(1373482802002);
16308 // 7335
16309 o3 = {};
16310 // 7336
16311 f637880758_0.returns.push(o3);
16312 // 7337
16313 o3.getTime = f637880758_541;
16314 // undefined
16315 o3 = null;
16316 // 7338
16317 f637880758_541.returns.push(1373482802002);
16318 // 7339
16319 o3 = {};
16320 // 7340
16321 f637880758_0.returns.push(o3);
16322 // 7341
16323 o3.getTime = f637880758_541;
16324 // undefined
16325 o3 = null;
16326 // 7342
16327 f637880758_541.returns.push(1373482802002);
16328 // 7343
16329 o3 = {};
16330 // 7344
16331 f637880758_0.returns.push(o3);
16332 // 7345
16333 o3.getTime = f637880758_541;
16334 // undefined
16335 o3 = null;
16336 // 7346
16337 f637880758_541.returns.push(1373482802002);
16338 // 7347
16339 o3 = {};
16340 // 7348
16341 f637880758_0.returns.push(o3);
16342 // 7349
16343 o3.getTime = f637880758_541;
16344 // undefined
16345 o3 = null;
16346 // 7350
16347 f637880758_541.returns.push(1373482802003);
16348 // 7351
16349 o3 = {};
16350 // 7352
16351 f637880758_0.returns.push(o3);
16352 // 7353
16353 o3.getTime = f637880758_541;
16354 // undefined
16355 o3 = null;
16356 // 7354
16357 f637880758_541.returns.push(1373482802003);
16358 // 7355
16359 o3 = {};
16360 // 7356
16361 f637880758_0.returns.push(o3);
16362 // 7357
16363 o3.getTime = f637880758_541;
16364 // undefined
16365 o3 = null;
16366 // 7358
16367 f637880758_541.returns.push(1373482802003);
16368 // 7359
16369 o3 = {};
16370 // 7360
16371 f637880758_0.returns.push(o3);
16372 // 7361
16373 o3.getTime = f637880758_541;
16374 // undefined
16375 o3 = null;
16376 // 7362
16377 f637880758_541.returns.push(1373482802003);
16378 // 7363
16379 o3 = {};
16380 // 7364
16381 f637880758_0.returns.push(o3);
16382 // 7365
16383 o3.getTime = f637880758_541;
16384 // undefined
16385 o3 = null;
16386 // 7366
16387 f637880758_541.returns.push(1373482802003);
16388 // 7367
16389 o3 = {};
16390 // 7368
16391 f637880758_0.returns.push(o3);
16392 // 7369
16393 o3.getTime = f637880758_541;
16394 // undefined
16395 o3 = null;
16396 // 7370
16397 f637880758_541.returns.push(1373482802003);
16398 // 7371
16399 o3 = {};
16400 // 7372
16401 f637880758_0.returns.push(o3);
16402 // 7373
16403 o3.getTime = f637880758_541;
16404 // undefined
16405 o3 = null;
16406 // 7374
16407 f637880758_541.returns.push(1373482802007);
16408 // 7375
16409 o3 = {};
16410 // 7376
16411 f637880758_0.returns.push(o3);
16412 // 7377
16413 o3.getTime = f637880758_541;
16414 // undefined
16415 o3 = null;
16416 // 7378
16417 f637880758_541.returns.push(1373482802007);
16418 // 7379
16419 o3 = {};
16420 // 7380
16421 f637880758_0.returns.push(o3);
16422 // 7381
16423 o3.getTime = f637880758_541;
16424 // undefined
16425 o3 = null;
16426 // 7382
16427 f637880758_541.returns.push(1373482802007);
16428 // 7383
16429 o3 = {};
16430 // 7384
16431 f637880758_0.returns.push(o3);
16432 // 7385
16433 o3.getTime = f637880758_541;
16434 // undefined
16435 o3 = null;
16436 // 7386
16437 f637880758_541.returns.push(1373482802017);
16438 // 7387
16439 o3 = {};
16440 // 7388
16441 f637880758_0.returns.push(o3);
16442 // 7389
16443 o3.getTime = f637880758_541;
16444 // undefined
16445 o3 = null;
16446 // 7390
16447 f637880758_541.returns.push(1373482802018);
16448 // 7391
16449 o3 = {};
16450 // 7392
16451 f637880758_0.returns.push(o3);
16452 // 7393
16453 o3.getTime = f637880758_541;
16454 // undefined
16455 o3 = null;
16456 // 7394
16457 f637880758_541.returns.push(1373482802018);
16458 // 7395
16459 o3 = {};
16460 // 7396
16461 f637880758_0.returns.push(o3);
16462 // 7397
16463 o3.getTime = f637880758_541;
16464 // undefined
16465 o3 = null;
16466 // 7398
16467 f637880758_541.returns.push(1373482802018);
16468 // 7399
16469 o3 = {};
16470 // 7400
16471 f637880758_0.returns.push(o3);
16472 // 7401
16473 o3.getTime = f637880758_541;
16474 // undefined
16475 o3 = null;
16476 // 7402
16477 f637880758_541.returns.push(1373482802018);
16478 // 7403
16479 o3 = {};
16480 // 7404
16481 f637880758_0.returns.push(o3);
16482 // 7405
16483 o3.getTime = f637880758_541;
16484 // undefined
16485 o3 = null;
16486 // 7406
16487 f637880758_541.returns.push(1373482802018);
16488 // 7407
16489 o3 = {};
16490 // 7408
16491 f637880758_0.returns.push(o3);
16492 // 7409
16493 o3.getTime = f637880758_541;
16494 // undefined
16495 o3 = null;
16496 // 7410
16497 f637880758_541.returns.push(1373482802018);
16498 // 7411
16499 o3 = {};
16500 // 7412
16501 f637880758_0.returns.push(o3);
16502 // 7413
16503 o3.getTime = f637880758_541;
16504 // undefined
16505 o3 = null;
16506 // 7414
16507 f637880758_541.returns.push(1373482802018);
16508 // 7415
16509 o3 = {};
16510 // 7416
16511 f637880758_0.returns.push(o3);
16512 // 7417
16513 o3.getTime = f637880758_541;
16514 // undefined
16515 o3 = null;
16516 // 7418
16517 f637880758_541.returns.push(1373482802019);
16518 // 7419
16519 o3 = {};
16520 // 7420
16521 f637880758_0.returns.push(o3);
16522 // 7421
16523 o3.getTime = f637880758_541;
16524 // undefined
16525 o3 = null;
16526 // 7422
16527 f637880758_541.returns.push(1373482802019);
16528 // 7423
16529 o3 = {};
16530 // 7424
16531 f637880758_0.returns.push(o3);
16532 // 7425
16533 o3.getTime = f637880758_541;
16534 // undefined
16535 o3 = null;
16536 // 7426
16537 f637880758_541.returns.push(1373482802020);
16538 // 7427
16539 o3 = {};
16540 // 7428
16541 f637880758_0.returns.push(o3);
16542 // 7429
16543 o3.getTime = f637880758_541;
16544 // undefined
16545 o3 = null;
16546 // 7430
16547 f637880758_541.returns.push(1373482802020);
16548 // 7431
16549 o3 = {};
16550 // 7432
16551 f637880758_0.returns.push(o3);
16552 // 7433
16553 o3.getTime = f637880758_541;
16554 // undefined
16555 o3 = null;
16556 // 7434
16557 f637880758_541.returns.push(1373482802020);
16558 // 7435
16559 o3 = {};
16560 // 7436
16561 f637880758_0.returns.push(o3);
16562 // 7437
16563 o3.getTime = f637880758_541;
16564 // undefined
16565 o3 = null;
16566 // 7438
16567 f637880758_541.returns.push(1373482802021);
16568 // 7439
16569 o3 = {};
16570 // 7440
16571 f637880758_0.returns.push(o3);
16572 // 7441
16573 o3.getTime = f637880758_541;
16574 // undefined
16575 o3 = null;
16576 // 7442
16577 f637880758_541.returns.push(1373482802021);
16578 // 7443
16579 o3 = {};
16580 // 7444
16581 f637880758_0.returns.push(o3);
16582 // 7445
16583 o3.getTime = f637880758_541;
16584 // undefined
16585 o3 = null;
16586 // 7446
16587 f637880758_541.returns.push(1373482802021);
16588 // 7447
16589 o3 = {};
16590 // 7448
16591 f637880758_0.returns.push(o3);
16592 // 7449
16593 o3.getTime = f637880758_541;
16594 // undefined
16595 o3 = null;
16596 // 7450
16597 f637880758_541.returns.push(1373482802025);
16598 // 7451
16599 o3 = {};
16600 // 7452
16601 f637880758_0.returns.push(o3);
16602 // 7453
16603 o3.getTime = f637880758_541;
16604 // undefined
16605 o3 = null;
16606 // 7454
16607 f637880758_541.returns.push(1373482802025);
16608 // 7455
16609 o3 = {};
16610 // 7456
16611 f637880758_0.returns.push(o3);
16612 // 7457
16613 o3.getTime = f637880758_541;
16614 // undefined
16615 o3 = null;
16616 // 7458
16617 f637880758_541.returns.push(1373482802025);
16618 // 7459
16619 o3 = {};
16620 // 7460
16621 f637880758_0.returns.push(o3);
16622 // 7461
16623 o3.getTime = f637880758_541;
16624 // undefined
16625 o3 = null;
16626 // 7462
16627 f637880758_541.returns.push(1373482802026);
16628 // 7463
16629 o3 = {};
16630 // 7464
16631 f637880758_0.returns.push(o3);
16632 // 7465
16633 o3.getTime = f637880758_541;
16634 // undefined
16635 o3 = null;
16636 // 7466
16637 f637880758_541.returns.push(1373482802026);
16638 // 7467
16639 o3 = {};
16640 // 7468
16641 f637880758_0.returns.push(o3);
16642 // 7469
16643 o3.getTime = f637880758_541;
16644 // undefined
16645 o3 = null;
16646 // 7470
16647 f637880758_541.returns.push(1373482802026);
16648 // 7471
16649 o3 = {};
16650 // 7472
16651 f637880758_0.returns.push(o3);
16652 // 7473
16653 o3.getTime = f637880758_541;
16654 // undefined
16655 o3 = null;
16656 // 7474
16657 f637880758_541.returns.push(1373482802026);
16658 // 7475
16659 o3 = {};
16660 // 7476
16661 f637880758_0.returns.push(o3);
16662 // 7477
16663 o3.getTime = f637880758_541;
16664 // undefined
16665 o3 = null;
16666 // 7478
16667 f637880758_541.returns.push(1373482802036);
16668 // 7479
16669 o3 = {};
16670 // 7480
16671 f637880758_0.returns.push(o3);
16672 // 7481
16673 o3.getTime = f637880758_541;
16674 // undefined
16675 o3 = null;
16676 // 7482
16677 f637880758_541.returns.push(1373482802036);
16678 // 7483
16679 o3 = {};
16680 // 7484
16681 f637880758_0.returns.push(o3);
16682 // 7485
16683 o3.getTime = f637880758_541;
16684 // undefined
16685 o3 = null;
16686 // 7486
16687 f637880758_541.returns.push(1373482802036);
16688 // 7488
16689 o3 = {};
16690 // 7489
16691 f637880758_522.returns.push(o3);
16692 // 7490
16693 o3.parentNode = o10;
16694 // 7491
16695 o3.id = "profile_popup";
16696 // undefined
16697 o3 = null;
16698 // 7492
16699 o3 = {};
16700 // 7493
16701 f637880758_0.returns.push(o3);
16702 // 7494
16703 o3.getTime = f637880758_541;
16704 // undefined
16705 o3 = null;
16706 // 7495
16707 f637880758_541.returns.push(1373482802037);
16708 // 7496
16709 o3 = {};
16710 // 7497
16711 f637880758_0.returns.push(o3);
16712 // 7498
16713 o3.getTime = f637880758_541;
16714 // undefined
16715 o3 = null;
16716 // 7499
16717 f637880758_541.returns.push(1373482802037);
16718 // 7500
16719 o3 = {};
16720 // 7501
16721 f637880758_0.returns.push(o3);
16722 // 7502
16723 o3.getTime = f637880758_541;
16724 // undefined
16725 o3 = null;
16726 // 7503
16727 f637880758_541.returns.push(1373482802038);
16728 // 7504
16729 o3 = {};
16730 // 7505
16731 f637880758_0.returns.push(o3);
16732 // 7506
16733 o3.getTime = f637880758_541;
16734 // undefined
16735 o3 = null;
16736 // 7507
16737 f637880758_541.returns.push(1373482802042);
16738 // 7508
16739 o3 = {};
16740 // 7509
16741 f637880758_0.returns.push(o3);
16742 // 7510
16743 o3.getTime = f637880758_541;
16744 // undefined
16745 o3 = null;
16746 // 7511
16747 f637880758_541.returns.push(1373482802042);
16748 // 7512
16749 o3 = {};
16750 // 7513
16751 f637880758_0.returns.push(o3);
16752 // 7514
16753 o3.getTime = f637880758_541;
16754 // undefined
16755 o3 = null;
16756 // 7515
16757 f637880758_541.returns.push(1373482802043);
16758 // 7516
16759 o3 = {};
16760 // 7517
16761 f637880758_0.returns.push(o3);
16762 // 7518
16763 o3.getTime = f637880758_541;
16764 // undefined
16765 o3 = null;
16766 // 7519
16767 f637880758_541.returns.push(1373482802043);
16768 // 7520
16769 o3 = {};
16770 // 7521
16771 f637880758_0.returns.push(o3);
16772 // 7522
16773 o3.getTime = f637880758_541;
16774 // undefined
16775 o3 = null;
16776 // 7523
16777 f637880758_541.returns.push(1373482802043);
16778 // 7524
16779 o3 = {};
16780 // 7525
16781 f637880758_0.returns.push(o3);
16782 // 7526
16783 o3.getTime = f637880758_541;
16784 // undefined
16785 o3 = null;
16786 // 7527
16787 f637880758_541.returns.push(1373482802043);
16788 // 7528
16789 o3 = {};
16790 // 7529
16791 f637880758_0.returns.push(o3);
16792 // 7530
16793 o3.getTime = f637880758_541;
16794 // undefined
16795 o3 = null;
16796 // 7531
16797 f637880758_541.returns.push(1373482802043);
16798 // 7532
16799 o3 = {};
16800 // 7533
16801 f637880758_0.returns.push(o3);
16802 // 7534
16803 o3.getTime = f637880758_541;
16804 // undefined
16805 o3 = null;
16806 // 7535
16807 f637880758_541.returns.push(1373482802044);
16808 // 7536
16809 o3 = {};
16810 // 7537
16811 f637880758_0.returns.push(o3);
16812 // 7538
16813 o3.getTime = f637880758_541;
16814 // undefined
16815 o3 = null;
16816 // 7539
16817 f637880758_541.returns.push(1373482802044);
16818 // 7540
16819 o3 = {};
16820 // 7541
16821 f637880758_0.returns.push(o3);
16822 // 7542
16823 o3.getTime = f637880758_541;
16824 // undefined
16825 o3 = null;
16826 // 7543
16827 f637880758_541.returns.push(1373482802044);
16828 // 7544
16829 o3 = {};
16830 // 7545
16831 f637880758_0.returns.push(o3);
16832 // 7546
16833 o3.getTime = f637880758_541;
16834 // undefined
16835 o3 = null;
16836 // 7547
16837 f637880758_541.returns.push(1373482802044);
16838 // 7548
16839 o3 = {};
16840 // 7549
16841 f637880758_0.returns.push(o3);
16842 // 7550
16843 o3.getTime = f637880758_541;
16844 // undefined
16845 o3 = null;
16846 // 7551
16847 f637880758_541.returns.push(1373482802044);
16848 // 7552
16849 o3 = {};
16850 // 7553
16851 f637880758_0.returns.push(o3);
16852 // 7554
16853 o3.getTime = f637880758_541;
16854 // undefined
16855 o3 = null;
16856 // 7555
16857 f637880758_541.returns.push(1373482802045);
16858 // 7556
16859 o3 = {};
16860 // 7557
16861 f637880758_0.returns.push(o3);
16862 // 7558
16863 o3.getTime = f637880758_541;
16864 // undefined
16865 o3 = null;
16866 // 7559
16867 f637880758_541.returns.push(1373482802045);
16868 // 7560
16869 o3 = {};
16870 // 7561
16871 f637880758_0.returns.push(o3);
16872 // 7562
16873 o3.getTime = f637880758_541;
16874 // undefined
16875 o3 = null;
16876 // 7563
16877 f637880758_541.returns.push(1373482802045);
16878 // 7564
16879 o3 = {};
16880 // 7565
16881 f637880758_0.returns.push(o3);
16882 // 7566
16883 o3.getTime = f637880758_541;
16884 // undefined
16885 o3 = null;
16886 // 7567
16887 f637880758_541.returns.push(1373482802045);
16888 // 7568
16889 o3 = {};
16890 // 7569
16891 f637880758_0.returns.push(o3);
16892 // 7570
16893 o3.getTime = f637880758_541;
16894 // undefined
16895 o3 = null;
16896 // 7571
16897 f637880758_541.returns.push(1373482802045);
16898 // 7572
16899 o3 = {};
16900 // 7573
16901 f637880758_0.returns.push(o3);
16902 // 7574
16903 o3.getTime = f637880758_541;
16904 // undefined
16905 o3 = null;
16906 // 7575
16907 f637880758_541.returns.push(1373482802045);
16908 // 7576
16909 o3 = {};
16910 // 7577
16911 f637880758_0.returns.push(o3);
16912 // 7578
16913 o3.getTime = f637880758_541;
16914 // undefined
16915 o3 = null;
16916 // 7579
16917 f637880758_541.returns.push(1373482802045);
16918 // 7580
16919 o3 = {};
16920 // 7581
16921 f637880758_0.returns.push(o3);
16922 // 7582
16923 o3.getTime = f637880758_541;
16924 // undefined
16925 o3 = null;
16926 // 7583
16927 f637880758_541.returns.push(1373482802046);
16928 // 7584
16929 o3 = {};
16930 // 7585
16931 f637880758_0.returns.push(o3);
16932 // 7586
16933 o3.getTime = f637880758_541;
16934 // undefined
16935 o3 = null;
16936 // 7587
16937 f637880758_541.returns.push(1373482802049);
16938 // 7588
16939 o3 = {};
16940 // 7589
16941 f637880758_0.returns.push(o3);
16942 // 7590
16943 o3.getTime = f637880758_541;
16944 // undefined
16945 o3 = null;
16946 // 7591
16947 f637880758_541.returns.push(1373482802049);
16948 // 7592
16949 o3 = {};
16950 // 7593
16951 f637880758_0.returns.push(o3);
16952 // 7594
16953 o3.getTime = f637880758_541;
16954 // undefined
16955 o3 = null;
16956 // 7595
16957 f637880758_541.returns.push(1373482802049);
16958 // 7596
16959 o3 = {};
16960 // 7597
16961 f637880758_0.returns.push(o3);
16962 // 7598
16963 o3.getTime = f637880758_541;
16964 // undefined
16965 o3 = null;
16966 // 7599
16967 f637880758_541.returns.push(1373482802049);
16968 // 7600
16969 o3 = {};
16970 // 7601
16971 f637880758_0.returns.push(o3);
16972 // 7602
16973 o3.getTime = f637880758_541;
16974 // undefined
16975 o3 = null;
16976 // 7603
16977 f637880758_541.returns.push(1373482802050);
16978 // 7604
16979 o3 = {};
16980 // 7605
16981 f637880758_0.returns.push(o3);
16982 // 7606
16983 o3.getTime = f637880758_541;
16984 // undefined
16985 o3 = null;
16986 // 7607
16987 f637880758_541.returns.push(1373482802050);
16988 // 7608
16989 o3 = {};
16990 // 7609
16991 f637880758_0.returns.push(o3);
16992 // 7610
16993 o3.getTime = f637880758_541;
16994 // undefined
16995 o3 = null;
16996 // 7611
16997 f637880758_541.returns.push(1373482802050);
16998 // 7612
16999 o3 = {};
17000 // 7613
17001 f637880758_0.returns.push(o3);
17002 // 7614
17003 o3.getTime = f637880758_541;
17004 // undefined
17005 o3 = null;
17006 // 7615
17007 f637880758_541.returns.push(1373482802050);
17008 // 7616
17009 o3 = {};
17010 // 7617
17011 f637880758_0.returns.push(o3);
17012 // 7618
17013 o3.getTime = f637880758_541;
17014 // undefined
17015 o3 = null;
17016 // 7619
17017 f637880758_541.returns.push(1373482802050);
17018 // 7620
17019 o3 = {};
17020 // 7621
17021 f637880758_0.returns.push(o3);
17022 // 7622
17023 o3.getTime = f637880758_541;
17024 // undefined
17025 o3 = null;
17026 // 7623
17027 f637880758_541.returns.push(1373482802050);
17028 // 7624
17029 o3 = {};
17030 // 7625
17031 f637880758_0.returns.push(o3);
17032 // 7626
17033 o3.getTime = f637880758_541;
17034 // undefined
17035 o3 = null;
17036 // 7627
17037 f637880758_541.returns.push(1373482802051);
17038 // 7628
17039 o3 = {};
17040 // 7629
17041 f637880758_0.returns.push(o3);
17042 // 7630
17043 o3.getTime = f637880758_541;
17044 // undefined
17045 o3 = null;
17046 // 7631
17047 f637880758_541.returns.push(1373482802051);
17048 // 7632
17049 o3 = {};
17050 // 7633
17051 f637880758_0.returns.push(o3);
17052 // 7634
17053 o3.getTime = f637880758_541;
17054 // undefined
17055 o3 = null;
17056 // 7635
17057 f637880758_541.returns.push(1373482802051);
17058 // 7636
17059 o3 = {};
17060 // 7637
17061 f637880758_0.returns.push(o3);
17062 // 7638
17063 o3.getTime = f637880758_541;
17064 // undefined
17065 o3 = null;
17066 // 7639
17067 f637880758_541.returns.push(1373482802051);
17068 // 7640
17069 o3 = {};
17070 // 7641
17071 f637880758_0.returns.push(o3);
17072 // 7642
17073 o3.getTime = f637880758_541;
17074 // undefined
17075 o3 = null;
17076 // 7643
17077 f637880758_541.returns.push(1373482802051);
17078 // 7644
17079 o3 = {};
17080 // 7645
17081 f637880758_0.returns.push(o3);
17082 // 7646
17083 o3.getTime = f637880758_541;
17084 // undefined
17085 o3 = null;
17086 // 7647
17087 f637880758_541.returns.push(1373482802051);
17088 // 7648
17089 o3 = {};
17090 // 7649
17091 f637880758_0.returns.push(o3);
17092 // 7650
17093 o3.getTime = f637880758_541;
17094 // undefined
17095 o3 = null;
17096 // 7651
17097 f637880758_541.returns.push(1373482802051);
17098 // 7652
17099 o3 = {};
17100 // 7653
17101 f637880758_0.returns.push(o3);
17102 // 7654
17103 o3.getTime = f637880758_541;
17104 // undefined
17105 o3 = null;
17106 // 7655
17107 f637880758_541.returns.push(1373482802051);
17108 // 7656
17109 o3 = {};
17110 // 7657
17111 f637880758_0.returns.push(o3);
17112 // 7658
17113 o3.getTime = f637880758_541;
17114 // undefined
17115 o3 = null;
17116 // 7659
17117 f637880758_541.returns.push(1373482802052);
17118 // 7660
17119 o3 = {};
17120 // 7661
17121 f637880758_0.returns.push(o3);
17122 // 7662
17123 o3.getTime = f637880758_541;
17124 // undefined
17125 o3 = null;
17126 // 7663
17127 f637880758_541.returns.push(1373482802052);
17128 // 7664
17129 o3 = {};
17130 // 7665
17131 f637880758_0.returns.push(o3);
17132 // 7666
17133 o3.getTime = f637880758_541;
17134 // undefined
17135 o3 = null;
17136 // 7667
17137 f637880758_541.returns.push(1373482802052);
17138 // 7668
17139 o3 = {};
17140 // 7669
17141 f637880758_0.returns.push(o3);
17142 // 7670
17143 o3.getTime = f637880758_541;
17144 // undefined
17145 o3 = null;
17146 // 7671
17147 f637880758_541.returns.push(1373482802052);
17148 // 7672
17149 o3 = {};
17150 // 7673
17151 f637880758_0.returns.push(o3);
17152 // 7674
17153 o3.getTime = f637880758_541;
17154 // undefined
17155 o3 = null;
17156 // 7675
17157 f637880758_541.returns.push(1373482802052);
17158 // 7676
17159 o3 = {};
17160 // 7677
17161 f637880758_0.returns.push(o3);
17162 // 7678
17163 o3.getTime = f637880758_541;
17164 // undefined
17165 o3 = null;
17166 // 7679
17167 f637880758_541.returns.push(1373482802053);
17168 // 7680
17169 o3 = {};
17170 // 7681
17171 f637880758_0.returns.push(o3);
17172 // 7682
17173 o3.getTime = f637880758_541;
17174 // undefined
17175 o3 = null;
17176 // 7683
17177 f637880758_541.returns.push(1373482802053);
17178 // 7684
17179 o3 = {};
17180 // 7685
17181 f637880758_0.returns.push(o3);
17182 // 7686
17183 o3.getTime = f637880758_541;
17184 // undefined
17185 o3 = null;
17186 // 7687
17187 f637880758_541.returns.push(1373482802053);
17188 // 7688
17189 o3 = {};
17190 // 7689
17191 f637880758_0.returns.push(o3);
17192 // 7690
17193 o3.getTime = f637880758_541;
17194 // undefined
17195 o3 = null;
17196 // 7691
17197 f637880758_541.returns.push(1373482802059);
17198 // 7692
17199 o3 = {};
17200 // 7693
17201 f637880758_0.returns.push(o3);
17202 // 7694
17203 o3.getTime = f637880758_541;
17204 // undefined
17205 o3 = null;
17206 // 7695
17207 f637880758_541.returns.push(1373482802060);
17208 // 7696
17209 o3 = {};
17210 // 7697
17211 f637880758_0.returns.push(o3);
17212 // 7698
17213 o3.getTime = f637880758_541;
17214 // undefined
17215 o3 = null;
17216 // 7699
17217 f637880758_541.returns.push(1373482802060);
17218 // 7700
17219 o3 = {};
17220 // 7701
17221 f637880758_0.returns.push(o3);
17222 // 7702
17223 o3.getTime = f637880758_541;
17224 // undefined
17225 o3 = null;
17226 // 7703
17227 f637880758_541.returns.push(1373482802060);
17228 // 7704
17229 o3 = {};
17230 // 7705
17231 f637880758_0.returns.push(o3);
17232 // 7706
17233 o3.getTime = f637880758_541;
17234 // undefined
17235 o3 = null;
17236 // 7707
17237 f637880758_541.returns.push(1373482802060);
17238 // 7708
17239 o3 = {};
17240 // 7709
17241 f637880758_0.returns.push(o3);
17242 // 7710
17243 o3.getTime = f637880758_541;
17244 // undefined
17245 o3 = null;
17246 // 7711
17247 f637880758_541.returns.push(1373482802060);
17248 // 7712
17249 o3 = {};
17250 // 7713
17251 f637880758_0.returns.push(o3);
17252 // 7714
17253 o3.getTime = f637880758_541;
17254 // undefined
17255 o3 = null;
17256 // 7715
17257 f637880758_541.returns.push(1373482802060);
17258 // 7716
17259 o3 = {};
17260 // 7717
17261 f637880758_0.returns.push(o3);
17262 // 7718
17263 o3.getTime = f637880758_541;
17264 // undefined
17265 o3 = null;
17266 // 7719
17267 f637880758_541.returns.push(1373482802061);
17268 // 7720
17269 o3 = {};
17270 // 7721
17271 f637880758_0.returns.push(o3);
17272 // 7722
17273 o3.getTime = f637880758_541;
17274 // undefined
17275 o3 = null;
17276 // 7723
17277 f637880758_541.returns.push(1373482802061);
17278 // 7724
17279 o3 = {};
17280 // 7725
17281 f637880758_0.returns.push(o3);
17282 // 7726
17283 o3.getTime = f637880758_541;
17284 // undefined
17285 o3 = null;
17286 // 7727
17287 f637880758_541.returns.push(1373482802062);
17288 // 7728
17289 o3 = {};
17290 // 7729
17291 f637880758_0.returns.push(o3);
17292 // 7730
17293 o3.getTime = f637880758_541;
17294 // undefined
17295 o3 = null;
17296 // 7731
17297 f637880758_541.returns.push(1373482802062);
17298 // 7732
17299 o3 = {};
17300 // 7733
17301 f637880758_0.returns.push(o3);
17302 // 7734
17303 o3.getTime = f637880758_541;
17304 // undefined
17305 o3 = null;
17306 // 7735
17307 f637880758_541.returns.push(1373482802062);
17308 // 7736
17309 o3 = {};
17310 // 7737
17311 f637880758_0.returns.push(o3);
17312 // 7738
17313 o3.getTime = f637880758_541;
17314 // undefined
17315 o3 = null;
17316 // 7739
17317 f637880758_541.returns.push(1373482802062);
17318 // 7740
17319 o3 = {};
17320 // 7741
17321 f637880758_0.returns.push(o3);
17322 // 7742
17323 o3.getTime = f637880758_541;
17324 // undefined
17325 o3 = null;
17326 // 7743
17327 f637880758_541.returns.push(1373482802062);
17328 // 7744
17329 o3 = {};
17330 // 7745
17331 f637880758_0.returns.push(o3);
17332 // 7746
17333 o3.getTime = f637880758_541;
17334 // undefined
17335 o3 = null;
17336 // 7747
17337 f637880758_541.returns.push(1373482802062);
17338 // 7748
17339 o3 = {};
17340 // 7749
17341 f637880758_0.returns.push(o3);
17342 // 7750
17343 o3.getTime = f637880758_541;
17344 // undefined
17345 o3 = null;
17346 // 7751
17347 f637880758_541.returns.push(1373482802063);
17348 // 7752
17349 o3 = {};
17350 // 7753
17351 f637880758_0.returns.push(o3);
17352 // 7754
17353 o3.getTime = f637880758_541;
17354 // undefined
17355 o3 = null;
17356 // 7755
17357 f637880758_541.returns.push(1373482802063);
17358 // 7756
17359 o3 = {};
17360 // 7757
17361 f637880758_0.returns.push(o3);
17362 // 7758
17363 o3.getTime = f637880758_541;
17364 // undefined
17365 o3 = null;
17366 // 7759
17367 f637880758_541.returns.push(1373482802063);
17368 // 7760
17369 o3 = {};
17370 // 7761
17371 f637880758_0.returns.push(o3);
17372 // 7762
17373 o3.getTime = f637880758_541;
17374 // undefined
17375 o3 = null;
17376 // 7763
17377 f637880758_541.returns.push(1373482802063);
17378 // 7764
17379 o3 = {};
17380 // 7765
17381 f637880758_0.returns.push(o3);
17382 // 7766
17383 o3.getTime = f637880758_541;
17384 // undefined
17385 o3 = null;
17386 // 7767
17387 f637880758_541.returns.push(1373482802063);
17388 // 7768
17389 o3 = {};
17390 // 7769
17391 f637880758_0.returns.push(o3);
17392 // 7770
17393 o3.getTime = f637880758_541;
17394 // undefined
17395 o3 = null;
17396 // 7771
17397 f637880758_541.returns.push(1373482802064);
17398 // 7772
17399 o3 = {};
17400 // 7773
17401 f637880758_0.returns.push(o3);
17402 // 7774
17403 o3.getTime = f637880758_541;
17404 // undefined
17405 o3 = null;
17406 // 7775
17407 f637880758_541.returns.push(1373482802064);
17408 // 7776
17409 o3 = {};
17410 // 7777
17411 f637880758_0.returns.push(o3);
17412 // 7778
17413 o3.getTime = f637880758_541;
17414 // undefined
17415 o3 = null;
17416 // 7779
17417 f637880758_541.returns.push(1373482802064);
17418 // 7780
17419 o3 = {};
17420 // 7781
17421 f637880758_0.returns.push(o3);
17422 // 7782
17423 o3.getTime = f637880758_541;
17424 // undefined
17425 o3 = null;
17426 // 7783
17427 f637880758_541.returns.push(1373482802074);
17428 // 7784
17429 o3 = {};
17430 // 7785
17431 f637880758_0.returns.push(o3);
17432 // 7786
17433 o3.getTime = f637880758_541;
17434 // undefined
17435 o3 = null;
17436 // 7787
17437 f637880758_541.returns.push(1373482802074);
17438 // 7788
17439 o3 = {};
17440 // 7789
17441 f637880758_0.returns.push(o3);
17442 // 7790
17443 o3.getTime = f637880758_541;
17444 // undefined
17445 o3 = null;
17446 // 7791
17447 f637880758_541.returns.push(1373482802074);
17448 // 7792
17449 o3 = {};
17450 // 7793
17451 f637880758_0.returns.push(o3);
17452 // 7794
17453 o3.getTime = f637880758_541;
17454 // undefined
17455 o3 = null;
17456 // 7795
17457 f637880758_541.returns.push(1373482802075);
17458 // 7796
17459 o3 = {};
17460 // 7797
17461 f637880758_0.returns.push(o3);
17462 // 7798
17463 o3.getTime = f637880758_541;
17464 // undefined
17465 o3 = null;
17466 // 7799
17467 f637880758_541.returns.push(1373482802079);
17468 // 7800
17469 o3 = {};
17470 // 7801
17471 f637880758_0.returns.push(o3);
17472 // 7802
17473 o3.getTime = f637880758_541;
17474 // undefined
17475 o3 = null;
17476 // 7803
17477 f637880758_541.returns.push(1373482802080);
17478 // 7804
17479 o3 = {};
17480 // 7805
17481 f637880758_0.returns.push(o3);
17482 // 7806
17483 o3.getTime = f637880758_541;
17484 // undefined
17485 o3 = null;
17486 // 7807
17487 f637880758_541.returns.push(1373482802080);
17488 // 7808
17489 o3 = {};
17490 // 7809
17491 f637880758_0.returns.push(o3);
17492 // 7810
17493 o3.getTime = f637880758_541;
17494 // undefined
17495 o3 = null;
17496 // 7811
17497 f637880758_541.returns.push(1373482802080);
17498 // 7812
17499 o3 = {};
17500 // 7813
17501 f637880758_0.returns.push(o3);
17502 // 7814
17503 o3.getTime = f637880758_541;
17504 // undefined
17505 o3 = null;
17506 // 7815
17507 f637880758_541.returns.push(1373482802080);
17508 // 7816
17509 o3 = {};
17510 // 7817
17511 f637880758_0.returns.push(o3);
17512 // 7818
17513 o3.getTime = f637880758_541;
17514 // undefined
17515 o3 = null;
17516 // 7819
17517 f637880758_541.returns.push(1373482802082);
17518 // 7820
17519 o3 = {};
17520 // 7821
17521 f637880758_0.returns.push(o3);
17522 // 7822
17523 o3.getTime = f637880758_541;
17524 // undefined
17525 o3 = null;
17526 // 7823
17527 f637880758_541.returns.push(1373482802082);
17528 // 7824
17529 o3 = {};
17530 // 7825
17531 f637880758_0.returns.push(o3);
17532 // 7826
17533 o3.getTime = f637880758_541;
17534 // undefined
17535 o3 = null;
17536 // 7827
17537 f637880758_541.returns.push(1373482802083);
17538 // 7828
17539 o3 = {};
17540 // 7829
17541 f637880758_0.returns.push(o3);
17542 // 7830
17543 o3.getTime = f637880758_541;
17544 // undefined
17545 o3 = null;
17546 // 7831
17547 f637880758_541.returns.push(1373482802084);
17548 // 7832
17549 o3 = {};
17550 // 7833
17551 f637880758_0.returns.push(o3);
17552 // 7834
17553 o3.getTime = f637880758_541;
17554 // undefined
17555 o3 = null;
17556 // 7835
17557 f637880758_541.returns.push(1373482802084);
17558 // 7836
17559 o3 = {};
17560 // 7837
17561 f637880758_0.returns.push(o3);
17562 // 7838
17563 o3.getTime = f637880758_541;
17564 // undefined
17565 o3 = null;
17566 // 7839
17567 f637880758_541.returns.push(1373482802084);
17568 // 7840
17569 o3 = {};
17570 // 7841
17571 f637880758_0.returns.push(o3);
17572 // 7842
17573 o3.getTime = f637880758_541;
17574 // undefined
17575 o3 = null;
17576 // 7843
17577 f637880758_541.returns.push(1373482802085);
17578 // 7844
17579 o3 = {};
17580 // 7845
17581 f637880758_0.returns.push(o3);
17582 // 7846
17583 o3.getTime = f637880758_541;
17584 // undefined
17585 o3 = null;
17586 // 7847
17587 f637880758_541.returns.push(1373482802085);
17588 // 7848
17589 o3 = {};
17590 // 7849
17591 f637880758_0.returns.push(o3);
17592 // 7850
17593 o3.getTime = f637880758_541;
17594 // undefined
17595 o3 = null;
17596 // 7851
17597 f637880758_541.returns.push(1373482802085);
17598 // 7852
17599 o3 = {};
17600 // 7853
17601 f637880758_0.returns.push(o3);
17602 // 7854
17603 o3.getTime = f637880758_541;
17604 // undefined
17605 o3 = null;
17606 // 7855
17607 f637880758_541.returns.push(1373482802085);
17608 // 7856
17609 o3 = {};
17610 // 7857
17611 f637880758_0.returns.push(o3);
17612 // 7858
17613 o3.getTime = f637880758_541;
17614 // undefined
17615 o3 = null;
17616 // 7859
17617 f637880758_541.returns.push(1373482802087);
17618 // 7860
17619 o3 = {};
17620 // 7861
17621 f637880758_0.returns.push(o3);
17622 // 7862
17623 o3.getTime = f637880758_541;
17624 // undefined
17625 o3 = null;
17626 // 7863
17627 f637880758_541.returns.push(1373482802087);
17628 // 7864
17629 o3 = {};
17630 // 7865
17631 f637880758_0.returns.push(o3);
17632 // 7866
17633 o3.getTime = f637880758_541;
17634 // undefined
17635 o3 = null;
17636 // 7867
17637 f637880758_541.returns.push(1373482802088);
17638 // 7868
17639 o3 = {};
17640 // 7869
17641 f637880758_0.returns.push(o3);
17642 // 7870
17643 o3.getTime = f637880758_541;
17644 // undefined
17645 o3 = null;
17646 // 7871
17647 f637880758_541.returns.push(1373482802088);
17648 // 7872
17649 o3 = {};
17650 // 7873
17651 f637880758_0.returns.push(o3);
17652 // 7874
17653 o3.getTime = f637880758_541;
17654 // undefined
17655 o3 = null;
17656 // 7875
17657 f637880758_541.returns.push(1373482802088);
17658 // 7876
17659 o3 = {};
17660 // 7877
17661 f637880758_0.returns.push(o3);
17662 // 7878
17663 o3.getTime = f637880758_541;
17664 // undefined
17665 o3 = null;
17666 // 7879
17667 f637880758_541.returns.push(1373482802089);
17668 // 7880
17669 o3 = {};
17670 // 7881
17671 f637880758_0.returns.push(o3);
17672 // 7882
17673 o3.getTime = f637880758_541;
17674 // undefined
17675 o3 = null;
17676 // 7883
17677 f637880758_541.returns.push(1373482802089);
17678 // 7884
17679 o3 = {};
17680 // 7885
17681 f637880758_0.returns.push(o3);
17682 // 7886
17683 o3.getTime = f637880758_541;
17684 // undefined
17685 o3 = null;
17686 // 7887
17687 f637880758_541.returns.push(1373482802089);
17688 // 7888
17689 o3 = {};
17690 // 7889
17691 f637880758_0.returns.push(o3);
17692 // 7890
17693 o3.getTime = f637880758_541;
17694 // undefined
17695 o3 = null;
17696 // 7891
17697 f637880758_541.returns.push(1373482802089);
17698 // 7892
17699 o3 = {};
17700 // 7893
17701 f637880758_0.returns.push(o3);
17702 // 7894
17703 o3.getTime = f637880758_541;
17704 // undefined
17705 o3 = null;
17706 // 7895
17707 f637880758_541.returns.push(1373482802090);
17708 // 7896
17709 o3 = {};
17710 // 7897
17711 f637880758_0.returns.push(o3);
17712 // 7898
17713 o3.getTime = f637880758_541;
17714 // undefined
17715 o3 = null;
17716 // 7899
17717 f637880758_541.returns.push(1373482802090);
17718 // 7900
17719 o3 = {};
17720 // 7901
17721 f637880758_0.returns.push(o3);
17722 // 7902
17723 o3.getTime = f637880758_541;
17724 // undefined
17725 o3 = null;
17726 // 7903
17727 f637880758_541.returns.push(1373482802095);
17728 // 7904
17729 o3 = {};
17730 // 7905
17731 f637880758_0.returns.push(o3);
17732 // 7906
17733 o3.getTime = f637880758_541;
17734 // undefined
17735 o3 = null;
17736 // 7907
17737 f637880758_541.returns.push(1373482802095);
17738 // 7908
17739 o3 = {};
17740 // 7909
17741 f637880758_0.returns.push(o3);
17742 // 7910
17743 o3.getTime = f637880758_541;
17744 // undefined
17745 o3 = null;
17746 // 7911
17747 f637880758_541.returns.push(1373482802096);
17748 // 7912
17749 o3 = {};
17750 // 7913
17751 f637880758_0.returns.push(o3);
17752 // 7914
17753 o3.getTime = f637880758_541;
17754 // undefined
17755 o3 = null;
17756 // 7915
17757 f637880758_541.returns.push(1373482802096);
17758 // 7916
17759 o3 = {};
17760 // 7917
17761 f637880758_0.returns.push(o3);
17762 // 7918
17763 o3.getTime = f637880758_541;
17764 // undefined
17765 o3 = null;
17766 // 7919
17767 f637880758_541.returns.push(1373482802097);
17768 // 7920
17769 o3 = {};
17770 // 7921
17771 f637880758_0.returns.push(o3);
17772 // 7922
17773 o3.getTime = f637880758_541;
17774 // undefined
17775 o3 = null;
17776 // 7923
17777 f637880758_541.returns.push(1373482802097);
17778 // 7924
17779 o3 = {};
17780 // 7925
17781 f637880758_0.returns.push(o3);
17782 // 7926
17783 o3.getTime = f637880758_541;
17784 // undefined
17785 o3 = null;
17786 // 7927
17787 f637880758_541.returns.push(1373482802098);
17788 // 7928
17789 o3 = {};
17790 // 7929
17791 f637880758_0.returns.push(o3);
17792 // 7930
17793 o3.getTime = f637880758_541;
17794 // undefined
17795 o3 = null;
17796 // 7931
17797 f637880758_541.returns.push(1373482802098);
17798 // 7932
17799 o3 = {};
17800 // 7933
17801 f637880758_0.returns.push(o3);
17802 // 7934
17803 o3.getTime = f637880758_541;
17804 // undefined
17805 o3 = null;
17806 // 7935
17807 f637880758_541.returns.push(1373482802098);
17808 // 7936
17809 o3 = {};
17810 // 7937
17811 f637880758_0.returns.push(o3);
17812 // 7938
17813 o3.getTime = f637880758_541;
17814 // undefined
17815 o3 = null;
17816 // 7939
17817 f637880758_541.returns.push(1373482802099);
17818 // 7940
17819 o3 = {};
17820 // 7941
17821 f637880758_0.returns.push(o3);
17822 // 7942
17823 o3.getTime = f637880758_541;
17824 // undefined
17825 o3 = null;
17826 // 7943
17827 f637880758_541.returns.push(1373482802099);
17828 // 7944
17829 o3 = {};
17830 // 7945
17831 f637880758_0.returns.push(o3);
17832 // 7946
17833 o3.getTime = f637880758_541;
17834 // undefined
17835 o3 = null;
17836 // 7947
17837 f637880758_541.returns.push(1373482802099);
17838 // 7948
17839 o3 = {};
17840 // 7949
17841 f637880758_0.returns.push(o3);
17842 // 7950
17843 o3.getTime = f637880758_541;
17844 // undefined
17845 o3 = null;
17846 // 7951
17847 f637880758_541.returns.push(1373482802099);
17848 // 7952
17849 o3 = {};
17850 // 7953
17851 f637880758_0.returns.push(o3);
17852 // 7954
17853 o3.getTime = f637880758_541;
17854 // undefined
17855 o3 = null;
17856 // 7955
17857 f637880758_541.returns.push(1373482802099);
17858 // 7956
17859 o3 = {};
17860 // 7957
17861 f637880758_0.returns.push(o3);
17862 // 7958
17863 o3.getTime = f637880758_541;
17864 // undefined
17865 o3 = null;
17866 // 7959
17867 f637880758_541.returns.push(1373482802100);
17868 // 7960
17869 o3 = {};
17870 // 7961
17871 f637880758_0.returns.push(o3);
17872 // 7962
17873 o3.getTime = f637880758_541;
17874 // undefined
17875 o3 = null;
17876 // 7963
17877 f637880758_541.returns.push(1373482802100);
17878 // 7964
17879 o3 = {};
17880 // 7965
17881 f637880758_0.returns.push(o3);
17882 // 7966
17883 o3.getTime = f637880758_541;
17884 // undefined
17885 o3 = null;
17886 // 7967
17887 f637880758_541.returns.push(1373482802100);
17888 // 7968
17889 o3 = {};
17890 // 7969
17891 f637880758_0.returns.push(o3);
17892 // 7970
17893 o3.getTime = f637880758_541;
17894 // undefined
17895 o3 = null;
17896 // 7971
17897 f637880758_541.returns.push(1373482802100);
17898 // 7972
17899 o3 = {};
17900 // 7973
17901 f637880758_0.returns.push(o3);
17902 // 7974
17903 o3.getTime = f637880758_541;
17904 // undefined
17905 o3 = null;
17906 // 7975
17907 f637880758_541.returns.push(1373482802100);
17908 // 7976
17909 o3 = {};
17910 // 7977
17911 f637880758_0.returns.push(o3);
17912 // 7978
17913 o3.getTime = f637880758_541;
17914 // undefined
17915 o3 = null;
17916 // 7979
17917 f637880758_541.returns.push(1373482802100);
17918 // 7980
17919 o3 = {};
17920 // 7981
17921 f637880758_0.returns.push(o3);
17922 // 7982
17923 o3.getTime = f637880758_541;
17924 // undefined
17925 o3 = null;
17926 // 7983
17927 f637880758_541.returns.push(1373482802101);
17928 // 7984
17929 o3 = {};
17930 // 7985
17931 f637880758_0.returns.push(o3);
17932 // 7986
17933 o3.getTime = f637880758_541;
17934 // undefined
17935 o3 = null;
17936 // 7987
17937 f637880758_541.returns.push(1373482802101);
17938 // 7988
17939 o3 = {};
17940 // 7989
17941 f637880758_0.returns.push(o3);
17942 // 7990
17943 o3.getTime = f637880758_541;
17944 // undefined
17945 o3 = null;
17946 // 7991
17947 f637880758_541.returns.push(1373482802102);
17948 // 7992
17949 o3 = {};
17950 // 7993
17951 f637880758_0.returns.push(o3);
17952 // 7994
17953 o3.getTime = f637880758_541;
17954 // undefined
17955 o3 = null;
17956 // 7995
17957 f637880758_541.returns.push(1373482802102);
17958 // 7996
17959 o3 = {};
17960 // 7997
17961 f637880758_0.returns.push(o3);
17962 // 7998
17963 o3.getTime = f637880758_541;
17964 // undefined
17965 o3 = null;
17966 // 7999
17967 f637880758_541.returns.push(1373482802103);
17968 // 8000
17969 o3 = {};
17970 // 8001
17971 f637880758_0.returns.push(o3);
17972 // 8002
17973 o3.getTime = f637880758_541;
17974 // undefined
17975 o3 = null;
17976 // 8003
17977 f637880758_541.returns.push(1373482802103);
17978 // 8004
17979 o3 = {};
17980 // 8005
17981 f637880758_0.returns.push(o3);
17982 // 8006
17983 o3.getTime = f637880758_541;
17984 // undefined
17985 o3 = null;
17986 // 8007
17987 f637880758_541.returns.push(1373482802103);
17988 // 8008
17989 o3 = {};
17990 // 8009
17991 f637880758_0.returns.push(o3);
17992 // 8010
17993 o3.getTime = f637880758_541;
17994 // undefined
17995 o3 = null;
17996 // 8011
17997 f637880758_541.returns.push(1373482802107);
17998 // 8012
17999 o3 = {};
18000 // 8013
18001 f637880758_0.returns.push(o3);
18002 // 8014
18003 o3.getTime = f637880758_541;
18004 // undefined
18005 o3 = null;
18006 // 8015
18007 f637880758_541.returns.push(1373482802107);
18008 // 8016
18009 o3 = {};
18010 // 8017
18011 f637880758_0.returns.push(o3);
18012 // 8018
18013 o3.getTime = f637880758_541;
18014 // undefined
18015 o3 = null;
18016 // 8019
18017 f637880758_541.returns.push(1373482802107);
18018 // 8020
18019 o3 = {};
18020 // 8021
18021 f637880758_0.returns.push(o3);
18022 // 8022
18023 o3.getTime = f637880758_541;
18024 // undefined
18025 o3 = null;
18026 // 8023
18027 f637880758_541.returns.push(1373482802107);
18028 // 8024
18029 o3 = {};
18030 // 8025
18031 f637880758_0.returns.push(o3);
18032 // 8026
18033 o3.getTime = f637880758_541;
18034 // undefined
18035 o3 = null;
18036 // 8027
18037 f637880758_541.returns.push(1373482802111);
18038 // 8028
18039 o3 = {};
18040 // 8029
18041 f637880758_0.returns.push(o3);
18042 // 8030
18043 o3.getTime = f637880758_541;
18044 // undefined
18045 o3 = null;
18046 // 8031
18047 f637880758_541.returns.push(1373482802111);
18048 // 8032
18049 o3 = {};
18050 // 8033
18051 f637880758_0.returns.push(o3);
18052 // 8034
18053 o3.getTime = f637880758_541;
18054 // undefined
18055 o3 = null;
18056 // 8035
18057 f637880758_541.returns.push(1373482802112);
18058 // 8036
18059 o3 = {};
18060 // 8037
18061 f637880758_0.returns.push(o3);
18062 // 8038
18063 o3.getTime = f637880758_541;
18064 // undefined
18065 o3 = null;
18066 // 8039
18067 f637880758_541.returns.push(1373482802112);
18068 // 8040
18069 o3 = {};
18070 // 8041
18071 f637880758_0.returns.push(o3);
18072 // 8042
18073 o3.getTime = f637880758_541;
18074 // undefined
18075 o3 = null;
18076 // 8043
18077 f637880758_541.returns.push(1373482802112);
18078 // 8044
18079 o3 = {};
18080 // 8045
18081 f637880758_0.returns.push(o3);
18082 // 8046
18083 o3.getTime = f637880758_541;
18084 // undefined
18085 o3 = null;
18086 // 8047
18087 f637880758_541.returns.push(1373482802112);
18088 // 8048
18089 o3 = {};
18090 // 8049
18091 f637880758_0.returns.push(o3);
18092 // 8050
18093 o3.getTime = f637880758_541;
18094 // undefined
18095 o3 = null;
18096 // 8051
18097 f637880758_541.returns.push(1373482802114);
18098 // 8052
18099 o3 = {};
18100 // 8053
18101 f637880758_0.returns.push(o3);
18102 // 8054
18103 o3.getTime = f637880758_541;
18104 // undefined
18105 o3 = null;
18106 // 8055
18107 f637880758_541.returns.push(1373482802114);
18108 // 8056
18109 o3 = {};
18110 // 8057
18111 f637880758_0.returns.push(o3);
18112 // 8058
18113 o3.getTime = f637880758_541;
18114 // undefined
18115 o3 = null;
18116 // 8059
18117 f637880758_541.returns.push(1373482802114);
18118 // 8060
18119 o3 = {};
18120 // 8061
18121 f637880758_0.returns.push(o3);
18122 // 8062
18123 o3.getTime = f637880758_541;
18124 // undefined
18125 o3 = null;
18126 // 8063
18127 f637880758_541.returns.push(1373482802114);
18128 // 8064
18129 o3 = {};
18130 // 8065
18131 f637880758_0.returns.push(o3);
18132 // 8066
18133 o3.getTime = f637880758_541;
18134 // undefined
18135 o3 = null;
18136 // 8067
18137 f637880758_541.returns.push(1373482802114);
18138 // 8068
18139 o3 = {};
18140 // 8069
18141 f637880758_0.returns.push(o3);
18142 // 8070
18143 o3.getTime = f637880758_541;
18144 // undefined
18145 o3 = null;
18146 // 8071
18147 f637880758_541.returns.push(1373482802114);
18148 // 8072
18149 o3 = {};
18150 // 8073
18151 f637880758_0.returns.push(o3);
18152 // 8074
18153 o3.getTime = f637880758_541;
18154 // undefined
18155 o3 = null;
18156 // 8075
18157 f637880758_541.returns.push(1373482802114);
18158 // 8076
18159 o3 = {};
18160 // 8077
18161 f637880758_0.returns.push(o3);
18162 // 8078
18163 o3.getTime = f637880758_541;
18164 // undefined
18165 o3 = null;
18166 // 8079
18167 f637880758_541.returns.push(1373482802115);
18168 // 8080
18169 o3 = {};
18170 // 8081
18171 f637880758_0.returns.push(o3);
18172 // 8082
18173 o3.getTime = f637880758_541;
18174 // undefined
18175 o3 = null;
18176 // 8083
18177 f637880758_541.returns.push(1373482802116);
18178 // 8084
18179 o3 = {};
18180 // 8085
18181 f637880758_0.returns.push(o3);
18182 // 8086
18183 o3.getTime = f637880758_541;
18184 // undefined
18185 o3 = null;
18186 // 8087
18187 f637880758_541.returns.push(1373482802117);
18188 // 8088
18189 o3 = {};
18190 // 8089
18191 f637880758_0.returns.push(o3);
18192 // 8090
18193 o3.getTime = f637880758_541;
18194 // undefined
18195 o3 = null;
18196 // 8091
18197 f637880758_541.returns.push(1373482802117);
18198 // 8092
18199 o3 = {};
18200 // 8093
18201 f637880758_0.returns.push(o3);
18202 // 8094
18203 o3.getTime = f637880758_541;
18204 // undefined
18205 o3 = null;
18206 // 8095
18207 f637880758_541.returns.push(1373482802117);
18208 // 8096
18209 o3 = {};
18210 // 8097
18211 f637880758_0.returns.push(o3);
18212 // 8098
18213 o3.getTime = f637880758_541;
18214 // undefined
18215 o3 = null;
18216 // 8099
18217 f637880758_541.returns.push(1373482802117);
18218 // 8100
18219 o3 = {};
18220 // 8101
18221 f637880758_0.returns.push(o3);
18222 // 8102
18223 o3.getTime = f637880758_541;
18224 // undefined
18225 o3 = null;
18226 // 8103
18227 f637880758_541.returns.push(1373482802118);
18228 // 8104
18229 o3 = {};
18230 // 8105
18231 f637880758_0.returns.push(o3);
18232 // 8106
18233 o3.getTime = f637880758_541;
18234 // undefined
18235 o3 = null;
18236 // 8107
18237 f637880758_541.returns.push(1373482802118);
18238 // 8108
18239 o3 = {};
18240 // 8109
18241 f637880758_0.returns.push(o3);
18242 // 8110
18243 o3.getTime = f637880758_541;
18244 // undefined
18245 o3 = null;
18246 // 8111
18247 f637880758_541.returns.push(1373482802118);
18248 // 8112
18249 o3 = {};
18250 // 8113
18251 f637880758_0.returns.push(o3);
18252 // 8114
18253 o3.getTime = f637880758_541;
18254 // undefined
18255 o3 = null;
18256 // 8115
18257 f637880758_541.returns.push(1373482802122);
18258 // 8116
18259 o3 = {};
18260 // 8117
18261 f637880758_0.returns.push(o3);
18262 // 8118
18263 o3.getTime = f637880758_541;
18264 // undefined
18265 o3 = null;
18266 // 8119
18267 f637880758_541.returns.push(1373482802123);
18268 // 8120
18269 o3 = {};
18270 // 8121
18271 f637880758_0.returns.push(o3);
18272 // 8122
18273 o3.getTime = f637880758_541;
18274 // undefined
18275 o3 = null;
18276 // 8123
18277 f637880758_541.returns.push(1373482802124);
18278 // 8124
18279 o3 = {};
18280 // 8125
18281 f637880758_0.returns.push(o3);
18282 // 8126
18283 o3.getTime = f637880758_541;
18284 // undefined
18285 o3 = null;
18286 // 8127
18287 f637880758_541.returns.push(1373482802124);
18288 // 8128
18289 o3 = {};
18290 // 8129
18291 f637880758_0.returns.push(o3);
18292 // 8130
18293 o3.getTime = f637880758_541;
18294 // undefined
18295 o3 = null;
18296 // 8131
18297 f637880758_541.returns.push(1373482802124);
18298 // 8132
18299 o3 = {};
18300 // 8133
18301 f637880758_0.returns.push(o3);
18302 // 8134
18303 o3.getTime = f637880758_541;
18304 // undefined
18305 o3 = null;
18306 // 8135
18307 f637880758_541.returns.push(1373482802124);
18308 // 8136
18309 o3 = {};
18310 // 8137
18311 f637880758_0.returns.push(o3);
18312 // 8138
18313 o3.getTime = f637880758_541;
18314 // undefined
18315 o3 = null;
18316 // 8139
18317 f637880758_541.returns.push(1373482802125);
18318 // 8140
18319 o3 = {};
18320 // 8141
18321 f637880758_0.returns.push(o3);
18322 // 8142
18323 o3.getTime = f637880758_541;
18324 // undefined
18325 o3 = null;
18326 // 8143
18327 f637880758_541.returns.push(1373482802125);
18328 // 8144
18329 o3 = {};
18330 // 8145
18331 f637880758_0.returns.push(o3);
18332 // 8146
18333 o3.getTime = f637880758_541;
18334 // undefined
18335 o3 = null;
18336 // 8147
18337 f637880758_541.returns.push(1373482802125);
18338 // 8148
18339 o3 = {};
18340 // 8149
18341 f637880758_0.returns.push(o3);
18342 // 8150
18343 o3.getTime = f637880758_541;
18344 // undefined
18345 o3 = null;
18346 // 8151
18347 f637880758_541.returns.push(1373482802126);
18348 // 8152
18349 o3 = {};
18350 // 8153
18351 f637880758_0.returns.push(o3);
18352 // 8154
18353 o3.getTime = f637880758_541;
18354 // undefined
18355 o3 = null;
18356 // 8155
18357 f637880758_541.returns.push(1373482802126);
18358 // 8156
18359 o3 = {};
18360 // 8157
18361 f637880758_0.returns.push(o3);
18362 // 8158
18363 o3.getTime = f637880758_541;
18364 // undefined
18365 o3 = null;
18366 // 8159
18367 f637880758_541.returns.push(1373482802126);
18368 // 8160
18369 o3 = {};
18370 // 8161
18371 f637880758_0.returns.push(o3);
18372 // 8162
18373 o3.getTime = f637880758_541;
18374 // undefined
18375 o3 = null;
18376 // 8163
18377 f637880758_541.returns.push(1373482802126);
18378 // 8164
18379 o3 = {};
18380 // 8165
18381 f637880758_0.returns.push(o3);
18382 // 8166
18383 o3.getTime = f637880758_541;
18384 // undefined
18385 o3 = null;
18386 // 8167
18387 f637880758_541.returns.push(1373482802127);
18388 // 8168
18389 o3 = {};
18390 // 8169
18391 f637880758_0.returns.push(o3);
18392 // 8170
18393 o3.getTime = f637880758_541;
18394 // undefined
18395 o3 = null;
18396 // 8171
18397 f637880758_541.returns.push(1373482802127);
18398 // 8172
18399 o3 = {};
18400 // 8173
18401 f637880758_0.returns.push(o3);
18402 // 8174
18403 o3.getTime = f637880758_541;
18404 // undefined
18405 o3 = null;
18406 // 8175
18407 f637880758_541.returns.push(1373482802128);
18408 // 8176
18409 o3 = {};
18410 // 8177
18411 f637880758_0.returns.push(o3);
18412 // 8178
18413 o3.getTime = f637880758_541;
18414 // undefined
18415 o3 = null;
18416 // 8179
18417 f637880758_541.returns.push(1373482802129);
18418 // 8180
18419 o3 = {};
18420 // 8181
18421 f637880758_0.returns.push(o3);
18422 // 8182
18423 o3.getTime = f637880758_541;
18424 // undefined
18425 o3 = null;
18426 // 8183
18427 f637880758_541.returns.push(1373482802129);
18428 // 8184
18429 o3 = {};
18430 // 8185
18431 f637880758_0.returns.push(o3);
18432 // 8186
18433 o3.getTime = f637880758_541;
18434 // undefined
18435 o3 = null;
18436 // 8187
18437 f637880758_541.returns.push(1373482802129);
18438 // 8188
18439 o3 = {};
18440 // 8189
18441 f637880758_0.returns.push(o3);
18442 // 8190
18443 o3.getTime = f637880758_541;
18444 // undefined
18445 o3 = null;
18446 // 8191
18447 f637880758_541.returns.push(1373482802129);
18448 // 8192
18449 o3 = {};
18450 // 8193
18451 f637880758_0.returns.push(o3);
18452 // 8194
18453 o3.getTime = f637880758_541;
18454 // undefined
18455 o3 = null;
18456 // 8195
18457 f637880758_541.returns.push(1373482802130);
18458 // 8196
18459 o3 = {};
18460 // 8197
18461 f637880758_0.returns.push(o3);
18462 // 8198
18463 o3.getTime = f637880758_541;
18464 // undefined
18465 o3 = null;
18466 // 8199
18467 f637880758_541.returns.push(1373482802131);
18468 // 8200
18469 o3 = {};
18470 // 8201
18471 f637880758_0.returns.push(o3);
18472 // 8202
18473 o3.getTime = f637880758_541;
18474 // undefined
18475 o3 = null;
18476 // 8203
18477 f637880758_541.returns.push(1373482802131);
18478 // 8204
18479 o3 = {};
18480 // 8205
18481 f637880758_0.returns.push(o3);
18482 // 8206
18483 o3.getTime = f637880758_541;
18484 // undefined
18485 o3 = null;
18486 // 8207
18487 f637880758_541.returns.push(1373482802131);
18488 // 8208
18489 o3 = {};
18490 // 8209
18491 f637880758_0.returns.push(o3);
18492 // 8210
18493 o3.getTime = f637880758_541;
18494 // undefined
18495 o3 = null;
18496 // 8211
18497 f637880758_541.returns.push(1373482802131);
18498 // 8212
18499 o3 = {};
18500 // 8213
18501 f637880758_0.returns.push(o3);
18502 // 8214
18503 o3.getTime = f637880758_541;
18504 // undefined
18505 o3 = null;
18506 // 8215
18507 f637880758_541.returns.push(1373482802132);
18508 // 8216
18509 o3 = {};
18510 // 8217
18511 f637880758_0.returns.push(o3);
18512 // 8218
18513 o3.getTime = f637880758_541;
18514 // undefined
18515 o3 = null;
18516 // 8219
18517 f637880758_541.returns.push(1373482802133);
18518 // 8220
18519 o3 = {};
18520 // 8221
18521 f637880758_0.returns.push(o3);
18522 // 8222
18523 o3.getTime = f637880758_541;
18524 // undefined
18525 o3 = null;
18526 // 8223
18527 f637880758_541.returns.push(1373482802136);
18528 // 8224
18529 o3 = {};
18530 // 8225
18531 f637880758_0.returns.push(o3);
18532 // 8226
18533 o3.getTime = f637880758_541;
18534 // undefined
18535 o3 = null;
18536 // 8227
18537 f637880758_541.returns.push(1373482802136);
18538 // 8228
18539 o3 = {};
18540 // 8229
18541 f637880758_0.returns.push(o3);
18542 // 8230
18543 o3.getTime = f637880758_541;
18544 // undefined
18545 o3 = null;
18546 // 8231
18547 f637880758_541.returns.push(1373482802137);
18548 // 8232
18549 o5.protocol = "https:";
18550 // 8233
18551 o3 = {};
18552 // 8234
18553 f637880758_0.returns.push(o3);
18554 // 8235
18555 o3.getTime = f637880758_541;
18556 // undefined
18557 o3 = null;
18558 // 8236
18559 f637880758_541.returns.push(1373482802137);
18560 // 8237
18561 o3 = {};
18562 // 8238
18563 f637880758_0.returns.push(o3);
18564 // 8239
18565 o3.getTime = f637880758_541;
18566 // undefined
18567 o3 = null;
18568 // 8240
18569 f637880758_541.returns.push(1373482802137);
18570 // 8241
18571 o3 = {};
18572 // 8242
18573 f637880758_0.returns.push(o3);
18574 // 8243
18575 o3.getTime = f637880758_541;
18576 // undefined
18577 o3 = null;
18578 // 8244
18579 f637880758_541.returns.push(1373482802138);
18580 // 8245
18581 o3 = {};
18582 // 8246
18583 f637880758_0.returns.push(o3);
18584 // 8247
18585 o3.getTime = f637880758_541;
18586 // undefined
18587 o3 = null;
18588 // 8248
18589 f637880758_541.returns.push(1373482802140);
18590 // 8249
18591 o3 = {};
18592 // 8250
18593 f637880758_0.returns.push(o3);
18594 // 8251
18595 o3.getTime = f637880758_541;
18596 // undefined
18597 o3 = null;
18598 // 8252
18599 f637880758_541.returns.push(1373482802140);
18600 // 8253
18601 o3 = {};
18602 // 8254
18603 f637880758_0.returns.push(o3);
18604 // 8255
18605 o3.getTime = f637880758_541;
18606 // undefined
18607 o3 = null;
18608 // 8256
18609 f637880758_541.returns.push(1373482802140);
18610 // 8257
18611 o3 = {};
18612 // 8258
18613 f637880758_0.returns.push(o3);
18614 // 8259
18615 o3.getTime = f637880758_541;
18616 // undefined
18617 o3 = null;
18618 // 8260
18619 f637880758_541.returns.push(1373482802141);
18620 // 8261
18621 o3 = {};
18622 // 8262
18623 f637880758_0.returns.push(o3);
18624 // 8263
18625 o3.getTime = f637880758_541;
18626 // undefined
18627 o3 = null;
18628 // 8264
18629 f637880758_541.returns.push(1373482802141);
18630 // 8265
18631 o3 = {};
18632 // 8266
18633 f637880758_0.returns.push(o3);
18634 // 8267
18635 o3.getTime = f637880758_541;
18636 // undefined
18637 o3 = null;
18638 // 8268
18639 f637880758_541.returns.push(1373482802141);
18640 // 8269
18641 o3 = {};
18642 // 8270
18643 f637880758_0.returns.push(o3);
18644 // 8271
18645 o3.getTime = f637880758_541;
18646 // undefined
18647 o3 = null;
18648 // 8272
18649 f637880758_541.returns.push(1373482802141);
18650 // 8273
18651 o3 = {};
18652 // 8274
18653 f637880758_0.returns.push(o3);
18654 // 8275
18655 o3.getTime = f637880758_541;
18656 // undefined
18657 o3 = null;
18658 // 8276
18659 f637880758_541.returns.push(1373482802142);
18660 // 8277
18661 f637880758_470.returns.push(0.5062825882341713);
18662 // 8280
18663 o5.search = "?q=%23javascript";
18664 // 8281
18665 o5.hash = "";
18666 // undefined
18667 o5 = null;
18668 // 8282
18669 o3 = {};
18670 // 8283
18671 f637880758_0.returns.push(o3);
18672 // 8284
18673 o3.getTime = f637880758_541;
18674 // undefined
18675 o3 = null;
18676 // 8285
18677 f637880758_541.returns.push(1373482802143);
18678 // 8286
18679 o3 = {};
18680 // 8287
18681 f637880758_0.returns.push(o3);
18682 // 8288
18683 o3.getTime = f637880758_541;
18684 // undefined
18685 o3 = null;
18686 // 8289
18687 f637880758_541.returns.push(1373482802143);
18688 // 8290
18689 o3 = {};
18690 // 8291
18691 f637880758_0.returns.push(o3);
18692 // 8292
18693 o3.getTime = f637880758_541;
18694 // undefined
18695 o3 = null;
18696 // 8293
18697 f637880758_541.returns.push(1373482802143);
18698 // 8294
18699 o3 = {};
18700 // 8295
18701 f637880758_0.returns.push(o3);
18702 // 8296
18703 o3.getTime = f637880758_541;
18704 // undefined
18705 o3 = null;
18706 // 8297
18707 f637880758_541.returns.push(1373482802143);
18708 // 8298
18709 o3 = {};
18710 // 8299
18711 f637880758_0.returns.push(o3);
18712 // 8300
18713 o3.getTime = f637880758_541;
18714 // undefined
18715 o3 = null;
18716 // 8301
18717 f637880758_541.returns.push(1373482802144);
18718 // 8302
18719 o3 = {};
18720 // 8303
18721 f637880758_0.returns.push(o3);
18722 // 8304
18723 o3.getTime = f637880758_541;
18724 // undefined
18725 o3 = null;
18726 // 8305
18727 f637880758_541.returns.push(1373482802144);
18728 // 8306
18729 o3 = {};
18730 // 8307
18731 f637880758_0.returns.push(o3);
18732 // 8308
18733 o3.getTime = f637880758_541;
18734 // undefined
18735 o3 = null;
18736 // 8309
18737 f637880758_541.returns.push(1373482802144);
18738 // 8310
18739 o3 = {};
18740 // 8311
18741 f637880758_0.returns.push(o3);
18742 // 8312
18743 o3.getTime = f637880758_541;
18744 // undefined
18745 o3 = null;
18746 // 8313
18747 f637880758_541.returns.push(1373482802144);
18748 // 8314
18749 o3 = {};
18750 // 8315
18751 f637880758_0.returns.push(o3);
18752 // 8316
18753 o3.getTime = f637880758_541;
18754 // undefined
18755 o3 = null;
18756 // 8317
18757 f637880758_541.returns.push(1373482802145);
18758 // 8318
18759 o3 = {};
18760 // 8319
18761 f637880758_0.returns.push(o3);
18762 // 8320
18763 o3.getTime = f637880758_541;
18764 // undefined
18765 o3 = null;
18766 // 8321
18767 f637880758_541.returns.push(1373482802145);
18768 // 8322
18769 o3 = {};
18770 // 8323
18771 f637880758_0.returns.push(o3);
18772 // 8324
18773 o3.getTime = f637880758_541;
18774 // undefined
18775 o3 = null;
18776 // 8325
18777 f637880758_541.returns.push(1373482802145);
18778 // 8326
18779 o3 = {};
18780 // 8327
18781 f637880758_0.returns.push(o3);
18782 // 8328
18783 o3.getTime = f637880758_541;
18784 // undefined
18785 o3 = null;
18786 // 8329
18787 f637880758_541.returns.push(1373482802150);
18788 // 8330
18789 o3 = {};
18790 // 8331
18791 f637880758_0.returns.push(o3);
18792 // 8332
18793 o3.getTime = f637880758_541;
18794 // undefined
18795 o3 = null;
18796 // 8333
18797 f637880758_541.returns.push(1373482802150);
18798 // 8334
18799 o3 = {};
18800 // 8335
18801 f637880758_0.returns.push(o3);
18802 // 8336
18803 o3.getTime = f637880758_541;
18804 // undefined
18805 o3 = null;
18806 // 8337
18807 f637880758_541.returns.push(1373482802150);
18808 // 8338
18809 o3 = {};
18810 // 8339
18811 f637880758_0.returns.push(o3);
18812 // 8340
18813 o3.getTime = f637880758_541;
18814 // undefined
18815 o3 = null;
18816 // 8341
18817 f637880758_541.returns.push(1373482802151);
18818 // 8342
18819 o3 = {};
18820 // 8343
18821 f637880758_0.returns.push(o3);
18822 // 8344
18823 o3.getTime = f637880758_541;
18824 // undefined
18825 o3 = null;
18826 // 8345
18827 f637880758_541.returns.push(1373482802151);
18828 // 8346
18829 o3 = {};
18830 // 8347
18831 f637880758_0.returns.push(o3);
18832 // 8348
18833 o3.getTime = f637880758_541;
18834 // undefined
18835 o3 = null;
18836 // 8349
18837 f637880758_541.returns.push(1373482802152);
18838 // 8350
18839 o3 = {};
18840 // 8351
18841 f637880758_0.returns.push(o3);
18842 // 8352
18843 o3.getTime = f637880758_541;
18844 // undefined
18845 o3 = null;
18846 // 8353
18847 f637880758_541.returns.push(1373482802152);
18848 // 8354
18849 o3 = {};
18850 // 8355
18851 f637880758_0.returns.push(o3);
18852 // 8356
18853 o3.getTime = f637880758_541;
18854 // undefined
18855 o3 = null;
18856 // 8357
18857 f637880758_541.returns.push(1373482802152);
18858 // 8358
18859 o3 = {};
18860 // 8359
18861 f637880758_0.returns.push(o3);
18862 // 8360
18863 o3.getTime = f637880758_541;
18864 // undefined
18865 o3 = null;
18866 // 8361
18867 f637880758_541.returns.push(1373482802152);
18868 // 8362
18869 o3 = {};
18870 // 8363
18871 f637880758_0.returns.push(o3);
18872 // 8364
18873 o3.getTime = f637880758_541;
18874 // undefined
18875 o3 = null;
18876 // 8365
18877 f637880758_541.returns.push(1373482802153);
18878 // 8366
18879 o3 = {};
18880 // 8367
18881 f637880758_0.returns.push(o3);
18882 // 8368
18883 o3.getTime = f637880758_541;
18884 // undefined
18885 o3 = null;
18886 // 8369
18887 f637880758_541.returns.push(1373482802153);
18888 // 8370
18889 o3 = {};
18890 // 8371
18891 f637880758_0.returns.push(o3);
18892 // 8372
18893 o3.getTime = f637880758_541;
18894 // undefined
18895 o3 = null;
18896 // 8373
18897 f637880758_541.returns.push(1373482802154);
18898 // 8374
18899 o3 = {};
18900 // 8375
18901 f637880758_0.returns.push(o3);
18902 // 8376
18903 o3.getTime = f637880758_541;
18904 // undefined
18905 o3 = null;
18906 // 8377
18907 f637880758_541.returns.push(1373482802155);
18908 // 8378
18909 o3 = {};
18910 // 8379
18911 f637880758_0.returns.push(o3);
18912 // 8380
18913 o3.getTime = f637880758_541;
18914 // undefined
18915 o3 = null;
18916 // 8381
18917 f637880758_541.returns.push(1373482802155);
18918 // 8382
18919 o3 = {};
18920 // 8383
18921 f637880758_0.returns.push(o3);
18922 // 8384
18923 o3.getTime = f637880758_541;
18924 // undefined
18925 o3 = null;
18926 // 8385
18927 f637880758_541.returns.push(1373482802155);
18928 // 8386
18929 o3 = {};
18930 // 8387
18931 f637880758_0.returns.push(o3);
18932 // 8388
18933 o3.getTime = f637880758_541;
18934 // undefined
18935 o3 = null;
18936 // 8389
18937 f637880758_541.returns.push(1373482802155);
18938 // 8390
18939 o3 = {};
18940 // 8391
18941 f637880758_0.returns.push(o3);
18942 // 8392
18943 o3.getTime = f637880758_541;
18944 // undefined
18945 o3 = null;
18946 // 8393
18947 f637880758_541.returns.push(1373482802155);
18948 // 8394
18949 o3 = {};
18950 // 8395
18951 f637880758_0.returns.push(o3);
18952 // 8396
18953 o3.getTime = f637880758_541;
18954 // undefined
18955 o3 = null;
18956 // 8397
18957 f637880758_541.returns.push(1373482802155);
18958 // 8398
18959 o3 = {};
18960 // 8399
18961 f637880758_0.returns.push(o3);
18962 // 8400
18963 o3.getTime = f637880758_541;
18964 // undefined
18965 o3 = null;
18966 // 8401
18967 f637880758_541.returns.push(1373482802155);
18968 // 8402
18969 o3 = {};
18970 // 8403
18971 f637880758_0.returns.push(o3);
18972 // 8404
18973 o3.getTime = f637880758_541;
18974 // undefined
18975 o3 = null;
18976 // 8405
18977 f637880758_541.returns.push(1373482802156);
18978 // 8406
18979 o3 = {};
18980 // 8407
18981 f637880758_0.returns.push(o3);
18982 // 8408
18983 o3.getTime = f637880758_541;
18984 // undefined
18985 o3 = null;
18986 // 8409
18987 f637880758_541.returns.push(1373482802156);
18988 // 8410
18989 o3 = {};
18990 // 8411
18991 f637880758_0.returns.push(o3);
18992 // 8412
18993 o3.getTime = f637880758_541;
18994 // undefined
18995 o3 = null;
18996 // 8413
18997 f637880758_541.returns.push(1373482802156);
18998 // 8414
18999 o3 = {};
19000 // 8415
19001 f637880758_0.returns.push(o3);
19002 // 8416
19003 o3.getTime = f637880758_541;
19004 // undefined
19005 o3 = null;
19006 // 8417
19007 f637880758_541.returns.push(1373482802156);
19008 // 8418
19009 o3 = {};
19010 // 8419
19011 f637880758_0.returns.push(o3);
19012 // 8420
19013 o3.getTime = f637880758_541;
19014 // undefined
19015 o3 = null;
19016 // 8421
19017 f637880758_541.returns.push(1373482802156);
19018 // 8422
19019 o3 = {};
19020 // 8423
19021 f637880758_0.returns.push(o3);
19022 // 8424
19023 o3.getTime = f637880758_541;
19024 // undefined
19025 o3 = null;
19026 // 8425
19027 f637880758_541.returns.push(1373482802157);
19028 // 8426
19029 o3 = {};
19030 // 8427
19031 f637880758_0.returns.push(o3);
19032 // 8428
19033 o3.getTime = f637880758_541;
19034 // undefined
19035 o3 = null;
19036 // 8429
19037 f637880758_541.returns.push(1373482802157);
19038 // 8430
19039 o3 = {};
19040 // 8431
19041 f637880758_0.returns.push(o3);
19042 // 8432
19043 o3.getTime = f637880758_541;
19044 // undefined
19045 o3 = null;
19046 // 8433
19047 f637880758_541.returns.push(1373482802160);
19048 // 8434
19049 o3 = {};
19050 // 8435
19051 f637880758_0.returns.push(o3);
19052 // 8436
19053 o3.getTime = f637880758_541;
19054 // undefined
19055 o3 = null;
19056 // 8437
19057 f637880758_541.returns.push(1373482802160);
19058 // 8438
19059 o3 = {};
19060 // 8439
19061 f637880758_0.returns.push(o3);
19062 // 8440
19063 o3.getTime = f637880758_541;
19064 // undefined
19065 o3 = null;
19066 // 8441
19067 f637880758_541.returns.push(1373482802161);
19068 // 8442
19069 o3 = {};
19070 // 8443
19071 f637880758_0.returns.push(o3);
19072 // 8444
19073 o3.getTime = f637880758_541;
19074 // undefined
19075 o3 = null;
19076 // 8445
19077 f637880758_541.returns.push(1373482802161);
19078 // 8446
19079 o3 = {};
19080 // 8447
19081 f637880758_0.returns.push(o3);
19082 // 8448
19083 o3.getTime = f637880758_541;
19084 // undefined
19085 o3 = null;
19086 // 8449
19087 f637880758_541.returns.push(1373482802161);
19088 // 8450
19089 o3 = {};
19090 // 8451
19091 f637880758_0.returns.push(o3);
19092 // 8452
19093 o3.getTime = f637880758_541;
19094 // undefined
19095 o3 = null;
19096 // 8453
19097 f637880758_541.returns.push(1373482802161);
19098 // 8454
19099 o3 = {};
19100 // 8455
19101 f637880758_0.returns.push(o3);
19102 // 8456
19103 o3.getTime = f637880758_541;
19104 // undefined
19105 o3 = null;
19106 // 8457
19107 f637880758_541.returns.push(1373482802161);
19108 // 8458
19109 o3 = {};
19110 // 8459
19111 f637880758_0.returns.push(o3);
19112 // 8460
19113 o3.getTime = f637880758_541;
19114 // undefined
19115 o3 = null;
19116 // 8461
19117 f637880758_541.returns.push(1373482802161);
19118 // 8462
19119 o3 = {};
19120 // 8463
19121 f637880758_0.returns.push(o3);
19122 // 8464
19123 o3.getTime = f637880758_541;
19124 // undefined
19125 o3 = null;
19126 // 8465
19127 f637880758_541.returns.push(1373482802161);
19128 // 8466
19129 o3 = {};
19130 // 8467
19131 f637880758_0.returns.push(o3);
19132 // 8468
19133 o3.getTime = f637880758_541;
19134 // undefined
19135 o3 = null;
19136 // 8469
19137 f637880758_541.returns.push(1373482802162);
19138 // 8470
19139 o3 = {};
19140 // 8471
19141 f637880758_0.returns.push(o3);
19142 // 8472
19143 o3.getTime = f637880758_541;
19144 // undefined
19145 o3 = null;
19146 // 8473
19147 f637880758_541.returns.push(1373482802162);
19148 // 8474
19149 o3 = {};
19150 // 8475
19151 f637880758_0.returns.push(o3);
19152 // 8476
19153 o3.getTime = f637880758_541;
19154 // undefined
19155 o3 = null;
19156 // 8477
19157 f637880758_541.returns.push(1373482802162);
19158 // 8478
19159 o3 = {};
19160 // 8479
19161 f637880758_0.returns.push(o3);
19162 // 8480
19163 o3.getTime = f637880758_541;
19164 // undefined
19165 o3 = null;
19166 // 8481
19167 f637880758_541.returns.push(1373482802163);
19168 // 8482
19169 o3 = {};
19170 // 8483
19171 f637880758_0.returns.push(o3);
19172 // 8484
19173 o3.getTime = f637880758_541;
19174 // undefined
19175 o3 = null;
19176 // 8485
19177 f637880758_541.returns.push(1373482802163);
19178 // 8486
19179 o3 = {};
19180 // 8487
19181 f637880758_0.returns.push(o3);
19182 // 8488
19183 o3.getTime = f637880758_541;
19184 // undefined
19185 o3 = null;
19186 // 8489
19187 f637880758_541.returns.push(1373482802163);
19188 // 8490
19189 o3 = {};
19190 // 8491
19191 f637880758_0.returns.push(o3);
19192 // 8492
19193 o3.getTime = f637880758_541;
19194 // undefined
19195 o3 = null;
19196 // 8493
19197 f637880758_541.returns.push(1373482802163);
19198 // 8494
19199 o3 = {};
19200 // 8495
19201 f637880758_0.returns.push(o3);
19202 // 8496
19203 o3.getTime = f637880758_541;
19204 // undefined
19205 o3 = null;
19206 // 8497
19207 f637880758_541.returns.push(1373482802163);
19208 // 8498
19209 o3 = {};
19210 // 8499
19211 f637880758_0.returns.push(o3);
19212 // 8500
19213 o3.getTime = f637880758_541;
19214 // undefined
19215 o3 = null;
19216 // 8501
19217 f637880758_541.returns.push(1373482802164);
19218 // 8502
19219 o3 = {};
19220 // 8503
19221 f637880758_0.returns.push(o3);
19222 // 8504
19223 o3.getTime = f637880758_541;
19224 // undefined
19225 o3 = null;
19226 // 8505
19227 f637880758_541.returns.push(1373482802164);
19228 // 8506
19229 o3 = {};
19230 // 8507
19231 f637880758_0.returns.push(o3);
19232 // 8508
19233 o3.getTime = f637880758_541;
19234 // undefined
19235 o3 = null;
19236 // 8509
19237 f637880758_541.returns.push(1373482802164);
19238 // 8510
19239 o3 = {};
19240 // 8511
19241 f637880758_0.returns.push(o3);
19242 // 8512
19243 o3.getTime = f637880758_541;
19244 // undefined
19245 o3 = null;
19246 // 8513
19247 f637880758_541.returns.push(1373482802164);
19248 // 8514
19249 o3 = {};
19250 // 8515
19251 f637880758_0.returns.push(o3);
19252 // 8516
19253 o3.getTime = f637880758_541;
19254 // undefined
19255 o3 = null;
19256 // 8517
19257 f637880758_541.returns.push(1373482802164);
19258 // 8518
19259 o3 = {};
19260 // 8519
19261 f637880758_0.returns.push(o3);
19262 // 8520
19263 o3.getTime = f637880758_541;
19264 // undefined
19265 o3 = null;
19266 // 8521
19267 f637880758_541.returns.push(1373482802175);
19268 // 8522
19269 o3 = {};
19270 // 8523
19271 f637880758_0.returns.push(o3);
19272 // 8524
19273 o3.getTime = f637880758_541;
19274 // undefined
19275 o3 = null;
19276 // 8525
19277 f637880758_541.returns.push(1373482802176);
19278 // 8526
19279 o3 = {};
19280 // 8527
19281 f637880758_0.returns.push(o3);
19282 // 8528
19283 o3.getTime = f637880758_541;
19284 // undefined
19285 o3 = null;
19286 // 8529
19287 f637880758_541.returns.push(1373482802176);
19288 // 8530
19289 o3 = {};
19290 // 8531
19291 f637880758_0.returns.push(o3);
19292 // 8532
19293 o3.getTime = f637880758_541;
19294 // undefined
19295 o3 = null;
19296 // 8533
19297 f637880758_541.returns.push(1373482802176);
19298 // 8534
19299 o3 = {};
19300 // 8535
19301 f637880758_0.returns.push(o3);
19302 // 8536
19303 o3.getTime = f637880758_541;
19304 // undefined
19305 o3 = null;
19306 // 8537
19307 f637880758_541.returns.push(1373482802176);
19308 // 8538
19309 o3 = {};
19310 // 8539
19311 f637880758_0.returns.push(o3);
19312 // 8540
19313 o3.getTime = f637880758_541;
19314 // undefined
19315 o3 = null;
19316 // 8541
19317 f637880758_541.returns.push(1373482802181);
19318 // 8542
19319 o3 = {};
19320 // 8543
19321 f637880758_0.returns.push(o3);
19322 // 8544
19323 o3.getTime = f637880758_541;
19324 // undefined
19325 o3 = null;
19326 // 8545
19327 f637880758_541.returns.push(1373482802181);
19328 // 8546
19329 o3 = {};
19330 // 8547
19331 f637880758_0.returns.push(o3);
19332 // 8548
19333 o3.getTime = f637880758_541;
19334 // undefined
19335 o3 = null;
19336 // 8549
19337 f637880758_541.returns.push(1373482802183);
19338 // 8550
19339 o3 = {};
19340 // 8551
19341 f637880758_0.returns.push(o3);
19342 // 8552
19343 o3.getTime = f637880758_541;
19344 // undefined
19345 o3 = null;
19346 // 8553
19347 f637880758_541.returns.push(1373482802183);
19348 // 8554
19349 o3 = {};
19350 // 8555
19351 f637880758_0.returns.push(o3);
19352 // 8556
19353 o3.getTime = f637880758_541;
19354 // undefined
19355 o3 = null;
19356 // 8557
19357 f637880758_541.returns.push(1373482802183);
19358 // 8558
19359 o3 = {};
19360 // 8559
19361 f637880758_0.returns.push(o3);
19362 // 8560
19363 o3.getTime = f637880758_541;
19364 // undefined
19365 o3 = null;
19366 // 8561
19367 f637880758_541.returns.push(1373482802185);
19368 // 8562
19369 o3 = {};
19370 // 8563
19371 f637880758_0.returns.push(o3);
19372 // 8564
19373 o3.getTime = f637880758_541;
19374 // undefined
19375 o3 = null;
19376 // 8565
19377 f637880758_541.returns.push(1373482802186);
19378 // 8566
19379 o3 = {};
19380 // 8567
19381 f637880758_0.returns.push(o3);
19382 // 8568
19383 o3.getTime = f637880758_541;
19384 // undefined
19385 o3 = null;
19386 // 8569
19387 f637880758_541.returns.push(1373482802186);
19388 // 8570
19389 o3 = {};
19390 // 8571
19391 f637880758_0.returns.push(o3);
19392 // 8572
19393 o3.getTime = f637880758_541;
19394 // undefined
19395 o3 = null;
19396 // 8573
19397 f637880758_541.returns.push(1373482802186);
19398 // 8574
19399 o3 = {};
19400 // 8575
19401 f637880758_0.returns.push(o3);
19402 // 8576
19403 o3.getTime = f637880758_541;
19404 // undefined
19405 o3 = null;
19406 // 8577
19407 f637880758_541.returns.push(1373482802186);
19408 // 8578
19409 o3 = {};
19410 // 8579
19411 f637880758_0.returns.push(o3);
19412 // 8580
19413 o3.getTime = f637880758_541;
19414 // undefined
19415 o3 = null;
19416 // 8581
19417 f637880758_541.returns.push(1373482802186);
19418 // 8582
19419 o3 = {};
19420 // 8583
19421 f637880758_0.returns.push(o3);
19422 // 8584
19423 o3.getTime = f637880758_541;
19424 // undefined
19425 o3 = null;
19426 // 8585
19427 f637880758_541.returns.push(1373482802187);
19428 // 8586
19429 o3 = {};
19430 // 8587
19431 f637880758_0.returns.push(o3);
19432 // 8588
19433 o3.getTime = f637880758_541;
19434 // undefined
19435 o3 = null;
19436 // 8589
19437 f637880758_541.returns.push(1373482802187);
19438 // 8590
19439 o3 = {};
19440 // 8591
19441 f637880758_0.returns.push(o3);
19442 // 8592
19443 o3.getTime = f637880758_541;
19444 // undefined
19445 o3 = null;
19446 // 8593
19447 f637880758_541.returns.push(1373482802187);
19448 // 8594
19449 o3 = {};
19450 // 8595
19451 f637880758_0.returns.push(o3);
19452 // 8596
19453 o3.getTime = f637880758_541;
19454 // undefined
19455 o3 = null;
19456 // 8597
19457 f637880758_541.returns.push(1373482802188);
19458 // 8598
19459 o3 = {};
19460 // 8599
19461 f637880758_0.returns.push(o3);
19462 // 8600
19463 o3.getTime = f637880758_541;
19464 // undefined
19465 o3 = null;
19466 // 8601
19467 f637880758_541.returns.push(1373482802188);
19468 // 8602
19469 o3 = {};
19470 // 8603
19471 f637880758_0.returns.push(o3);
19472 // 8604
19473 o3.getTime = f637880758_541;
19474 // undefined
19475 o3 = null;
19476 // 8605
19477 f637880758_541.returns.push(1373482802189);
19478 // 8606
19479 o3 = {};
19480 // 8607
19481 f637880758_0.returns.push(o3);
19482 // 8608
19483 o3.getTime = f637880758_541;
19484 // undefined
19485 o3 = null;
19486 // 8609
19487 f637880758_541.returns.push(1373482802190);
19488 // 8610
19489 o3 = {};
19490 // 8611
19491 f637880758_0.returns.push(o3);
19492 // 8612
19493 o3.getTime = f637880758_541;
19494 // undefined
19495 o3 = null;
19496 // 8613
19497 f637880758_541.returns.push(1373482802190);
19498 // 8614
19499 o3 = {};
19500 // 8615
19501 f637880758_0.returns.push(o3);
19502 // 8616
19503 o3.getTime = f637880758_541;
19504 // undefined
19505 o3 = null;
19506 // 8617
19507 f637880758_541.returns.push(1373482802190);
19508 // 8618
19509 o3 = {};
19510 // 8619
19511 f637880758_0.returns.push(o3);
19512 // 8620
19513 o3.getTime = f637880758_541;
19514 // undefined
19515 o3 = null;
19516 // 8621
19517 f637880758_541.returns.push(1373482802191);
19518 // 8622
19519 o3 = {};
19520 // 8623
19521 f637880758_0.returns.push(o3);
19522 // 8624
19523 o3.getTime = f637880758_541;
19524 // undefined
19525 o3 = null;
19526 // 8625
19527 f637880758_541.returns.push(1373482802191);
19528 // 8626
19529 o3 = {};
19530 // 8627
19531 f637880758_0.returns.push(o3);
19532 // 8628
19533 o3.getTime = f637880758_541;
19534 // undefined
19535 o3 = null;
19536 // 8629
19537 f637880758_541.returns.push(1373482802194);
19538 // 8630
19539 o3 = {};
19540 // 8631
19541 f637880758_0.returns.push(o3);
19542 // 8632
19543 o3.getTime = f637880758_541;
19544 // undefined
19545 o3 = null;
19546 // 8633
19547 f637880758_541.returns.push(1373482802195);
19548 // 8634
19549 o3 = {};
19550 // 8635
19551 f637880758_0.returns.push(o3);
19552 // 8636
19553 o3.getTime = f637880758_541;
19554 // undefined
19555 o3 = null;
19556 // 8637
19557 f637880758_541.returns.push(1373482802196);
19558 // 8638
19559 o3 = {};
19560 // 8639
19561 f637880758_0.returns.push(o3);
19562 // 8640
19563 o3.getTime = f637880758_541;
19564 // undefined
19565 o3 = null;
19566 // 8641
19567 f637880758_541.returns.push(1373482802196);
19568 // 8642
19569 o3 = {};
19570 // 8643
19571 f637880758_0.returns.push(o3);
19572 // 8644
19573 o3.getTime = f637880758_541;
19574 // undefined
19575 o3 = null;
19576 // 8645
19577 f637880758_541.returns.push(1373482802200);
19578 // 8646
19579 o3 = {};
19580 // 8647
19581 f637880758_0.returns.push(o3);
19582 // 8648
19583 o3.getTime = f637880758_541;
19584 // undefined
19585 o3 = null;
19586 // 8649
19587 f637880758_541.returns.push(1373482802200);
19588 // 8650
19589 o3 = {};
19590 // 8651
19591 f637880758_0.returns.push(o3);
19592 // 8652
19593 o3.getTime = f637880758_541;
19594 // undefined
19595 o3 = null;
19596 // 8653
19597 f637880758_541.returns.push(1373482802200);
19598 // 8654
19599 o3 = {};
19600 // 8655
19601 f637880758_0.returns.push(o3);
19602 // 8656
19603 o3.getTime = f637880758_541;
19604 // undefined
19605 o3 = null;
19606 // 8657
19607 f637880758_541.returns.push(1373482802201);
19608 // 8658
19609 o3 = {};
19610 // 8659
19611 f637880758_0.returns.push(o3);
19612 // 8660
19613 o3.getTime = f637880758_541;
19614 // undefined
19615 o3 = null;
19616 // 8661
19617 f637880758_541.returns.push(1373482802201);
19618 // 8662
19619 o3 = {};
19620 // 8663
19621 f637880758_0.returns.push(o3);
19622 // 8664
19623 o3.getTime = f637880758_541;
19624 // undefined
19625 o3 = null;
19626 // 8665
19627 f637880758_541.returns.push(1373482802201);
19628 // 8666
19629 o3 = {};
19630 // 8667
19631 f637880758_0.returns.push(o3);
19632 // 8668
19633 o3.getTime = f637880758_541;
19634 // undefined
19635 o3 = null;
19636 // 8669
19637 f637880758_541.returns.push(1373482802201);
19638 // 8670
19639 o3 = {};
19640 // 8671
19641 f637880758_0.returns.push(o3);
19642 // 8672
19643 o3.getTime = f637880758_541;
19644 // undefined
19645 o3 = null;
19646 // 8673
19647 f637880758_541.returns.push(1373482802201);
19648 // 8674
19649 o3 = {};
19650 // 8675
19651 f637880758_0.returns.push(o3);
19652 // 8676
19653 o3.getTime = f637880758_541;
19654 // undefined
19655 o3 = null;
19656 // 8677
19657 f637880758_541.returns.push(1373482802203);
19658 // 8678
19659 o3 = {};
19660 // 8679
19661 f637880758_0.returns.push(o3);
19662 // 8680
19663 o3.getTime = f637880758_541;
19664 // undefined
19665 o3 = null;
19666 // 8681
19667 f637880758_541.returns.push(1373482802203);
19668 // 8682
19669 o3 = {};
19670 // 8683
19671 f637880758_0.returns.push(o3);
19672 // 8684
19673 o3.getTime = f637880758_541;
19674 // undefined
19675 o3 = null;
19676 // 8685
19677 f637880758_541.returns.push(1373482802204);
19678 // 8686
19679 o3 = {};
19680 // 8687
19681 f637880758_0.returns.push(o3);
19682 // 8688
19683 o3.getTime = f637880758_541;
19684 // undefined
19685 o3 = null;
19686 // 8689
19687 f637880758_541.returns.push(1373482802211);
19688 // 8690
19689 o3 = {};
19690 // 8691
19691 f637880758_0.returns.push(o3);
19692 // 8692
19693 o3.getTime = f637880758_541;
19694 // undefined
19695 o3 = null;
19696 // 8693
19697 f637880758_541.returns.push(1373482802211);
19698 // 8694
19699 o3 = {};
19700 // 8695
19701 f637880758_0.returns.push(o3);
19702 // 8696
19703 o3.getTime = f637880758_541;
19704 // undefined
19705 o3 = null;
19706 // 8697
19707 f637880758_541.returns.push(1373482802212);
19708 // 8698
19709 o3 = {};
19710 // 8699
19711 f637880758_0.returns.push(o3);
19712 // 8700
19713 o3.getTime = f637880758_541;
19714 // undefined
19715 o3 = null;
19716 // 8701
19717 f637880758_541.returns.push(1373482802213);
19718 // 8702
19719 o3 = {};
19720 // 8703
19721 f637880758_0.returns.push(o3);
19722 // 8704
19723 o3.getTime = f637880758_541;
19724 // undefined
19725 o3 = null;
19726 // 8705
19727 f637880758_541.returns.push(1373482802213);
19728 // 8706
19729 o3 = {};
19730 // 8707
19731 f637880758_0.returns.push(o3);
19732 // 8708
19733 o3.getTime = f637880758_541;
19734 // undefined
19735 o3 = null;
19736 // 8709
19737 f637880758_541.returns.push(1373482802213);
19738 // 8710
19739 o3 = {};
19740 // 8711
19741 f637880758_0.returns.push(o3);
19742 // 8712
19743 o3.getTime = f637880758_541;
19744 // undefined
19745 o3 = null;
19746 // 8713
19747 f637880758_541.returns.push(1373482802214);
19748 // 8714
19749 o3 = {};
19750 // 8715
19751 f637880758_0.returns.push(o3);
19752 // 8716
19753 o3.getTime = f637880758_541;
19754 // undefined
19755 o3 = null;
19756 // 8717
19757 f637880758_541.returns.push(1373482802214);
19758 // 8718
19759 o3 = {};
19760 // 8719
19761 f637880758_0.returns.push(o3);
19762 // 8720
19763 o3.getTime = f637880758_541;
19764 // undefined
19765 o3 = null;
19766 // 8721
19767 f637880758_541.returns.push(1373482802215);
19768 // 8722
19769 o3 = {};
19770 // 8723
19771 f637880758_0.returns.push(o3);
19772 // 8724
19773 o3.getTime = f637880758_541;
19774 // undefined
19775 o3 = null;
19776 // 8725
19777 f637880758_541.returns.push(1373482802217);
19778 // 8726
19779 o3 = {};
19780 // 8727
19781 f637880758_0.returns.push(o3);
19782 // 8728
19783 o3.getTime = f637880758_541;
19784 // undefined
19785 o3 = null;
19786 // 8729
19787 f637880758_541.returns.push(1373482802217);
19788 // 8730
19789 o3 = {};
19790 // 8731
19791 f637880758_0.returns.push(o3);
19792 // 8732
19793 o3.getTime = f637880758_541;
19794 // undefined
19795 o3 = null;
19796 // 8733
19797 f637880758_541.returns.push(1373482802217);
19798 // 8734
19799 o3 = {};
19800 // 8735
19801 f637880758_0.returns.push(o3);
19802 // 8736
19803 o3.getTime = f637880758_541;
19804 // undefined
19805 o3 = null;
19806 // 8737
19807 f637880758_541.returns.push(1373482802219);
19808 // 8738
19809 o3 = {};
19810 // 8739
19811 f637880758_0.returns.push(o3);
19812 // 8740
19813 o3.getTime = f637880758_541;
19814 // undefined
19815 o3 = null;
19816 // 8741
19817 f637880758_541.returns.push(1373482802219);
19818 // 8742
19819 o3 = {};
19820 // 8743
19821 f637880758_0.returns.push(o3);
19822 // 8744
19823 o3.getTime = f637880758_541;
19824 // undefined
19825 o3 = null;
19826 // 8745
19827 f637880758_541.returns.push(1373482802219);
19828 // 8746
19829 o3 = {};
19830 // 8747
19831 f637880758_0.returns.push(o3);
19832 // 8748
19833 o3.getTime = f637880758_541;
19834 // undefined
19835 o3 = null;
19836 // 8749
19837 f637880758_541.returns.push(1373482802219);
19838 // 8750
19839 o3 = {};
19840 // 8751
19841 f637880758_0.returns.push(o3);
19842 // 8752
19843 o3.getTime = f637880758_541;
19844 // undefined
19845 o3 = null;
19846 // 8753
19847 f637880758_541.returns.push(1373482802223);
19848 // 8754
19849 o3 = {};
19850 // 8755
19851 f637880758_0.returns.push(o3);
19852 // 8756
19853 o3.getTime = f637880758_541;
19854 // undefined
19855 o3 = null;
19856 // 8757
19857 f637880758_541.returns.push(1373482802227);
19858 // 8758
19859 o3 = {};
19860 // 8759
19861 f637880758_0.returns.push(o3);
19862 // 8760
19863 o3.getTime = f637880758_541;
19864 // undefined
19865 o3 = null;
19866 // 8761
19867 f637880758_541.returns.push(1373482802227);
19868 // 8762
19869 o3 = {};
19870 // 8763
19871 f637880758_0.returns.push(o3);
19872 // 8764
19873 o3.getTime = f637880758_541;
19874 // undefined
19875 o3 = null;
19876 // 8765
19877 f637880758_541.returns.push(1373482802227);
19878 // 8766
19879 o3 = {};
19880 // 8767
19881 f637880758_0.returns.push(o3);
19882 // 8768
19883 o3.getTime = f637880758_541;
19884 // undefined
19885 o3 = null;
19886 // 8769
19887 f637880758_541.returns.push(1373482802227);
19888 // 8770
19889 o3 = {};
19890 // 8771
19891 f637880758_0.returns.push(o3);
19892 // 8772
19893 o3.getTime = f637880758_541;
19894 // undefined
19895 o3 = null;
19896 // 8773
19897 f637880758_541.returns.push(1373482802228);
19898 // 8774
19899 o3 = {};
19900 // 8775
19901 f637880758_0.returns.push(o3);
19902 // 8776
19903 o3.getTime = f637880758_541;
19904 // undefined
19905 o3 = null;
19906 // 8777
19907 f637880758_541.returns.push(1373482802228);
19908 // 8778
19909 o3 = {};
19910 // 8779
19911 f637880758_0.returns.push(o3);
19912 // 8780
19913 o3.getTime = f637880758_541;
19914 // undefined
19915 o3 = null;
19916 // 8781
19917 f637880758_541.returns.push(1373482802228);
19918 // 8782
19919 o3 = {};
19920 // 8783
19921 f637880758_0.returns.push(o3);
19922 // 8784
19923 o3.getTime = f637880758_541;
19924 // undefined
19925 o3 = null;
19926 // 8785
19927 f637880758_541.returns.push(1373482802229);
19928 // 8786
19929 o3 = {};
19930 // 8787
19931 f637880758_0.returns.push(o3);
19932 // 8788
19933 o3.getTime = f637880758_541;
19934 // undefined
19935 o3 = null;
19936 // 8789
19937 f637880758_541.returns.push(1373482802229);
19938 // 8790
19939 o3 = {};
19940 // 8791
19941 f637880758_0.returns.push(o3);
19942 // 8792
19943 o3.getTime = f637880758_541;
19944 // undefined
19945 o3 = null;
19946 // 8793
19947 f637880758_541.returns.push(1373482802229);
19948 // 8794
19949 o3 = {};
19950 // 8795
19951 f637880758_0.returns.push(o3);
19952 // 8796
19953 o3.getTime = f637880758_541;
19954 // undefined
19955 o3 = null;
19956 // 8797
19957 f637880758_541.returns.push(1373482802229);
19958 // 8798
19959 o3 = {};
19960 // 8799
19961 f637880758_0.returns.push(o3);
19962 // 8800
19963 o3.getTime = f637880758_541;
19964 // undefined
19965 o3 = null;
19966 // 8801
19967 f637880758_541.returns.push(1373482802230);
19968 // 8802
19969 o3 = {};
19970 // 8803
19971 f637880758_0.returns.push(o3);
19972 // 8804
19973 o3.getTime = f637880758_541;
19974 // undefined
19975 o3 = null;
19976 // 8805
19977 f637880758_541.returns.push(1373482802230);
19978 // 8806
19979 o3 = {};
19980 // 8807
19981 f637880758_0.returns.push(o3);
19982 // 8808
19983 o3.getTime = f637880758_541;
19984 // undefined
19985 o3 = null;
19986 // 8809
19987 f637880758_541.returns.push(1373482802230);
19988 // 8810
19989 o3 = {};
19990 // 8811
19991 f637880758_0.returns.push(o3);
19992 // 8812
19993 o3.getTime = f637880758_541;
19994 // undefined
19995 o3 = null;
19996 // 8813
19997 f637880758_541.returns.push(1373482802230);
19998 // 8814
19999 o3 = {};
20000 // 8815
20001 f637880758_0.returns.push(o3);
20002 // 8816
20003 o3.getTime = f637880758_541;
20004 // undefined
20005 o3 = null;
20006 // 8817
20007 f637880758_541.returns.push(1373482802230);
20008 // 8818
20009 o3 = {};
20010 // 8819
20011 f637880758_0.returns.push(o3);
20012 // 8820
20013 o3.getTime = f637880758_541;
20014 // undefined
20015 o3 = null;
20016 // 8821
20017 f637880758_541.returns.push(1373482802230);
20018 // 8822
20019 o3 = {};
20020 // 8823
20021 f637880758_0.returns.push(o3);
20022 // 8824
20023 o3.getTime = f637880758_541;
20024 // undefined
20025 o3 = null;
20026 // 8825
20027 f637880758_541.returns.push(1373482802230);
20028 // 8826
20029 o3 = {};
20030 // 8827
20031 f637880758_0.returns.push(o3);
20032 // 8828
20033 o3.getTime = f637880758_541;
20034 // undefined
20035 o3 = null;
20036 // 8829
20037 f637880758_541.returns.push(1373482802230);
20038 // 8830
20039 o3 = {};
20040 // 8831
20041 f637880758_0.returns.push(o3);
20042 // 8832
20043 o3.getTime = f637880758_541;
20044 // undefined
20045 o3 = null;
20046 // 8833
20047 f637880758_541.returns.push(1373482802233);
20048 // 8834
20049 o3 = {};
20050 // 8835
20051 f637880758_0.returns.push(o3);
20052 // 8836
20053 o3.getTime = f637880758_541;
20054 // undefined
20055 o3 = null;
20056 // 8837
20057 f637880758_541.returns.push(1373482802233);
20058 // 8838
20059 o3 = {};
20060 // 8839
20061 f637880758_0.returns.push(o3);
20062 // 8840
20063 o3.getTime = f637880758_541;
20064 // undefined
20065 o3 = null;
20066 // 8841
20067 f637880758_541.returns.push(1373482802233);
20068 // 8842
20069 o3 = {};
20070 // 8843
20071 f637880758_0.returns.push(o3);
20072 // 8844
20073 o3.getTime = f637880758_541;
20074 // undefined
20075 o3 = null;
20076 // 8845
20077 f637880758_541.returns.push(1373482802233);
20078 // 8846
20079 o3 = {};
20080 // 8847
20081 f637880758_0.returns.push(o3);
20082 // 8848
20083 o3.getTime = f637880758_541;
20084 // undefined
20085 o3 = null;
20086 // 8849
20087 f637880758_541.returns.push(1373482802233);
20088 // 8850
20089 o3 = {};
20090 // 8851
20091 f637880758_0.returns.push(o3);
20092 // 8852
20093 o3.getTime = f637880758_541;
20094 // undefined
20095 o3 = null;
20096 // 8853
20097 f637880758_541.returns.push(1373482802234);
20098 // 8854
20099 o3 = {};
20100 // 8855
20101 f637880758_0.returns.push(o3);
20102 // 8856
20103 o3.getTime = f637880758_541;
20104 // undefined
20105 o3 = null;
20106 // 8857
20107 f637880758_541.returns.push(1373482802238);
20108 // 8858
20109 o3 = {};
20110 // 8859
20111 f637880758_0.returns.push(o3);
20112 // 8860
20113 o3.getTime = f637880758_541;
20114 // undefined
20115 o3 = null;
20116 // 8861
20117 f637880758_541.returns.push(1373482802239);
20118 // 8862
20119 o3 = {};
20120 // 8863
20121 f637880758_0.returns.push(o3);
20122 // 8864
20123 o3.getTime = f637880758_541;
20124 // undefined
20125 o3 = null;
20126 // 8865
20127 f637880758_541.returns.push(1373482802241);
20128 // 8866
20129 o3 = {};
20130 // 8867
20131 f637880758_0.returns.push(o3);
20132 // 8868
20133 o3.getTime = f637880758_541;
20134 // undefined
20135 o3 = null;
20136 // 8869
20137 f637880758_541.returns.push(1373482802241);
20138 // 8870
20139 o3 = {};
20140 // 8871
20141 f637880758_0.returns.push(o3);
20142 // 8872
20143 o3.getTime = f637880758_541;
20144 // undefined
20145 o3 = null;
20146 // 8873
20147 f637880758_541.returns.push(1373482802242);
20148 // 8874
20149 o3 = {};
20150 // 8875
20151 f637880758_0.returns.push(o3);
20152 // 8876
20153 o3.getTime = f637880758_541;
20154 // undefined
20155 o3 = null;
20156 // 8877
20157 f637880758_541.returns.push(1373482802243);
20158 // 8878
20159 o3 = {};
20160 // 8879
20161 f637880758_0.returns.push(o3);
20162 // 8880
20163 o3.getTime = f637880758_541;
20164 // undefined
20165 o3 = null;
20166 // 8881
20167 f637880758_541.returns.push(1373482802243);
20168 // 8882
20169 o3 = {};
20170 // 8883
20171 f637880758_0.returns.push(o3);
20172 // 8884
20173 o3.getTime = f637880758_541;
20174 // undefined
20175 o3 = null;
20176 // 8885
20177 f637880758_541.returns.push(1373482802243);
20178 // 8886
20179 o3 = {};
20180 // 8887
20181 f637880758_0.returns.push(o3);
20182 // 8888
20183 o3.getTime = f637880758_541;
20184 // undefined
20185 o3 = null;
20186 // 8889
20187 f637880758_541.returns.push(1373482802243);
20188 // 8890
20189 o3 = {};
20190 // 8891
20191 f637880758_0.returns.push(o3);
20192 // 8892
20193 o3.getTime = f637880758_541;
20194 // undefined
20195 o3 = null;
20196 // 8893
20197 f637880758_541.returns.push(1373482802243);
20198 // 8894
20199 o3 = {};
20200 // 8895
20201 f637880758_0.returns.push(o3);
20202 // 8896
20203 o3.getTime = f637880758_541;
20204 // undefined
20205 o3 = null;
20206 // 8897
20207 f637880758_541.returns.push(1373482802243);
20208 // 8898
20209 o3 = {};
20210 // 8899
20211 f637880758_0.returns.push(o3);
20212 // 8900
20213 o3.getTime = f637880758_541;
20214 // undefined
20215 o3 = null;
20216 // 8901
20217 f637880758_541.returns.push(1373482802246);
20218 // 8902
20219 o3 = {};
20220 // 8903
20221 f637880758_0.returns.push(o3);
20222 // 8904
20223 o3.getTime = f637880758_541;
20224 // undefined
20225 o3 = null;
20226 // 8905
20227 f637880758_541.returns.push(1373482802246);
20228 // 8906
20229 o3 = {};
20230 // 8907
20231 f637880758_0.returns.push(o3);
20232 // 8908
20233 o3.getTime = f637880758_541;
20234 // undefined
20235 o3 = null;
20236 // 8909
20237 f637880758_541.returns.push(1373482802251);
20238 // 8910
20239 o3 = {};
20240 // 8911
20241 f637880758_0.returns.push(o3);
20242 // 8912
20243 o3.getTime = f637880758_541;
20244 // undefined
20245 o3 = null;
20246 // 8913
20247 f637880758_541.returns.push(1373482802253);
20248 // 8914
20249 o3 = {};
20250 // 8915
20251 f637880758_0.returns.push(o3);
20252 // 8916
20253 o3.getTime = f637880758_541;
20254 // undefined
20255 o3 = null;
20256 // 8917
20257 f637880758_541.returns.push(1373482802254);
20258 // 8918
20259 o3 = {};
20260 // 8919
20261 f637880758_0.returns.push(o3);
20262 // 8920
20263 o3.getTime = f637880758_541;
20264 // undefined
20265 o3 = null;
20266 // 8921
20267 f637880758_541.returns.push(1373482802254);
20268 // 8922
20269 o3 = {};
20270 // 8923
20271 f637880758_0.returns.push(o3);
20272 // 8924
20273 o3.getTime = f637880758_541;
20274 // undefined
20275 o3 = null;
20276 // 8925
20277 f637880758_541.returns.push(1373482802254);
20278 // 8926
20279 o3 = {};
20280 // 8927
20281 f637880758_0.returns.push(o3);
20282 // 8928
20283 o3.getTime = f637880758_541;
20284 // undefined
20285 o3 = null;
20286 // 8929
20287 f637880758_541.returns.push(1373482802254);
20288 // 8930
20289 o3 = {};
20290 // 8931
20291 f637880758_0.returns.push(o3);
20292 // 8932
20293 o3.getTime = f637880758_541;
20294 // undefined
20295 o3 = null;
20296 // 8933
20297 f637880758_541.returns.push(1373482802263);
20298 // 8934
20299 o3 = {};
20300 // 8935
20301 f637880758_0.returns.push(o3);
20302 // 8936
20303 o3.getTime = f637880758_541;
20304 // undefined
20305 o3 = null;
20306 // 8937
20307 f637880758_541.returns.push(1373482802263);
20308 // 8938
20309 o3 = {};
20310 // 8939
20311 f637880758_0.returns.push(o3);
20312 // 8940
20313 o3.getTime = f637880758_541;
20314 // undefined
20315 o3 = null;
20316 // 8941
20317 f637880758_541.returns.push(1373482802264);
20318 // 8942
20319 o3 = {};
20320 // 8943
20321 f637880758_0.returns.push(o3);
20322 // 8944
20323 o3.getTime = f637880758_541;
20324 // undefined
20325 o3 = null;
20326 // 8945
20327 f637880758_541.returns.push(1373482802264);
20328 // 8946
20329 o3 = {};
20330 // 8947
20331 f637880758_0.returns.push(o3);
20332 // 8948
20333 o3.getTime = f637880758_541;
20334 // undefined
20335 o3 = null;
20336 // 8949
20337 f637880758_541.returns.push(1373482802264);
20338 // 8950
20339 o3 = {};
20340 // 8951
20341 f637880758_0.returns.push(o3);
20342 // 8952
20343 o3.getTime = f637880758_541;
20344 // undefined
20345 o3 = null;
20346 // 8953
20347 f637880758_541.returns.push(1373482802264);
20348 // 8954
20349 o3 = {};
20350 // 8955
20351 f637880758_0.returns.push(o3);
20352 // 8956
20353 o3.getTime = f637880758_541;
20354 // undefined
20355 o3 = null;
20356 // 8957
20357 f637880758_541.returns.push(1373482802264);
20358 // 8958
20359 o3 = {};
20360 // 8959
20361 f637880758_0.returns.push(o3);
20362 // 8960
20363 o3.getTime = f637880758_541;
20364 // undefined
20365 o3 = null;
20366 // 8961
20367 f637880758_541.returns.push(1373482802266);
20368 // 8962
20369 o3 = {};
20370 // 8963
20371 f637880758_0.returns.push(o3);
20372 // 8964
20373 o3.getTime = f637880758_541;
20374 // undefined
20375 o3 = null;
20376 // 8965
20377 f637880758_541.returns.push(1373482802270);
20378 // 8966
20379 o3 = {};
20380 // 8967
20381 f637880758_0.returns.push(o3);
20382 // 8968
20383 o3.getTime = f637880758_541;
20384 // undefined
20385 o3 = null;
20386 // 8969
20387 f637880758_541.returns.push(1373482802271);
20388 // 8970
20389 o3 = {};
20390 // 8971
20391 f637880758_0.returns.push(o3);
20392 // 8972
20393 o3.getTime = f637880758_541;
20394 // undefined
20395 o3 = null;
20396 // 8973
20397 f637880758_541.returns.push(1373482802271);
20398 // 8974
20399 o3 = {};
20400 // 8975
20401 f637880758_0.returns.push(o3);
20402 // 8976
20403 o3.getTime = f637880758_541;
20404 // undefined
20405 o3 = null;
20406 // 8977
20407 f637880758_541.returns.push(1373482802271);
20408 // 8978
20409 o3 = {};
20410 // 8979
20411 f637880758_0.returns.push(o3);
20412 // 8980
20413 o3.getTime = f637880758_541;
20414 // undefined
20415 o3 = null;
20416 // 8981
20417 f637880758_541.returns.push(1373482802276);
20418 // 8982
20419 o3 = {};
20420 // 8983
20421 f637880758_0.returns.push(o3);
20422 // 8984
20423 o3.getTime = f637880758_541;
20424 // undefined
20425 o3 = null;
20426 // 8985
20427 f637880758_541.returns.push(1373482802276);
20428 // 8986
20429 o3 = {};
20430 // 8987
20431 f637880758_0.returns.push(o3);
20432 // 8988
20433 o3.getTime = f637880758_541;
20434 // undefined
20435 o3 = null;
20436 // 8989
20437 f637880758_541.returns.push(1373482802277);
20438 // 8990
20439 o3 = {};
20440 // 8991
20441 f637880758_0.returns.push(o3);
20442 // 8992
20443 o3.getTime = f637880758_541;
20444 // undefined
20445 o3 = null;
20446 // 8993
20447 f637880758_541.returns.push(1373482802277);
20448 // 8994
20449 o3 = {};
20450 // 8995
20451 f637880758_0.returns.push(o3);
20452 // 8996
20453 o3.getTime = f637880758_541;
20454 // undefined
20455 o3 = null;
20456 // 8997
20457 f637880758_541.returns.push(1373482802277);
20458 // 8998
20459 o3 = {};
20460 // 8999
20461 f637880758_0.returns.push(o3);
20462 // 9000
20463 o3.getTime = f637880758_541;
20464 // undefined
20465 o3 = null;
20466 // 9001
20467 f637880758_541.returns.push(1373482802279);
20468 // 9002
20469 o3 = {};
20470 // 9003
20471 f637880758_0.returns.push(o3);
20472 // 9004
20473 o3.getTime = f637880758_541;
20474 // undefined
20475 o3 = null;
20476 // 9005
20477 f637880758_541.returns.push(1373482802279);
20478 // 9006
20479 o3 = {};
20480 // 9007
20481 f637880758_0.returns.push(o3);
20482 // 9008
20483 o3.getTime = f637880758_541;
20484 // undefined
20485 o3 = null;
20486 // 9009
20487 f637880758_541.returns.push(1373482802279);
20488 // 9010
20489 o3 = {};
20490 // 9011
20491 f637880758_0.returns.push(o3);
20492 // 9012
20493 o3.getTime = f637880758_541;
20494 // undefined
20495 o3 = null;
20496 // 9013
20497 f637880758_541.returns.push(1373482802282);
20498 // 9014
20499 o3 = {};
20500 // 9015
20501 f637880758_0.returns.push(o3);
20502 // 9016
20503 o3.getTime = f637880758_541;
20504 // undefined
20505 o3 = null;
20506 // 9017
20507 f637880758_541.returns.push(1373482802282);
20508 // 9018
20509 o3 = {};
20510 // 9019
20511 f637880758_0.returns.push(o3);
20512 // 9020
20513 o3.getTime = f637880758_541;
20514 // undefined
20515 o3 = null;
20516 // 9021
20517 f637880758_541.returns.push(1373482802282);
20518 // 9022
20519 o3 = {};
20520 // 9023
20521 f637880758_0.returns.push(o3);
20522 // 9024
20523 o3.getTime = f637880758_541;
20524 // undefined
20525 o3 = null;
20526 // 9025
20527 f637880758_541.returns.push(1373482802282);
20528 // 9026
20529 o3 = {};
20530 // 9027
20531 f637880758_0.returns.push(o3);
20532 // 9028
20533 o3.getTime = f637880758_541;
20534 // undefined
20535 o3 = null;
20536 // 9029
20537 f637880758_541.returns.push(1373482802283);
20538 // 9030
20539 o3 = {};
20540 // 9031
20541 f637880758_0.returns.push(o3);
20542 // 9032
20543 o3.getTime = f637880758_541;
20544 // undefined
20545 o3 = null;
20546 // 9033
20547 f637880758_541.returns.push(1373482802283);
20548 // 9034
20549 o3 = {};
20550 // 9035
20551 f637880758_0.returns.push(o3);
20552 // 9036
20553 o3.getTime = f637880758_541;
20554 // undefined
20555 o3 = null;
20556 // 9037
20557 f637880758_541.returns.push(1373482802284);
20558 // 9038
20559 o3 = {};
20560 // 9039
20561 f637880758_0.returns.push(o3);
20562 // 9040
20563 o3.getTime = f637880758_541;
20564 // undefined
20565 o3 = null;
20566 // 9041
20567 f637880758_541.returns.push(1373482802284);
20568 // 9042
20569 o3 = {};
20570 // 9043
20571 f637880758_0.returns.push(o3);
20572 // 9044
20573 o3.getTime = f637880758_541;
20574 // undefined
20575 o3 = null;
20576 // 9045
20577 f637880758_541.returns.push(1373482802287);
20578 // 9046
20579 o3 = {};
20580 // 9047
20581 f637880758_0.returns.push(o3);
20582 // 9048
20583 o3.getTime = f637880758_541;
20584 // undefined
20585 o3 = null;
20586 // 9049
20587 f637880758_541.returns.push(1373482802287);
20588 // 9050
20589 o3 = {};
20590 // 9051
20591 f637880758_0.returns.push(o3);
20592 // 9052
20593 o3.getTime = f637880758_541;
20594 // undefined
20595 o3 = null;
20596 // 9053
20597 f637880758_541.returns.push(1373482802288);
20598 // 9054
20599 o3 = {};
20600 // 9055
20601 f637880758_0.returns.push(o3);
20602 // 9056
20603 o3.getTime = f637880758_541;
20604 // undefined
20605 o3 = null;
20606 // 9057
20607 f637880758_541.returns.push(1373482802288);
20608 // 9058
20609 o3 = {};
20610 // 9059
20611 f637880758_0.returns.push(o3);
20612 // 9060
20613 o3.getTime = f637880758_541;
20614 // undefined
20615 o3 = null;
20616 // 9061
20617 f637880758_541.returns.push(1373482802288);
20618 // 9062
20619 o3 = {};
20620 // 9063
20621 f637880758_0.returns.push(o3);
20622 // 9064
20623 o3.getTime = f637880758_541;
20624 // undefined
20625 o3 = null;
20626 // 9065
20627 f637880758_541.returns.push(1373482802288);
20628 // 9066
20629 o3 = {};
20630 // 9067
20631 f637880758_0.returns.push(o3);
20632 // 9068
20633 o3.getTime = f637880758_541;
20634 // undefined
20635 o3 = null;
20636 // 9069
20637 f637880758_541.returns.push(1373482802292);
20638 // 9070
20639 o3 = {};
20640 // 9071
20641 f637880758_0.returns.push(o3);
20642 // 9072
20643 o3.getTime = f637880758_541;
20644 // undefined
20645 o3 = null;
20646 // 9073
20647 f637880758_541.returns.push(1373482802292);
20648 // 9074
20649 o3 = {};
20650 // 9075
20651 f637880758_0.returns.push(o3);
20652 // 9076
20653 o3.getTime = f637880758_541;
20654 // undefined
20655 o3 = null;
20656 // 9077
20657 f637880758_541.returns.push(1373482802293);
20658 // 9078
20659 o3 = {};
20660 // 9079
20661 f637880758_0.returns.push(o3);
20662 // 9080
20663 o3.getTime = f637880758_541;
20664 // undefined
20665 o3 = null;
20666 // 9081
20667 f637880758_541.returns.push(1373482802295);
20668 // 9082
20669 o3 = {};
20670 // 9083
20671 f637880758_0.returns.push(o3);
20672 // 9084
20673 o3.getTime = f637880758_541;
20674 // undefined
20675 o3 = null;
20676 // 9085
20677 f637880758_541.returns.push(1373482802295);
20678 // 9086
20679 o3 = {};
20680 // 9087
20681 f637880758_0.returns.push(o3);
20682 // 9088
20683 o3.getTime = f637880758_541;
20684 // undefined
20685 o3 = null;
20686 // 9089
20687 f637880758_541.returns.push(1373482802295);
20688 // 9090
20689 o3 = {};
20690 // 9091
20691 f637880758_0.returns.push(o3);
20692 // 9092
20693 o3.getTime = f637880758_541;
20694 // undefined
20695 o3 = null;
20696 // 9093
20697 f637880758_541.returns.push(1373482802295);
20698 // 9094
20699 o3 = {};
20700 // 9095
20701 f637880758_0.returns.push(o3);
20702 // 9096
20703 o3.getTime = f637880758_541;
20704 // undefined
20705 o3 = null;
20706 // 9097
20707 f637880758_541.returns.push(1373482802296);
20708 // 9098
20709 o3 = {};
20710 // 9099
20711 f637880758_0.returns.push(o3);
20712 // 9100
20713 o3.getTime = f637880758_541;
20714 // undefined
20715 o3 = null;
20716 // 9101
20717 f637880758_541.returns.push(1373482802296);
20718 // 9102
20719 o3 = {};
20720 // 9103
20721 f637880758_0.returns.push(o3);
20722 // 9104
20723 o3.getTime = f637880758_541;
20724 // undefined
20725 o3 = null;
20726 // 9105
20727 f637880758_541.returns.push(1373482802296);
20728 // 9106
20729 o3 = {};
20730 // 9107
20731 f637880758_0.returns.push(o3);
20732 // 9108
20733 o3.getTime = f637880758_541;
20734 // undefined
20735 o3 = null;
20736 // 9109
20737 f637880758_541.returns.push(1373482802296);
20738 // 9110
20739 o3 = {};
20740 // 9111
20741 f637880758_0.returns.push(o3);
20742 // 9112
20743 o3.getTime = f637880758_541;
20744 // undefined
20745 o3 = null;
20746 // 9113
20747 f637880758_541.returns.push(1373482802296);
20748 // 9114
20749 o3 = {};
20750 // 9115
20751 f637880758_0.returns.push(o3);
20752 // 9116
20753 o3.getTime = f637880758_541;
20754 // undefined
20755 o3 = null;
20756 // 9117
20757 f637880758_541.returns.push(1373482802297);
20758 // 9118
20759 o3 = {};
20760 // 9119
20761 f637880758_0.returns.push(o3);
20762 // 9120
20763 o3.getTime = f637880758_541;
20764 // undefined
20765 o3 = null;
20766 // 9121
20767 f637880758_541.returns.push(1373482802297);
20768 // 9122
20769 o3 = {};
20770 // 9123
20771 f637880758_0.returns.push(o3);
20772 // 9124
20773 o3.getTime = f637880758_541;
20774 // undefined
20775 o3 = null;
20776 // 9125
20777 f637880758_541.returns.push(1373482802297);
20778 // 9126
20779 o3 = {};
20780 // 9127
20781 f637880758_0.returns.push(o3);
20782 // 9128
20783 o3.getTime = f637880758_541;
20784 // undefined
20785 o3 = null;
20786 // 9129
20787 f637880758_541.returns.push(1373482802297);
20788 // 9130
20789 o3 = {};
20790 // 9131
20791 f637880758_0.returns.push(o3);
20792 // 9132
20793 o3.getTime = f637880758_541;
20794 // undefined
20795 o3 = null;
20796 // 9133
20797 f637880758_541.returns.push(1373482802297);
20798 // 9134
20799 o3 = {};
20800 // 9135
20801 f637880758_0.returns.push(o3);
20802 // 9136
20803 o3.getTime = f637880758_541;
20804 // undefined
20805 o3 = null;
20806 // 9137
20807 f637880758_541.returns.push(1373482802297);
20808 // 9138
20809 o3 = {};
20810 // 9139
20811 f637880758_0.returns.push(o3);
20812 // 9140
20813 o3.getTime = f637880758_541;
20814 // undefined
20815 o3 = null;
20816 // 9141
20817 f637880758_541.returns.push(1373482802300);
20818 // 9142
20819 o3 = {};
20820 // 9143
20821 f637880758_0.returns.push(o3);
20822 // 9144
20823 o3.getTime = f637880758_541;
20824 // undefined
20825 o3 = null;
20826 // 9145
20827 f637880758_541.returns.push(1373482802300);
20828 // 9146
20829 o3 = {};
20830 // 9147
20831 f637880758_0.returns.push(o3);
20832 // 9148
20833 o3.getTime = f637880758_541;
20834 // undefined
20835 o3 = null;
20836 // 9149
20837 f637880758_541.returns.push(1373482802300);
20838 // 9150
20839 o3 = {};
20840 // 9151
20841 f637880758_0.returns.push(o3);
20842 // 9152
20843 o3.getTime = f637880758_541;
20844 // undefined
20845 o3 = null;
20846 // 9153
20847 f637880758_541.returns.push(1373482802301);
20848 // 9154
20849 o3 = {};
20850 // 9155
20851 f637880758_0.returns.push(o3);
20852 // 9156
20853 o3.getTime = f637880758_541;
20854 // undefined
20855 o3 = null;
20856 // 9157
20857 f637880758_541.returns.push(1373482802301);
20858 // 9158
20859 o3 = {};
20860 // 9159
20861 f637880758_0.returns.push(o3);
20862 // 9160
20863 o3.getTime = f637880758_541;
20864 // undefined
20865 o3 = null;
20866 // 9161
20867 f637880758_541.returns.push(1373482802301);
20868 // 9162
20869 o3 = {};
20870 // 9163
20871 f637880758_0.returns.push(o3);
20872 // 9164
20873 o3.getTime = f637880758_541;
20874 // undefined
20875 o3 = null;
20876 // 9165
20877 f637880758_541.returns.push(1373482802301);
20878 // 9166
20879 o3 = {};
20880 // 9167
20881 f637880758_0.returns.push(o3);
20882 // 9168
20883 o3.getTime = f637880758_541;
20884 // undefined
20885 o3 = null;
20886 // 9169
20887 f637880758_541.returns.push(1373482802301);
20888 // 9170
20889 o3 = {};
20890 // 9171
20891 f637880758_0.returns.push(o3);
20892 // 9172
20893 o3.getTime = f637880758_541;
20894 // undefined
20895 o3 = null;
20896 // 9173
20897 f637880758_541.returns.push(1373482802312);
20898 // 9174
20899 o3 = {};
20900 // 9175
20901 f637880758_0.returns.push(o3);
20902 // 9176
20903 o3.getTime = f637880758_541;
20904 // undefined
20905 o3 = null;
20906 // 9177
20907 f637880758_541.returns.push(1373482802317);
20908 // 9178
20909 o3 = {};
20910 // 9179
20911 f637880758_0.returns.push(o3);
20912 // 9180
20913 o3.getTime = f637880758_541;
20914 // undefined
20915 o3 = null;
20916 // 9181
20917 f637880758_541.returns.push(1373482802317);
20918 // 9182
20919 o3 = {};
20920 // 9183
20921 f637880758_0.returns.push(o3);
20922 // 9184
20923 o3.getTime = f637880758_541;
20924 // undefined
20925 o3 = null;
20926 // 9185
20927 f637880758_541.returns.push(1373482802317);
20928 // 9186
20929 o3 = {};
20930 // 9187
20931 f637880758_0.returns.push(o3);
20932 // 9188
20933 o3.getTime = f637880758_541;
20934 // undefined
20935 o3 = null;
20936 // 9189
20937 f637880758_541.returns.push(1373482802319);
20938 // 9190
20939 o3 = {};
20940 // 9191
20941 f637880758_0.returns.push(o3);
20942 // 9192
20943 o3.getTime = f637880758_541;
20944 // undefined
20945 o3 = null;
20946 // 9193
20947 f637880758_541.returns.push(1373482802320);
20948 // 9194
20949 o3 = {};
20950 // 9195
20951 f637880758_0.returns.push(o3);
20952 // 9196
20953 o3.getTime = f637880758_541;
20954 // undefined
20955 o3 = null;
20956 // 9197
20957 f637880758_541.returns.push(1373482802320);
20958 // 9198
20959 o3 = {};
20960 // 9199
20961 f637880758_0.returns.push(o3);
20962 // 9200
20963 o3.getTime = f637880758_541;
20964 // undefined
20965 o3 = null;
20966 // 9201
20967 f637880758_541.returns.push(1373482802320);
20968 // 9202
20969 o3 = {};
20970 // 9203
20971 f637880758_0.returns.push(o3);
20972 // 9204
20973 o3.getTime = f637880758_541;
20974 // undefined
20975 o3 = null;
20976 // 9205
20977 f637880758_541.returns.push(1373482802322);
20978 // 9206
20979 o3 = {};
20980 // 9207
20981 f637880758_0.returns.push(o3);
20982 // 9208
20983 o3.getTime = f637880758_541;
20984 // undefined
20985 o3 = null;
20986 // 9209
20987 f637880758_541.returns.push(1373482802322);
20988 // 9210
20989 o3 = {};
20990 // 9211
20991 f637880758_0.returns.push(o3);
20992 // 9212
20993 o3.getTime = f637880758_541;
20994 // undefined
20995 o3 = null;
20996 // 9213
20997 f637880758_541.returns.push(1373482802322);
20998 // 9214
20999 o3 = {};
21000 // 9215
21001 f637880758_0.returns.push(o3);
21002 // 9216
21003 o3.getTime = f637880758_541;
21004 // undefined
21005 o3 = null;
21006 // 9217
21007 f637880758_541.returns.push(1373482802323);
21008 // 9218
21009 o3 = {};
21010 // 9219
21011 f637880758_0.returns.push(o3);
21012 // 9220
21013 o3.getTime = f637880758_541;
21014 // undefined
21015 o3 = null;
21016 // 9221
21017 f637880758_541.returns.push(1373482802323);
21018 // 9222
21019 o3 = {};
21020 // 9223
21021 f637880758_0.returns.push(o3);
21022 // 9224
21023 o3.getTime = f637880758_541;
21024 // undefined
21025 o3 = null;
21026 // 9225
21027 f637880758_541.returns.push(1373482802323);
21028 // 9226
21029 o3 = {};
21030 // 9227
21031 f637880758_0.returns.push(o3);
21032 // 9228
21033 o3.getTime = f637880758_541;
21034 // undefined
21035 o3 = null;
21036 // 9229
21037 f637880758_541.returns.push(1373482802324);
21038 // 9230
21039 o3 = {};
21040 // 9231
21041 f637880758_0.returns.push(o3);
21042 // 9232
21043 o3.getTime = f637880758_541;
21044 // undefined
21045 o3 = null;
21046 // 9233
21047 f637880758_541.returns.push(1373482802324);
21048 // 9234
21049 o3 = {};
21050 // 9235
21051 f637880758_0.returns.push(o3);
21052 // 9236
21053 o3.getTime = f637880758_541;
21054 // undefined
21055 o3 = null;
21056 // 9237
21057 f637880758_541.returns.push(1373482802325);
21058 // 9238
21059 o3 = {};
21060 // 9239
21061 f637880758_0.returns.push(o3);
21062 // 9240
21063 o3.getTime = f637880758_541;
21064 // undefined
21065 o3 = null;
21066 // 9241
21067 f637880758_541.returns.push(1373482802325);
21068 // 9242
21069 o3 = {};
21070 // 9243
21071 f637880758_0.returns.push(o3);
21072 // 9244
21073 o3.getTime = f637880758_541;
21074 // undefined
21075 o3 = null;
21076 // 9245
21077 f637880758_541.returns.push(1373482802325);
21078 // 9246
21079 o3 = {};
21080 // 9247
21081 f637880758_0.returns.push(o3);
21082 // 9248
21083 o3.getTime = f637880758_541;
21084 // undefined
21085 o3 = null;
21086 // 9249
21087 f637880758_541.returns.push(1373482802325);
21088 // 9250
21089 o3 = {};
21090 // 9251
21091 f637880758_0.returns.push(o3);
21092 // 9252
21093 o3.getTime = f637880758_541;
21094 // undefined
21095 o3 = null;
21096 // 9253
21097 f637880758_541.returns.push(1373482802325);
21098 // 9254
21099 o3 = {};
21100 // 9255
21101 f637880758_0.returns.push(o3);
21102 // 9256
21103 o3.getTime = f637880758_541;
21104 // undefined
21105 o3 = null;
21106 // 9257
21107 f637880758_541.returns.push(1373482802326);
21108 // 9258
21109 o3 = {};
21110 // 9259
21111 f637880758_0.returns.push(o3);
21112 // 9260
21113 o3.getTime = f637880758_541;
21114 // undefined
21115 o3 = null;
21116 // 9261
21117 f637880758_541.returns.push(1373482802326);
21118 // 9262
21119 o3 = {};
21120 // 9263
21121 f637880758_0.returns.push(o3);
21122 // 9264
21123 o3.getTime = f637880758_541;
21124 // undefined
21125 o3 = null;
21126 // 9265
21127 f637880758_541.returns.push(1373482802326);
21128 // 9266
21129 o3 = {};
21130 // 9267
21131 f637880758_0.returns.push(o3);
21132 // 9268
21133 o3.getTime = f637880758_541;
21134 // undefined
21135 o3 = null;
21136 // 9269
21137 f637880758_541.returns.push(1373482802326);
21138 // 9270
21139 o3 = {};
21140 // 9271
21141 f637880758_0.returns.push(o3);
21142 // 9272
21143 o3.getTime = f637880758_541;
21144 // undefined
21145 o3 = null;
21146 // 9273
21147 f637880758_541.returns.push(1373482802327);
21148 // 9274
21149 o3 = {};
21150 // 9275
21151 f637880758_0.returns.push(o3);
21152 // 9276
21153 o3.getTime = f637880758_541;
21154 // undefined
21155 o3 = null;
21156 // 9277
21157 f637880758_541.returns.push(1373482802327);
21158 // 9278
21159 o3 = {};
21160 // 9279
21161 f637880758_0.returns.push(o3);
21162 // 9280
21163 o3.getTime = f637880758_541;
21164 // undefined
21165 o3 = null;
21166 // 9281
21167 f637880758_541.returns.push(1373482802332);
21168 // 9282
21169 o3 = {};
21170 // 9283
21171 f637880758_0.returns.push(o3);
21172 // 9284
21173 o3.getTime = f637880758_541;
21174 // undefined
21175 o3 = null;
21176 // 9285
21177 f637880758_541.returns.push(1373482802332);
21178 // 9286
21179 o3 = {};
21180 // 9287
21181 f637880758_0.returns.push(o3);
21182 // 9288
21183 o3.getTime = f637880758_541;
21184 // undefined
21185 o3 = null;
21186 // 9289
21187 f637880758_541.returns.push(1373482802332);
21188 // 9290
21189 o3 = {};
21190 // 9291
21191 f637880758_0.returns.push(o3);
21192 // 9292
21193 o3.getTime = f637880758_541;
21194 // undefined
21195 o3 = null;
21196 // 9293
21197 f637880758_541.returns.push(1373482802332);
21198 // 9294
21199 o3 = {};
21200 // 9295
21201 f637880758_0.returns.push(o3);
21202 // 9296
21203 o3.getTime = f637880758_541;
21204 // undefined
21205 o3 = null;
21206 // 9297
21207 f637880758_541.returns.push(1373482802332);
21208 // 9298
21209 o3 = {};
21210 // 9299
21211 f637880758_0.returns.push(o3);
21212 // 9300
21213 o3.getTime = f637880758_541;
21214 // undefined
21215 o3 = null;
21216 // 9301
21217 f637880758_541.returns.push(1373482802332);
21218 // 9302
21219 o3 = {};
21220 // 9303
21221 f637880758_0.returns.push(o3);
21222 // 9304
21223 o3.getTime = f637880758_541;
21224 // undefined
21225 o3 = null;
21226 // 9305
21227 f637880758_541.returns.push(1373482802333);
21228 // 9306
21229 o3 = {};
21230 // 9307
21231 f637880758_0.returns.push(o3);
21232 // 9308
21233 o3.getTime = f637880758_541;
21234 // undefined
21235 o3 = null;
21236 // 9309
21237 f637880758_541.returns.push(1373482802333);
21238 // 9310
21239 o3 = {};
21240 // 9311
21241 f637880758_0.returns.push(o3);
21242 // 9312
21243 o3.getTime = f637880758_541;
21244 // undefined
21245 o3 = null;
21246 // 9313
21247 f637880758_541.returns.push(1373482802333);
21248 // 9314
21249 o3 = {};
21250 // 9315
21251 f637880758_0.returns.push(o3);
21252 // 9316
21253 o3.getTime = f637880758_541;
21254 // undefined
21255 o3 = null;
21256 // 9317
21257 f637880758_541.returns.push(1373482802334);
21258 // 9318
21259 o3 = {};
21260 // 9319
21261 f637880758_0.returns.push(o3);
21262 // 9320
21263 o3.getTime = f637880758_541;
21264 // undefined
21265 o3 = null;
21266 // 9321
21267 f637880758_541.returns.push(1373482802334);
21268 // 9322
21269 o3 = {};
21270 // 9323
21271 f637880758_0.returns.push(o3);
21272 // 9324
21273 o3.getTime = f637880758_541;
21274 // undefined
21275 o3 = null;
21276 // 9325
21277 f637880758_541.returns.push(1373482802334);
21278 // 9326
21279 o3 = {};
21280 // 9327
21281 f637880758_0.returns.push(o3);
21282 // 9328
21283 o3.getTime = f637880758_541;
21284 // undefined
21285 o3 = null;
21286 // 9329
21287 f637880758_541.returns.push(1373482802334);
21288 // 9330
21289 o3 = {};
21290 // 9331
21291 f637880758_0.returns.push(o3);
21292 // 9332
21293 o3.getTime = f637880758_541;
21294 // undefined
21295 o3 = null;
21296 // 9333
21297 f637880758_541.returns.push(1373482802334);
21298 // 9334
21299 o3 = {};
21300 // 9335
21301 f637880758_0.returns.push(o3);
21302 // 9336
21303 o3.getTime = f637880758_541;
21304 // undefined
21305 o3 = null;
21306 // 9337
21307 f637880758_541.returns.push(1373482802335);
21308 // 9338
21309 o3 = {};
21310 // 9339
21311 f637880758_0.returns.push(o3);
21312 // 9340
21313 o3.getTime = f637880758_541;
21314 // undefined
21315 o3 = null;
21316 // 9341
21317 f637880758_541.returns.push(1373482802335);
21318 // 9342
21319 o3 = {};
21320 // 9343
21321 f637880758_0.returns.push(o3);
21322 // 9344
21323 o3.getTime = f637880758_541;
21324 // undefined
21325 o3 = null;
21326 // 9345
21327 f637880758_541.returns.push(1373482802361);
21328 // 9346
21329 o3 = {};
21330 // 9347
21331 f637880758_0.returns.push(o3);
21332 // 9348
21333 o3.getTime = f637880758_541;
21334 // undefined
21335 o3 = null;
21336 // 9349
21337 f637880758_541.returns.push(1373482802361);
21338 // 9350
21339 o3 = {};
21340 // 9351
21341 f637880758_0.returns.push(o3);
21342 // 9352
21343 o3.getTime = f637880758_541;
21344 // undefined
21345 o3 = null;
21346 // 9353
21347 f637880758_541.returns.push(1373482802361);
21348 // 9354
21349 o3 = {};
21350 // 9355
21351 f637880758_0.returns.push(o3);
21352 // 9356
21353 o3.getTime = f637880758_541;
21354 // undefined
21355 o3 = null;
21356 // 9357
21357 f637880758_541.returns.push(1373482802361);
21358 // 9358
21359 o3 = {};
21360 // 9359
21361 f637880758_0.returns.push(o3);
21362 // 9360
21363 o3.getTime = f637880758_541;
21364 // undefined
21365 o3 = null;
21366 // 9361
21367 f637880758_541.returns.push(1373482802361);
21368 // 9362
21369 o3 = {};
21370 // 9363
21371 f637880758_0.returns.push(o3);
21372 // 9364
21373 o3.getTime = f637880758_541;
21374 // undefined
21375 o3 = null;
21376 // 9365
21377 f637880758_541.returns.push(1373482802361);
21378 // 9366
21379 o3 = {};
21380 // 9367
21381 f637880758_0.returns.push(o3);
21382 // 9368
21383 o3.getTime = f637880758_541;
21384 // undefined
21385 o3 = null;
21386 // 9369
21387 f637880758_541.returns.push(1373482802362);
21388 // 9370
21389 o3 = {};
21390 // 9371
21391 f637880758_0.returns.push(o3);
21392 // 9372
21393 o3.getTime = f637880758_541;
21394 // undefined
21395 o3 = null;
21396 // 9373
21397 f637880758_541.returns.push(1373482802362);
21398 // 9374
21399 o3 = {};
21400 // 9375
21401 f637880758_0.returns.push(o3);
21402 // 9376
21403 o3.getTime = f637880758_541;
21404 // undefined
21405 o3 = null;
21406 // 9377
21407 f637880758_541.returns.push(1373482802363);
21408 // 9378
21409 o3 = {};
21410 // 9379
21411 f637880758_0.returns.push(o3);
21412 // 9380
21413 o3.getTime = f637880758_541;
21414 // undefined
21415 o3 = null;
21416 // 9381
21417 f637880758_541.returns.push(1373482802363);
21418 // 9382
21419 o3 = {};
21420 // 9383
21421 f637880758_0.returns.push(o3);
21422 // 9384
21423 o3.getTime = f637880758_541;
21424 // undefined
21425 o3 = null;
21426 // 9385
21427 f637880758_541.returns.push(1373482802363);
21428 // 9386
21429 o3 = {};
21430 // 9387
21431 f637880758_0.returns.push(o3);
21432 // 9388
21433 o3.getTime = f637880758_541;
21434 // undefined
21435 o3 = null;
21436 // 9389
21437 f637880758_541.returns.push(1373482802366);
21438 // 9390
21439 o3 = {};
21440 // 9391
21441 f637880758_0.returns.push(o3);
21442 // 9392
21443 o3.getTime = f637880758_541;
21444 // undefined
21445 o3 = null;
21446 // 9393
21447 f637880758_541.returns.push(1373482802366);
21448 // 9394
21449 o3 = {};
21450 // 9395
21451 f637880758_0.returns.push(o3);
21452 // 9396
21453 o3.getTime = f637880758_541;
21454 // undefined
21455 o3 = null;
21456 // 9397
21457 f637880758_541.returns.push(1373482802366);
21458 // 9398
21459 o3 = {};
21460 // 9399
21461 f637880758_0.returns.push(o3);
21462 // 9400
21463 o3.getTime = f637880758_541;
21464 // undefined
21465 o3 = null;
21466 // 9401
21467 f637880758_541.returns.push(1373482802379);
21468 // 9402
21469 o3 = {};
21470 // 9403
21471 f637880758_0.returns.push(o3);
21472 // 9404
21473 o3.getTime = f637880758_541;
21474 // undefined
21475 o3 = null;
21476 // 9405
21477 f637880758_541.returns.push(1373482802379);
21478 // 9406
21479 o3 = {};
21480 // 9407
21481 f637880758_0.returns.push(o3);
21482 // 9408
21483 o3.getTime = f637880758_541;
21484 // undefined
21485 o3 = null;
21486 // 9409
21487 f637880758_541.returns.push(1373482802379);
21488 // 9410
21489 o3 = {};
21490 // 9411
21491 f637880758_0.returns.push(o3);
21492 // 9412
21493 o3.getTime = f637880758_541;
21494 // undefined
21495 o3 = null;
21496 // 9413
21497 f637880758_541.returns.push(1373482802380);
21498 // 9414
21499 o3 = {};
21500 // 9415
21501 f637880758_0.returns.push(o3);
21502 // 9416
21503 o3.getTime = f637880758_541;
21504 // undefined
21505 o3 = null;
21506 // 9417
21507 f637880758_541.returns.push(1373482802380);
21508 // 9418
21509 o3 = {};
21510 // 9419
21511 f637880758_0.returns.push(o3);
21512 // 9420
21513 o3.getTime = f637880758_541;
21514 // undefined
21515 o3 = null;
21516 // 9421
21517 f637880758_541.returns.push(1373482802381);
21518 // 9422
21519 o3 = {};
21520 // 9423
21521 f637880758_0.returns.push(o3);
21522 // 9424
21523 o3.getTime = f637880758_541;
21524 // undefined
21525 o3 = null;
21526 // 9425
21527 f637880758_541.returns.push(1373482802381);
21528 // 9426
21529 o3 = {};
21530 // 9427
21531 f637880758_0.returns.push(o3);
21532 // 9428
21533 o3.getTime = f637880758_541;
21534 // undefined
21535 o3 = null;
21536 // 9429
21537 f637880758_541.returns.push(1373482802384);
21538 // 9430
21539 o3 = {};
21540 // 9431
21541 f637880758_0.returns.push(o3);
21542 // 9432
21543 o3.getTime = f637880758_541;
21544 // undefined
21545 o3 = null;
21546 // 9433
21547 f637880758_541.returns.push(1373482802384);
21548 // 9434
21549 o3 = {};
21550 // 9435
21551 f637880758_0.returns.push(o3);
21552 // 9436
21553 o3.getTime = f637880758_541;
21554 // undefined
21555 o3 = null;
21556 // 9437
21557 f637880758_541.returns.push(1373482802384);
21558 // 9438
21559 o3 = {};
21560 // 9439
21561 f637880758_0.returns.push(o3);
21562 // 9440
21563 o3.getTime = f637880758_541;
21564 // undefined
21565 o3 = null;
21566 // 9441
21567 f637880758_541.returns.push(1373482802384);
21568 // 9442
21569 o3 = {};
21570 // 9443
21571 f637880758_0.returns.push(o3);
21572 // 9444
21573 o3.getTime = f637880758_541;
21574 // undefined
21575 o3 = null;
21576 // 9445
21577 f637880758_541.returns.push(1373482802388);
21578 // 9446
21579 o3 = {};
21580 // 9447
21581 f637880758_0.returns.push(o3);
21582 // 9448
21583 o3.getTime = f637880758_541;
21584 // undefined
21585 o3 = null;
21586 // 9449
21587 f637880758_541.returns.push(1373482802389);
21588 // 9450
21589 o3 = {};
21590 // 9451
21591 f637880758_0.returns.push(o3);
21592 // 9452
21593 o3.getTime = f637880758_541;
21594 // undefined
21595 o3 = null;
21596 // 9453
21597 f637880758_541.returns.push(1373482802389);
21598 // 9454
21599 o3 = {};
21600 // 9455
21601 f637880758_0.returns.push(o3);
21602 // 9456
21603 o3.getTime = f637880758_541;
21604 // undefined
21605 o3 = null;
21606 // 9457
21607 f637880758_541.returns.push(1373482802390);
21608 // 9458
21609 o3 = {};
21610 // 9459
21611 f637880758_0.returns.push(o3);
21612 // 9460
21613 o3.getTime = f637880758_541;
21614 // undefined
21615 o3 = null;
21616 // 9461
21617 f637880758_541.returns.push(1373482802391);
21618 // 9462
21619 o3 = {};
21620 // 9463
21621 f637880758_0.returns.push(o3);
21622 // 9464
21623 o3.getTime = f637880758_541;
21624 // undefined
21625 o3 = null;
21626 // 9465
21627 f637880758_541.returns.push(1373482802391);
21628 // 9467
21629 o3 = {};
21630 // 9468
21631 f637880758_522.returns.push(o3);
21632 // 9469
21633 o3.parentNode = o10;
21634 // 9470
21635 o3.id = "init-data";
21636 // 9471
21637 o3.type = "hidden";
21638 // 9472
21639 o3.nodeName = "INPUT";
21640 // 9473
21641 o3.value = "{\"baseFoucClass\":\"swift-loading\",\"htmlFoucClassNames\":\"swift-loading\",\"htmlClassNames\":\"\",\"macawSwift\":true,\"assetsBasePath\":\"https:\\/\\/abs.twimg.com\\/a\\/1373252541\\/\",\"environment\":\"production\",\"sandboxes\":{\"jsonp\":\"https:\\/\\/abs.twimg.com\\/a\\/1373252541\\/jsonp_sandbox.html\",\"detailsPane\":\"https:\\/\\/abs.twimg.com\\/a\\/1373252541\\/details_pane_content_sandbox.html\"},\"formAuthenticityToken\":\"965ea2b8839017a58e9a645d5e1562d0329b13b9\",\"loggedIn\":false,\"screenName\":null,\"userId\":null,\"scribeBufferSize\":3,\"pageName\":\"search\",\"sectionName\":\"search\",\"scribeParameters\":{},\"internalReferer\":\"\\/search-home\",\"experiments\":{},\"geoEnabled\":false,\"typeaheadData\":{\"accounts\":{\"localQueriesEnabled\":false,\"remoteQueriesEnabled\":false,\"enabled\":false,\"limit\":6},\"trendLocations\":{\"enabled\":false},\"savedSearches\":{\"enabled\":false,\"items\":[]},\"dmAccounts\":{\"enabled\":false,\"localQueriesEnabled\":false,\"onlyDMable\":true,\"remoteQueriesEnabled\":false},\"topics\":{\"enabled\":false,\"localQueriesEnabled\":false,\"prefetchLimit\":500,\"remoteQueriesEnabled\":false,\"remoteQueriesOverrideLocal\":false,\"limit\":4},\"recentSearches\":{\"enabled\":false},\"contextHelpers\":{\"enabled\":false,\"page_name\":\"search\",\"section_name\":\"search\",\"screen_name\":null},\"hashtags\":{\"enabled\":false,\"localQueriesEnabled\":false,\"prefetchLimit\":500,\"remoteQueriesEnabled\":false},\"showSearchAccountSocialContext\":false,\"showTweetComposeAccountSocialContext\":false,\"showDMAccountSocialContext\":false,\"showTypeaheadTopicSocialContext\":false,\"showDebugInfo\":false,\"useThrottle\":true,\"accountsOnTop\":false,\"remoteDebounceInterval\":300,\"remoteThrottleInterval\":300,\"tweetContextEnabled\":false},\"pushStatePageLimit\":500000,\"routes\":{\"profile\":\"\\/\"},\"pushState\":true,\"viewContainer\":\"#page-container\",\"asyncSocialProof\":true,\"dragAndDropPhotoUpload\":true,\"href\":\"\\/search?q=%23javascript\",\"searchPathWithQuery\":\"\\/search?q=query&src=typd\",\"mark_old_dms_read\":false,\"dmReadStateSync\":false,\"timelineCardsGallery\":true,\"mediaGrid\":true,\"deciders\":{\"oembed_use_macaw_syndication\":true,\"preserve_scroll_position\":false,\"pushState\":true},\"permalinkCardsGallery\":false,\"notifications_dm\":false,\"notifications_spoonbill\":false,\"notifications_timeline\":false,\"notifications_dm_poll_scale\":60,\"researchExperiments\":{},\"latest_incoming_direct_message_id\":null,\"smsDeviceVerified\":null,\"deviceEnabled\":false,\"hasPushDevice\":null,\"universalSearch\":false,\"query\":\"#javascript\",\"showAllInlineMedia\":false,\"search_endpoint\":\"\\/i\\/search\\/timeline?type=relevance\",\"help_pips_decider\":false,\"cardsGallery\":true,\"oneboxType\":\"\",\"wtfRefreshOnNewTweets\":false,\"wtfOptions\":{\"pc\":true,\"connections\":true,\"limit\":3,\"display_location\":\"wtf-component\",\"dismissable\":true},\"trendsCacheKey\":null,\"decider_personalized_trends\":true,\"trendsLocationDialogEnabled\":true,\"pollingOptions\":{\"focusedInterval\":30000,\"blurredInterval\":300000,\"backoffFactor\":2,\"backoffEmptyResponseLimit\":2,\"pauseAfterBackoff\":true,\"resumeItemCount\":40},\"initialState\":{\"title\":\"Twitter \\/ Search - #javascript\",\"section\":null,\"module\":\"app\\/pages\\/search\\/search\",\"cache_ttl\":300,\"body_class_names\":\"t1 logged-out\",\"doc_class_names\":null,\"page_container_class_names\":\"wrapper wrapper-search white\",\"ttft_navigation\":false}}";
21642 // undefined
21643 o3 = null;
21644 // 9474
21645 // 9475
21646 // 9476
21647 // 9477
21648 // undefined
21649 o7 = null;
21650 // 9479
21651 o0.jQuery = void 0;
21652 // 9480
21653 o0.jquery = void 0;
21654 // 9484
21655 o0.nodeName = "#document";
21656 // undefined
21657 fo637880758_1_jQuery18309834662606008351 = function() { return fo637880758_1_jQuery18309834662606008351.returns[fo637880758_1_jQuery18309834662606008351.inst++]; };
21658 fo637880758_1_jQuery18309834662606008351.returns = [];
21659 fo637880758_1_jQuery18309834662606008351.inst = 0;
21660 defineGetter(o0, "jQuery18309834662606008351", fo637880758_1_jQuery18309834662606008351, undefined);
21661 // undefined
21662 fo637880758_1_jQuery18309834662606008351.returns.push(void 0);
21663 // 9488
21664 // 9491
21665 f637880758_473.returns.push(undefined);
21666 // undefined
21667 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21668 // 9500
21669 f637880758_473.returns.push(undefined);
21670 // undefined
21671 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21672 // 9513
21673 f637880758_473.returns.push(undefined);
21674 // undefined
21675 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21676 // 9522
21677 f637880758_473.returns.push(undefined);
21678 // 9523
21679 o1.setItem = f637880758_746;
21680 // 9524
21681 f637880758_746.returns.push(undefined);
21682 // 9525
21683 o1.getItem = f637880758_579;
21684 // 9526
21685 f637880758_579.returns.push("test");
21686 // 9527
21687 o1.removeItem = f637880758_747;
21688 // undefined
21689 o1 = null;
21690 // 9528
21691 f637880758_747.returns.push(undefined);
21692 // undefined
21693 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21694 // 9539
21695 f637880758_473.returns.push(undefined);
21696 // undefined
21697 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21698 // 9548
21699 f637880758_473.returns.push(undefined);
21700 // undefined
21701 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21702 // 9557
21703 f637880758_473.returns.push(undefined);
21704 // undefined
21705 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21706 // 9566
21707 f637880758_473.returns.push(undefined);
21708 // 9567
21709 f637880758_7.returns.push(undefined);
21710 // undefined
21711 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21712 // 9580
21713 f637880758_473.returns.push(undefined);
21714 // undefined
21715 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21716 // 9589
21717 f637880758_473.returns.push(undefined);
21718 // undefined
21719 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21720 // 9598
21721 f637880758_473.returns.push(undefined);
21722 // undefined
21723 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21724 // 9607
21725 f637880758_473.returns.push(undefined);
21726 // undefined
21727 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21728 // 9616
21729 f637880758_473.returns.push(undefined);
21730 // undefined
21731 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21732 // 9625
21733 f637880758_473.returns.push(undefined);
21734 // undefined
21735 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21736 // 9634
21737 f637880758_473.returns.push(undefined);
21738 // undefined
21739 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21740 // 9643
21741 f637880758_473.returns.push(undefined);
21742 // undefined
21743 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21744 // 9652
21745 f637880758_473.returns.push(undefined);
21746 // undefined
21747 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21748 // 9666
21749 f637880758_473.returns.push(undefined);
21750 // 9669
21751 f637880758_473.returns.push(undefined);
21752 // 9672
21753 f637880758_473.returns.push(undefined);
21754 // 9675
21755 f637880758_473.returns.push(undefined);
21756 // undefined
21757 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21758 // 9685
21759 f637880758_473.returns.push(undefined);
21760 // 9688
21761 f637880758_473.returns.push(undefined);
21762 // 9691
21763 f637880758_473.returns.push(undefined);
21764 // 9694
21765 f637880758_473.returns.push(undefined);
21766 // 9697
21767 f637880758_473.returns.push(undefined);
21768 // 9700
21769 f637880758_473.returns.push(undefined);
21770 // 9703
21771 f637880758_473.returns.push(undefined);
21772 // 9706
21773 f637880758_473.returns.push(undefined);
21774 // 9709
21775 f637880758_473.returns.push(undefined);
21776 // 9712
21777 f637880758_473.returns.push(undefined);
21778 // 9715
21779 f637880758_473.returns.push(undefined);
21780 // undefined
21781 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21782 // 9729
21783 f637880758_473.returns.push(undefined);
21784 // undefined
21785 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21786 // 9739
21787 f637880758_473.returns.push(undefined);
21788 // undefined
21789 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21790 // 9749
21791 f637880758_473.returns.push(undefined);
21792 // undefined
21793 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21794 // 9759
21795 f637880758_473.returns.push(undefined);
21796 // undefined
21797 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21798 // 9769
21799 f637880758_473.returns.push(undefined);
21800 // undefined
21801 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21802 // 9779
21803 f637880758_473.returns.push(undefined);
21804 // 9782
21805 f637880758_473.returns.push(undefined);
21806 // undefined
21807 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21808 // 9792
21809 f637880758_473.returns.push(undefined);
21810 // undefined
21811 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21812 // 9802
21813 f637880758_473.returns.push(undefined);
21814 // undefined
21815 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21816 // 9812
21817 f637880758_473.returns.push(undefined);
21818 // undefined
21819 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21820 // undefined
21821 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21822 // undefined
21823 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21824 // 9836
21825 f637880758_473.returns.push(undefined);
21826 // undefined
21827 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21828 // 9846
21829 f637880758_473.returns.push(undefined);
21830 // undefined
21831 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21832 // 9856
21833 f637880758_473.returns.push(undefined);
21834 // undefined
21835 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21836 // 9871
21837 f637880758_473.returns.push(undefined);
21838 // undefined
21839 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21840 // undefined
21841 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21842 // 9890
21843 f637880758_473.returns.push(undefined);
21844 // undefined
21845 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21846 // 9899
21847 f637880758_473.returns.push(undefined);
21848 // undefined
21849 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21850 // 9912
21851 f637880758_473.returns.push(undefined);
21852 // undefined
21853 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21854 // 9921
21855 f637880758_473.returns.push(undefined);
21856 // undefined
21857 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21858 // 9930
21859 f637880758_473.returns.push(undefined);
21860 // undefined
21861 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21862 // undefined
21863 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21864 // 9945
21865 f637880758_473.returns.push(undefined);
21866 // undefined
21867 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21868 // 9954
21869 f637880758_473.returns.push(undefined);
21870 // undefined
21871 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21872 // undefined
21873 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21874 // 9969
21875 f637880758_473.returns.push(undefined);
21876 // undefined
21877 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21878 // 9978
21879 f637880758_473.returns.push(undefined);
21880 // undefined
21881 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21882 // 9987
21883 f637880758_473.returns.push(undefined);
21884 // undefined
21885 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21886 // 9997
21887 f637880758_473.returns.push(undefined);
21888 // 9998
21889 f637880758_2577 = function() { return f637880758_2577.returns[f637880758_2577.inst++]; };
21890 f637880758_2577.returns = [];
21891 f637880758_2577.inst = 0;
21892 // 9999
21893 o4.pushState = f637880758_2577;
21894 // undefined
21895 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21896 // 10010
21897 f637880758_7.returns.push(undefined);
21898 // undefined
21899 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21900 // undefined
21901 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21902 // 10025
21903 f637880758_473.returns.push(undefined);
21904 // undefined
21905 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21906 // 10034
21907 f637880758_473.returns.push(undefined);
21908 // undefined
21909 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21910 // undefined
21911 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21912 // undefined
21913 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21914 // 10060
21915 f637880758_473.returns.push(undefined);
21916 // undefined
21917 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21918 // 10069
21919 f637880758_473.returns.push(undefined);
21920 // undefined
21921 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21922 // 10079
21923 f637880758_473.returns.push(undefined);
21924 // undefined
21925 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21926 // 10089
21927 f637880758_473.returns.push(undefined);
21928 // undefined
21929 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21930 // undefined
21931 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21932 // undefined
21933 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21934 // undefined
21935 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21936 // 10123
21937 f637880758_473.returns.push(undefined);
21938 // undefined
21939 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21940 // 10132
21941 f637880758_473.returns.push(undefined);
21942 // undefined
21943 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21944 // undefined
21945 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21946 // 10151
21947 f637880758_473.returns.push(undefined);
21948 // 10153
21949 o1 = {};
21950 // 10154
21951 f637880758_522.returns.push(o1);
21952 // 10155
21953 o1.parentNode = o10;
21954 // 10156
21955 o1.id = "message-drawer";
21956 // 10157
21957 o1.jQuery = void 0;
21958 // 10158
21959 o1.jquery = void 0;
21960 // 10159
21961 o1.nodeType = 1;
21962 // undefined
21963 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21964 // 10169
21965 f637880758_473.returns.push(undefined);
21966 // undefined
21967 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21968 // 10179
21969 f637880758_473.returns.push(undefined);
21970 // 10182
21971 o1.nodeName = "DIV";
21972 // 10185
21973 o1.jQuery18309834662606008351 = void 0;
21974 // 10186
21975 // 10187
21976 o1.JSBNG__addEventListener = f637880758_473;
21977 // undefined
21978 o1 = null;
21979 // 10189
21980 f637880758_473.returns.push(undefined);
21981 // undefined
21982 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21983 // undefined
21984 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21985 // undefined
21986 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21987 // 10217
21988 f637880758_473.returns.push(undefined);
21989 // 10220
21990 f637880758_473.returns.push(undefined);
21991 // undefined
21992 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21993 // 10230
21994 f637880758_473.returns.push(undefined);
21995 // 10233
21996 f637880758_473.returns.push(undefined);
21997 // undefined
21998 fo637880758_1_jQuery18309834662606008351.returns.push(1);
21999 // 10243
22000 f637880758_473.returns.push(undefined);
22001 // 10246
22002 f637880758_473.returns.push(undefined);
22003 // undefined
22004 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22005 // 10256
22006 f637880758_473.returns.push(undefined);
22007 // 10259
22008 f637880758_473.returns.push(undefined);
22009 // undefined
22010 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22011 // undefined
22012 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22013 // 10276
22014 f637880758_473.returns.push(undefined);
22015 // undefined
22016 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22017 // 10286
22018 f637880758_473.returns.push(undefined);
22019 // undefined
22020 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22021 // 10296
22022 f637880758_473.returns.push(undefined);
22023 // undefined
22024 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22025 // 10306
22026 f637880758_473.returns.push(undefined);
22027 // undefined
22028 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22029 // 10316
22030 f637880758_473.returns.push(undefined);
22031 // undefined
22032 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22033 // 10326
22034 f637880758_473.returns.push(undefined);
22035 // undefined
22036 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22037 // 10336
22038 f637880758_473.returns.push(undefined);
22039 // undefined
22040 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22041 // 10346
22042 f637880758_473.returns.push(undefined);
22043 // 10349
22044 f637880758_473.returns.push(undefined);
22045 // 10352
22046 f637880758_473.returns.push(undefined);
22047 // 10355
22048 f637880758_473.returns.push(undefined);
22049 // 10358
22050 f637880758_473.returns.push(undefined);
22051 // 10361
22052 f637880758_473.returns.push(undefined);
22053 // 10368
22054 o1 = {};
22055 // 10369
22056 f637880758_562.returns.push(o1);
22057 // 10370
22058 o3 = {};
22059 // 10371
22060 o1["0"] = o3;
22061 // 10372
22062 o1["1"] = void 0;
22063 // undefined
22064 o1 = null;
22065 // 10373
22066 o3.jQuery = void 0;
22067 // 10374
22068 o3.jquery = void 0;
22069 // 10375
22070 o3.nodeType = 1;
22071 // 10378
22072 o3.nodeName = "LI";
22073 // 10381
22074 o3.jQuery18309834662606008351 = void 0;
22075 // 10382
22076 // 10383
22077 o3.JSBNG__addEventListener = f637880758_473;
22078 // 10385
22079 f637880758_473.returns.push(undefined);
22080 // undefined
22081 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22082 // undefined
22083 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22084 // 10402
22085 f637880758_473.returns.push(undefined);
22086 // undefined
22087 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22088 // 10412
22089 f637880758_473.returns.push(undefined);
22090 // 10414
22091 f637880758_522.returns.push(null);
22092 // 10416
22093 o1 = {};
22094 // 10417
22095 f637880758_522.returns.push(o1);
22096 // 10418
22097 o5 = {};
22098 // 10419
22099 o1.parentNode = o5;
22100 // 10420
22101 o1.id = "global-nav-search";
22102 // 10421
22103 o1.jQuery = void 0;
22104 // 10422
22105 o1.jquery = void 0;
22106 // 10423
22107 o1.nodeType = 1;
22108 // 10425
22109 o1.ownerDocument = o0;
22110 // 10431
22111 o7 = {};
22112 // 10432
22113 f637880758_522.returns.push(o7);
22114 // 10434
22115 o7.parentNode = o1;
22116 // 10435
22117 o7.id = "search-query";
22118 // 10443
22119 o8 = {};
22120 // 10444
22121 f637880758_522.returns.push(o8);
22122 // 10446
22123 o8.parentNode = o1;
22124 // 10447
22125 o8.id = "search-query-hint";
22126 // undefined
22127 o8 = null;
22128 // 10448
22129 o7.nodeType = 1;
22130 // 10450
22131 o7.type = "text";
22132 // 10451
22133 o7.nodeName = "INPUT";
22134 // 10452
22135 // 10455
22136 o1.nodeName = "FORM";
22137 // undefined
22138 fo637880758_2581_jQuery18309834662606008351 = function() { return fo637880758_2581_jQuery18309834662606008351.returns[fo637880758_2581_jQuery18309834662606008351.inst++]; };
22139 fo637880758_2581_jQuery18309834662606008351.returns = [];
22140 fo637880758_2581_jQuery18309834662606008351.inst = 0;
22141 defineGetter(o1, "jQuery18309834662606008351", fo637880758_2581_jQuery18309834662606008351, undefined);
22142 // undefined
22143 fo637880758_2581_jQuery18309834662606008351.returns.push(void 0);
22144 // 10459
22145 // 10460
22146 o1.JSBNG__addEventListener = f637880758_473;
22147 // 10462
22148 f637880758_473.returns.push(undefined);
22149 // undefined
22150 fo637880758_2581_jQuery18309834662606008351.returns.push(90);
22151 // 10471
22152 f637880758_473.returns.push(undefined);
22153 // undefined
22154 fo637880758_2583_jQuery18309834662606008351 = function() { return fo637880758_2583_jQuery18309834662606008351.returns[fo637880758_2583_jQuery18309834662606008351.inst++]; };
22155 fo637880758_2583_jQuery18309834662606008351.returns = [];
22156 fo637880758_2583_jQuery18309834662606008351.inst = 0;
22157 defineGetter(o7, "jQuery18309834662606008351", fo637880758_2583_jQuery18309834662606008351, undefined);
22158 // undefined
22159 fo637880758_2583_jQuery18309834662606008351.returns.push(void 0);
22160 // 10478
22161 // 10479
22162 o7.JSBNG__addEventListener = f637880758_473;
22163 // 10481
22164 f637880758_473.returns.push(undefined);
22165 // undefined
22166 fo637880758_2583_jQuery18309834662606008351.returns.push(93);
22167 // 10490
22168 f637880758_473.returns.push(undefined);
22169 // undefined
22170 fo637880758_2581_jQuery18309834662606008351.returns.push(90);
22171 // 10499
22172 f637880758_473.returns.push(undefined);
22173 // 10504
22174 o1.getElementsByClassName = f637880758_512;
22175 // 10506
22176 o8 = {};
22177 // 10507
22178 f637880758_512.returns.push(o8);
22179 // 10508
22180 o9 = {};
22181 // 10509
22182 o8["0"] = o9;
22183 // 10510
22184 o8["1"] = void 0;
22185 // undefined
22186 o8 = null;
22187 // 10511
22188 o9.nodeType = 1;
22189 // 10513
22190 o9.nodeName = "SPAN";
22191 // 10516
22192 o9.jQuery18309834662606008351 = void 0;
22193 // 10517
22194 // 10518
22195 o9.JSBNG__addEventListener = f637880758_473;
22196 // undefined
22197 o9 = null;
22198 // 10520
22199 f637880758_473.returns.push(undefined);
22200 // 10522
22201 f637880758_522.returns.push(o1);
22202 // undefined
22203 fo637880758_2581_jQuery18309834662606008351.returns.push(90);
22204 // 10536
22205 f637880758_473.returns.push(undefined);
22206 // undefined
22207 fo637880758_2581_jQuery18309834662606008351.returns.push(90);
22208 // 10545
22209 f637880758_473.returns.push(undefined);
22210 // 10548
22211 f637880758_473.returns.push(undefined);
22212 // 10550
22213 f637880758_522.returns.push(o1);
22214 // 10563
22215 f637880758_522.returns.push(o7);
22216 // 10567
22217 o7.ownerDocument = o0;
22218 // 10570
22219 f637880758_529.returns.push(true);
22220 // 10574
22221 f637880758_529.returns.push(false);
22222 // 10581
22223 o8 = {};
22224 // 10582
22225 f637880758_512.returns.push(o8);
22226 // 10583
22227 o9 = {};
22228 // 10584
22229 o8["0"] = o9;
22230 // 10585
22231 o8["1"] = void 0;
22232 // undefined
22233 o8 = null;
22234 // 10587
22235 o8 = {};
22236 // 10588
22237 f637880758_474.returns.push(o8);
22238 // 10589
22239 o8.setAttribute = f637880758_476;
22240 // 10590
22241 f637880758_476.returns.push(undefined);
22242 // 10591
22243 o8.JSBNG__oninput = null;
22244 // undefined
22245 o8 = null;
22246 // 10592
22247 o9.nodeType = 1;
22248 // 10593
22249 o9.getAttribute = f637880758_472;
22250 // 10594
22251 o9.ownerDocument = o0;
22252 // 10597
22253 o9.setAttribute = f637880758_476;
22254 // undefined
22255 o9 = null;
22256 // 10598
22257 f637880758_476.returns.push(undefined);
22258 // undefined
22259 fo637880758_2583_jQuery18309834662606008351.returns.push(93);
22260 // 10607
22261 f637880758_473.returns.push(undefined);
22262 // 10610
22263 f637880758_473.returns.push(undefined);
22264 // 10613
22265 f637880758_473.returns.push(undefined);
22266 // 10616
22267 f637880758_473.returns.push(undefined);
22268 // undefined
22269 fo637880758_2583_jQuery18309834662606008351.returns.push(93);
22270 // 10625
22271 f637880758_473.returns.push(undefined);
22272 // undefined
22273 fo637880758_2581_jQuery18309834662606008351.returns.push(90);
22274 // 10634
22275 f637880758_473.returns.push(undefined);
22276 // undefined
22277 fo637880758_2583_jQuery18309834662606008351.returns.push(93);
22278 // undefined
22279 fo637880758_2581_jQuery18309834662606008351.returns.push(90);
22280 // 10649
22281 f637880758_473.returns.push(undefined);
22282 // 10657
22283 // 10658
22284 o8 = {};
22285 // undefined
22286 o8 = null;
22287 // 10659
22288 o0.body = o10;
22289 // 10661
22290 o8 = {};
22291 // 10662
22292 f637880758_550.returns.push(o8);
22293 // 10663
22294 o8["0"] = o10;
22295 // undefined
22296 o8 = null;
22297 // 10665
22298 o8 = {};
22299 // 10666
22300 f637880758_474.returns.push(o8);
22301 // 10667
22302 o9 = {};
22303 // 10668
22304 o8.style = o9;
22305 // 10669
22306 // 10670
22307 o10.insertBefore = f637880758_517;
22308 // 10671
22309 o11 = {};
22310 // 10672
22311 o10.firstChild = o11;
22312 // undefined
22313 o11 = null;
22314 // 10673
22315 f637880758_517.returns.push(o8);
22316 // 10675
22317 o11 = {};
22318 // 10676
22319 f637880758_474.returns.push(o11);
22320 // 10677
22321 o8.appendChild = f637880758_482;
22322 // 10678
22323 f637880758_482.returns.push(o11);
22324 // 10679
22325 // 10680
22326 o11.getElementsByTagName = f637880758_477;
22327 // 10681
22328 o12 = {};
22329 // 10682
22330 f637880758_477.returns.push(o12);
22331 // 10683
22332 o13 = {};
22333 // 10684
22334 o12["0"] = o13;
22335 // 10685
22336 o14 = {};
22337 // 10686
22338 o13.style = o14;
22339 // 10687
22340 // 10689
22341 o13.offsetHeight = 0;
22342 // undefined
22343 o13 = null;
22344 // 10692
22345 // undefined
22346 o14 = null;
22347 // 10693
22348 o13 = {};
22349 // 10694
22350 o12["1"] = o13;
22351 // undefined
22352 o12 = null;
22353 // 10695
22354 o12 = {};
22355 // 10696
22356 o13.style = o12;
22357 // undefined
22358 o13 = null;
22359 // 10697
22360 // undefined
22361 o12 = null;
22362 // 10700
22363 // 10701
22364 o12 = {};
22365 // 10702
22366 o11.style = o12;
22367 // 10703
22368 // undefined
22369 fo637880758_2595_offsetWidth = function() { return fo637880758_2595_offsetWidth.returns[fo637880758_2595_offsetWidth.inst++]; };
22370 fo637880758_2595_offsetWidth.returns = [];
22371 fo637880758_2595_offsetWidth.inst = 0;
22372 defineGetter(o11, "offsetWidth", fo637880758_2595_offsetWidth, undefined);
22373 // undefined
22374 fo637880758_2595_offsetWidth.returns.push(4);
22375 // 10705
22376 o10.offsetTop = 0;
22377 // 10706
22378 o13 = {};
22379 // 10707
22380 f637880758_4.returns.push(o13);
22381 // 10708
22382 o13.JSBNG__top = "1%";
22383 // undefined
22384 o13 = null;
22385 // 10709
22386 o13 = {};
22387 // 10710
22388 f637880758_4.returns.push(o13);
22389 // 10711
22390 o13.width = "4px";
22391 // undefined
22392 o13 = null;
22393 // 10713
22394 o13 = {};
22395 // 10714
22396 f637880758_474.returns.push(o13);
22397 // 10715
22398 o14 = {};
22399 // 10716
22400 o13.style = o14;
22401 // 10718
22402 // 10719
22403 // 10722
22404 // 10723
22405 // undefined
22406 o14 = null;
22407 // 10725
22408 // 10726
22409 o11.appendChild = f637880758_482;
22410 // 10727
22411 f637880758_482.returns.push(o13);
22412 // undefined
22413 o13 = null;
22414 // 10728
22415 o13 = {};
22416 // 10729
22417 f637880758_4.returns.push(o13);
22418 // 10730
22419 o13.marginRight = "0px";
22420 // undefined
22421 o13 = null;
22422 // 10732
22423 o12.zoom = "";
22424 // 10733
22425 // 10735
22426 // undefined
22427 fo637880758_2595_offsetWidth.returns.push(2);
22428 // 10738
22429 // 10740
22430 // undefined
22431 o12 = null;
22432 // 10741
22433 // 10742
22434 o12 = {};
22435 // 10743
22436 o11.firstChild = o12;
22437 // undefined
22438 o11 = null;
22439 // 10744
22440 o11 = {};
22441 // 10745
22442 o12.style = o11;
22443 // undefined
22444 o12 = null;
22445 // 10746
22446 // undefined
22447 o11 = null;
22448 // undefined
22449 fo637880758_2595_offsetWidth.returns.push(3);
22450 // 10749
22451 // undefined
22452 o9 = null;
22453 // 10750
22454 o10.removeChild = f637880758_501;
22455 // 10751
22456 f637880758_501.returns.push(o8);
22457 // undefined
22458 o8 = null;
22459 // 10755
22460 o8 = {};
22461 // 10756
22462 f637880758_0.returns.push(o8);
22463 // 10757
22464 o8.getTime = f637880758_541;
22465 // undefined
22466 o8 = null;
22467 // 10758
22468 f637880758_541.returns.push(1373482802558);
22469 // 10759
22470 o0.window = void 0;
22471 // 10760
22472 o0.parentNode = null;
22473 // 10762
22474 o0.defaultView = ow637880758;
22475 // undefined
22476 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22477 // 10767
22478 o0.JSBNG__onready = void 0;
22479 // 10768
22480 ow637880758.JSBNG__onready = undefined;
22481 // 10771
22482 o0.ready = void 0;
22483 // undefined
22484 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22485 // undefined
22486 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22487 // 10778
22488 o8 = {};
22489 // 10779
22490 o8.type = "popstate";
22491 // 10780
22492 o8.jQuery18309834662606008351 = void 0;
22493 // 10784
22494 o8.defaultPrevented = false;
22495 // 10785
22496 o8.returnValue = true;
22497 // 10786
22498 o8.getPreventDefault = void 0;
22499 // 10787
22500 o8.timeStamp = 1373482802561;
22501 // 10788
22502 o8.which = void 0;
22503 // 10789
22504 o8.view = void 0;
22505 // 10791
22506 o8.target = ow637880758;
22507 // 10792
22508 o8.shiftKey = void 0;
22509 // 10793
22510 o8.relatedTarget = void 0;
22511 // 10794
22512 o8.metaKey = void 0;
22513 // 10795
22514 o8.eventPhase = 2;
22515 // 10796
22516 o8.currentTarget = ow637880758;
22517 // 10797
22518 o8.ctrlKey = void 0;
22519 // 10798
22520 o8.cancelable = true;
22521 // 10799
22522 o8.bubbles = false;
22523 // 10800
22524 o8.altKey = void 0;
22525 // 10801
22526 o8.srcElement = ow637880758;
22527 // 10802
22528 o8.relatedNode = void 0;
22529 // 10803
22530 o8.attrName = void 0;
22531 // 10804
22532 o8.attrChange = void 0;
22533 // 10805
22534 o8.state = null;
22535 // undefined
22536 o8 = null;
22537 // 10806
22538 o8 = {};
22539 // 10807
22540 o8.type = "mouseover";
22541 // 10808
22542 o8.jQuery18309834662606008351 = void 0;
22543 // 10812
22544 o8.defaultPrevented = false;
22545 // 10813
22546 o8.returnValue = true;
22547 // 10814
22548 o8.getPreventDefault = void 0;
22549 // 10815
22550 o8.timeStamp = 1373482818186;
22551 // 10816
22552 o9 = {};
22553 // 10817
22554 o8.toElement = o9;
22555 // 10818
22556 o8.screenY = 669;
22557 // 10819
22558 o8.screenX = 163;
22559 // 10820
22560 o8.pageY = 570;
22561 // 10821
22562 o8.pageX = 151;
22563 // 10822
22564 o8.offsetY = 516;
22565 // 10823
22566 o8.offsetX = 45;
22567 // 10824
22568 o8.fromElement = null;
22569 // 10825
22570 o8.clientY = 570;
22571 // 10826
22572 o8.clientX = 151;
22573 // 10827
22574 o8.buttons = void 0;
22575 // 10828
22576 o8.button = 0;
22577 // 10829
22578 o8.which = 0;
22579 // 10830
22580 o8.view = ow637880758;
22581 // 10832
22582 o8.target = o9;
22583 // 10833
22584 o8.shiftKey = false;
22585 // 10834
22586 o8.relatedTarget = null;
22587 // 10835
22588 o8.metaKey = false;
22589 // 10836
22590 o8.eventPhase = 3;
22591 // 10837
22592 o8.currentTarget = o0;
22593 // 10838
22594 o8.ctrlKey = false;
22595 // 10839
22596 o8.cancelable = true;
22597 // 10840
22598 o8.bubbles = true;
22599 // 10841
22600 o8.altKey = false;
22601 // 10842
22602 o8.srcElement = o9;
22603 // 10843
22604 o8.relatedNode = void 0;
22605 // 10844
22606 o8.attrName = void 0;
22607 // 10845
22608 o8.attrChange = void 0;
22609 // undefined
22610 o8 = null;
22611 // 10846
22612 o9.nodeType = 1;
22613 // undefined
22614 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22615 // 10853
22616 o9.disabled = void 0;
22617 // 10858
22618 o9.className = "dashboard";
22619 // 10859
22620 o8 = {};
22621 // 10860
22622 o9.parentNode = o8;
22623 // 10861
22624 o8.disabled = void 0;
22625 // 10866
22626 o8.className = "wrapper wrapper-search white";
22627 // 10867
22628 o11 = {};
22629 // 10868
22630 o8.parentNode = o11;
22631 // 10869
22632 o11.disabled = void 0;
22633 // 10874
22634 o11.className = "";
22635 // 10875
22636 o11.getAttribute = f637880758_472;
22637 // 10877
22638 f637880758_472.returns.push(null);
22639 // 10878
22640 o12 = {};
22641 // 10879
22642 o11.parentNode = o12;
22643 // 10880
22644 o12.disabled = void 0;
22645 // 10885
22646 o12.className = "";
22647 // 10886
22648 o12.getAttribute = f637880758_472;
22649 // 10888
22650 f637880758_472.returns.push("");
22651 // 10889
22652 o12.parentNode = o10;
22653 // 10890
22654 o10.disabled = void 0;
22655 // 10895
22656 o10.className = "t1 logged-out";
22657 // 10896
22658 o10.parentNode = o6;
22659 // 10897
22660 o6.disabled = void 0;
22661 // 10902
22662 o6.parentNode = o0;
22663 // 10903
22664 o13 = {};
22665 // 10904
22666 o13.type = "mouseout";
22667 // 10905
22668 o13.jQuery18309834662606008351 = void 0;
22669 // 10909
22670 o13.defaultPrevented = false;
22671 // 10910
22672 o13.returnValue = true;
22673 // 10911
22674 o13.getPreventDefault = void 0;
22675 // 10912
22676 o13.timeStamp = 1373482818196;
22677 // 10913
22678 o14 = {};
22679 // 10914
22680 o13.toElement = o14;
22681 // 10915
22682 o13.screenY = 630;
22683 // 10916
22684 o13.screenX = 174;
22685 // 10917
22686 o13.pageY = 531;
22687 // 10918
22688 o13.pageX = 162;
22689 // 10919
22690 o13.offsetY = 477;
22691 // 10920
22692 o13.offsetX = 56;
22693 // 10921
22694 o13.fromElement = o9;
22695 // 10922
22696 o13.clientY = 531;
22697 // 10923
22698 o13.clientX = 162;
22699 // 10924
22700 o13.buttons = void 0;
22701 // 10925
22702 o13.button = 0;
22703 // 10926
22704 o13.which = 0;
22705 // 10927
22706 o13.view = ow637880758;
22707 // 10929
22708 o13.target = o9;
22709 // 10930
22710 o13.shiftKey = false;
22711 // 10931
22712 o13.relatedTarget = o14;
22713 // 10932
22714 o13.metaKey = false;
22715 // 10933
22716 o13.eventPhase = 3;
22717 // 10934
22718 o13.currentTarget = o0;
22719 // 10935
22720 o13.ctrlKey = false;
22721 // 10936
22722 o13.cancelable = true;
22723 // 10937
22724 o13.bubbles = true;
22725 // 10938
22726 o13.altKey = false;
22727 // 10939
22728 o13.srcElement = o9;
22729 // 10940
22730 o13.relatedNode = void 0;
22731 // 10941
22732 o13.attrName = void 0;
22733 // 10942
22734 o13.attrChange = void 0;
22735 // undefined
22736 o13 = null;
22737 // undefined
22738 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22739 // 10972
22740 f637880758_472.returns.push(null);
22741 // 10982
22742 f637880758_472.returns.push("");
22743 // 10997
22744 o13 = {};
22745 // 10998
22746 o13.type = "mouseover";
22747 // 10999
22748 o13.jQuery18309834662606008351 = void 0;
22749 // 11003
22750 o13.defaultPrevented = false;
22751 // 11004
22752 o13.returnValue = true;
22753 // 11005
22754 o13.getPreventDefault = void 0;
22755 // 11006
22756 o13.timeStamp = 1373482818237;
22757 // 11007
22758 o13.toElement = o14;
22759 // 11008
22760 o13.screenY = 630;
22761 // 11009
22762 o13.screenX = 174;
22763 // 11010
22764 o13.pageY = 531;
22765 // 11011
22766 o13.pageX = 162;
22767 // 11012
22768 o13.offsetY = 10;
22769 // 11013
22770 o13.offsetX = 43;
22771 // 11014
22772 o13.fromElement = o9;
22773 // 11015
22774 o13.clientY = 531;
22775 // 11016
22776 o13.clientX = 162;
22777 // 11017
22778 o13.buttons = void 0;
22779 // 11018
22780 o13.button = 0;
22781 // 11019
22782 o13.which = 0;
22783 // 11020
22784 o13.view = ow637880758;
22785 // 11022
22786 o13.target = o14;
22787 // 11023
22788 o13.shiftKey = false;
22789 // 11024
22790 o13.relatedTarget = o9;
22791 // 11025
22792 o13.metaKey = false;
22793 // 11026
22794 o13.eventPhase = 3;
22795 // 11027
22796 o13.currentTarget = o0;
22797 // 11028
22798 o13.ctrlKey = false;
22799 // 11029
22800 o13.cancelable = true;
22801 // 11030
22802 o13.bubbles = true;
22803 // 11031
22804 o13.altKey = false;
22805 // 11032
22806 o13.srcElement = o14;
22807 // 11033
22808 o13.relatedNode = void 0;
22809 // 11034
22810 o13.attrName = void 0;
22811 // 11035
22812 o13.attrChange = void 0;
22813 // undefined
22814 o13 = null;
22815 // 11036
22816 o14.nodeType = 1;
22817 // undefined
22818 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22819 // 11043
22820 o14.disabled = void 0;
22821 // 11048
22822 o14.className = "";
22823 // 11049
22824 o14.getAttribute = f637880758_472;
22825 // 11051
22826 f637880758_472.returns.push(null);
22827 // 11052
22828 o13 = {};
22829 // 11053
22830 o14.parentNode = o13;
22831 // 11054
22832 o13.disabled = void 0;
22833 // 11059
22834 o13.className = "";
22835 // 11060
22836 o13.getAttribute = f637880758_472;
22837 // 11062
22838 f637880758_472.returns.push(null);
22839 // 11063
22840 o15 = {};
22841 // 11064
22842 o13.parentNode = o15;
22843 // undefined
22844 o13 = null;
22845 // 11065
22846 o15.disabled = void 0;
22847 // 11070
22848 o15.className = "clearfix";
22849 // 11071
22850 o13 = {};
22851 // 11072
22852 o15.parentNode = o13;
22853 // undefined
22854 o15 = null;
22855 // 11073
22856 o13.disabled = void 0;
22857 // 11078
22858 o13.className = "flex-module-inner js-items-container";
22859 // 11079
22860 o15 = {};
22861 // 11080
22862 o13.parentNode = o15;
22863 // undefined
22864 o13 = null;
22865 // 11081
22866 o15.disabled = void 0;
22867 // 11086
22868 o15.className = "flex-module";
22869 // 11087
22870 o13 = {};
22871 // 11088
22872 o15.parentNode = o13;
22873 // undefined
22874 o15 = null;
22875 // 11089
22876 o13.disabled = void 0;
22877 // 11094
22878 o13.className = "module site-footer ";
22879 // 11095
22880 o13.parentNode = o9;
22881 // undefined
22882 o13 = null;
22883 // 11118
22884 f637880758_472.returns.push(null);
22885 // 11128
22886 f637880758_472.returns.push("");
22887 // 11143
22888 o13 = {};
22889 // 11144
22890 o13.type = "mouseout";
22891 // 11145
22892 o13.jQuery18309834662606008351 = void 0;
22893 // 11149
22894 o13.defaultPrevented = false;
22895 // 11150
22896 o13.returnValue = true;
22897 // 11151
22898 o13.getPreventDefault = void 0;
22899 // 11152
22900 o13.timeStamp = 1373482818270;
22901 // 11153
22902 o15 = {};
22903 // 11154
22904 o13.toElement = o15;
22905 // 11155
22906 o13.screenY = 435;
22907 // 11156
22908 o13.screenX = 217;
22909 // 11157
22910 o13.pageY = 336;
22911 // 11158
22912 o13.pageX = 205;
22913 // 11159
22914 o13.offsetY = -185;
22915 // 11160
22916 o13.offsetX = 86;
22917 // 11161
22918 o13.fromElement = o14;
22919 // 11162
22920 o13.clientY = 336;
22921 // 11163
22922 o13.clientX = 205;
22923 // 11164
22924 o13.buttons = void 0;
22925 // 11165
22926 o13.button = 0;
22927 // 11166
22928 o13.which = 0;
22929 // 11167
22930 o13.view = ow637880758;
22931 // 11169
22932 o13.target = o14;
22933 // 11170
22934 o13.shiftKey = false;
22935 // 11171
22936 o13.relatedTarget = o15;
22937 // 11172
22938 o13.metaKey = false;
22939 // 11173
22940 o13.eventPhase = 3;
22941 // 11174
22942 o13.currentTarget = o0;
22943 // 11175
22944 o13.ctrlKey = false;
22945 // 11176
22946 o13.cancelable = true;
22947 // 11177
22948 o13.bubbles = true;
22949 // 11178
22950 o13.altKey = false;
22951 // 11179
22952 o13.srcElement = o14;
22953 // 11180
22954 o13.relatedNode = void 0;
22955 // 11181
22956 o13.attrName = void 0;
22957 // 11182
22958 o13.attrChange = void 0;
22959 // undefined
22960 o13 = null;
22961 // undefined
22962 fo637880758_1_jQuery18309834662606008351.returns.push(1);
22963 // 11198
22964 f637880758_472.returns.push(null);
22965 // 11208
22966 f637880758_472.returns.push(null);
22967 // 11260
22968 f637880758_472.returns.push(null);
22969 // 11270
22970 f637880758_472.returns.push("");
22971 // 11285
22972 o13 = {};
22973 // 11286
22974 o13.type = "mouseover";
22975 // 11287
22976 o13.jQuery18309834662606008351 = void 0;
22977 // 11291
22978 o13.defaultPrevented = false;
22979 // 11292
22980 o13.returnValue = true;
22981 // 11293
22982 o13.getPreventDefault = void 0;
22983 // 11294
22984 o13.timeStamp = 1373482818277;
22985 // 11295
22986 o13.toElement = o15;
22987 // 11296
22988 o13.screenY = 435;
22989 // 11297
22990 o13.screenX = 217;
22991 // 11298
22992 o13.pageY = 336;
22993 // 11299
22994 o13.pageX = 205;
22995 // 11300
22996 o13.offsetY = 1;
22997 // 11301
22998 o13.offsetX = 98;
22999 // 11302
23000 o13.fromElement = o14;
23001 // 11303
23002 o13.clientY = 336;
23003 // 11304
23004 o13.clientX = 205;
23005 // 11305
23006 o13.buttons = void 0;
23007 // 11306
23008 o13.button = 0;
23009 // 11307
23010 o13.which = 0;
23011 // 11308
23012 o13.view = ow637880758;
23013 // 11310
23014 o13.target = o15;
23015 // 11311
23016 o13.shiftKey = false;
23017 // 11312
23018 o13.relatedTarget = o14;
23019 // undefined
23020 o14 = null;
23021 // 11313
23022 o13.metaKey = false;
23023 // 11314
23024 o13.eventPhase = 3;
23025 // 11315
23026 o13.currentTarget = o0;
23027 // 11316
23028 o13.ctrlKey = false;
23029 // 11317
23030 o13.cancelable = true;
23031 // 11318
23032 o13.bubbles = true;
23033 // 11319
23034 o13.altKey = false;
23035 // 11320
23036 o13.srcElement = o15;
23037 // 11321
23038 o13.relatedNode = void 0;
23039 // 11322
23040 o13.attrName = void 0;
23041 // 11323
23042 o13.attrChange = void 0;
23043 // undefined
23044 o13 = null;
23045 // 11324
23046 o15.nodeType = 1;
23047 // undefined
23048 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23049 // 11331
23050 o15.disabled = void 0;
23051 // 11336
23052 o15.className = "list-link js-nav";
23053 // 11337
23054 o13 = {};
23055 // 11338
23056 o15.parentNode = o13;
23057 // 11339
23058 o13.disabled = void 0;
23059 // 11344
23060 o13.className = "people ";
23061 // 11345
23062 o14 = {};
23063 // 11346
23064 o13.parentNode = o14;
23065 // undefined
23066 o13 = null;
23067 // 11347
23068 o14.disabled = void 0;
23069 // 11352
23070 o14.className = "js-nav-links";
23071 // 11353
23072 o13 = {};
23073 // 11354
23074 o14.parentNode = o13;
23075 // undefined
23076 o14 = null;
23077 // 11355
23078 o13.disabled = void 0;
23079 // 11360
23080 o13.className = "module";
23081 // 11361
23082 o13.parentNode = o9;
23083 // undefined
23084 o13 = null;
23085 // 11384
23086 f637880758_472.returns.push(null);
23087 // 11394
23088 f637880758_472.returns.push("");
23089 // 11409
23090 o13 = {};
23091 // 11410
23092 o13.type = "mouseout";
23093 // 11411
23094 o13.jQuery18309834662606008351 = void 0;
23095 // 11415
23096 o13.defaultPrevented = false;
23097 // 11416
23098 o13.returnValue = true;
23099 // 11417
23100 o13.getPreventDefault = void 0;
23101 // 11418
23102 o13.timeStamp = 1373482818286;
23103 // 11419
23104 o14 = {};
23105 // 11420
23106 o13.toElement = o14;
23107 // 11421
23108 o13.screenY = 321;
23109 // 11422
23110 o13.screenX = 254;
23111 // 11423
23112 o13.pageY = 222;
23113 // 11424
23114 o13.pageX = 242;
23115 // 11425
23116 o13.offsetY = -113;
23117 // 11426
23118 o13.offsetX = 135;
23119 // 11427
23120 o13.fromElement = o15;
23121 // 11428
23122 o13.clientY = 222;
23123 // 11429
23124 o13.clientX = 242;
23125 // 11430
23126 o13.buttons = void 0;
23127 // 11431
23128 o13.button = 0;
23129 // 11432
23130 o13.which = 0;
23131 // 11433
23132 o13.view = ow637880758;
23133 // 11435
23134 o13.target = o15;
23135 // 11436
23136 o13.shiftKey = false;
23137 // 11437
23138 o13.relatedTarget = o14;
23139 // 11438
23140 o13.metaKey = false;
23141 // 11439
23142 o13.eventPhase = 3;
23143 // 11440
23144 o13.currentTarget = o0;
23145 // 11441
23146 o13.ctrlKey = false;
23147 // 11442
23148 o13.cancelable = true;
23149 // 11443
23150 o13.bubbles = true;
23151 // 11444
23152 o13.altKey = false;
23153 // 11445
23154 o13.srcElement = o15;
23155 // 11446
23156 o13.relatedNode = void 0;
23157 // 11447
23158 o13.attrName = void 0;
23159 // 11448
23160 o13.attrChange = void 0;
23161 // undefined
23162 o13 = null;
23163 // undefined
23164 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23165 // 11506
23166 f637880758_472.returns.push(null);
23167 // 11516
23168 f637880758_472.returns.push("");
23169 // 11531
23170 o13 = {};
23171 // 11532
23172 o13.type = "mouseover";
23173 // 11533
23174 o13.jQuery18309834662606008351 = void 0;
23175 // 11537
23176 o13.defaultPrevented = false;
23177 // 11538
23178 o13.returnValue = true;
23179 // 11539
23180 o13.getPreventDefault = void 0;
23181 // 11540
23182 o13.timeStamp = 1373482818293;
23183 // 11541
23184 o13.toElement = o14;
23185 // 11542
23186 o13.screenY = 321;
23187 // 11543
23188 o13.screenX = 254;
23189 // 11544
23190 o13.pageY = 222;
23191 // 11545
23192 o13.pageX = 242;
23193 // 11546
23194 o13.offsetY = 11;
23195 // 11547
23196 o13.offsetX = 123;
23197 // 11548
23198 o13.fromElement = o15;
23199 // 11549
23200 o13.clientY = 222;
23201 // 11550
23202 o13.clientX = 242;
23203 // 11551
23204 o13.buttons = void 0;
23205 // 11552
23206 o13.button = 0;
23207 // 11553
23208 o13.which = 0;
23209 // 11554
23210 o13.view = ow637880758;
23211 // 11556
23212 o13.target = o14;
23213 // 11557
23214 o13.shiftKey = false;
23215 // 11558
23216 o13.relatedTarget = o15;
23217 // undefined
23218 o15 = null;
23219 // 11559
23220 o13.metaKey = false;
23221 // 11560
23222 o13.eventPhase = 3;
23223 // 11561
23224 o13.currentTarget = o0;
23225 // 11562
23226 o13.ctrlKey = false;
23227 // 11563
23228 o13.cancelable = true;
23229 // 11564
23230 o13.bubbles = true;
23231 // 11565
23232 o13.altKey = false;
23233 // 11566
23234 o13.srcElement = o14;
23235 // 11567
23236 o13.relatedNode = void 0;
23237 // 11568
23238 o13.attrName = void 0;
23239 // 11569
23240 o13.attrChange = void 0;
23241 // undefined
23242 o13 = null;
23243 // 11570
23244 o14.nodeType = 1;
23245 // undefined
23246 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23247 // 11577
23248 o14.disabled = false;
23249 // 11582
23250 o14.className = "";
23251 // 11583
23252 o14.getAttribute = f637880758_472;
23253 // 11585
23254 f637880758_472.returns.push(null);
23255 // 11586
23256 o13 = {};
23257 // 11587
23258 o14.parentNode = o13;
23259 // 11588
23260 o13.disabled = void 0;
23261 // 11593
23262 o13.className = "holding password";
23263 // 11594
23264 o15 = {};
23265 // 11595
23266 o13.parentNode = o15;
23267 // undefined
23268 o13 = null;
23269 // 11596
23270 o15.disabled = void 0;
23271 // 11601
23272 o15.className = "clearfix signup";
23273 // 11602
23274 o13 = {};
23275 // 11603
23276 o15.parentNode = o13;
23277 // 11604
23278 o13.disabled = void 0;
23279 // 11609
23280 o13.className = "flex-module";
23281 // 11610
23282 o16 = {};
23283 // 11611
23284 o13.parentNode = o16;
23285 // 11612
23286 o16.disabled = void 0;
23287 // 11617
23288 o16.className = "module signup-call-out search-signup-call-out";
23289 // 11618
23290 o16.parentNode = o9;
23291 // undefined
23292 o16 = null;
23293 // undefined
23294 o9 = null;
23295 // 11641
23296 f637880758_472.returns.push(null);
23297 // 11651
23298 f637880758_472.returns.push("");
23299 // 11666
23300 o9 = {};
23301 // 11667
23302 o9.type = "mouseout";
23303 // 11668
23304 o9.jQuery18309834662606008351 = void 0;
23305 // 11672
23306 o9.defaultPrevented = false;
23307 // 11673
23308 o9.returnValue = true;
23309 // 11674
23310 o9.getPreventDefault = void 0;
23311 // 11675
23312 o9.timeStamp = 1373482818321;
23313 // 11676
23314 o16 = {};
23315 // 11677
23316 o9.toElement = o16;
23317 // 11678
23318 o9.screenY = 237;
23319 // 11679
23320 o9.screenX = 342;
23321 // 11680
23322 o9.pageY = 138;
23323 // 11681
23324 o9.pageX = 330;
23325 // 11682
23326 o9.offsetY = -73;
23327 // 11683
23328 o9.offsetX = 211;
23329 // 11684
23330 o9.fromElement = o14;
23331 // 11685
23332 o9.clientY = 138;
23333 // 11686
23334 o9.clientX = 330;
23335 // 11687
23336 o9.buttons = void 0;
23337 // 11688
23338 o9.button = 0;
23339 // 11689
23340 o9.which = 0;
23341 // 11690
23342 o9.view = ow637880758;
23343 // 11692
23344 o9.target = o14;
23345 // 11693
23346 o9.shiftKey = false;
23347 // 11694
23348 o9.relatedTarget = o16;
23349 // 11695
23350 o9.metaKey = false;
23351 // 11696
23352 o9.eventPhase = 3;
23353 // 11697
23354 o9.currentTarget = o0;
23355 // 11698
23356 o9.ctrlKey = false;
23357 // 11699
23358 o9.cancelable = true;
23359 // 11700
23360 o9.bubbles = true;
23361 // 11701
23362 o9.altKey = false;
23363 // 11702
23364 o9.srcElement = o14;
23365 // 11703
23366 o9.relatedNode = void 0;
23367 // 11704
23368 o9.attrName = void 0;
23369 // 11705
23370 o9.attrChange = void 0;
23371 // undefined
23372 o9 = null;
23373 // undefined
23374 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23375 // 11721
23376 f637880758_472.returns.push(null);
23377 // 11773
23378 f637880758_472.returns.push(null);
23379 // 11783
23380 f637880758_472.returns.push("");
23381 // 11798
23382 o9 = {};
23383 // 11799
23384 o9.type = "mouseover";
23385 // 11800
23386 o9.jQuery18309834662606008351 = void 0;
23387 // 11804
23388 o9.defaultPrevented = false;
23389 // 11805
23390 o9.returnValue = true;
23391 // 11806
23392 o9.getPreventDefault = void 0;
23393 // 11807
23394 o9.timeStamp = 1373482818332;
23395 // 11808
23396 o9.toElement = o16;
23397 // 11809
23398 o9.screenY = 237;
23399 // 11810
23400 o9.screenX = 342;
23401 // 11811
23402 o9.pageY = 138;
23403 // 11812
23404 o9.pageX = 330;
23405 // 11813
23406 o9.offsetY = 3;
23407 // 11814
23408 o9.offsetX = 211;
23409 // 11815
23410 o9.fromElement = o14;
23411 // 11816
23412 o9.clientY = 138;
23413 // 11817
23414 o9.clientX = 330;
23415 // 11818
23416 o9.buttons = void 0;
23417 // 11819
23418 o9.button = 0;
23419 // 11820
23420 o9.which = 0;
23421 // 11821
23422 o9.view = ow637880758;
23423 // 11823
23424 o9.target = o16;
23425 // 11824
23426 o9.shiftKey = false;
23427 // 11825
23428 o9.relatedTarget = o14;
23429 // undefined
23430 o14 = null;
23431 // 11826
23432 o9.metaKey = false;
23433 // 11827
23434 o9.eventPhase = 3;
23435 // 11828
23436 o9.currentTarget = o0;
23437 // 11829
23438 o9.ctrlKey = false;
23439 // 11830
23440 o9.cancelable = true;
23441 // 11831
23442 o9.bubbles = true;
23443 // 11832
23444 o9.altKey = false;
23445 // 11833
23446 o9.srcElement = o16;
23447 // 11834
23448 o9.relatedNode = void 0;
23449 // 11835
23450 o9.attrName = void 0;
23451 // 11836
23452 o9.attrChange = void 0;
23453 // undefined
23454 o9 = null;
23455 // 11837
23456 o16.nodeType = 1;
23457 // undefined
23458 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23459 // 11844
23460 o16.disabled = false;
23461 // 11849
23462 o16.className = "";
23463 // 11850
23464 o16.getAttribute = f637880758_472;
23465 // 11852
23466 f637880758_472.returns.push(null);
23467 // 11853
23468 o9 = {};
23469 // 11854
23470 o16.parentNode = o9;
23471 // 11855
23472 o9.disabled = void 0;
23473 // 11860
23474 o9.className = "holding name";
23475 // 11861
23476 o9.parentNode = o15;
23477 // undefined
23478 o9 = null;
23479 // undefined
23480 o15 = null;
23481 // 11905
23482 f637880758_472.returns.push(null);
23483 // 11915
23484 f637880758_472.returns.push("");
23485 // 11930
23486 o9 = {};
23487 // 11931
23488 o9.type = "mouseout";
23489 // 11932
23490 o9.jQuery18309834662606008351 = void 0;
23491 // 11936
23492 o9.defaultPrevented = false;
23493 // 11937
23494 o9.returnValue = true;
23495 // 11938
23496 o9.getPreventDefault = void 0;
23497 // 11939
23498 o9.timeStamp = 1373482818345;
23499 // 11940
23500 o9.toElement = o13;
23501 // 11941
23502 o9.screenY = 194;
23503 // 11942
23504 o9.screenX = 415;
23505 // 11943
23506 o9.pageY = 95;
23507 // 11944
23508 o9.pageX = 403;
23509 // 11945
23510 o9.offsetY = -40;
23511 // 11946
23512 o9.offsetX = 284;
23513 // 11947
23514 o9.fromElement = o16;
23515 // 11948
23516 o9.clientY = 95;
23517 // 11949
23518 o9.clientX = 403;
23519 // 11950
23520 o9.buttons = void 0;
23521 // 11951
23522 o9.button = 0;
23523 // 11952
23524 o9.which = 0;
23525 // 11953
23526 o9.view = ow637880758;
23527 // 11955
23528 o9.target = o16;
23529 // 11956
23530 o9.shiftKey = false;
23531 // 11957
23532 o9.relatedTarget = o13;
23533 // 11958
23534 o9.metaKey = false;
23535 // 11959
23536 o9.eventPhase = 3;
23537 // 11960
23538 o9.currentTarget = o0;
23539 // 11961
23540 o9.ctrlKey = false;
23541 // 11962
23542 o9.cancelable = true;
23543 // 11963
23544 o9.bubbles = true;
23545 // 11964
23546 o9.altKey = false;
23547 // 11965
23548 o9.srcElement = o16;
23549 // 11966
23550 o9.relatedNode = void 0;
23551 // 11967
23552 o9.attrName = void 0;
23553 // 11968
23554 o9.attrChange = void 0;
23555 // undefined
23556 o9 = null;
23557 // undefined
23558 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23559 // 11984
23560 f637880758_472.returns.push(null);
23561 // 12036
23562 f637880758_472.returns.push(null);
23563 // 12046
23564 f637880758_472.returns.push("");
23565 // 12061
23566 o9 = {};
23567 // 12062
23568 o9.type = "mouseover";
23569 // 12063
23570 o9.jQuery18309834662606008351 = void 0;
23571 // 12067
23572 o9.defaultPrevented = false;
23573 // 12068
23574 o9.returnValue = true;
23575 // 12069
23576 o9.getPreventDefault = void 0;
23577 // 12070
23578 o9.timeStamp = 1373482818355;
23579 // 12071
23580 o9.toElement = o13;
23581 // 12072
23582 o9.screenY = 194;
23583 // 12073
23584 o9.screenX = 415;
23585 // 12074
23586 o9.pageY = 95;
23587 // 12075
23588 o9.pageX = 403;
23589 // 12076
23590 o9.offsetY = 40;
23591 // 12077
23592 o9.offsetX = 296;
23593 // 12078
23594 o9.fromElement = o16;
23595 // 12079
23596 o9.clientY = 95;
23597 // 12080
23598 o9.clientX = 403;
23599 // 12081
23600 o9.buttons = void 0;
23601 // 12082
23602 o9.button = 0;
23603 // 12083
23604 o9.which = 0;
23605 // 12084
23606 o9.view = ow637880758;
23607 // 12086
23608 o9.target = o13;
23609 // 12087
23610 o9.shiftKey = false;
23611 // 12088
23612 o9.relatedTarget = o16;
23613 // undefined
23614 o16 = null;
23615 // 12089
23616 o9.metaKey = false;
23617 // 12090
23618 o9.eventPhase = 3;
23619 // 12091
23620 o9.currentTarget = o0;
23621 // 12092
23622 o9.ctrlKey = false;
23623 // 12093
23624 o9.cancelable = true;
23625 // 12094
23626 o9.bubbles = true;
23627 // 12095
23628 o9.altKey = false;
23629 // 12096
23630 o9.srcElement = o13;
23631 // 12097
23632 o9.relatedNode = void 0;
23633 // 12098
23634 o9.attrName = void 0;
23635 // 12099
23636 o9.attrChange = void 0;
23637 // undefined
23638 o9 = null;
23639 // 12100
23640 o13.nodeType = 1;
23641 // undefined
23642 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23643 // 12143
23644 f637880758_472.returns.push(null);
23645 // 12153
23646 f637880758_472.returns.push("");
23647 // 12168
23648 o9 = {};
23649 // 12169
23650 o9.type = "mouseout";
23651 // 12170
23652 o9.jQuery18309834662606008351 = void 0;
23653 // 12174
23654 o9.defaultPrevented = false;
23655 // 12175
23656 o9.returnValue = true;
23657 // 12176
23658 o9.getPreventDefault = void 0;
23659 // 12177
23660 o9.timeStamp = 1373482818372;
23661 // 12178
23662 o14 = {};
23663 // 12179
23664 o9.toElement = o14;
23665 // 12180
23666 o9.screenY = 159;
23667 // 12181
23668 o9.screenX = 480;
23669 // 12182
23670 o9.pageY = 60;
23671 // 12183
23672 o9.pageX = 468;
23673 // 12184
23674 o9.offsetY = 5;
23675 // 12185
23676 o9.offsetX = 361;
23677 // 12186
23678 o9.fromElement = o13;
23679 // 12187
23680 o9.clientY = 60;
23681 // 12188
23682 o9.clientX = 468;
23683 // 12189
23684 o9.buttons = void 0;
23685 // 12190
23686 o9.button = 0;
23687 // 12191
23688 o9.which = 0;
23689 // 12192
23690 o9.view = ow637880758;
23691 // 12194
23692 o9.target = o13;
23693 // 12195
23694 o9.shiftKey = false;
23695 // 12196
23696 o9.relatedTarget = o14;
23697 // 12197
23698 o9.metaKey = false;
23699 // 12198
23700 o9.eventPhase = 3;
23701 // 12199
23702 o9.currentTarget = o0;
23703 // 12200
23704 o9.ctrlKey = false;
23705 // 12201
23706 o9.cancelable = true;
23707 // 12202
23708 o9.bubbles = true;
23709 // 12203
23710 o9.altKey = false;
23711 // 12204
23712 o9.srcElement = o13;
23713 // 12205
23714 o9.relatedNode = void 0;
23715 // 12206
23716 o9.attrName = void 0;
23717 // 12207
23718 o9.attrChange = void 0;
23719 // undefined
23720 o9 = null;
23721 // undefined
23722 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23723 // 12251
23724 f637880758_472.returns.push(null);
23725 // 12261
23726 f637880758_472.returns.push("");
23727 // 12276
23728 o9 = {};
23729 // 12277
23730 o9.type = "mouseover";
23731 // 12278
23732 o9.jQuery18309834662606008351 = void 0;
23733 // 12282
23734 o9.defaultPrevented = false;
23735 // 12283
23736 o9.returnValue = true;
23737 // 12284
23738 o9.getPreventDefault = void 0;
23739 // 12285
23740 o9.timeStamp = 1373482818378;
23741 // 12286
23742 o9.toElement = o14;
23743 // 12287
23744 o9.screenY = 159;
23745 // 12288
23746 o9.screenX = 480;
23747 // 12289
23748 o9.pageY = 60;
23749 // 12290
23750 o9.pageX = 468;
23751 // 12291
23752 o9.offsetY = 5;
23753 // 12292
23754 o9.offsetX = 46;
23755 // 12293
23756 o9.fromElement = o13;
23757 // 12294
23758 o9.clientY = 60;
23759 // 12295
23760 o9.clientX = 468;
23761 // 12296
23762 o9.buttons = void 0;
23763 // 12297
23764 o9.button = 0;
23765 // 12298
23766 o9.which = 0;
23767 // 12299
23768 o9.view = ow637880758;
23769 // 12301
23770 o9.target = o14;
23771 // 12302
23772 o9.shiftKey = false;
23773 // 12303
23774 o9.relatedTarget = o13;
23775 // undefined
23776 o13 = null;
23777 // 12304
23778 o9.metaKey = false;
23779 // 12305
23780 o9.eventPhase = 3;
23781 // 12306
23782 o9.currentTarget = o0;
23783 // 12307
23784 o9.ctrlKey = false;
23785 // 12308
23786 o9.cancelable = true;
23787 // 12309
23788 o9.bubbles = true;
23789 // 12310
23790 o9.altKey = false;
23791 // 12311
23792 o9.srcElement = o14;
23793 // 12312
23794 o9.relatedNode = void 0;
23795 // 12313
23796 o9.attrName = void 0;
23797 // 12314
23798 o9.attrChange = void 0;
23799 // undefined
23800 o9 = null;
23801 // 12315
23802 o14.nodeType = 1;
23803 // undefined
23804 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23805 // 12322
23806 o14.disabled = void 0;
23807 // 12327
23808 o14.className = "header-inner";
23809 // 12328
23810 o9 = {};
23811 // 12329
23812 o14.parentNode = o9;
23813 // 12330
23814 o9.disabled = void 0;
23815 // 12335
23816 o9.className = "content-header";
23817 // 12336
23818 o13 = {};
23819 // 12337
23820 o9.parentNode = o13;
23821 // undefined
23822 o9 = null;
23823 // 12338
23824 o13.disabled = void 0;
23825 // 12343
23826 o13.className = "content-main";
23827 // 12344
23828 o13.parentNode = o8;
23829 // undefined
23830 o13 = null;
23831 // 12360
23832 f637880758_472.returns.push(null);
23833 // 12370
23834 f637880758_472.returns.push("");
23835 // 12385
23836 o9 = {};
23837 // 12386
23838 o9.type = "mouseout";
23839 // 12387
23840 o9.jQuery18309834662606008351 = void 0;
23841 // 12391
23842 o9.defaultPrevented = false;
23843 // 12392
23844 o9.returnValue = true;
23845 // 12393
23846 o9.getPreventDefault = void 0;
23847 // 12394
23848 o9.timeStamp = 1373482818384;
23849 // 12395
23850 o9.toElement = o8;
23851 // 12396
23852 o9.screenY = 150;
23853 // 12397
23854 o9.screenX = 497;
23855 // 12398
23856 o9.pageY = 51;
23857 // 12399
23858 o9.pageX = 485;
23859 // 12400
23860 o9.offsetY = -4;
23861 // 12401
23862 o9.offsetX = 63;
23863 // 12402
23864 o9.fromElement = o14;
23865 // 12403
23866 o9.clientY = 51;
23867 // 12404
23868 o9.clientX = 485;
23869 // 12405
23870 o9.buttons = void 0;
23871 // 12406
23872 o9.button = 0;
23873 // 12407
23874 o9.which = 0;
23875 // 12408
23876 o9.view = ow637880758;
23877 // 12410
23878 o9.target = o14;
23879 // 12411
23880 o9.shiftKey = false;
23881 // 12412
23882 o9.relatedTarget = o8;
23883 // 12413
23884 o9.metaKey = false;
23885 // 12414
23886 o9.eventPhase = 3;
23887 // 12415
23888 o9.currentTarget = o0;
23889 // 12416
23890 o9.ctrlKey = false;
23891 // 12417
23892 o9.cancelable = true;
23893 // 12418
23894 o9.bubbles = true;
23895 // 12419
23896 o9.altKey = false;
23897 // 12420
23898 o9.srcElement = o14;
23899 // 12421
23900 o9.relatedNode = void 0;
23901 // 12422
23902 o9.attrName = void 0;
23903 // 12423
23904 o9.attrChange = void 0;
23905 // undefined
23906 o9 = null;
23907 // undefined
23908 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23909 // 12467
23910 f637880758_472.returns.push(null);
23911 // 12477
23912 f637880758_472.returns.push("");
23913 // 12492
23914 o9 = {};
23915 // 12493
23916 o9.type = "mouseover";
23917 // 12494
23918 o9.jQuery18309834662606008351 = void 0;
23919 // 12498
23920 o9.defaultPrevented = false;
23921 // 12499
23922 o9.returnValue = true;
23923 // 12500
23924 o9.getPreventDefault = void 0;
23925 // 12501
23926 o9.timeStamp = 1373482818388;
23927 // 12502
23928 o9.toElement = o8;
23929 // 12503
23930 o9.screenY = 150;
23931 // 12504
23932 o9.screenX = 497;
23933 // 12505
23934 o9.pageY = 51;
23935 // 12506
23936 o9.pageX = 485;
23937 // 12507
23938 o9.offsetY = 51;
23939 // 12508
23940 o9.offsetX = 393;
23941 // 12509
23942 o9.fromElement = o14;
23943 // 12510
23944 o9.clientY = 51;
23945 // 12511
23946 o9.clientX = 485;
23947 // 12512
23948 o9.buttons = void 0;
23949 // 12513
23950 o9.button = 0;
23951 // 12514
23952 o9.which = 0;
23953 // 12515
23954 o9.view = ow637880758;
23955 // 12517
23956 o9.target = o8;
23957 // 12518
23958 o9.shiftKey = false;
23959 // 12519
23960 o9.relatedTarget = o14;
23961 // undefined
23962 o14 = null;
23963 // 12520
23964 o9.metaKey = false;
23965 // 12521
23966 o9.eventPhase = 3;
23967 // 12522
23968 o9.currentTarget = o0;
23969 // 12523
23970 o9.ctrlKey = false;
23971 // 12524
23972 o9.cancelable = true;
23973 // 12525
23974 o9.bubbles = true;
23975 // 12526
23976 o9.altKey = false;
23977 // 12527
23978 o9.srcElement = o8;
23979 // 12528
23980 o9.relatedNode = void 0;
23981 // 12529
23982 o9.attrName = void 0;
23983 // 12530
23984 o9.attrChange = void 0;
23985 // undefined
23986 o9 = null;
23987 // 12531
23988 o8.nodeType = 1;
23989 // undefined
23990 fo637880758_1_jQuery18309834662606008351.returns.push(1);
23991 // 12553
23992 f637880758_472.returns.push(null);
23993 // 12563
23994 f637880758_472.returns.push("");
23995 // 12578
23996 o9 = {};
23997 // 12579
23998 o9.type = "mouseout";
23999 // 12580
24000 o9.jQuery18309834662606008351 = void 0;
24001 // 12584
24002 o9.defaultPrevented = false;
24003 // 12585
24004 o9.returnValue = true;
24005 // 12586
24006 o9.getPreventDefault = void 0;
24007 // 12587
24008 o9.timeStamp = 1373482818424;
24009 // 12588
24010 o13 = {};
24011 // 12589
24012 o9.toElement = o13;
24013 // 12590
24014 o9.screenY = 137;
24015 // 12591
24016 o9.screenX = 565;
24017 // 12592
24018 o9.pageY = 38;
24019 // 12593
24020 o9.pageX = 553;
24021 // 12594
24022 o9.offsetY = 38;
24023 // 12595
24024 o9.offsetX = 461;
24025 // 12596
24026 o9.fromElement = o8;
24027 // 12597
24028 o9.clientY = 38;
24029 // 12598
24030 o9.clientX = 553;
24031 // 12599
24032 o9.buttons = void 0;
24033 // 12600
24034 o9.button = 0;
24035 // 12601
24036 o9.which = 0;
24037 // 12602
24038 o9.view = ow637880758;
24039 // 12604
24040 o9.target = o8;
24041 // 12605
24042 o9.shiftKey = false;
24043 // 12606
24044 o9.relatedTarget = o13;
24045 // 12607
24046 o9.metaKey = false;
24047 // 12608
24048 o9.eventPhase = 3;
24049 // 12609
24050 o9.currentTarget = o0;
24051 // 12610
24052 o9.ctrlKey = false;
24053 // 12611
24054 o9.cancelable = true;
24055 // 12612
24056 o9.bubbles = true;
24057 // 12613
24058 o9.altKey = false;
24059 // 12614
24060 o9.srcElement = o8;
24061 // 12615
24062 o9.relatedNode = void 0;
24063 // 12616
24064 o9.attrName = void 0;
24065 // 12617
24066 o9.attrChange = void 0;
24067 // undefined
24068 o9 = null;
24069 // undefined
24070 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24071 // 12640
24072 f637880758_472.returns.push(null);
24073 // 12650
24074 f637880758_472.returns.push("");
24075 // 12665
24076 o9 = {};
24077 // 12666
24078 o9.type = "mouseover";
24079 // 12667
24080 o9.jQuery18309834662606008351 = void 0;
24081 // 12671
24082 o9.defaultPrevented = false;
24083 // 12672
24084 o9.returnValue = true;
24085 // 12673
24086 o9.getPreventDefault = void 0;
24087 // 12674
24088 o9.timeStamp = 1373482818432;
24089 // 12675
24090 o9.toElement = o13;
24091 // 12676
24092 o9.screenY = 137;
24093 // 12677
24094 o9.screenX = 565;
24095 // 12678
24096 o9.pageY = 38;
24097 // 12679
24098 o9.pageX = 553;
24099 // 12680
24100 o9.offsetY = 38;
24101 // 12681
24102 o9.offsetX = 553;
24103 // 12682
24104 o9.fromElement = o8;
24105 // 12683
24106 o9.clientY = 38;
24107 // 12684
24108 o9.clientX = 553;
24109 // 12685
24110 o9.buttons = void 0;
24111 // 12686
24112 o9.button = 0;
24113 // 12687
24114 o9.which = 0;
24115 // 12688
24116 o9.view = ow637880758;
24117 // 12690
24118 o9.target = o13;
24119 // 12691
24120 o9.shiftKey = false;
24121 // 12692
24122 o9.relatedTarget = o8;
24123 // undefined
24124 o8 = null;
24125 // 12693
24126 o9.metaKey = false;
24127 // 12694
24128 o9.eventPhase = 3;
24129 // 12695
24130 o9.currentTarget = o0;
24131 // 12696
24132 o9.ctrlKey = false;
24133 // 12697
24134 o9.cancelable = true;
24135 // 12698
24136 o9.bubbles = true;
24137 // 12699
24138 o9.altKey = false;
24139 // 12700
24140 o9.srcElement = o13;
24141 // 12701
24142 o9.relatedNode = void 0;
24143 // 12702
24144 o9.attrName = void 0;
24145 // 12703
24146 o9.attrChange = void 0;
24147 // undefined
24148 o9 = null;
24149 // 12704
24150 o13.nodeType = 1;
24151 // undefined
24152 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24153 // 12711
24154 o13.disabled = void 0;
24155 // 12716
24156 o13.className = "global-nav";
24157 // 12717
24158 o8 = {};
24159 // 12718
24160 o13.parentNode = o8;
24161 // 12719
24162 o8.disabled = void 0;
24163 // 12724
24164 o8.className = "topbar js-topbar";
24165 // 12725
24166 o8.parentNode = o12;
24167 // undefined
24168 o8 = null;
24169 // 12734
24170 f637880758_472.returns.push("");
24171 // 12749
24172 o8 = {};
24173 // 12750
24174 o8.type = "mouseout";
24175 // 12751
24176 o8.jQuery18309834662606008351 = void 0;
24177 // 12755
24178 o8.defaultPrevented = false;
24179 // 12756
24180 o8.returnValue = true;
24181 // 12757
24182 o8.getPreventDefault = void 0;
24183 // 12758
24184 o8.timeStamp = 1373482818450;
24185 // 12759
24186 o8.toElement = o7;
24187 // 12760
24188 o8.screenY = 119;
24189 // 12761
24190 o8.screenX = 591;
24191 // 12762
24192 o8.pageY = 20;
24193 // 12763
24194 o8.pageX = 579;
24195 // 12764
24196 o8.offsetY = 20;
24197 // 12765
24198 o8.offsetX = 579;
24199 // 12766
24200 o8.fromElement = o13;
24201 // 12767
24202 o8.clientY = 20;
24203 // 12768
24204 o8.clientX = 579;
24205 // 12769
24206 o8.buttons = void 0;
24207 // 12770
24208 o8.button = 0;
24209 // 12771
24210 o8.which = 0;
24211 // 12772
24212 o8.view = ow637880758;
24213 // 12774
24214 o8.target = o13;
24215 // 12775
24216 o8.shiftKey = false;
24217 // 12776
24218 o8.relatedTarget = o7;
24219 // 12777
24220 o8.metaKey = false;
24221 // 12778
24222 o8.eventPhase = 3;
24223 // 12779
24224 o8.currentTarget = o0;
24225 // 12780
24226 o8.ctrlKey = false;
24227 // 12781
24228 o8.cancelable = true;
24229 // 12782
24230 o8.bubbles = true;
24231 // 12783
24232 o8.altKey = false;
24233 // 12784
24234 o8.srcElement = o13;
24235 // 12785
24236 o8.relatedNode = void 0;
24237 // 12786
24238 o8.attrName = void 0;
24239 // 12787
24240 o8.attrChange = void 0;
24241 // undefined
24242 o8 = null;
24243 // undefined
24244 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24245 // 12817
24246 f637880758_472.returns.push("");
24247 // 12832
24248 o8 = {};
24249 // 12833
24250 o8.type = "mouseover";
24251 // 12834
24252 o8.jQuery18309834662606008351 = void 0;
24253 // 12838
24254 o8.defaultPrevented = false;
24255 // 12839
24256 o8.returnValue = true;
24257 // 12840
24258 o8.getPreventDefault = void 0;
24259 // 12841
24260 o8.timeStamp = 1373482818456;
24261 // 12842
24262 o8.toElement = o7;
24263 // 12843
24264 o8.screenY = 119;
24265 // 12844
24266 o8.screenX = 591;
24267 // 12845
24268 o8.pageY = 20;
24269 // 12846
24270 o8.pageX = 579;
24271 // 12847
24272 o8.offsetY = 13;
24273 // 12848
24274 o8.offsetX = 1;
24275 // 12849
24276 o8.fromElement = o13;
24277 // 12850
24278 o8.clientY = 20;
24279 // 12851
24280 o8.clientX = 579;
24281 // 12852
24282 o8.buttons = void 0;
24283 // 12853
24284 o8.button = 0;
24285 // 12854
24286 o8.which = 0;
24287 // 12855
24288 o8.view = ow637880758;
24289 // 12857
24290 o8.target = o7;
24291 // 12858
24292 o8.shiftKey = false;
24293 // 12859
24294 o8.relatedTarget = o13;
24295 // 12860
24296 o8.metaKey = false;
24297 // 12861
24298 o8.eventPhase = 3;
24299 // 12862
24300 o8.currentTarget = o0;
24301 // 12863
24302 o8.ctrlKey = false;
24303 // 12864
24304 o8.cancelable = true;
24305 // 12865
24306 o8.bubbles = true;
24307 // 12866
24308 o8.altKey = false;
24309 // 12867
24310 o8.srcElement = o7;
24311 // 12868
24312 o8.relatedNode = void 0;
24313 // 12869
24314 o8.attrName = void 0;
24315 // 12870
24316 o8.attrChange = void 0;
24317 // undefined
24318 o8 = null;
24319 // undefined
24320 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24321 // 12878
24322 o7.disabled = false;
24323 // 12883
24324 o7.className = "search-input";
24325 // 12885
24326 o1.disabled = void 0;
24327 // 12890
24328 o1.className = "form-search js-search-form ";
24329 // undefined
24330 o1 = null;
24331 // 12892
24332 o5.disabled = void 0;
24333 // 12897
24334 o5.className = "";
24335 // 12898
24336 o5.getAttribute = f637880758_472;
24337 // 12900
24338 f637880758_472.returns.push(null);
24339 // 12901
24340 o1 = {};
24341 // 12902
24342 o5.parentNode = o1;
24343 // undefined
24344 o5 = null;
24345 // 12903
24346 o1.disabled = void 0;
24347 // 12908
24348 o1.className = "pull-right";
24349 // 12909
24350 o5 = {};
24351 // 12910
24352 o1.parentNode = o5;
24353 // 12911
24354 o5.disabled = void 0;
24355 // 12916
24356 o5.className = "container";
24357 // 12917
24358 o8 = {};
24359 // 12918
24360 o5.parentNode = o8;
24361 // undefined
24362 o5 = null;
24363 // 12919
24364 o8.disabled = void 0;
24365 // 12924
24366 o8.className = "global-nav-inner";
24367 // 12925
24368 o8.parentNode = o13;
24369 // undefined
24370 o8 = null;
24371 // undefined
24372 o13 = null;
24373 // 12948
24374 f637880758_472.returns.push("");
24375 // 12963
24376 o5 = {};
24377 // 12964
24378 o5.type = "mouseout";
24379 // 12965
24380 o5.jQuery18309834662606008351 = void 0;
24381 // 12969
24382 o5.defaultPrevented = false;
24383 // 12970
24384 o5.returnValue = true;
24385 // 12971
24386 o5.getPreventDefault = void 0;
24387 // 12972
24388 o5.timeStamp = 1373482818492;
24389 // 12973
24390 o5.toElement = null;
24391 // 12974
24392 o5.screenY = 98;
24393 // 12975
24394 o5.screenX = 623;
24395 // 12976
24396 o5.pageY = -1;
24397 // 12977
24398 o5.pageX = 611;
24399 // 12978
24400 o5.offsetY = -8;
24401 // 12979
24402 o5.offsetX = 33;
24403 // 12980
24404 o5.fromElement = o7;
24405 // 12981
24406 o5.clientY = -1;
24407 // 12982
24408 o5.clientX = 611;
24409 // 12983
24410 o5.buttons = void 0;
24411 // 12984
24412 o5.button = 0;
24413 // 12985
24414 o5.which = 0;
24415 // 12986
24416 o5.view = ow637880758;
24417 // 12988
24418 o5.target = o7;
24419 // 12989
24420 o5.shiftKey = false;
24421 // 12990
24422 o5.relatedTarget = null;
24423 // 12991
24424 o5.metaKey = false;
24425 // 12992
24426 o5.eventPhase = 3;
24427 // 12993
24428 o5.currentTarget = o0;
24429 // 12994
24430 o5.ctrlKey = false;
24431 // 12995
24432 o5.cancelable = true;
24433 // 12996
24434 o5.bubbles = true;
24435 // 12997
24436 o5.altKey = false;
24437 // 12998
24438 o5.srcElement = o7;
24439 // undefined
24440 o7 = null;
24441 // 12999
24442 o5.relatedNode = void 0;
24443 // 13000
24444 o5.attrName = void 0;
24445 // 13001
24446 o5.attrChange = void 0;
24447 // undefined
24448 o5 = null;
24449 // undefined
24450 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24451 // 13032
24452 f637880758_472.returns.push(null);
24453 // 13077
24454 f637880758_472.returns.push("");
24455 // 13092
24456 o5 = {};
24457 // 13093
24458 o5.type = "mouseover";
24459 // 13094
24460 o5.jQuery18309834662606008351 = void 0;
24461 // 13098
24462 o5.defaultPrevented = false;
24463 // 13099
24464 o5.returnValue = true;
24465 // 13100
24466 o5.getPreventDefault = void 0;
24467 // 13101
24468 o5.timeStamp = 1373482818659;
24469 // 13102
24470 o7 = {};
24471 // 13103
24472 o5.toElement = o7;
24473 // 13104
24474 o5.screenY = 102;
24475 // 13105
24476 o5.screenX = 803;
24477 // 13106
24478 o5.pageY = 3;
24479 // 13107
24480 o5.pageX = 791;
24481 // 13108
24482 o5.offsetY = 3;
24483 // 13109
24484 o5.offsetX = 5;
24485 // 13110
24486 o5.fromElement = null;
24487 // 13111
24488 o5.clientY = 3;
24489 // 13112
24490 o5.clientX = 791;
24491 // 13113
24492 o5.buttons = void 0;
24493 // 13114
24494 o5.button = 0;
24495 // 13115
24496 o5.which = 0;
24497 // 13116
24498 o5.view = ow637880758;
24499 // 13118
24500 o5.target = o7;
24501 // 13119
24502 o5.shiftKey = false;
24503 // 13120
24504 o5.relatedTarget = null;
24505 // 13121
24506 o5.metaKey = false;
24507 // 13122
24508 o5.eventPhase = 3;
24509 // 13123
24510 o5.currentTarget = o0;
24511 // 13124
24512 o5.ctrlKey = false;
24513 // 13125
24514 o5.cancelable = true;
24515 // 13126
24516 o5.bubbles = true;
24517 // 13127
24518 o5.altKey = false;
24519 // 13128
24520 o5.srcElement = o7;
24521 // 13129
24522 o5.relatedNode = void 0;
24523 // 13130
24524 o5.attrName = void 0;
24525 // 13131
24526 o5.attrChange = void 0;
24527 // undefined
24528 o5 = null;
24529 // 13132
24530 o7.nodeType = 1;
24531 // undefined
24532 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24533 // 13139
24534 o7.disabled = void 0;
24535 // 13144
24536 o7.className = "dropdown-toggle dropdown-signin";
24537 // 13145
24538 o5 = {};
24539 // 13146
24540 o7.parentNode = o5;
24541 // 13147
24542 o5.disabled = void 0;
24543 // 13152
24544 o5.className = "dropdown js-session";
24545 // 13153
24546 o8 = {};
24547 // 13154
24548 o5.parentNode = o8;
24549 // undefined
24550 o5 = null;
24551 // 13155
24552 o8.disabled = void 0;
24553 // 13160
24554 o8.className = "nav secondary-nav session-dropdown";
24555 // 13161
24556 o8.parentNode = o1;
24557 // undefined
24558 o8 = null;
24559 // undefined
24560 o1 = null;
24561 // 13205
24562 f637880758_472.returns.push("");
24563 // 13220
24564 o1 = {};
24565 // 13221
24566 o1.type = "mouseout";
24567 // 13222
24568 o1.jQuery18309834662606008351 = void 0;
24569 // 13226
24570 o1.defaultPrevented = false;
24571 // 13227
24572 o1.returnValue = true;
24573 // 13228
24574 o1.getPreventDefault = void 0;
24575 // 13229
24576 o1.timeStamp = 1373482818668;
24577 // 13230
24578 o1.toElement = o11;
24579 // 13231
24580 o1.screenY = 160;
24581 // 13232
24582 o1.screenX = 983;
24583 // 13233
24584 o1.pageY = 61;
24585 // 13234
24586 o1.pageX = 971;
24587 // 13235
24588 o1.offsetY = 61;
24589 // 13236
24590 o1.offsetX = 185;
24591 // 13237
24592 o1.fromElement = o7;
24593 // 13238
24594 o1.clientY = 61;
24595 // 13239
24596 o1.clientX = 971;
24597 // 13240
24598 o1.buttons = void 0;
24599 // 13241
24600 o1.button = 0;
24601 // 13242
24602 o1.which = 0;
24603 // 13243
24604 o1.view = ow637880758;
24605 // 13245
24606 o1.target = o7;
24607 // 13246
24608 o1.shiftKey = false;
24609 // 13247
24610 o1.relatedTarget = o11;
24611 // 13248
24612 o1.metaKey = false;
24613 // 13249
24614 o1.eventPhase = 3;
24615 // 13250
24616 o1.currentTarget = o0;
24617 // 13251
24618 o1.ctrlKey = false;
24619 // 13252
24620 o1.cancelable = true;
24621 // 13253
24622 o1.bubbles = true;
24623 // 13254
24624 o1.altKey = false;
24625 // 13255
24626 o1.srcElement = o7;
24627 // 13256
24628 o1.relatedNode = void 0;
24629 // 13257
24630 o1.attrName = void 0;
24631 // 13258
24632 o1.attrChange = void 0;
24633 // undefined
24634 o1 = null;
24635 // undefined
24636 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24637 // 13330
24638 f637880758_472.returns.push("");
24639 // 13345
24640 o1 = {};
24641 // 13346
24642 o1.type = "mouseover";
24643 // 13347
24644 o1.jQuery18309834662606008351 = void 0;
24645 // 13351
24646 o1.defaultPrevented = false;
24647 // 13352
24648 o1.returnValue = true;
24649 // 13353
24650 o1.getPreventDefault = void 0;
24651 // 13354
24652 o1.timeStamp = 1373482818673;
24653 // 13355
24654 o1.toElement = o11;
24655 // 13356
24656 o1.screenY = 160;
24657 // 13357
24658 o1.screenX = 983;
24659 // 13358
24660 o1.pageY = 61;
24661 // 13359
24662 o1.pageX = 971;
24663 // 13360
24664 o1.offsetY = 61;
24665 // 13361
24666 o1.offsetX = 971;
24667 // 13362
24668 o1.fromElement = o7;
24669 // 13363
24670 o1.clientY = 61;
24671 // 13364
24672 o1.clientX = 971;
24673 // 13365
24674 o1.buttons = void 0;
24675 // 13366
24676 o1.button = 0;
24677 // 13367
24678 o1.which = 0;
24679 // 13368
24680 o1.view = ow637880758;
24681 // 13370
24682 o1.target = o11;
24683 // 13371
24684 o1.shiftKey = false;
24685 // 13372
24686 o1.relatedTarget = o7;
24687 // 13373
24688 o1.metaKey = false;
24689 // 13374
24690 o1.eventPhase = 3;
24691 // 13375
24692 o1.currentTarget = o0;
24693 // 13376
24694 o1.ctrlKey = false;
24695 // 13377
24696 o1.cancelable = true;
24697 // 13378
24698 o1.bubbles = true;
24699 // 13379
24700 o1.altKey = false;
24701 // 13380
24702 o1.srcElement = o11;
24703 // 13381
24704 o1.relatedNode = void 0;
24705 // 13382
24706 o1.attrName = void 0;
24707 // 13383
24708 o1.attrChange = void 0;
24709 // undefined
24710 o1 = null;
24711 // 13384
24712 o11.nodeType = 1;
24713 // undefined
24714 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24715 // 13399
24716 f637880758_472.returns.push(null);
24717 // 13409
24718 f637880758_472.returns.push("");
24719 // 13424
24720 o1 = {};
24721 // 13425
24722 o1.type = "mouseout";
24723 // 13426
24724 o1.jQuery18309834662606008351 = void 0;
24725 // 13430
24726 o1.defaultPrevented = false;
24727 // 13431
24728 o1.returnValue = true;
24729 // 13432
24730 o1.getPreventDefault = void 0;
24731 // 13433
24732 o1.timeStamp = 1373482818687;
24733 // 13434
24734 o1.toElement = null;
24735 // 13435
24736 o1.screenY = 215;
24737 // 13436
24738 o1.screenX = 1086;
24739 // 13437
24740 o1.pageY = 116;
24741 // 13438
24742 o1.pageX = 1074;
24743 // 13439
24744 o1.offsetY = 116;
24745 // 13440
24746 o1.offsetX = 1074;
24747 // 13441
24748 o1.fromElement = o11;
24749 // 13442
24750 o1.clientY = 116;
24751 // 13443
24752 o1.clientX = 1074;
24753 // 13444
24754 o1.buttons = void 0;
24755 // 13445
24756 o1.button = 0;
24757 // 13446
24758 o1.which = 0;
24759 // 13447
24760 o1.view = ow637880758;
24761 // 13449
24762 o1.target = o11;
24763 // 13450
24764 o1.shiftKey = false;
24765 // 13451
24766 o1.relatedTarget = null;
24767 // 13452
24768 o1.metaKey = false;
24769 // 13453
24770 o1.eventPhase = 3;
24771 // 13454
24772 o1.currentTarget = o0;
24773 // 13455
24774 o1.ctrlKey = false;
24775 // 13456
24776 o1.cancelable = true;
24777 // 13457
24778 o1.bubbles = true;
24779 // 13458
24780 o1.altKey = false;
24781 // 13459
24782 o1.srcElement = o11;
24783 // 13460
24784 o1.relatedNode = void 0;
24785 // 13461
24786 o1.attrName = void 0;
24787 // 13462
24788 o1.attrChange = void 0;
24789 // undefined
24790 o1 = null;
24791 // undefined
24792 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24793 // 13479
24794 f637880758_472.returns.push(null);
24795 // 13489
24796 f637880758_472.returns.push("");
24797 // 13504
24798 o1 = {};
24799 // 13505
24800 o1.type = "mouseover";
24801 // 13506
24802 o1.jQuery18309834662606008351 = void 0;
24803 // 13510
24804 o1.defaultPrevented = false;
24805 // 13511
24806 o1.returnValue = true;
24807 // 13512
24808 o1.getPreventDefault = void 0;
24809 // 13513
24810 o1.timeStamp = 1373482818973;
24811 // 13514
24812 o1.toElement = o11;
24813 // 13515
24814 o1.screenY = 387;
24815 // 13516
24816 o1.screenX = 1047;
24817 // 13517
24818 o1.pageY = 288;
24819 // 13518
24820 o1.pageX = 1035;
24821 // 13519
24822 o1.offsetY = 288;
24823 // 13520
24824 o1.offsetX = 1035;
24825 // 13521
24826 o1.fromElement = null;
24827 // 13522
24828 o1.clientY = 288;
24829 // 13523
24830 o1.clientX = 1035;
24831 // 13524
24832 o1.buttons = void 0;
24833 // 13525
24834 o1.button = 0;
24835 // 13526
24836 o1.which = 0;
24837 // 13527
24838 o1.view = ow637880758;
24839 // 13529
24840 o1.target = o11;
24841 // 13530
24842 o1.shiftKey = false;
24843 // 13531
24844 o1.relatedTarget = null;
24845 // 13532
24846 o1.metaKey = false;
24847 // 13533
24848 o1.eventPhase = 3;
24849 // 13534
24850 o1.currentTarget = o0;
24851 // 13535
24852 o1.ctrlKey = false;
24853 // 13536
24854 o1.cancelable = true;
24855 // 13537
24856 o1.bubbles = true;
24857 // 13538
24858 o1.altKey = false;
24859 // 13539
24860 o1.srcElement = o11;
24861 // 13540
24862 o1.relatedNode = void 0;
24863 // 13541
24864 o1.attrName = void 0;
24865 // 13542
24866 o1.attrChange = void 0;
24867 // undefined
24868 o1 = null;
24869 // undefined
24870 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24871 // 13558
24872 f637880758_472.returns.push(null);
24873 // 13568
24874 f637880758_472.returns.push("");
24875 // 13583
24876 o1 = {};
24877 // 13584
24878 o1.type = "mouseup";
24879 // 13585
24880 o1.jQuery18309834662606008351 = void 0;
24881 // 13589
24882 o1.defaultPrevented = false;
24883 // 13590
24884 o1.returnValue = true;
24885 // 13591
24886 o1.getPreventDefault = void 0;
24887 // 13592
24888 o1.timeStamp = 1373482819225;
24889 // 13593
24890 o1.toElement = o11;
24891 // 13594
24892 o1.screenY = 407;
24893 // 13595
24894 o1.screenX = 978;
24895 // 13596
24896 o1.pageY = 308;
24897 // 13597
24898 o1.pageX = 966;
24899 // 13598
24900 o1.offsetY = 308;
24901 // 13599
24902 o1.offsetX = 966;
24903 // 13600
24904 o1.fromElement = null;
24905 // 13601
24906 o1.clientY = 308;
24907 // 13602
24908 o1.clientX = 966;
24909 // 13603
24910 o1.buttons = void 0;
24911 // 13604
24912 o1.button = 0;
24913 // 13605
24914 o1.which = 1;
24915 // 13606
24916 o1.view = ow637880758;
24917 // 13608
24918 o1.target = o11;
24919 // 13609
24920 o1.shiftKey = false;
24921 // 13610
24922 o1.relatedTarget = null;
24923 // 13611
24924 o1.metaKey = false;
24925 // 13612
24926 o1.eventPhase = 3;
24927 // 13613
24928 o1.currentTarget = o0;
24929 // 13614
24930 o1.ctrlKey = false;
24931 // 13615
24932 o1.cancelable = true;
24933 // 13616
24934 o1.bubbles = true;
24935 // 13617
24936 o1.altKey = false;
24937 // 13618
24938 o1.srcElement = o11;
24939 // 13619
24940 o1.relatedNode = void 0;
24941 // 13620
24942 o1.attrName = void 0;
24943 // 13621
24944 o1.attrChange = void 0;
24945 // undefined
24946 o1 = null;
24947 // undefined
24948 fo637880758_1_jQuery18309834662606008351.returns.push(1);
24949 // 13634
24950 o11.nodeName = "DIV";
24951 // 13642
24952 o12.nodeName = "DIV";
24953 // 13650
24954 o10.nodeName = "BODY";
24955 // undefined
24956 o10 = null;
24957 // 13661
24958 o1 = {};
24959 // 13662
24960 o1.type = "click";
24961 // 13663
24962 o1.jQuery18309834662606008351 = void 0;
24963 // 13667
24964 o1.defaultPrevented = false;
24965 // 13668
24966 o1.returnValue = true;
24967 // 13669
24968 o1.getPreventDefault = void 0;
24969 // 13670
24970 o1.timeStamp = 1373482819232;
24971 // 13671
24972 o1.toElement = o11;
24973 // 13672
24974 o1.screenY = 407;
24975 // 13673
24976 o1.screenX = 978;
24977 // 13674
24978 o1.pageY = 308;
24979 // 13675
24980 o1.pageX = 966;
24981 // 13676
24982 o1.offsetY = 308;
24983 // 13677
24984 o1.offsetX = 966;
24985 // 13678
24986 o1.fromElement = null;
24987 // 13679
24988 o1.clientY = 308;
24989 // 13680
24990 o1.clientX = 966;
24991 // 13681
24992 o1.buttons = void 0;
24993 // 13682
24994 o1.button = 0;
24995 // 13683
24996 o1.which = 1;
24997 // 13684
24998 o1.view = ow637880758;
24999 // 13686
25000 o1.target = o11;
25001 // 13687
25002 o1.shiftKey = false;
25003 // 13688
25004 o1.relatedTarget = null;
25005 // 13689
25006 o1.metaKey = false;
25007 // 13690
25008 o1.eventPhase = 3;
25009 // 13691
25010 o1.currentTarget = o0;
25011 // 13692
25012 o1.ctrlKey = false;
25013 // 13693
25014 o1.cancelable = true;
25015 // 13694
25016 o1.bubbles = true;
25017 // 13695
25018 o1.altKey = false;
25019 // 13696
25020 o1.srcElement = o11;
25021 // 13697
25022 o1.relatedNode = void 0;
25023 // 13698
25024 o1.attrName = void 0;
25025 // 13699
25026 o1.attrChange = void 0;
25027 // undefined
25028 o1 = null;
25029 // undefined
25030 fo637880758_1_jQuery18309834662606008351.returns.push(1);
25031 // 13708
25032 o11.ownerDocument = o0;
25033 // 13713
25034 f637880758_529.returns.push(false);
25035 // 13715
25036 o12.ownerDocument = o0;
25037 // 13716
25038 o12.nodeType = 1;
25039 // undefined
25040 o12 = null;
25041 // 13720
25042 f637880758_529.returns.push(false);
25043 // 13727
25044 f637880758_529.returns.push(false);
25045 // 13729
25046 o6.ownerDocument = o0;
25047 // undefined
25048 o6 = null;
25049 // 13734
25050 f637880758_529.returns.push(false);
25051 // 13743
25052 f637880758_529.returns.push(false);
25053 // 13750
25054 f637880758_529.returns.push(false);
25055 // 13757
25056 f637880758_529.returns.push(false);
25057 // 13764
25058 f637880758_529.returns.push(false);
25059 // 13772
25060 f637880758_529.returns.push(false);
25061 // 13779
25062 f637880758_529.returns.push(false);
25063 // 13786
25064 f637880758_529.returns.push(false);
25065 // 13793
25066 f637880758_529.returns.push(false);
25067 // 13802
25068 f637880758_529.returns.push(false);
25069 // 13809
25070 f637880758_529.returns.push(false);
25071 // 13816
25072 f637880758_529.returns.push(false);
25073 // 13823
25074 f637880758_529.returns.push(false);
25075 // 13832
25076 o1 = {};
25077 // 13833
25078 f637880758_562.returns.push(o1);
25079 // 13834
25080 o5 = {};
25081 // 13835
25082 o1["0"] = o5;
25083 // undefined
25084 o5 = null;
25085 // 13836
25086 o1["1"] = o7;
25087 // undefined
25088 o7 = null;
25089 // 13837
25090 o5 = {};
25091 // 13838
25092 o1["2"] = o5;
25093 // undefined
25094 o5 = null;
25095 // 13839
25096 o5 = {};
25097 // 13840
25098 o1["3"] = o5;
25099 // undefined
25100 o5 = null;
25101 // 13841
25102 o5 = {};
25103 // 13842
25104 o1["4"] = o5;
25105 // undefined
25106 o5 = null;
25107 // 13843
25108 o5 = {};
25109 // 13844
25110 o1["5"] = o5;
25111 // undefined
25112 o5 = null;
25113 // 13845
25114 o5 = {};
25115 // 13846
25116 o1["6"] = o5;
25117 // undefined
25118 o5 = null;
25119 // 13847
25120 o5 = {};
25121 // 13848
25122 o1["7"] = o5;
25123 // undefined
25124 o5 = null;
25125 // 13849
25126 o5 = {};
25127 // 13850
25128 o1["8"] = o5;
25129 // undefined
25130 o5 = null;
25131 // 13851
25132 o5 = {};
25133 // 13852
25134 o1["9"] = o5;
25135 // undefined
25136 o5 = null;
25137 // 13853
25138 o5 = {};
25139 // 13854
25140 o1["10"] = o5;
25141 // undefined
25142 o5 = null;
25143 // 13855
25144 o5 = {};
25145 // 13856
25146 o1["11"] = o5;
25147 // undefined
25148 o5 = null;
25149 // 13857
25150 o5 = {};
25151 // 13858
25152 o1["12"] = o5;
25153 // undefined
25154 o5 = null;
25155 // 13859
25156 o5 = {};
25157 // 13860
25158 o1["13"] = o5;
25159 // undefined
25160 o5 = null;
25161 // 13861
25162 o5 = {};
25163 // 13862
25164 o1["14"] = o5;
25165 // undefined
25166 o5 = null;
25167 // 13863
25168 o5 = {};
25169 // 13864
25170 o1["15"] = o5;
25171 // undefined
25172 o5 = null;
25173 // 13865
25174 o5 = {};
25175 // 13866
25176 o1["16"] = o5;
25177 // undefined
25178 o5 = null;
25179 // 13867
25180 o5 = {};
25181 // 13868
25182 o1["17"] = o5;
25183 // undefined
25184 o5 = null;
25185 // 13869
25186 o5 = {};
25187 // 13870
25188 o1["18"] = o5;
25189 // undefined
25190 o5 = null;
25191 // 13871
25192 o5 = {};
25193 // 13872
25194 o1["19"] = o5;
25195 // undefined
25196 o5 = null;
25197 // 13873
25198 o5 = {};
25199 // 13874
25200 o1["20"] = o5;
25201 // undefined
25202 o5 = null;
25203 // 13875
25204 o5 = {};
25205 // 13876
25206 o1["21"] = o5;
25207 // undefined
25208 o5 = null;
25209 // 13877
25210 o5 = {};
25211 // 13878
25212 o1["22"] = o5;
25213 // undefined
25214 o5 = null;
25215 // 13879
25216 o1["23"] = void 0;
25217 // undefined
25218 o1 = null;
25219 // 13884
25220 o3.contains = f637880758_526;
25221 // 13886
25222 f637880758_526.returns.push(false);
25223 // 13888
25224 o3.className = "dropdown js-language-dropdown";
25225 // 13890
25226 // undefined
25227 o3 = null;
25228 // 13891
25229 o1 = {};
25230 // 13892
25231 o1.type = "mouseout";
25232 // 13893
25233 o1.jQuery18309834662606008351 = void 0;
25234 // 13897
25235 o1.defaultPrevented = false;
25236 // 13898
25237 o1.returnValue = true;
25238 // 13899
25239 o1.getPreventDefault = void 0;
25240 // 13900
25241 o1.timeStamp = 1373482820244;
25242 // 13901
25243 o1.toElement = null;
25244 // 13902
25245 o1.screenY = 423;
25246 // 13903
25247 o1.screenX = 978;
25248 // 13904
25249 o1.pageY = 724;
25250 // 13905
25251 o1.pageX = 966;
25252 // 13906
25253 o1.offsetY = 724;
25254 // 13907
25255 o1.offsetX = 966;
25256 // 13908
25257 o1.fromElement = o11;
25258 // 13909
25259 o1.clientY = 324;
25260 // 13910
25261 o1.clientX = 966;
25262 // 13911
25263 o1.buttons = void 0;
25264 // 13912
25265 o1.button = 0;
25266 // 13913
25267 o1.which = 0;
25268 // 13914
25269 o1.view = ow637880758;
25270 // 13916
25271 o1.target = o11;
25272 // 13917
25273 o1.shiftKey = false;
25274 // 13918
25275 o1.relatedTarget = null;
25276 // 13919
25277 o1.metaKey = false;
25278 // 13920
25279 o1.eventPhase = 3;
25280 // 13921
25281 o1.currentTarget = o0;
25282 // 13922
25283 o1.ctrlKey = false;
25284 // 13923
25285 o1.cancelable = true;
25286 // 13924
25287 o1.bubbles = true;
25288 // 13925
25289 o1.altKey = false;
25290 // 13926
25291 o1.srcElement = o11;
25292 // undefined
25293 o11 = null;
25294 // 13927
25295 o1.relatedNode = void 0;
25296 // 13928
25297 o1.attrName = void 0;
25298 // 13929
25299 o1.attrChange = void 0;
25300 // undefined
25301 o1 = null;
25302 // undefined
25303 fo637880758_1_jQuery18309834662606008351.returns.push(1);
25304 // 13946
25305 f637880758_472.returns.push(null);
25306 // 13956
25307 f637880758_472.returns.push("");
25308 // 13971
25309 o1 = {};
25310 // 13972
25311 o1.type = "beforeunload";
25312 // 13973
25313 o1.jQuery18309834662606008351 = void 0;
25314 // 13977
25315 o1.defaultPrevented = false;
25316 // 13978
25317 o1.returnValue = true;
25318 // 13979
25319 o1.getPreventDefault = void 0;
25320 // 13980
25321 o1.timeStamp = 1373482826335;
25322 // 13981
25323 o1.which = void 0;
25324 // 13982
25325 o1.view = void 0;
25326 // 13984
25327 o1.target = o0;
25328 // 13985
25329 o1.shiftKey = void 0;
25330 // 13986
25331 o1.relatedTarget = void 0;
25332 // 13987
25333 o1.metaKey = void 0;
25334 // 13988
25335 o1.eventPhase = 2;
25336 // 13989
25337 o1.currentTarget = ow637880758;
25338 // 13990
25339 o1.ctrlKey = void 0;
25340 // 13991
25341 o1.cancelable = true;
25342 // 13992
25343 o1.bubbles = false;
25344 // 13993
25345 o1.altKey = void 0;
25346 // 13994
25347 o1.srcElement = o0;
25348 // 13995
25349 o1.relatedNode = void 0;
25350 // 13996
25351 o1.attrName = void 0;
25352 // 13997
25353 o1.attrChange = void 0;
25354 // undefined
25355 o1 = null;
25356 // 13999
25357 f637880758_2695 = function() { return f637880758_2695.returns[f637880758_2695.inst++]; };
25358 f637880758_2695.returns = [];
25359 f637880758_2695.inst = 0;
25360 // 14000
25361 o4.replaceState = f637880758_2695;
25362 // undefined
25363 o4 = null;
25364 // 14001
25365 o0.title = "Twitter / Search - #javascript";
25366 // undefined
25367 o0 = null;
25368 // 14002
25369 f637880758_2695.returns.push(undefined);
25370 // 14003
25371 // 0
25372 JSBNG_Replay$ = function(real, cb) { if (!real) return;
25373 // 987
25374 geval("JSBNG__document.documentElement.className = ((((JSBNG__document.documentElement.className + \" \")) + JSBNG__document.documentElement.getAttribute(\"data-fouc-class-names\")));");
25375 // 997
25376 geval("(function() {\n    function f(a) {\n        a = ((a || window.JSBNG__event));\n        if (!a) {\n            return;\n        }\n    ;\n    ;\n        ((((!a.target && a.srcElement)) && (a.target = a.srcElement)));\n        if (!j(a)) {\n            return;\n        }\n    ;\n    ;\n        if (!JSBNG__document.JSBNG__addEventListener) {\n            var b = {\n            };\n            {\n                var fin0keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin0i = (0);\n                var c;\n                for (; (fin0i < fin0keys.length); (fin0i++)) {\n                    ((c) = (fin0keys[fin0i]));\n                    {\n                        b[c] = a[c];\n                    ;\n                    };\n                };\n            };\n        ;\n            a = b;\n        }\n    ;\n    ;\n        a.preventDefault = a.stopPropagation = a.stopImmediatePropagation = function() {\n        \n        };\n        d.push(a);\n        return !1;\n    };\n;\n    function g($) {\n        i();\n        for (var b = 0, c; c = d[b]; b++) {\n            var e = $(c.target);\n            if (((((c.type == \"click\")) && ((c.target.tagName.toLowerCase() == \"a\"))))) {\n                var f = $.data(e.get(0), \"events\"), g = ((f && f.click)), j = ((!c.target.hostname.match(a) || !c.target.href.match(/#$/)));\n                if (((!g && j))) {\n                    window.JSBNG__location = c.target.href;\n                    continue;\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            e.trigger(c);\n        };\n    ;\n        window.swiftActionQueue.wasFlushed = !0;\n    };\n;\n    {\n        function i() {\n            ((e && JSBNG__clearTimeout(e)));\n            for (var a = 0; ((a < c.length)); a++) {\n                JSBNG__document[((\"JSBNG__on\" + c[a]))] = null;\n            ;\n            };\n        ;\n        };\n        ((window.top.JSBNG_Replay.s19277ddcd28db6dd01a1d67d562dfbbffa3c6a17_4.push)((i)));\n    };\n;\n    function j(c) {\n        var d = c.target.tagName.toLowerCase();\n        if (((d == \"label\"))) {\n            if (c.target.getAttribute(\"for\")) {\n                var e = JSBNG__document.getElementById(c.target.getAttribute(\"for\"));\n                if (((e.getAttribute(\"type\") == \"checkbox\"))) {\n                    return !1;\n                }\n            ;\n            ;\n            }\n             else for (var f = 0; ((f < c.target.childNodes.length)); f++) {\n                if (((((((c.target.childNodes[f].tagName || \"\")).toLowerCase() == \"input\")) && ((c.target.childNodes[f].getAttribute(\"type\") == \"checkbox\"))))) {\n                    return !1;\n                }\n            ;\n            ;\n            }\n        ;\n        }\n    ;\n    ;\n        if (((((((d == \"textarea\")) || ((((d == \"input\")) && ((c.target.getAttribute(\"type\") == \"text\")))))) || ((c.target.getAttribute(\"contenteditable\") == \"true\"))))) {\n            if (c.type.match(b)) {\n                return !1;\n            }\n        ;\n        }\n    ;\n    ;\n        return ((c.metaKey ? !1 : ((((((c.clientX && c.shiftKey)) && ((d == \"a\")))) ? !1 : ((((((c.target && c.target.hostname)) && !c.target.hostname.match(a))) ? !1 : !0))))));\n    };\n;\n    var a = /^([^\\.]+\\.)*twitter.com$/, b = /^key/, c = [\"click\",\"keydown\",\"keypress\",\"keyup\",], d = [], e = null;\n    for (var k = 0; ((k < c.length)); k++) {\n        JSBNG__document[((\"JSBNG__on\" + c[k]))] = f;\n    ;\n    };\n;\n    JSBNG__setTimeout(i, 10000);\n    window.swiftActionQueue = {\n        flush: g,\n        wasFlushed: !1\n    };\n})();");
25377 // 1003
25378 geval("(function() {\n    function a(a) {\n        a.target.setAttribute(\"data-in-composition\", \"true\");\n    };\n;\n    function b(a) {\n        a.target.removeAttribute(\"data-in-composition\");\n    };\n;\n    if (JSBNG__document.JSBNG__addEventListener) {\n        JSBNG__document.JSBNG__addEventListener(\"compositionstart\", a, !1);\n        JSBNG__document.JSBNG__addEventListener(\"compositionend\", b, !1);\n    }\n;\n;\n})();");
25379 // 1010
25380 geval("try {\n    JSBNG__document.domain = \"twitter.com\";\n    (function() {\n        function a() {\n            JSBNG__document.write = \"\";\n            window.JSBNG__top.JSBNG__location = window.JSBNG__self.JSBNG__location;\n            JSBNG__setTimeout(function() {\n                JSBNG__document.body.innerHTML = \"\";\n            }, 0);\n            window.JSBNG__self.JSBNG__onload = function(a) {\n                JSBNG__document.body.innerHTML = \"\";\n            };\n        };\n    ;\n        if (((window.JSBNG__top !== window.JSBNG__self))) {\n            try {\n                ((window.JSBNG__top.JSBNG__location.host || a()));\n            } catch (b) {\n                a();\n            };\n        }\n    ;\n    ;\n    })();\n    (function(a, b) {\n        function H(a) {\n            var b = G[a] = {\n            };\n            q.each(a.split(t), function(_, a) {\n                b[a] = !0;\n            });\n            return b;\n        };\n    ;\n        function K(a, c, d) {\n            if (((((d === b)) && ((a.nodeType === 1))))) {\n                var e = ((\"data-\" + c.replace(J, \"-$1\").toLowerCase()));\n                d = a.getAttribute(e);\n                if (((typeof d == \"string\"))) {\n                    try {\n                        d = ((((d === \"true\")) ? !0 : ((((d === \"false\")) ? !1 : ((((d === \"null\")) ? null : ((((((+d + \"\")) === d)) ? +d : ((I.test(d) ? q.parseJSON(d) : d))))))))));\n                    } catch (f) {\n                    \n                    };\n                ;\n                    q.data(a, c, d);\n                }\n                 else d = b;\n            ;\n            ;\n            }\n        ;\n        ;\n            return d;\n        };\n    ;\n        function L(a) {\n            var b;\n            {\n                var fin1keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin1i = (0);\n                (0);\n                for (; (fin1i < fin1keys.length); (fin1i++)) {\n                    ((b) = (fin1keys[fin1i]));\n                    {\n                        if (((((b === \"data\")) && q.isEmptyObject(a[b])))) {\n                            continue;\n                        }\n                    ;\n                    ;\n                        if (((b !== \"toJSON\"))) {\n                            return !1;\n                        }\n                    ;\n                    ;\n                    };\n                };\n            };\n        ;\n            return !0;\n        };\n    ;\n        function db() {\n            return !1;\n        };\n    ;\n        function eb() {\n            return !0;\n        };\n    ;\n        function kb(a) {\n            return ((((!a || !a.parentNode)) || ((a.parentNode.nodeType === 11))));\n        };\n    ;\n        function lb(a, b) {\n            do a = a[b]; while (((a && ((a.nodeType !== 1)))));\n            return a;\n        };\n    ;\n        function mb(a, b, c) {\n            b = ((b || 0));\n            if (q.isFunction(b)) {\n                return q.grep(a, function(a, d) {\n                    var e = !!b.call(a, d, a);\n                    return ((e === c));\n                });\n            }\n        ;\n        ;\n            if (b.nodeType) {\n                return q.grep(a, function(a, d) {\n                    return ((((a === b)) === c));\n                });\n            }\n        ;\n        ;\n            if (((typeof b == \"string\"))) {\n                var d = q.grep(a, function(a) {\n                    return ((a.nodeType === 1));\n                });\n                if (hb.test(b)) {\n                    return q.filter(b, d, !c);\n                }\n            ;\n            ;\n                b = q.filter(b, d);\n            }\n        ;\n        ;\n            return q.grep(a, function(a, d) {\n                return ((((q.inArray(a, b) >= 0)) === c));\n            });\n        };\n    ;\n        function nb(a) {\n            var b = ob.split(\"|\"), c = a.createDocumentFragment();\n            if (c.createElement) {\n                while (b.length) {\n                    c.createElement(b.pop());\n                ;\n                };\n            }\n        ;\n        ;\n            return c;\n        };\n    ;\n        function Fb(a, b) {\n            return ((a.getElementsByTagName(b)[0] || a.appendChild(a.ownerDocument.createElement(b))));\n        };\n    ;\n        function Gb(a, b) {\n            if (((((b.nodeType !== 1)) || !q.hasData(a)))) {\n                return;\n            }\n        ;\n        ;\n            var c, d, e, f = q._data(a), g = q._data(b, f), i = f.events;\n            if (i) {\n                delete g.handle;\n                g.events = {\n                };\n                {\n                    var fin2keys = ((window.top.JSBNG_Replay.forInKeys)((i))), fin2i = (0);\n                    (0);\n                    for (; (fin2i < fin2keys.length); (fin2i++)) {\n                        ((c) = (fin2keys[fin2i]));\n                        {\n                            for (d = 0, e = i[c].length; ((d < e)); d++) {\n                                q.JSBNG__event.add(b, c, i[c][d]);\n                            ;\n                            };\n                        ;\n                        };\n                    };\n                };\n            ;\n            }\n        ;\n        ;\n            ((g.data && (g.data = q.extend({\n            }, g.data))));\n        };\n    ;\n        function Hb(a, b) {\n            var c;\n            if (((b.nodeType !== 1))) {\n                return;\n            }\n        ;\n        ;\n            ((b.clearAttributes && b.clearAttributes()));\n            ((b.mergeAttributes && b.mergeAttributes(a)));\n            c = b.nodeName.toLowerCase();\n            if (((c === \"object\"))) {\n                ((b.parentNode && (b.outerHTML = a.outerHTML)));\n                ((((((q.support.html5Clone && a.innerHTML)) && !q.trim(b.innerHTML))) && (b.innerHTML = a.innerHTML)));\n            }\n             else if (((((c === \"input\")) && yb.test(a.type)))) {\n                b.defaultChecked = b.checked = a.checked;\n                ((((b.value !== a.value)) && (b.value = a.value)));\n            }\n             else ((((c === \"option\")) ? b.selected = a.defaultSelected : ((((((c === \"input\")) || ((c === \"textarea\")))) ? b.defaultValue = a.defaultValue : ((((((c === \"script\")) && ((b.text !== a.text)))) && (b.text = a.text)))))));\n            \n        ;\n        ;\n            b.removeAttribute(q.expando);\n        };\n    ;\n        function Ib(a) {\n            return ((((typeof a.getElementsByTagName != \"undefined\")) ? a.getElementsByTagName(\"*\") : ((((typeof a.querySelectorAll != \"undefined\")) ? a.querySelectorAll(\"*\") : []))));\n        };\n    ;\n        function Jb(a) {\n            ((yb.test(a.type) && (a.defaultChecked = a.checked)));\n        };\n    ;\n        function _b(a, b) {\n            if (((b in a))) {\n                return b;\n            }\n        ;\n        ;\n            var c = ((b.charAt(0).toUpperCase() + b.slice(1))), d = b, e = Zb.length;\n            while (e--) {\n                b = ((Zb[e] + c));\n                if (((b in a))) {\n                    return b;\n                }\n            ;\n            ;\n            };\n        ;\n            return d;\n        };\n    ;\n        function ac(a, b) {\n            a = ((b || a));\n            return ((((q.css(a, \"display\") === \"none\")) || !q.contains(a.ownerDocument, a)));\n        };\n    ;\n        function bc(a, b) {\n            var c, d, e = [], f = 0, g = a.length;\n            for (; ((f < g)); f++) {\n                c = a[f];\n                if (!c.style) {\n                    continue;\n                }\n            ;\n            ;\n                e[f] = q._data(c, \"olddisplay\");\n                if (b) {\n                    ((((!e[f] && ((c.style.display === \"none\")))) && (c.style.display = \"\")));\n                    ((((((c.style.display === \"\")) && ac(c))) && (e[f] = q._data(c, \"olddisplay\", fc(c.nodeName)))));\n                }\n                 else {\n                    d = Kb(c, \"display\");\n                    ((((!e[f] && ((d !== \"none\")))) && q._data(c, \"olddisplay\", d)));\n                }\n            ;\n            ;\n            };\n        ;\n            for (f = 0; ((f < g)); f++) {\n                c = a[f];\n                if (!c.style) {\n                    continue;\n                }\n            ;\n            ;\n                if (((((!b || ((c.style.display === \"none\")))) || ((c.style.display === \"\"))))) {\n                    c.style.display = ((b ? ((e[f] || \"\")) : \"none\"));\n                }\n            ;\n            ;\n            };\n        ;\n            return a;\n        };\n    ;\n        function cc(a, b, c) {\n            var d = Sb.exec(b);\n            return ((d ? ((Math.max(0, ((d[1] - ((c || 0))))) + ((d[2] || \"px\")))) : b));\n        };\n    ;\n        function dc(a, b, c, d) {\n            var e = ((((c === ((d ? \"border\" : \"JSBNG__content\")))) ? 4 : ((((b === \"width\")) ? 1 : 0)))), f = 0;\n            for (; ((e < 4)); e += 2) {\n                ((((c === \"margin\")) && (f += q.css(a, ((c + Yb[e])), !0))));\n                if (d) {\n                    ((((c === \"JSBNG__content\")) && (f -= ((parseFloat(Kb(a, ((\"padding\" + Yb[e])))) || 0)))));\n                    ((((c !== \"margin\")) && (f -= ((parseFloat(Kb(a, ((((\"border\" + Yb[e])) + \"Width\")))) || 0)))));\n                }\n                 else {\n                    f += ((parseFloat(Kb(a, ((\"padding\" + Yb[e])))) || 0));\n                    ((((c !== \"padding\")) && (f += ((parseFloat(Kb(a, ((((\"border\" + Yb[e])) + \"Width\")))) || 0)))));\n                }\n            ;\n            ;\n            };\n        ;\n            return f;\n        };\n    ;\n        function ec(a, b, c) {\n            var d = ((((b === \"width\")) ? a.offsetWidth : a.offsetHeight)), e = !0, f = ((q.support.boxSizing && ((q.css(a, \"boxSizing\") === \"border-box\"))));\n            if (((((d <= 0)) || ((d == null))))) {\n                d = Kb(a, b);\n                if (((((d < 0)) || ((d == null))))) {\n                    d = a.style[b];\n                }\n            ;\n            ;\n                if (Tb.test(d)) {\n                    return d;\n                }\n            ;\n            ;\n                e = ((f && ((q.support.boxSizingReliable || ((d === a.style[b]))))));\n                d = ((parseFloat(d) || 0));\n            }\n        ;\n        ;\n            return ((((d + dc(a, b, ((c || ((f ? \"border\" : \"JSBNG__content\")))), e))) + \"px\"));\n        };\n    ;\n        function fc(a) {\n            if (Vb[a]) {\n                return Vb[a];\n            }\n        ;\n        ;\n            var b = q(((((\"\\u003C\" + a)) + \"\\u003E\"))).appendTo(e.body), c = b.css(\"display\");\n            b.remove();\n            if (((((c === \"none\")) || ((c === \"\"))))) {\n                Lb = e.body.appendChild(((Lb || q.extend(e.createElement(\"div\"), {\n                    frameBorder: 0,\n                    width: 0,\n                    height: 0\n                }))));\n                if (((!Mb || !Lb.createElement))) {\n                    Mb = ((Lb.contentWindow || Lb.contentDocument)).JSBNG__document;\n                    Mb.write(\"\\u003C!doctype html\\u003E\\u003Chtml\\u003E\\u003Cbody\\u003E\");\n                    Mb.close();\n                }\n            ;\n            ;\n                b = Mb.body.appendChild(Mb.createElement(a));\n                c = Kb(b, \"display\");\n                e.body.removeChild(Lb);\n            }\n        ;\n        ;\n            Vb[a] = c;\n            return c;\n        };\n    ;\n        function lc(a, b, c, d) {\n            var e;\n            if (q.isArray(b)) {\n                q.each(b, function(b, e) {\n                    ((((c || hc.test(a))) ? d(a, e) : lc(((((((a + \"[\")) + ((((typeof e == \"object\")) ? b : \"\")))) + \"]\")), e, c, d)));\n                });\n            }\n             else {\n                if (((!c && ((q.type(b) === \"object\"))))) {\n                    {\n                        var fin3keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin3i = (0);\n                        (0);\n                        for (; (fin3i < fin3keys.length); (fin3i++)) {\n                            ((e) = (fin3keys[fin3i]));\n                            {\n                                lc(((((((a + \"[\")) + e)) + \"]\")), b[e], c, d);\n                            ;\n                            };\n                        };\n                    };\n                }\n                 else {\n                    d(a, b);\n                }\n            ;\n            }\n        ;\n        ;\n        };\n    ;\n        function Cc(a) {\n            return function(b, c) {\n                if (((typeof b != \"string\"))) {\n                    c = b;\n                    b = \"*\";\n                }\n            ;\n            ;\n                var d, e, f, g = b.toLowerCase().split(t), i = 0, j = g.length;\n                if (q.isFunction(c)) {\n                    for (; ((i < j)); i++) {\n                        d = g[i];\n                        f = /^\\+/.test(d);\n                        ((f && (d = ((d.substr(1) || \"*\")))));\n                        e = a[d] = ((a[d] || []));\n                        e[((f ? \"unshift\" : \"push\"))](c);\n                    };\n                }\n            ;\n            ;\n            };\n        };\n    ;\n        function Dc(a, c, d, e, f, g) {\n            f = ((f || c.dataTypes[0]));\n            g = ((g || {\n            }));\n            g[f] = !0;\n            var i, j = a[f], k = 0, l = ((j ? j.length : 0)), m = ((a === yc));\n            for (; ((((k < l)) && ((m || !i)))); k++) {\n                i = j[k](c, d, e);\n                if (((typeof i == \"string\"))) {\n                    if (((!m || g[i]))) i = b;\n                     else {\n                        c.dataTypes.unshift(i);\n                        i = Dc(a, c, d, e, i, g);\n                    }\n                ;\n                }\n            ;\n            ;\n            };\n        ;\n            ((((((m || !i)) && !g[\"*\"])) && (i = Dc(a, c, d, e, \"*\", g))));\n            return i;\n        };\n    ;\n        function Ec(a, c) {\n            var d, e, f = ((q.ajaxSettings.flatOptions || {\n            }));\n            {\n                var fin4keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin4i = (0);\n                (0);\n                for (; (fin4i < fin4keys.length); (fin4i++)) {\n                    ((d) = (fin4keys[fin4i]));\n                    {\n                        ((((c[d] !== b)) && (((f[d] ? a : ((e || (e = {\n                        })))))[d] = c[d])));\n                    ;\n                    };\n                };\n            };\n        ;\n            ((e && q.extend(!0, a, e)));\n        };\n    ;\n        function Fc(a, c, d) {\n            var e, f, g, i, j = a.contents, k = a.dataTypes, l = a.responseFields;\n            {\n                var fin5keys = ((window.top.JSBNG_Replay.forInKeys)((l))), fin5i = (0);\n                (0);\n                for (; (fin5i < fin5keys.length); (fin5i++)) {\n                    ((f) = (fin5keys[fin5i]));\n                    {\n                        ((((f in d)) && (c[l[f]] = d[f])));\n                    ;\n                    };\n                };\n            };\n        ;\n            while (((k[0] === \"*\"))) {\n                k.shift();\n                ((((e === b)) && (e = ((a.mimeType || c.getResponseHeader(\"content-type\"))))));\n            };\n        ;\n            if (e) {\n                {\n                    var fin6keys = ((window.top.JSBNG_Replay.forInKeys)((j))), fin6i = (0);\n                    (0);\n                    for (; (fin6i < fin6keys.length); (fin6i++)) {\n                        ((f) = (fin6keys[fin6i]));\n                        {\n                            if (((j[f] && j[f].test(e)))) {\n                                k.unshift(f);\n                                break;\n                            }\n                        ;\n                        ;\n                        };\n                    };\n                };\n            }\n        ;\n        ;\n            if (((k[0] in d))) g = k[0];\n             else {\n                {\n                    var fin7keys = ((window.top.JSBNG_Replay.forInKeys)((d))), fin7i = (0);\n                    (0);\n                    for (; (fin7i < fin7keys.length); (fin7i++)) {\n                        ((f) = (fin7keys[fin7i]));\n                        {\n                            if (((!k[0] || a.converters[((((f + \" \")) + k[0]))]))) {\n                                g = f;\n                                break;\n                            }\n                        ;\n                        ;\n                            ((i || (i = f)));\n                        };\n                    };\n                };\n            ;\n                g = ((g || i));\n            }\n        ;\n        ;\n            if (g) {\n                ((((g !== k[0])) && k.unshift(g)));\n                return d[g];\n            }\n        ;\n        ;\n        };\n    ;\n        function Gc(a, b) {\n            var c, d, e, f, g = a.dataTypes.slice(), i = g[0], j = {\n            }, k = 0;\n            ((a.dataFilter && (b = a.dataFilter(b, a.dataType))));\n            if (g[1]) {\n                {\n                    var fin8keys = ((window.top.JSBNG_Replay.forInKeys)((a.converters))), fin8i = (0);\n                    (0);\n                    for (; (fin8i < fin8keys.length); (fin8i++)) {\n                        ((c) = (fin8keys[fin8i]));\n                        {\n                            j[c.toLowerCase()] = a.converters[c];\n                        ;\n                        };\n                    };\n                };\n            }\n        ;\n        ;\n            for (; e = g[++k]; ) {\n                if (((e !== \"*\"))) {\n                    if (((((i !== \"*\")) && ((i !== e))))) {\n                        c = ((j[((((i + \" \")) + e))] || j[((\"* \" + e))]));\n                        if (!c) {\n                            {\n                                var fin9keys = ((window.top.JSBNG_Replay.forInKeys)((j))), fin9i = (0);\n                                (0);\n                                for (; (fin9i < fin9keys.length); (fin9i++)) {\n                                    ((d) = (fin9keys[fin9i]));\n                                    {\n                                        f = d.split(\" \");\n                                        if (((f[1] === e))) {\n                                            c = ((j[((((i + \" \")) + f[0]))] || j[((\"* \" + f[0]))]));\n                                            if (c) {\n                                                if (((c === !0))) {\n                                                    c = j[d];\n                                                }\n                                                 else {\n                                                    if (((j[d] !== !0))) {\n                                                        e = f[0];\n                                                        g.splice(k--, 0, e);\n                                                    }\n                                                ;\n                                                }\n                                            ;\n                                            ;\n                                                break;\n                                            }\n                                        ;\n                                        ;\n                                        }\n                                    ;\n                                    ;\n                                    };\n                                };\n                            };\n                        }\n                    ;\n                    ;\n                        if (((c !== !0))) {\n                            if (((c && a[\"throws\"]))) {\n                                b = c(b);\n                            }\n                             else {\n                                try {\n                                    b = c(b);\n                                } catch (l) {\n                                    return {\n                                        state: \"parsererror\",\n                                        error: ((c ? l : ((((((\"No conversion from \" + i)) + \" to \")) + e))))\n                                    };\n                                };\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    i = e;\n                }\n            ;\n            ;\n            };\n        ;\n            return {\n                state: \"success\",\n                data: b\n            };\n        };\n    ;\n        function Oc() {\n            try {\n                return new a.JSBNG__XMLHttpRequest;\n            } catch (b) {\n            \n            };\n        ;\n        };\n    ;\n        function Pc() {\n            try {\n                return new a.ActiveXObject(\"Microsoft.XMLHTTP\");\n            } catch (b) {\n            \n            };\n        ;\n        };\n    ;\n        function Xc() {\n            JSBNG__setTimeout(function() {\n                Qc = b;\n            }, 0);\n            return Qc = q.now();\n        };\n    ;\n        function Yc(a, b) {\n            q.each(b, function(b, c) {\n                var d = ((Wc[b] || [])).concat(Wc[\"*\"]), e = 0, f = d.length;\n                for (; ((e < f)); e++) {\n                    if (d[e].call(a, b, c)) {\n                        return;\n                    }\n                ;\n                ;\n                };\n            ;\n            });\n        };\n    ;\n        function Zc(a, b, c) {\n            var d, e = 0, f = 0, g = Vc.length, i = q.Deferred().always(function() {\n                delete j.elem;\n            }), j = function() {\n                var b = ((Qc || Xc())), c = Math.max(0, ((((k.startTime + k.duration)) - b))), d = ((((c / k.duration)) || 0)), e = ((1 - d)), f = 0, g = k.tweens.length;\n                for (; ((f < g)); f++) {\n                    k.tweens[f].run(e);\n                ;\n                };\n            ;\n                i.notifyWith(a, [k,e,c,]);\n                if (((((e < 1)) && g))) {\n                    return c;\n                }\n            ;\n            ;\n                i.resolveWith(a, [k,]);\n                return !1;\n            }, k = i.promise({\n                elem: a,\n                props: q.extend({\n                }, b),\n                opts: q.extend(!0, {\n                    specialEasing: {\n                    }\n                }, c),\n                originalProperties: b,\n                originalOptions: c,\n                startTime: ((Qc || Xc())),\n                duration: c.duration,\n                tweens: [],\n                createTween: function(b, c, d) {\n                    var e = q.Tween(a, k.opts, b, c, ((k.opts.specialEasing[b] || k.opts.easing)));\n                    k.tweens.push(e);\n                    return e;\n                },\n                JSBNG__stop: function(b) {\n                    var c = 0, d = ((b ? k.tweens.length : 0));\n                    for (; ((c < d)); c++) {\n                        k.tweens[c].run(1);\n                    ;\n                    };\n                ;\n                    ((b ? i.resolveWith(a, [k,b,]) : i.rejectWith(a, [k,b,])));\n                    return this;\n                }\n            }), l = k.props;\n            $c(l, k.opts.specialEasing);\n            for (; ((e < g)); e++) {\n                d = Vc[e].call(k, a, l, k.opts);\n                if (d) {\n                    return d;\n                }\n            ;\n            ;\n            };\n        ;\n            Yc(k, l);\n            ((q.isFunction(k.opts.start) && k.opts.start.call(a, k)));\n            q.fx.timer(q.extend(j, {\n                anim: k,\n                queue: k.opts.queue,\n                elem: a\n            }));\n            return k.progress(k.opts.progress).done(k.opts.done, k.opts.complete).fail(k.opts.fail).always(k.opts.always);\n        };\n    ;\n        function $c(a, b) {\n            var c, d, e, f, g;\n            {\n                var fin10keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin10i = (0);\n                (0);\n                for (; (fin10i < fin10keys.length); (fin10i++)) {\n                    ((c) = (fin10keys[fin10i]));\n                    {\n                        d = q.camelCase(c);\n                        e = b[d];\n                        f = a[c];\n                        if (q.isArray(f)) {\n                            e = f[1];\n                            f = a[c] = f[0];\n                        }\n                    ;\n                    ;\n                        if (((c !== d))) {\n                            a[d] = f;\n                            delete a[c];\n                        }\n                    ;\n                    ;\n                        g = q.cssHooks[d];\n                        if (((g && ((\"expand\" in g))))) {\n                            f = g.expand(f);\n                            delete a[d];\n                            {\n                                var fin11keys = ((window.top.JSBNG_Replay.forInKeys)((f))), fin11i = (0);\n                                (0);\n                                for (; (fin11i < fin11keys.length); (fin11i++)) {\n                                    ((c) = (fin11keys[fin11i]));\n                                    {\n                                        if (!((c in a))) {\n                                            a[c] = f[c];\n                                            b[c] = e;\n                                        }\n                                    ;\n                                    ;\n                                    };\n                                };\n                            };\n                        ;\n                        }\n                         else b[d] = e;\n                    ;\n                    ;\n                    };\n                };\n            };\n        ;\n        };\n    ;\n        function _c(a, b, c) {\n            var d, e, f, g, i, j, k, l, m, n = this, o = a.style, p = {\n            }, r = [], s = ((a.nodeType && ac(a)));\n            if (!c.queue) {\n                l = q._queueHooks(a, \"fx\");\n                if (((l.unqueued == null))) {\n                    l.unqueued = 0;\n                    m = l.empty.fire;\n                    l.empty.fire = function() {\n                        ((l.unqueued || m()));\n                    };\n                }\n            ;\n            ;\n                l.unqueued++;\n                n.always(function() {\n                    n.always(function() {\n                        l.unqueued--;\n                        ((q.queue(a, \"fx\").length || l.empty.fire()));\n                    });\n                });\n            }\n        ;\n        ;\n            if (((((a.nodeType === 1)) && ((((\"height\" in b)) || ((\"width\" in b))))))) {\n                c.overflow = [o.overflow,o.overflowX,o.overflowY,];\n                ((((((q.css(a, \"display\") === \"inline\")) && ((q.css(a, \"float\") === \"none\")))) && ((((!q.support.inlineBlockNeedsLayout || ((fc(a.nodeName) === \"inline\")))) ? o.display = \"inline-block\" : o.zoom = 1))));\n            }\n        ;\n        ;\n            if (c.overflow) {\n                o.overflow = \"hidden\";\n                ((q.support.shrinkWrapBlocks || n.done(function() {\n                    o.overflow = c.overflow[0];\n                    o.overflowX = c.overflow[1];\n                    o.overflowY = c.overflow[2];\n                })));\n            }\n        ;\n        ;\n            {\n                var fin12keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin12i = (0);\n                (0);\n                for (; (fin12i < fin12keys.length); (fin12i++)) {\n                    ((d) = (fin12keys[fin12i]));\n                    {\n                        f = b[d];\n                        if (Sc.exec(f)) {\n                            delete b[d];\n                            j = ((j || ((f === \"toggle\"))));\n                            if (((f === ((s ? \"hide\" : \"show\"))))) {\n                                continue;\n                            }\n                        ;\n                        ;\n                            r.push(d);\n                        }\n                    ;\n                    ;\n                    };\n                };\n            };\n        ;\n            g = r.length;\n            if (g) {\n                i = ((q._data(a, \"fxshow\") || q._data(a, \"fxshow\", {\n                })));\n                ((((\"hidden\" in i)) && (s = i.hidden)));\n                ((j && (i.hidden = !s)));\n                ((s ? q(a).show() : n.done(function() {\n                    q(a).hide();\n                })));\n                n.done(function() {\n                    var b;\n                    q.removeData(a, \"fxshow\", !0);\n                    {\n                        var fin13keys = ((window.top.JSBNG_Replay.forInKeys)((p))), fin13i = (0);\n                        (0);\n                        for (; (fin13i < fin13keys.length); (fin13i++)) {\n                            ((b) = (fin13keys[fin13i]));\n                            {\n                                q.style(a, b, p[b]);\n                            ;\n                            };\n                        };\n                    };\n                ;\n                });\n                for (d = 0; ((d < g)); d++) {\n                    e = r[d];\n                    k = n.createTween(e, ((s ? i[e] : 0)));\n                    p[e] = ((i[e] || q.style(a, e)));\n                    if (!((e in i))) {\n                        i[e] = k.start;\n                        if (s) {\n                            k.end = k.start;\n                            k.start = ((((((e === \"width\")) || ((e === \"height\")))) ? 1 : 0));\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                };\n            ;\n            }\n        ;\n        ;\n        };\n    ;\n        function ad(a, b, c, d, e) {\n            return new ad.prototype.init(a, b, c, d, e);\n        };\n    ;\n        function bd(a, b) {\n            var c, d = {\n                height: a\n            }, e = 0;\n            b = ((b ? 1 : 0));\n            for (; ((e < 4)); e += ((2 - b))) {\n                c = Yb[e];\n                d[((\"margin\" + c))] = d[((\"padding\" + c))] = a;\n            };\n        ;\n            ((b && (d.opacity = d.width = a)));\n            return d;\n        };\n    ;\n        function dd(a) {\n            return ((q.isWindow(a) ? a : ((((a.nodeType === 9)) ? ((a.defaultView || a.parentWindow)) : !1))));\n        };\n    ;\n        var c, d, e = a.JSBNG__document, f = a.JSBNG__location, g = a.JSBNG__navigator, i = a.jQuery, j = a.$, k = Array.prototype.push, l = Array.prototype.slice, m = Array.prototype.indexOf, n = Object.prototype.toString, o = Object.prototype.hasOwnProperty, p = String.prototype.trim, q = function(a, b) {\n            return new q.fn.init(a, b, c);\n        }, r = /[\\-+]?(?:\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/.source, s = /\\S/, t = /\\s+/, u = /^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, v = /^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/, w = /^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/, x = /^[\\],:{}\\s]*$/, y = /(?:^|:|,)(?:\\s*\\[)+/g, z = /\\\\(?:[\"\\\\\\/bfnrt]|u[\\da-fA-F]{4})/g, A = /\"[^\"\\\\\\r\\n]*\"|true|false|null|-?(?:\\d\\d*\\.|)\\d+(?:[eE][\\-+]?\\d+|)/g, B = /^-ms-/, C = /-([\\da-z])/gi, D = function(a, b) {\n            return ((b + \"\")).toUpperCase();\n        }, E = function() {\n            if (e.JSBNG__addEventListener) {\n                e.JSBNG__removeEventListener(\"DOMContentLoaded\", E, !1);\n                q.ready();\n            }\n             else if (((e.readyState === \"complete\"))) {\n                e.JSBNG__detachEvent(\"onreadystatechange\", E);\n                q.ready();\n            }\n            \n        ;\n        ;\n        }, F = {\n        };\n        q.fn = q.prototype = {\n            constructor: q,\n            init: function(a, c, d) {\n                var f, g, i, j;\n                if (!a) {\n                    return this;\n                }\n            ;\n            ;\n                if (a.nodeType) {\n                    this.context = this[0] = a;\n                    this.length = 1;\n                    return this;\n                }\n            ;\n            ;\n                if (((typeof a == \"string\"))) {\n                    ((((((((a.charAt(0) === \"\\u003C\")) && ((a.charAt(((a.length - 1))) === \"\\u003E\")))) && ((a.length >= 3)))) ? f = [null,a,null,] : f = v.exec(a)));\n                    if (((f && ((f[1] || !c))))) {\n                        if (f[1]) {\n                            c = ((((c instanceof q)) ? c[0] : c));\n                            j = ((((c && c.nodeType)) ? ((c.ownerDocument || c)) : e));\n                            a = q.parseHTML(f[1], j, !0);\n                            ((((w.test(f[1]) && q.isPlainObject(c))) && this.attr.call(a, c, !0)));\n                            return q.merge(this, a);\n                        }\n                    ;\n                    ;\n                        g = e.getElementById(f[2]);\n                        if (((g && g.parentNode))) {\n                            if (((g.id !== f[2]))) {\n                                return d.JSBNG__find(a);\n                            }\n                        ;\n                        ;\n                            this.length = 1;\n                            this[0] = g;\n                        }\n                    ;\n                    ;\n                        this.context = e;\n                        this.selector = a;\n                        return this;\n                    }\n                ;\n                ;\n                    return ((((!c || c.jquery)) ? ((c || d)).JSBNG__find(a) : this.constructor(c).JSBNG__find(a)));\n                }\n            ;\n            ;\n                if (q.isFunction(a)) {\n                    return d.ready(a);\n                }\n            ;\n            ;\n                if (((a.selector !== b))) {\n                    this.selector = a.selector;\n                    this.context = a.context;\n                }\n            ;\n            ;\n                return q.makeArray(a, this);\n            },\n            selector: \"\",\n            jquery: \"1.8.3\",\n            length: 0,\n            size: function() {\n                return this.length;\n            },\n            toArray: function() {\n                return l.call(this);\n            },\n            get: function(a) {\n                return ((((a == null)) ? this.toArray() : ((((a < 0)) ? this[((this.length + a))] : this[a]))));\n            },\n            pushStack: function(a, b, c) {\n                var d = q.merge(this.constructor(), a);\n                d.prevObject = this;\n                d.context = this.context;\n                ((((b === \"JSBNG__find\")) ? d.selector = ((((this.selector + ((this.selector ? \" \" : \"\")))) + c)) : ((b && (d.selector = ((((((((((this.selector + \".\")) + b)) + \"(\")) + c)) + \")\")))))));\n                return d;\n            },\n            each: function(a, b) {\n                return q.each(this, a, b);\n            },\n            ready: function(a) {\n                q.ready.promise().done(a);\n                return this;\n            },\n            eq: function(a) {\n                a = +a;\n                return ((((a === -1)) ? this.slice(a) : this.slice(a, ((a + 1)))));\n            },\n            first: function() {\n                return this.eq(0);\n            },\n            last: function() {\n                return this.eq(-1);\n            },\n            slice: function() {\n                return this.pushStack(l.apply(this, arguments), \"slice\", l.call(arguments).join(\",\"));\n            },\n            map: function(a) {\n                return this.pushStack(q.map(this, function(b, c) {\n                    return a.call(b, c, b);\n                }));\n            },\n            end: function() {\n                return ((this.prevObject || this.constructor(null)));\n            },\n            push: k,\n            sort: [].sort,\n            splice: [].splice\n        };\n        q.fn.init.prototype = q.fn;\n        q.extend = q.fn.extend = function() {\n            var a, c, d, e, f, g, i = ((arguments[0] || {\n            })), j = 1, k = arguments.length, l = !1;\n            if (((typeof i == \"boolean\"))) {\n                l = i;\n                i = ((arguments[1] || {\n                }));\n                j = 2;\n            }\n        ;\n        ;\n            ((((((typeof i != \"object\")) && !q.isFunction(i))) && (i = {\n            })));\n            if (((k === j))) {\n                i = this;\n                --j;\n            }\n        ;\n        ;\n            for (; ((j < k)); j++) {\n                if ((((a = arguments[j]) != null))) {\n                    {\n                        var fin14keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin14i = (0);\n                        (0);\n                        for (; (fin14i < fin14keys.length); (fin14i++)) {\n                            ((c) = (fin14keys[fin14i]));\n                            {\n                                d = i[c];\n                                e = a[c];\n                                if (((i === e))) {\n                                    continue;\n                                }\n                            ;\n                            ;\n                                if (((((l && e)) && ((q.isPlainObject(e) || (f = q.isArray(e))))))) {\n                                    if (f) {\n                                        f = !1;\n                                        g = ((((d && q.isArray(d))) ? d : []));\n                                    }\n                                     else g = ((((d && q.isPlainObject(d))) ? d : {\n                                    }));\n                                ;\n                                ;\n                                    i[c] = q.extend(l, g, e);\n                                }\n                                 else ((((e !== b)) && (i[c] = e)));\n                            ;\n                            ;\n                            };\n                        };\n                    };\n                }\n            ;\n            ;\n            };\n        ;\n            return i;\n        };\n        q.extend({\n            noConflict: function(b) {\n                ((((a.$ === q)) && (a.$ = j)));\n                ((((b && ((a.jQuery === q)))) && (a.jQuery = i)));\n                return q;\n            },\n            isReady: !1,\n            readyWait: 1,\n            holdReady: function(a) {\n                ((a ? q.readyWait++ : q.ready(!0)));\n            },\n            ready: function(a) {\n                if (((((a === !0)) ? --q.readyWait : q.isReady))) {\n                    return;\n                }\n            ;\n            ;\n                if (!e.body) {\n                    return JSBNG__setTimeout(q.ready, 1);\n                }\n            ;\n            ;\n                q.isReady = !0;\n                if (((((a !== !0)) && ((--q.readyWait > 0))))) {\n                    return;\n                }\n            ;\n            ;\n                d.resolveWith(e, [q,]);\n                ((q.fn.trigger && q(e).trigger(\"ready\").off(\"ready\")));\n            },\n            isFunction: function(a) {\n                return ((q.type(a) === \"function\"));\n            },\n            isArray: ((Array.isArray || function(a) {\n                return ((q.type(a) === \"array\"));\n            })),\n            isWindow: function(a) {\n                return ((((a != null)) && ((a == a.window))));\n            },\n            isNumeric: function(a) {\n                return ((!isNaN(parseFloat(a)) && isFinite(a)));\n            },\n            type: function(a) {\n                return ((((a == null)) ? String(a) : ((F[n.call(a)] || \"object\"))));\n            },\n            isPlainObject: function(a) {\n                if (((((((!a || ((q.type(a) !== \"object\")))) || a.nodeType)) || q.isWindow(a)))) {\n                    return !1;\n                }\n            ;\n            ;\n                try {\n                    if (((((a.constructor && !o.call(a, \"constructor\"))) && !o.call(a.constructor.prototype, \"isPrototypeOf\")))) {\n                        return !1;\n                    }\n                ;\n                ;\n                } catch (c) {\n                    return !1;\n                };\n            ;\n                var d;\n                {\n                    var fin15keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin15i = (0);\n                    (0);\n                    for (; (fin15i < fin15keys.length); (fin15i++)) {\n                        ((d) = (fin15keys[fin15i]));\n                        {\n                        ;\n                        };\n                    };\n                };\n            ;\n                return ((((d === b)) || o.call(a, d)));\n            },\n            isEmptyObject: function(a) {\n                var b;\n                {\n                    var fin16keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin16i = (0);\n                    (0);\n                    for (; (fin16i < fin16keys.length); (fin16i++)) {\n                        ((b) = (fin16keys[fin16i]));\n                        {\n                            return !1;\n                        };\n                    };\n                };\n            ;\n                return !0;\n            },\n            error: function(a) {\n                throw new Error(a);\n            },\n            parseHTML: function(a, b, c) {\n                var d;\n                if (((!a || ((typeof a != \"string\"))))) {\n                    return null;\n                }\n            ;\n            ;\n                if (((typeof b == \"boolean\"))) {\n                    c = b;\n                    b = 0;\n                }\n            ;\n            ;\n                b = ((b || e));\n                if (d = w.exec(a)) {\n                    return [b.createElement(d[1]),];\n                }\n            ;\n            ;\n                d = q.buildFragment([a,], b, ((c ? null : [])));\n                return q.merge([], ((d.cacheable ? q.clone(d.fragment) : d.fragment)).childNodes);\n            },\n            parseJSON: function(b) {\n                if (((!b || ((typeof b != \"string\"))))) {\n                    return null;\n                }\n            ;\n            ;\n                b = q.trim(b);\n                if (((a.JSON && a.JSON.parse))) {\n                    return a.JSON.parse(b);\n                }\n            ;\n            ;\n                if (x.test(b.replace(z, \"@\").replace(A, \"]\").replace(y, \"\"))) {\n                    return (new Function(((\"return \" + b))))();\n                }\n            ;\n            ;\n                q.error(((\"Invalid JSON: \" + b)));\n            },\n            parseXML: function(c) {\n                var d, e;\n                if (((!c || ((typeof c != \"string\"))))) {\n                    return null;\n                }\n            ;\n            ;\n                try {\n                    if (a.JSBNG__DOMParser) {\n                        e = new JSBNG__DOMParser;\n                        d = e.parseFromString(c, \"text/xml\");\n                    }\n                     else {\n                        d = new ActiveXObject(\"Microsoft.XMLDOM\");\n                        d.async = \"false\";\n                        d.loadXML(c);\n                    }\n                ;\n                ;\n                } catch (f) {\n                    d = b;\n                };\n            ;\n                ((((((!d || !d.documentElement)) || d.getElementsByTagName(\"parsererror\").length)) && q.error(((\"Invalid XML: \" + c)))));\n                return d;\n            },\n            noop: function() {\n            \n            },\n            globalEval: function(b) {\n                ((((b && s.test(b))) && ((a.execScript || function(b) {\n                    a.eval.call(a, b);\n                }))(b)));\n            },\n            camelCase: function(a) {\n                return a.replace(B, \"ms-\").replace(C, D);\n            },\n            nodeName: function(a, b) {\n                return ((a.nodeName && ((a.nodeName.toLowerCase() === b.toLowerCase()))));\n            },\n            each: function(a, c, d) {\n                var e, f = 0, g = a.length, i = ((((g === b)) || q.isFunction(a)));\n                if (d) {\n                    if (i) {\n                        {\n                            var fin17keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin17i = (0);\n                            (0);\n                            for (; (fin17i < fin17keys.length); (fin17i++)) {\n                                ((e) = (fin17keys[fin17i]));\n                                {\n                                    if (((c.apply(a[e], d) === !1))) {\n                                        break;\n                                    }\n                                ;\n                                ;\n                                };\n                            };\n                        };\n                    ;\n                    }\n                     else for (; ((f < g)); ) {\n                        if (((c.apply(a[f++], d) === !1))) {\n                            break;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                }\n                 else if (i) {\n                    {\n                        var fin18keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin18i = (0);\n                        (0);\n                        for (; (fin18i < fin18keys.length); (fin18i++)) {\n                            ((e) = (fin18keys[fin18i]));\n                            {\n                                if (((c.call(a[e], e, a[e]) === !1))) {\n                                    break;\n                                }\n                            ;\n                            ;\n                            };\n                        };\n                    };\n                ;\n                }\n                 else for (; ((f < g)); ) {\n                    if (((c.call(a[f], f, a[f++]) === !1))) {\n                        break;\n                    }\n                ;\n                ;\n                }\n                \n            ;\n            ;\n                return a;\n            },\n            trim: ((((p && !p.call(\"\\ufeff\\u00a0\"))) ? function(a) {\n                return ((((a == null)) ? \"\" : p.call(a)));\n            } : function(a) {\n                return ((((a == null)) ? \"\" : ((a + \"\")).replace(u, \"\")));\n            })),\n            makeArray: function(a, b) {\n                var c, d = ((b || []));\n                if (((a != null))) {\n                    c = q.type(a);\n                    ((((((((((((a.length == null)) || ((c === \"string\")))) || ((c === \"function\")))) || ((c === \"regexp\")))) || q.isWindow(a))) ? k.call(d, a) : q.merge(d, a)));\n                }\n            ;\n            ;\n                return d;\n            },\n            inArray: function(a, b, c) {\n                var d;\n                if (b) {\n                    if (m) {\n                        return m.call(b, a, c);\n                    }\n                ;\n                ;\n                    d = b.length;\n                    c = ((c ? ((((c < 0)) ? Math.max(0, ((d + c))) : c)) : 0));\n                    for (; ((c < d)); c++) {\n                        if (((((c in b)) && ((b[c] === a))))) {\n                            return c;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                return -1;\n            },\n            merge: function(a, c) {\n                var d = c.length, e = a.length, f = 0;\n                if (((typeof d == \"number\"))) {\n                    for (; ((f < d)); f++) {\n                        a[e++] = c[f];\n                    ;\n                    };\n                }\n                 else {\n                    while (((c[f] !== b))) {\n                        a[e++] = c[f++];\n                    ;\n                    };\n                }\n            ;\n            ;\n                a.length = e;\n                return a;\n            },\n            grep: function(a, b, c) {\n                var d, e = [], f = 0, g = a.length;\n                c = !!c;\n                for (; ((f < g)); f++) {\n                    d = !!b(a[f], f);\n                    ((((c !== d)) && e.push(a[f])));\n                };\n            ;\n                return e;\n            },\n            map: function(a, c, d) {\n                var e, f, g = [], i = 0, j = a.length, k = ((((a instanceof q)) || ((((((j !== b)) && ((typeof j == \"number\")))) && ((((((((((j > 0)) && a[0])) && a[((j - 1))])) || ((j === 0)))) || q.isArray(a)))))));\n                if (k) {\n                    for (; ((i < j)); i++) {\n                        e = c(a[i], i, d);\n                        ((((e != null)) && (g[g.length] = e)));\n                    };\n                }\n                 else {\n                    {\n                        var fin19keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin19i = (0);\n                        (0);\n                        for (; (fin19i < fin19keys.length); (fin19i++)) {\n                            ((f) = (fin19keys[fin19i]));\n                            {\n                                e = c(a[f], f, d);\n                                ((((e != null)) && (g[g.length] = e)));\n                            };\n                        };\n                    };\n                }\n            ;\n            ;\n                return g.concat.apply([], g);\n            },\n            guid: 1,\n            proxy: function(a, c) {\n                var d, e, f;\n                if (((typeof c == \"string\"))) {\n                    d = a[c];\n                    c = a;\n                    a = d;\n                }\n            ;\n            ;\n                if (!q.isFunction(a)) {\n                    return b;\n                }\n            ;\n            ;\n                e = l.call(arguments, 2);\n                f = function() {\n                    return a.apply(c, e.concat(l.call(arguments)));\n                };\n                f.guid = a.guid = ((a.guid || q.guid++));\n                return f;\n            },\n            access: function(a, c, d, e, f, g, i) {\n                var j, k = ((d == null)), l = 0, m = a.length;\n                if (((d && ((typeof d == \"object\"))))) {\n                    {\n                        var fin20keys = ((window.top.JSBNG_Replay.forInKeys)((d))), fin20i = (0);\n                        (0);\n                        for (; (fin20i < fin20keys.length); (fin20i++)) {\n                            ((l) = (fin20keys[fin20i]));\n                            {\n                                q.access(a, c, l, d[l], 1, g, e);\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    f = 1;\n                }\n                 else if (((e !== b))) {\n                    j = ((((i === b)) && q.isFunction(e)));\n                    if (k) {\n                        if (j) {\n                            j = c;\n                            c = function(a, b, c) {\n                                return j.call(q(a), c);\n                            };\n                        }\n                         else {\n                            c.call(a, e);\n                            c = null;\n                        }\n                    ;\n                    }\n                ;\n                ;\n                    if (c) {\n                        for (; ((l < m)); l++) {\n                            c(a[l], d, ((j ? e.call(a[l], l, c(a[l], d)) : e)), i);\n                        ;\n                        };\n                    }\n                ;\n                ;\n                    f = 1;\n                }\n                \n            ;\n            ;\n                return ((f ? a : ((k ? c.call(a) : ((m ? c(a[0], d) : g))))));\n            },\n            now: function() {\n                return (new JSBNG__Date).getTime();\n            }\n        });\n        q.ready.promise = function(b) {\n            if (!d) {\n                d = q.Deferred();\n                if (((e.readyState === \"complete\"))) {\n                    JSBNG__setTimeout(q.ready, 1);\n                }\n                 else {\n                    if (e.JSBNG__addEventListener) {\n                        e.JSBNG__addEventListener(\"DOMContentLoaded\", E, !1);\n                        a.JSBNG__addEventListener(\"load\", q.ready, !1);\n                    }\n                     else {\n                        e.JSBNG__attachEvent(\"onreadystatechange\", E);\n                        a.JSBNG__attachEvent(\"JSBNG__onload\", q.ready);\n                        var c = !1;\n                        try {\n                            c = ((((a.JSBNG__frameElement == null)) && e.documentElement));\n                        } catch (f) {\n                        \n                        };\n                    ;\n                        ((((c && c.doScroll)) && function g() {\n                            if (!q.isReady) {\n                                try {\n                                    c.doScroll(\"left\");\n                                } catch (a) {\n                                    return JSBNG__setTimeout(g, 50);\n                                };\n                            ;\n                                q.ready();\n                            }\n                        ;\n                        ;\n                        }()));\n                    }\n                ;\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            return d.promise(b);\n        };\n        q.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"), function(a, b) {\n            F[((((\"[object \" + b)) + \"]\"))] = b.toLowerCase();\n        });\n        c = q(e);\n        var G = {\n        };\n        q.Callbacks = function(a) {\n            a = ((((typeof a == \"string\")) ? ((G[a] || H(a))) : q.extend({\n            }, a)));\n            var c, d, e, f, g, i, j = [], k = ((!a.once && [])), l = function(b) {\n                c = ((a.memory && b));\n                d = !0;\n                i = ((f || 0));\n                f = 0;\n                g = j.length;\n                e = !0;\n                for (; ((j && ((i < g)))); i++) {\n                    if (((((j[i].apply(b[0], b[1]) === !1)) && a.stopOnFalse))) {\n                        c = !1;\n                        break;\n                    }\n                ;\n                ;\n                };\n            ;\n                e = !1;\n                ((j && ((k ? ((k.length && l(k.shift()))) : ((c ? j = [] : m.disable()))))));\n            }, m = {\n                add: function() {\n                    if (j) {\n                        var b = j.length;\n                        (function d(b) {\n                            q.each(b, function(_, b) {\n                                var c = q.type(b);\n                                ((((c === \"function\")) ? ((((!a.unique || !m.has(b))) && j.push(b))) : ((((((b && b.length)) && ((c !== \"string\")))) && d(b)))));\n                            });\n                        })(arguments);\n                        if (e) {\n                            g = j.length;\n                        }\n                         else {\n                            if (c) {\n                                f = b;\n                                l(c);\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    return this;\n                },\n                remove: function() {\n                    ((j && q.each(arguments, function(_, a) {\n                        var b;\n                        while ((((b = q.inArray(a, j, b)) > -1))) {\n                            j.splice(b, 1);\n                            if (e) {\n                                ((((b <= g)) && g--));\n                                ((((b <= i)) && i--));\n                            }\n                        ;\n                        ;\n                        };\n                    ;\n                    })));\n                    return this;\n                },\n                has: function(a) {\n                    return ((q.inArray(a, j) > -1));\n                },\n                empty: function() {\n                    j = [];\n                    return this;\n                },\n                disable: function() {\n                    j = k = c = b;\n                    return this;\n                },\n                disabled: function() {\n                    return !j;\n                },\n                lock: function() {\n                    k = b;\n                    ((c || m.disable()));\n                    return this;\n                },\n                locked: function() {\n                    return !k;\n                },\n                fireWith: function(a, b) {\n                    b = ((b || []));\n                    b = [a,((b.slice ? b.slice() : b)),];\n                    ((((j && ((!d || k)))) && ((e ? k.push(b) : l(b)))));\n                    return this;\n                },\n                fire: function() {\n                    m.fireWith(this, arguments);\n                    return this;\n                },\n                fired: function() {\n                    return !!d;\n                }\n            };\n            return m;\n        };\n        q.extend({\n            Deferred: function(a) {\n                var b = [[\"resolve\",\"done\",q.Callbacks(\"once memory\"),\"resolved\",],[\"reject\",\"fail\",q.Callbacks(\"once memory\"),\"rejected\",],[\"notify\",\"progress\",q.Callbacks(\"memory\"),],], c = \"pending\", d = {\n                    state: function() {\n                        return c;\n                    },\n                    always: function() {\n                        e.done(arguments).fail(arguments);\n                        return this;\n                    },\n                    then: function() {\n                        var a = arguments;\n                        return q.Deferred(function(c) {\n                            q.each(b, function(b, d) {\n                                var f = d[0], g = a[b];\n                                e[d[1]](((q.isFunction(g) ? function() {\n                                    var a = g.apply(this, arguments);\n                                    ((((a && q.isFunction(a.promise))) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[((f + \"With\"))](((((this === e)) ? c : this)), [a,])));\n                                } : c[f])));\n                            });\n                            a = null;\n                        }).promise();\n                    },\n                    promise: function(a) {\n                        return ((((a != null)) ? q.extend(a, d) : d));\n                    }\n                }, e = {\n                };\n                d.pipe = d.then;\n                q.each(b, function(a, f) {\n                    var g = f[2], i = f[3];\n                    d[f[1]] = g.add;\n                    ((i && g.add(function() {\n                        c = i;\n                    }, b[((a ^ 1))][2].disable, b[2][2].lock)));\n                    e[f[0]] = g.fire;\n                    e[((f[0] + \"With\"))] = g.fireWith;\n                });\n                d.promise(e);\n                ((a && a.call(e, e)));\n                return e;\n            },\n            when: function(a) {\n                var b = 0, c = l.call(arguments), d = c.length, e = ((((((d !== 1)) || ((a && q.isFunction(a.promise))))) ? d : 0)), f = ((((e === 1)) ? a : q.Deferred())), g = function(a, b, c) {\n                    return function(d) {\n                        b[a] = this;\n                        c[a] = ((((arguments.length > 1)) ? l.call(arguments) : d));\n                        ((((c === i)) ? f.notifyWith(b, c) : ((--e || f.resolveWith(b, c)))));\n                    };\n                }, i, j, k;\n                if (((d > 1))) {\n                    i = new Array(d);\n                    j = new Array(d);\n                    k = new Array(d);\n                    for (; ((b < d)); b++) {\n                        ((((c[b] && q.isFunction(c[b].promise))) ? c[b].promise().done(g(b, k, c)).fail(f.reject).progress(g(b, j, i)) : --e));\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                ((e || f.resolveWith(k, c)));\n                return f.promise();\n            }\n        });\n        q.support = function() {\n            var b, c, d, f, g, i, j, k, l, m, n, o = e.createElement(\"div\");\n            o.setAttribute(\"className\", \"t\");\n            o.innerHTML = \"  \\u003Clink/\\u003E\\u003Ctable\\u003E\\u003C/table\\u003E\\u003Ca href='/a'\\u003Ea\\u003C/a\\u003E\\u003Cinput type='checkbox'/\\u003E\";\n            c = o.getElementsByTagName(\"*\");\n            d = o.getElementsByTagName(\"a\")[0];\n            if (((((!c || !d)) || !c.length))) {\n                return {\n                };\n            }\n        ;\n        ;\n            f = e.createElement(\"select\");\n            g = f.appendChild(e.createElement(\"option\"));\n            i = o.getElementsByTagName(\"input\")[0];\n            d.style.cssText = \"top:1px;float:left;opacity:.5\";\n            b = {\n                leadingWhitespace: ((o.firstChild.nodeType === 3)),\n                tbody: !o.getElementsByTagName(\"tbody\").length,\n                htmlSerialize: !!o.getElementsByTagName(\"link\").length,\n                style: /top/.test(d.getAttribute(\"style\")),\n                hrefNormalized: ((d.getAttribute(\"href\") === \"/a\")),\n                opacity: /^0.5/.test(d.style.opacity),\n                cssFloat: !!d.style.cssFloat,\n                checkOn: ((i.value === \"JSBNG__on\")),\n                optSelected: g.selected,\n                getSetAttribute: ((o.className !== \"t\")),\n                enctype: !!e.createElement(\"form\").enctype,\n                html5Clone: ((e.createElement(\"nav\").cloneNode(!0).outerHTML !== \"\\u003C:nav\\u003E\\u003C/:nav\\u003E\")),\n                boxModel: ((e.compatMode === \"CSS1Compat\")),\n                submitBubbles: !0,\n                changeBubbles: !0,\n                focusinBubbles: !1,\n                deleteExpando: !0,\n                noCloneEvent: !0,\n                inlineBlockNeedsLayout: !1,\n                shrinkWrapBlocks: !1,\n                reliableMarginRight: !0,\n                boxSizingReliable: !0,\n                pixelPosition: !1\n            };\n            i.checked = !0;\n            b.noCloneChecked = i.cloneNode(!0).checked;\n            f.disabled = !0;\n            b.optDisabled = !g.disabled;\n            try {\n                delete o.test;\n            } catch (p) {\n                b.deleteExpando = !1;\n            };\n        ;\n            if (((((!o.JSBNG__addEventListener && o.JSBNG__attachEvent)) && o.fireEvent))) {\n                o.JSBNG__attachEvent(\"JSBNG__onclick\", n = function() {\n                    b.noCloneEvent = !1;\n                });\n                o.cloneNode(!0).fireEvent(\"JSBNG__onclick\");\n                o.JSBNG__detachEvent(\"JSBNG__onclick\", n);\n            }\n        ;\n        ;\n            i = e.createElement(\"input\");\n            i.value = \"t\";\n            i.setAttribute(\"type\", \"radio\");\n            b.radioValue = ((i.value === \"t\"));\n            i.setAttribute(\"checked\", \"checked\");\n            i.setAttribute(\"JSBNG__name\", \"t\");\n            o.appendChild(i);\n            j = e.createDocumentFragment();\n            j.appendChild(o.lastChild);\n            b.checkClone = j.cloneNode(!0).cloneNode(!0).lastChild.checked;\n            b.appendChecked = i.checked;\n            j.removeChild(i);\n            j.appendChild(o);\n            if (o.JSBNG__attachEvent) {\n                {\n                    var fin21keys = ((window.top.JSBNG_Replay.forInKeys)(({\n                        submit: !0,\n                        change: !0,\n                        focusin: !0\n                    }))), fin21i = (0);\n                    (0);\n                    for (; (fin21i < fin21keys.length); (fin21i++)) {\n                        ((l) = (fin21keys[fin21i]));\n                        {\n                            k = ((\"JSBNG__on\" + l));\n                            m = ((k in o));\n                            if (!m) {\n                                o.setAttribute(k, \"return;\");\n                                m = ((typeof o[k] == \"function\"));\n                            }\n                        ;\n                        ;\n                            b[((l + \"Bubbles\"))] = m;\n                        };\n                    };\n                };\n            }\n        ;\n        ;\n            q(function() {\n                var c, d, f, g, i = \"padding:0;margin:0;border:0;display:block;overflow:hidden;\", j = e.getElementsByTagName(\"body\")[0];\n                if (!j) {\n                    return;\n                }\n            ;\n            ;\n                c = e.createElement(\"div\");\n                c.style.cssText = \"visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px\";\n                j.insertBefore(c, j.firstChild);\n                d = e.createElement(\"div\");\n                c.appendChild(d);\n                d.innerHTML = \"\\u003Ctable\\u003E\\u003Ctr\\u003E\\u003Ctd\\u003E\\u003C/td\\u003E\\u003Ctd\\u003Et\\u003C/td\\u003E\\u003C/tr\\u003E\\u003C/table\\u003E\";\n                f = d.getElementsByTagName(\"td\");\n                f[0].style.cssText = \"padding:0;margin:0;border:0;display:none\";\n                m = ((f[0].offsetHeight === 0));\n                f[0].style.display = \"\";\n                f[1].style.display = \"none\";\n                b.reliableHiddenOffsets = ((m && ((f[0].offsetHeight === 0))));\n                d.innerHTML = \"\";\n                d.style.cssText = \"box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;\";\n                b.boxSizing = ((d.offsetWidth === 4));\n                b.doesNotIncludeMarginInBodyOffset = ((j.offsetTop !== 1));\n                if (a.JSBNG__getComputedStyle) {\n                    b.pixelPosition = ((((a.JSBNG__getComputedStyle(d, null) || {\n                    })).JSBNG__top !== \"1%\"));\n                    b.boxSizingReliable = ((((a.JSBNG__getComputedStyle(d, null) || {\n                        width: \"4px\"\n                    })).width === \"4px\"));\n                    g = e.createElement(\"div\");\n                    g.style.cssText = d.style.cssText = i;\n                    g.style.marginRight = g.style.width = \"0\";\n                    d.style.width = \"1px\";\n                    d.appendChild(g);\n                    b.reliableMarginRight = !parseFloat(((a.JSBNG__getComputedStyle(g, null) || {\n                    })).marginRight);\n                }\n            ;\n            ;\n                if (((typeof d.style.zoom != \"undefined\"))) {\n                    d.innerHTML = \"\";\n                    d.style.cssText = ((i + \"width:1px;padding:1px;display:inline;zoom:1\"));\n                    b.inlineBlockNeedsLayout = ((d.offsetWidth === 3));\n                    d.style.display = \"block\";\n                    d.style.overflow = \"visible\";\n                    d.innerHTML = \"\\u003Cdiv\\u003E\\u003C/div\\u003E\";\n                    d.firstChild.style.width = \"5px\";\n                    b.shrinkWrapBlocks = ((d.offsetWidth !== 3));\n                    c.style.zoom = 1;\n                }\n            ;\n            ;\n                j.removeChild(c);\n                c = d = f = g = null;\n            });\n            j.removeChild(o);\n            c = d = f = g = i = j = o = null;\n            return b;\n        }();\n        var I = /(?:\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])$/, J = /([A-Z])/g;\n        q.extend({\n            cache: {\n            },\n            deletedIds: [],\n            uuid: 0,\n            expando: ((\"jQuery\" + ((q.fn.jquery + Math.JSBNG__random())).replace(/\\D/g, \"\"))),\n            noData: {\n                embed: !0,\n                object: \"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",\n                applet: !0\n            },\n            hasData: function(a) {\n                a = ((a.nodeType ? q.cache[a[q.expando]] : a[q.expando]));\n                return ((!!a && !L(a)));\n            },\n            data: function(a, c, d, e) {\n                if (!q.acceptData(a)) {\n                    return;\n                }\n            ;\n            ;\n                var f, g, i = q.expando, j = ((typeof c == \"string\")), k = a.nodeType, l = ((k ? q.cache : a)), m = ((k ? a[i] : ((a[i] && i))));\n                if (((((((((!m || !l[m])) || ((!e && !l[m].data)))) && j)) && ((d === b))))) {\n                    return;\n                }\n            ;\n            ;\n                ((m || ((k ? a[i] = m = ((q.deletedIds.pop() || q.guid++)) : m = i))));\n                if (!l[m]) {\n                    l[m] = {\n                    };\n                    ((k || (l[m].toJSON = q.noop)));\n                }\n            ;\n            ;\n                if (((((typeof c == \"object\")) || ((typeof c == \"function\"))))) {\n                    ((e ? l[m] = q.extend(l[m], c) : l[m].data = q.extend(l[m].data, c)));\n                }\n            ;\n            ;\n                f = l[m];\n                if (!e) {\n                    ((f.data || (f.data = {\n                    })));\n                    f = f.data;\n                }\n            ;\n            ;\n                ((((d !== b)) && (f[q.camelCase(c)] = d)));\n                if (j) {\n                    g = f[c];\n                    ((((g == null)) && (g = f[q.camelCase(c)])));\n                }\n                 else g = f;\n            ;\n            ;\n                return g;\n            },\n            removeData: function(a, b, c) {\n                if (!q.acceptData(a)) {\n                    return;\n                }\n            ;\n            ;\n                var d, e, f, g = a.nodeType, i = ((g ? q.cache : a)), j = ((g ? a[q.expando] : q.expando));\n                if (!i[j]) {\n                    return;\n                }\n            ;\n            ;\n                if (b) {\n                    d = ((c ? i[j] : i[j].data));\n                    if (d) {\n                        if (!q.isArray(b)) {\n                            if (((b in d))) b = [b,];\n                             else {\n                                b = q.camelCase(b);\n                                ((((b in d)) ? b = [b,] : b = b.split(\" \")));\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                        for (e = 0, f = b.length; ((e < f)); e++) {\n                            delete d[b[e]];\n                        ;\n                        };\n                    ;\n                        if (!((c ? L : q.isEmptyObject))(d)) {\n                            return;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                if (!c) {\n                    delete i[j].data;\n                    if (!L(i[j])) {\n                        return;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                ((g ? q.cleanData([a,], !0) : ((((q.support.deleteExpando || ((i != i.window)))) ? delete i[j] : i[j] = null))));\n            },\n            _data: function(a, b, c) {\n                return q.data(a, b, c, !0);\n            },\n            acceptData: function(a) {\n                var b = ((a.nodeName && q.noData[a.nodeName.toLowerCase()]));\n                return ((!b || ((((b !== !0)) && ((a.getAttribute(\"classid\") === b))))));\n            }\n        });\n        q.fn.extend({\n            data: function(a, c) {\n                var d, e, f, g, i, j = this[0], k = 0, l = null;\n                if (((a === b))) {\n                    if (this.length) {\n                        l = q.data(j);\n                        if (((((j.nodeType === 1)) && !q._data(j, \"parsedAttrs\")))) {\n                            f = j.attributes;\n                            for (i = f.length; ((k < i)); k++) {\n                                g = f[k].JSBNG__name;\n                                if (!g.indexOf(\"data-\")) {\n                                    g = q.camelCase(g.substring(5));\n                                    K(j, g, l[g]);\n                                }\n                            ;\n                            ;\n                            };\n                        ;\n                            q._data(j, \"parsedAttrs\", !0);\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    return l;\n                }\n            ;\n            ;\n                if (((typeof a == \"object\"))) {\n                    return this.each(function() {\n                        q.data(this, a);\n                    });\n                }\n            ;\n            ;\n                d = a.split(\".\", 2);\n                d[1] = ((d[1] ? ((\".\" + d[1])) : \"\"));\n                e = ((d[1] + \"!\"));\n                return q.access(this, function(c) {\n                    if (((c === b))) {\n                        l = this.triggerHandler(((\"getData\" + e)), [d[0],]);\n                        if (((((l === b)) && j))) {\n                            l = q.data(j, a);\n                            l = K(j, a, l);\n                        }\n                    ;\n                    ;\n                        return ((((((l === b)) && d[1])) ? this.data(d[0]) : l));\n                    }\n                ;\n                ;\n                    d[1] = c;\n                    this.each(function() {\n                        var b = q(this);\n                        b.triggerHandler(((\"setData\" + e)), d);\n                        q.data(this, a, c);\n                        b.triggerHandler(((\"changeData\" + e)), d);\n                    });\n                }, null, c, ((arguments.length > 1)), null, !1);\n            },\n            removeData: function(a) {\n                return this.each(function() {\n                    q.removeData(this, a);\n                });\n            }\n        });\n        q.extend({\n            queue: function(a, b, c) {\n                var d;\n                if (a) {\n                    b = ((((b || \"fx\")) + \"queue\"));\n                    d = q._data(a, b);\n                    ((c && ((((!d || q.isArray(c))) ? d = q._data(a, b, q.makeArray(c)) : d.push(c)))));\n                    return ((d || []));\n                }\n            ;\n            ;\n            },\n            dequeue: function(a, b) {\n                b = ((b || \"fx\"));\n                var c = q.queue(a, b), d = c.length, e = c.shift(), f = q._queueHooks(a, b), g = function() {\n                    q.dequeue(a, b);\n                };\n                if (((e === \"inprogress\"))) {\n                    e = c.shift();\n                    d--;\n                }\n            ;\n            ;\n                if (e) {\n                    ((((b === \"fx\")) && c.unshift(\"inprogress\")));\n                    delete f.JSBNG__stop;\n                    e.call(a, g, f);\n                }\n            ;\n            ;\n                ((((!d && f)) && f.empty.fire()));\n            },\n            _queueHooks: function(a, b) {\n                var c = ((b + \"queueHooks\"));\n                return ((q._data(a, c) || q._data(a, c, {\n                    empty: q.Callbacks(\"once memory\").add(function() {\n                        q.removeData(a, ((b + \"queue\")), !0);\n                        q.removeData(a, c, !0);\n                    })\n                })));\n            }\n        });\n        q.fn.extend({\n            queue: function(a, c) {\n                var d = 2;\n                if (((typeof a != \"string\"))) {\n                    c = a;\n                    a = \"fx\";\n                    d--;\n                }\n            ;\n            ;\n                return ((((arguments.length < d)) ? q.queue(this[0], a) : ((((c === b)) ? this : this.each(function() {\n                    var b = q.queue(this, a, c);\n                    q._queueHooks(this, a);\n                    ((((((a === \"fx\")) && ((b[0] !== \"inprogress\")))) && q.dequeue(this, a)));\n                })))));\n            },\n            dequeue: function(a) {\n                return this.each(function() {\n                    q.dequeue(this, a);\n                });\n            },\n            delay: function(a, b) {\n                a = ((q.fx ? ((q.fx.speeds[a] || a)) : a));\n                b = ((b || \"fx\"));\n                return this.queue(b, function(b, c) {\n                    var d = JSBNG__setTimeout(b, a);\n                    c.JSBNG__stop = function() {\n                        JSBNG__clearTimeout(d);\n                    };\n                });\n            },\n            clearQueue: function(a) {\n                return this.queue(((a || \"fx\")), []);\n            },\n            promise: function(a, c) {\n                var d, e = 1, f = q.Deferred(), g = this, i = this.length, j = function() {\n                    ((--e || f.resolveWith(g, [g,])));\n                };\n                if (((typeof a != \"string\"))) {\n                    c = a;\n                    a = b;\n                }\n            ;\n            ;\n                a = ((a || \"fx\"));\n                while (i--) {\n                    d = q._data(g[i], ((a + \"queueHooks\")));\n                    if (((d && d.empty))) {\n                        e++;\n                        d.empty.add(j);\n                    }\n                ;\n                ;\n                };\n            ;\n                j();\n                return f.promise(c);\n            }\n        });\n        var M, N, O, P = /[\\t\\r\\n]/g, Q = /\\r/g, R = /^(?:button|input)$/i, S = /^(?:button|input|object|select|textarea)$/i, T = /^a(?:rea|)$/i, U = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, V = q.support.getSetAttribute;\n        q.fn.extend({\n            attr: function(a, b) {\n                return q.access(this, q.attr, a, b, ((arguments.length > 1)));\n            },\n            removeAttr: function(a) {\n                return this.each(function() {\n                    q.removeAttr(this, a);\n                });\n            },\n            prop: function(a, b) {\n                return q.access(this, q.prop, a, b, ((arguments.length > 1)));\n            },\n            removeProp: function(a) {\n                a = ((q.propFix[a] || a));\n                return this.each(function() {\n                    try {\n                        this[a] = b;\n                        delete this[a];\n                    } catch (c) {\n                    \n                    };\n                ;\n                });\n            },\n            addClass: function(a) {\n                var b, c, d, e, f, g, i;\n                if (q.isFunction(a)) {\n                    return this.each(function(b) {\n                        q(this).addClass(a.call(this, b, this.className));\n                    });\n                }\n            ;\n            ;\n                if (((a && ((typeof a == \"string\"))))) {\n                    b = a.split(t);\n                    for (c = 0, d = this.length; ((c < d)); c++) {\n                        e = this[c];\n                        if (((e.nodeType === 1))) {\n                            if (((!e.className && ((b.length === 1))))) e.className = a;\n                             else {\n                                f = ((((\" \" + e.className)) + \" \"));\n                                for (g = 0, i = b.length; ((g < i)); g++) {\n                                    ((((f.indexOf(((((\" \" + b[g])) + \" \"))) < 0)) && (f += ((b[g] + \" \")))));\n                                ;\n                                };\n                            ;\n                                e.className = q.trim(f);\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                return this;\n            },\n            removeClass: function(a) {\n                var c, d, e, f, g, i, j;\n                if (q.isFunction(a)) {\n                    return this.each(function(b) {\n                        q(this).removeClass(a.call(this, b, this.className));\n                    });\n                }\n            ;\n            ;\n                if (((((a && ((typeof a == \"string\")))) || ((a === b))))) {\n                    c = ((a || \"\")).split(t);\n                    for (i = 0, j = this.length; ((i < j)); i++) {\n                        e = this[i];\n                        if (((((e.nodeType === 1)) && e.className))) {\n                            d = ((((\" \" + e.className)) + \" \")).replace(P, \" \");\n                            for (f = 0, g = c.length; ((f < g)); f++) {\n                                while (((d.indexOf(((((\" \" + c[f])) + \" \"))) >= 0))) {\n                                    d = d.replace(((((\" \" + c[f])) + \" \")), \" \");\n                                ;\n                                };\n                            ;\n                            };\n                        ;\n                            e.className = ((a ? q.trim(d) : \"\"));\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                return this;\n            },\n            toggleClass: function(a, b) {\n                var c = typeof a, d = ((typeof b == \"boolean\"));\n                return ((q.isFunction(a) ? this.each(function(c) {\n                    q(this).toggleClass(a.call(this, c, this.className, b), b);\n                }) : this.each(function() {\n                    if (((c === \"string\"))) {\n                        var e, f = 0, g = q(this), i = b, j = a.split(t);\n                        while (e = j[f++]) {\n                            i = ((d ? i : !g.hasClass(e)));\n                            g[((i ? \"addClass\" : \"removeClass\"))](e);\n                        };\n                    ;\n                    }\n                     else if (((((c === \"undefined\")) || ((c === \"boolean\"))))) {\n                        ((this.className && q._data(this, \"__className__\", this.className)));\n                        this.className = ((((this.className || ((a === !1)))) ? \"\" : ((q._data(this, \"__className__\") || \"\"))));\n                    }\n                    \n                ;\n                ;\n                })));\n            },\n            hasClass: function(a) {\n                var b = ((((\" \" + a)) + \" \")), c = 0, d = this.length;\n                for (; ((c < d)); c++) {\n                    if (((((this[c].nodeType === 1)) && ((((((\" \" + this[c].className)) + \" \")).replace(P, \" \").indexOf(b) >= 0))))) {\n                        return !0;\n                    }\n                ;\n                ;\n                };\n            ;\n                return !1;\n            },\n            val: function(a) {\n                var c, d, e, f = this[0];\n                if (!arguments.length) {\n                    if (f) {\n                        c = ((q.valHooks[f.type] || q.valHooks[f.nodeName.toLowerCase()]));\n                        if (((((c && ((\"get\" in c)))) && (((d = c.get(f, \"value\")) !== b))))) {\n                            return d;\n                        }\n                    ;\n                    ;\n                        d = f.value;\n                        return ((((typeof d == \"string\")) ? d.replace(Q, \"\") : ((((d == null)) ? \"\" : d))));\n                    }\n                ;\n                ;\n                    return;\n                }\n            ;\n            ;\n                e = q.isFunction(a);\n                return this.each(function(d) {\n                    var f, g = q(this);\n                    if (((this.nodeType !== 1))) {\n                        return;\n                    }\n                ;\n                ;\n                    ((e ? f = a.call(this, d, g.val()) : f = a));\n                    ((((f == null)) ? f = \"\" : ((((typeof f == \"number\")) ? f += \"\" : ((q.isArray(f) && (f = q.map(f, function(a) {\n                        return ((((a == null)) ? \"\" : ((a + \"\"))));\n                    }))))))));\n                    c = ((q.valHooks[this.type] || q.valHooks[this.nodeName.toLowerCase()]));\n                    if (((((!c || !((\"set\" in c)))) || ((c.set(this, f, \"value\") === b))))) {\n                        this.value = f;\n                    }\n                ;\n                ;\n                });\n            }\n        });\n        q.extend({\n            valHooks: {\n                option: {\n                    get: function(a) {\n                        var b = a.attributes.value;\n                        return ((((!b || b.specified)) ? a.value : a.text));\n                    }\n                },\n                select: {\n                    get: function(a) {\n                        var b, c, d = a.options, e = a.selectedIndex, f = ((((a.type === \"select-one\")) || ((e < 0)))), g = ((f ? null : [])), i = ((f ? ((e + 1)) : d.length)), j = ((((e < 0)) ? i : ((f ? e : 0))));\n                        for (; ((j < i)); j++) {\n                            c = d[j];\n                            if (((((((c.selected || ((j === e)))) && ((q.support.optDisabled ? !c.disabled : ((c.getAttribute(\"disabled\") === null)))))) && ((!c.parentNode.disabled || !q.nodeName(c.parentNode, \"optgroup\")))))) {\n                                b = q(c).val();\n                                if (f) {\n                                    return b;\n                                }\n                            ;\n                            ;\n                                g.push(b);\n                            }\n                        ;\n                        ;\n                        };\n                    ;\n                        return g;\n                    },\n                    set: function(a, b) {\n                        var c = q.makeArray(b);\n                        q(a).JSBNG__find(\"option\").each(function() {\n                            this.selected = ((q.inArray(q(this).val(), c) >= 0));\n                        });\n                        ((c.length || (a.selectedIndex = -1)));\n                        return c;\n                    }\n                }\n            },\n            attrFn: {\n            },\n            attr: function(a, c, d, e) {\n                var f, g, i, j = a.nodeType;\n                if (((((((!a || ((j === 3)))) || ((j === 8)))) || ((j === 2))))) {\n                    return;\n                }\n            ;\n            ;\n                if (((e && q.isFunction(q.fn[c])))) {\n                    return q(a)[c](d);\n                }\n            ;\n            ;\n                if (((typeof a.getAttribute == \"undefined\"))) {\n                    return q.prop(a, c, d);\n                }\n            ;\n            ;\n                i = ((((j !== 1)) || !q.isXMLDoc(a)));\n                if (i) {\n                    c = c.toLowerCase();\n                    g = ((q.attrHooks[c] || ((U.test(c) ? N : M))));\n                }\n            ;\n            ;\n                if (((d !== b))) {\n                    if (((d === null))) {\n                        q.removeAttr(a, c);\n                        return;\n                    }\n                ;\n                ;\n                    if (((((((g && ((\"set\" in g)))) && i)) && (((f = g.set(a, d, c)) !== b))))) {\n                        return f;\n                    }\n                ;\n                ;\n                    a.setAttribute(c, ((d + \"\")));\n                    return d;\n                }\n            ;\n            ;\n                if (((((((g && ((\"get\" in g)))) && i)) && (((f = g.get(a, c)) !== null))))) {\n                    return f;\n                }\n            ;\n            ;\n                f = a.getAttribute(c);\n                return ((((f === null)) ? b : f));\n            },\n            removeAttr: function(a, b) {\n                var c, d, e, f, g = 0;\n                if (((b && ((a.nodeType === 1))))) {\n                    d = b.split(t);\n                    for (; ((g < d.length)); g++) {\n                        e = d[g];\n                        if (e) {\n                            c = ((q.propFix[e] || e));\n                            f = U.test(e);\n                            ((f || q.attr(a, e, \"\")));\n                            a.removeAttribute(((V ? e : c)));\n                            ((((f && ((c in a)))) && (a[c] = !1)));\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n            },\n            attrHooks: {\n                type: {\n                    set: function(a, b) {\n                        if (((R.test(a.nodeName) && a.parentNode))) {\n                            q.error(\"type property can't be changed\");\n                        }\n                         else {\n                            if (((((!q.support.radioValue && ((b === \"radio\")))) && q.nodeName(a, \"input\")))) {\n                                var c = a.value;\n                                a.setAttribute(\"type\", b);\n                                ((c && (a.value = c)));\n                                return b;\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                },\n                value: {\n                    get: function(a, b) {\n                        return ((((M && q.nodeName(a, \"button\"))) ? M.get(a, b) : ((((b in a)) ? a.value : null))));\n                    },\n                    set: function(a, b, c) {\n                        if (((M && q.nodeName(a, \"button\")))) {\n                            return M.set(a, b, c);\n                        }\n                    ;\n                    ;\n                        a.value = b;\n                    }\n                }\n            },\n            propFix: {\n                tabindex: \"tabIndex\",\n                readonly: \"readOnly\",\n                \"for\": \"htmlFor\",\n                class: \"className\",\n                maxlength: \"maxLength\",\n                cellspacing: \"cellSpacing\",\n                cellpadding: \"cellPadding\",\n                rowspan: \"rowSpan\",\n                colspan: \"colSpan\",\n                usemap: \"useMap\",\n                frameborder: \"frameBorder\",\n                contenteditable: \"contentEditable\"\n            },\n            prop: function(a, c, d) {\n                var e, f, g, i = a.nodeType;\n                if (((((((!a || ((i === 3)))) || ((i === 8)))) || ((i === 2))))) {\n                    return;\n                }\n            ;\n            ;\n                g = ((((i !== 1)) || !q.isXMLDoc(a)));\n                if (g) {\n                    c = ((q.propFix[c] || c));\n                    f = q.propHooks[c];\n                }\n            ;\n            ;\n                return ((((d !== b)) ? ((((((f && ((\"set\" in f)))) && (((e = f.set(a, d, c)) !== b)))) ? e : a[c] = d)) : ((((((f && ((\"get\" in f)))) && (((e = f.get(a, c)) !== null)))) ? e : a[c]))));\n            },\n            propHooks: {\n                tabIndex: {\n                    get: function(a) {\n                        var c = a.getAttributeNode(\"tabindex\");\n                        return ((((c && c.specified)) ? parseInt(c.value, 10) : ((((S.test(a.nodeName) || ((T.test(a.nodeName) && a.href)))) ? 0 : b))));\n                    }\n                }\n            }\n        });\n        N = {\n            get: function(a, c) {\n                var d, e = q.prop(a, c);\n                return ((((((e === !0)) || ((((((typeof e != \"boolean\")) && (d = a.getAttributeNode(c)))) && ((d.nodeValue !== !1)))))) ? c.toLowerCase() : b));\n            },\n            set: function(a, b, c) {\n                var d;\n                if (((b === !1))) q.removeAttr(a, c);\n                 else {\n                    d = ((q.propFix[c] || c));\n                    ((((d in a)) && (a[d] = !0)));\n                    a.setAttribute(c, c.toLowerCase());\n                }\n            ;\n            ;\n                return c;\n            }\n        };\n        if (!V) {\n            O = {\n                JSBNG__name: !0,\n                id: !0,\n                coords: !0\n            };\n            M = q.valHooks.button = {\n                get: function(a, c) {\n                    var d;\n                    d = a.getAttributeNode(c);\n                    return ((((d && ((O[c] ? ((d.value !== \"\")) : d.specified)))) ? d.value : b));\n                },\n                set: function(a, b, c) {\n                    var d = a.getAttributeNode(c);\n                    if (!d) {\n                        d = e.createAttribute(c);\n                        a.setAttributeNode(d);\n                    }\n                ;\n                ;\n                    return d.value = ((b + \"\"));\n                }\n            };\n            q.each([\"width\",\"height\",], function(a, b) {\n                q.attrHooks[b] = q.extend(q.attrHooks[b], {\n                    set: function(a, c) {\n                        if (((c === \"\"))) {\n                            a.setAttribute(b, \"auto\");\n                            return c;\n                        }\n                    ;\n                    ;\n                    }\n                });\n            });\n            q.attrHooks.contenteditable = {\n                get: M.get,\n                set: function(a, b, c) {\n                    ((((b === \"\")) && (b = \"false\")));\n                    M.set(a, b, c);\n                }\n            };\n        }\n    ;\n    ;\n        ((q.support.hrefNormalized || q.each([\"href\",\"src\",\"width\",\"height\",], function(a, c) {\n            q.attrHooks[c] = q.extend(q.attrHooks[c], {\n                get: function(a) {\n                    var d = a.getAttribute(c, 2);\n                    return ((((d === null)) ? b : d));\n                }\n            });\n        })));\n        ((q.support.style || (q.attrHooks.style = {\n            get: function(a) {\n                return ((a.style.cssText.toLowerCase() || b));\n            },\n            set: function(a, b) {\n                return a.style.cssText = ((b + \"\"));\n            }\n        })));\n        ((q.support.optSelected || (q.propHooks.selected = q.extend(q.propHooks.selected, {\n            get: function(a) {\n                var b = a.parentNode;\n                if (b) {\n                    b.selectedIndex;\n                    ((b.parentNode && b.parentNode.selectedIndex));\n                }\n            ;\n            ;\n                return null;\n            }\n        }))));\n        ((q.support.enctype || (q.propFix.enctype = \"encoding\")));\n        ((q.support.checkOn || q.each([\"radio\",\"checkbox\",], function() {\n            q.valHooks[this] = {\n                get: function(a) {\n                    return ((((a.getAttribute(\"value\") === null)) ? \"JSBNG__on\" : a.value));\n                }\n            };\n        })));\n        q.each([\"radio\",\"checkbox\",], function() {\n            q.valHooks[this] = q.extend(q.valHooks[this], {\n                set: function(a, b) {\n                    if (q.isArray(b)) {\n                        return a.checked = ((q.inArray(q(a).val(), b) >= 0));\n                    }\n                ;\n                ;\n                }\n            });\n        });\n        var W = /^(?:textarea|input|select)$/i, X = /^([^\\.]*|)(?:\\.(.+)|)$/, Y = /(?:^|\\s)hover(\\.\\S+|)\\b/, Z = /^key/, ab = /^(?:mouse|contextmenu)|click/, bb = /^(?:focusinfocus|focusoutblur)$/, cb = function(a) {\n            return ((q.JSBNG__event.special.hover ? a : a.replace(Y, \"mouseenter$1 mouseleave$1\")));\n        };\n        q.JSBNG__event = {\n            add: function(a, c, d, e, f) {\n                var g, i, j, k, l, m, n, o, p, r, s;\n                if (((((((((((a.nodeType === 3)) || ((a.nodeType === 8)))) || !c)) || !d)) || !(g = q._data(a))))) {\n                    return;\n                }\n            ;\n            ;\n                if (d.handler) {\n                    p = d;\n                    d = p.handler;\n                    f = p.selector;\n                }\n            ;\n            ;\n                ((d.guid || (d.guid = q.guid++)));\n                j = g.events;\n                ((j || (g.events = j = {\n                })));\n                i = g.handle;\n                if (!i) {\n                    g.handle = i = function(a) {\n                        return ((((((typeof q == \"undefined\")) || ((!!a && ((q.JSBNG__event.triggered === a.type)))))) ? b : q.JSBNG__event.dispatch.apply(i.elem, arguments)));\n                    };\n                    i.elem = a;\n                }\n            ;\n            ;\n                c = q.trim(cb(c)).split(\" \");\n                for (k = 0; ((k < c.length)); k++) {\n                    l = ((X.exec(c[k]) || []));\n                    m = l[1];\n                    n = ((l[2] || \"\")).split(\".\").sort();\n                    s = ((q.JSBNG__event.special[m] || {\n                    }));\n                    m = ((((f ? s.delegateType : s.bindType)) || m));\n                    s = ((q.JSBNG__event.special[m] || {\n                    }));\n                    o = q.extend({\n                        type: m,\n                        origType: l[1],\n                        data: e,\n                        handler: d,\n                        guid: d.guid,\n                        selector: f,\n                        needsContext: ((f && q.expr.match.needsContext.test(f))),\n                        namespace: n.join(\".\")\n                    }, p);\n                    r = j[m];\n                    if (!r) {\n                        r = j[m] = [];\n                        r.delegateCount = 0;\n                        if (((!s.setup || ((s.setup.call(a, e, n, i) === !1))))) {\n                            ((a.JSBNG__addEventListener ? a.JSBNG__addEventListener(m, i, !1) : ((a.JSBNG__attachEvent && a.JSBNG__attachEvent(((\"JSBNG__on\" + m)), i)))));\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    if (s.add) {\n                        s.add.call(a, o);\n                        ((o.handler.guid || (o.handler.guid = d.guid)));\n                    }\n                ;\n                ;\n                    ((f ? r.splice(r.delegateCount++, 0, o) : r.push(o)));\n                    q.JSBNG__event.global[m] = !0;\n                };\n            ;\n                a = null;\n            },\n            global: {\n            },\n            remove: function(a, b, c, d, e) {\n                var f, g, i, j, k, l, m, n, o, p, r, s = ((q.hasData(a) && q._data(a)));\n                if (((!s || !(n = s.events)))) {\n                    return;\n                }\n            ;\n            ;\n                b = q.trim(cb(((b || \"\")))).split(\" \");\n                for (f = 0; ((f < b.length)); f++) {\n                    g = ((X.exec(b[f]) || []));\n                    i = j = g[1];\n                    k = g[2];\n                    if (!i) {\n                        {\n                            var fin22keys = ((window.top.JSBNG_Replay.forInKeys)((n))), fin22i = (0);\n                            (0);\n                            for (; (fin22i < fin22keys.length); (fin22i++)) {\n                                ((i) = (fin22keys[fin22i]));\n                                {\n                                    q.JSBNG__event.remove(a, ((i + b[f])), c, d, !0);\n                                ;\n                                };\n                            };\n                        };\n                    ;\n                        continue;\n                    }\n                ;\n                ;\n                    o = ((q.JSBNG__event.special[i] || {\n                    }));\n                    i = ((((d ? o.delegateType : o.bindType)) || i));\n                    p = ((n[i] || []));\n                    l = p.length;\n                    k = ((k ? new RegExp(((((\"(^|\\\\.)\" + k.split(\".\").sort().join(\"\\\\.(?:.*\\\\.|)\"))) + \"(\\\\.|$)\"))) : null));\n                    for (m = 0; ((m < p.length)); m++) {\n                        r = p[m];\n                        if (((((((((e || ((j === r.origType)))) && ((!c || ((c.guid === r.guid)))))) && ((!k || k.test(r.namespace))))) && ((((!d || ((d === r.selector)))) || ((((d === \"**\")) && r.selector))))))) {\n                            p.splice(m--, 1);\n                            ((r.selector && p.delegateCount--));\n                            ((o.remove && o.remove.call(a, r)));\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                    if (((((p.length === 0)) && ((l !== p.length))))) {\n                        ((((!o.teardown || ((o.teardown.call(a, k, s.handle) === !1)))) && q.removeEvent(a, i, s.handle)));\n                        delete n[i];\n                    }\n                ;\n                ;\n                };\n            ;\n                if (q.isEmptyObject(n)) {\n                    delete s.handle;\n                    q.removeData(a, \"events\", !0);\n                }\n            ;\n            ;\n            },\n            customEvent: {\n                getData: !0,\n                setData: !0,\n                changeData: !0\n            },\n            trigger: function(c, d, f, g) {\n                if (((!f || ((((f.nodeType !== 3)) && ((f.nodeType !== 8))))))) {\n                    var i, j, k, l, m, n, o, p, r, s, t = ((c.type || c)), u = [];\n                    if (bb.test(((t + q.JSBNG__event.triggered)))) {\n                        return;\n                    }\n                ;\n                ;\n                    if (((t.indexOf(\"!\") >= 0))) {\n                        t = t.slice(0, -1);\n                        j = !0;\n                    }\n                ;\n                ;\n                    if (((t.indexOf(\".\") >= 0))) {\n                        u = t.split(\".\");\n                        t = u.shift();\n                        u.sort();\n                    }\n                ;\n                ;\n                    if (((((!f || q.JSBNG__event.customEvent[t])) && !q.JSBNG__event.global[t]))) {\n                        return;\n                    }\n                ;\n                ;\n                    c = ((((typeof c == \"object\")) ? ((c[q.expando] ? c : new q.JSBNG__Event(t, c))) : new q.JSBNG__Event(t)));\n                    c.type = t;\n                    c.isTrigger = !0;\n                    c.exclusive = j;\n                    c.namespace = u.join(\".\");\n                    c.namespace_re = ((c.namespace ? new RegExp(((((\"(^|\\\\.)\" + u.join(\"\\\\.(?:.*\\\\.|)\"))) + \"(\\\\.|$)\"))) : null));\n                    n = ((((t.indexOf(\":\") < 0)) ? ((\"JSBNG__on\" + t)) : \"\"));\n                    if (!f) {\n                        i = q.cache;\n                        {\n                            var fin23keys = ((window.top.JSBNG_Replay.forInKeys)((i))), fin23i = (0);\n                            (0);\n                            for (; (fin23i < fin23keys.length); (fin23i++)) {\n                                ((k) = (fin23keys[fin23i]));\n                                {\n                                    ((((i[k].events && i[k].events[t])) && q.JSBNG__event.trigger(c, d, i[k].handle.elem, !0)));\n                                ;\n                                };\n                            };\n                        };\n                    ;\n                        return;\n                    }\n                ;\n                ;\n                    c.result = b;\n                    ((c.target || (c.target = f)));\n                    d = ((((d != null)) ? q.makeArray(d) : []));\n                    d.unshift(c);\n                    o = ((q.JSBNG__event.special[t] || {\n                    }));\n                    if (((o.trigger && ((o.trigger.apply(f, d) === !1))))) {\n                        return;\n                    }\n                ;\n                ;\n                    r = [[f,((o.bindType || t)),],];\n                    if (((((!g && !o.noBubble)) && !q.isWindow(f)))) {\n                        s = ((o.delegateType || t));\n                        l = ((bb.test(((s + t))) ? f : f.parentNode));\n                        for (m = f; l; l = l.parentNode) {\n                            r.push([l,s,]);\n                            m = l;\n                        };\n                    ;\n                        ((((m === ((f.ownerDocument || e)))) && r.push([((((m.defaultView || m.parentWindow)) || a)),s,])));\n                    }\n                ;\n                ;\n                    for (k = 0; ((((k < r.length)) && !c.isPropagationStopped())); k++) {\n                        l = r[k][0];\n                        c.type = r[k][1];\n                        p = ((((q._data(l, \"events\") || {\n                        }))[c.type] && q._data(l, \"handle\")));\n                        ((p && p.apply(l, d)));\n                        p = ((n && l[n]));\n                        ((((((((p && q.acceptData(l))) && p.apply)) && ((p.apply(l, d) === !1)))) && c.preventDefault()));\n                    };\n                ;\n                    c.type = t;\n                    if (((((((((((((((((!g && !c.isDefaultPrevented())) && ((!o._default || ((o._default.apply(f.ownerDocument, d) === !1)))))) && ((((t !== \"click\")) || !q.nodeName(f, \"a\"))))) && q.acceptData(f))) && n)) && f[t])) && ((((((t !== \"JSBNG__focus\")) && ((t !== \"JSBNG__blur\")))) || ((c.target.offsetWidth !== 0)))))) && !q.isWindow(f)))) {\n                        m = f[n];\n                        ((m && (f[n] = null)));\n                        q.JSBNG__event.triggered = t;\n                        f[t]();\n                        q.JSBNG__event.triggered = b;\n                        ((m && (f[n] = m)));\n                    }\n                ;\n                ;\n                    return c.result;\n                }\n            ;\n            ;\n                return;\n            },\n            dispatch: function(c) {\n                c = q.JSBNG__event.fix(((c || a.JSBNG__event)));\n                var d, e, f, g, i, j, k, m, n, o, p = ((((q._data(this, \"events\") || {\n                }))[c.type] || [])), r = p.delegateCount, s = l.call(arguments), t = ((!c.exclusive && !c.namespace)), u = ((q.JSBNG__event.special[c.type] || {\n                })), v = [];\n                s[0] = c;\n                c.delegateTarget = this;\n                if (((u.preDispatch && ((u.preDispatch.call(this, c) === !1))))) {\n                    return;\n                }\n            ;\n            ;\n                if (((r && ((!c.button || ((c.type !== \"click\"))))))) {\n                    for (f = c.target; ((f != this)); f = ((f.parentNode || this))) {\n                        if (((((f.disabled !== !0)) || ((c.type !== \"click\"))))) {\n                            i = {\n                            };\n                            k = [];\n                            for (d = 0; ((d < r)); d++) {\n                                m = p[d];\n                                n = m.selector;\n                                ((((i[n] === b)) && (i[n] = ((m.needsContext ? ((q(n, this).index(f) >= 0)) : q.JSBNG__find(n, this, null, [f,]).length)))));\n                                ((i[n] && k.push(m)));\n                            };\n                        ;\n                            ((k.length && v.push({\n                                elem: f,\n                                matches: k\n                            })));\n                        }\n                    ;\n                    ;\n                    };\n                }\n            ;\n            ;\n                ((((p.length > r)) && v.push({\n                    elem: this,\n                    matches: p.slice(r)\n                })));\n                for (d = 0; ((((d < v.length)) && !c.isPropagationStopped())); d++) {\n                    j = v[d];\n                    c.currentTarget = j.elem;\n                    for (e = 0; ((((e < j.matches.length)) && !c.isImmediatePropagationStopped())); e++) {\n                        m = j.matches[e];\n                        if (((((t || ((!c.namespace && !m.namespace)))) || ((c.namespace_re && c.namespace_re.test(m.namespace)))))) {\n                            c.data = m.data;\n                            c.handleObj = m;\n                            g = ((((q.JSBNG__event.special[m.origType] || {\n                            })).handle || m.handler)).apply(j.elem, s);\n                            if (((g !== b))) {\n                                c.result = g;\n                                if (((g === !1))) {\n                                    c.preventDefault();\n                                    c.stopPropagation();\n                                }\n                            ;\n                            ;\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                };\n            ;\n                ((u.postDispatch && u.postDispatch.call(this, c)));\n                return c.result;\n            },\n            props: \"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),\n            fixHooks: {\n            },\n            keyHooks: {\n                props: \"char charCode key keyCode\".split(\" \"),\n                filter: function(a, b) {\n                    ((((a.which == null)) && (a.which = ((((b.charCode != null)) ? b.charCode : b.keyCode)))));\n                    return a;\n                }\n            },\n            mouseHooks: {\n                props: \"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),\n                filter: function(a, c) {\n                    var d, f, g, i = c.button, j = c.fromElement;\n                    if (((((a.pageX == null)) && ((c.clientX != null))))) {\n                        d = ((a.target.ownerDocument || e));\n                        f = d.documentElement;\n                        g = d.body;\n                        a.pageX = ((((c.clientX + ((((((f && f.scrollLeft)) || ((g && g.scrollLeft)))) || 0)))) - ((((((f && f.clientLeft)) || ((g && g.clientLeft)))) || 0))));\n                        a.pageY = ((((c.clientY + ((((((f && f.scrollTop)) || ((g && g.scrollTop)))) || 0)))) - ((((((f && f.clientTop)) || ((g && g.clientTop)))) || 0))));\n                    }\n                ;\n                ;\n                    ((((!a.relatedTarget && j)) && (a.relatedTarget = ((((j === a.target)) ? c.toElement : j)))));\n                    ((((!a.which && ((i !== b)))) && (a.which = ((((i & 1)) ? 1 : ((((i & 2)) ? 3 : ((((i & 4)) ? 2 : 0)))))))));\n                    return a;\n                }\n            },\n            fix: function(a) {\n                if (a[q.expando]) {\n                    return a;\n                }\n            ;\n            ;\n                var b, c, d = a, f = ((q.JSBNG__event.fixHooks[a.type] || {\n                })), g = ((f.props ? this.props.concat(f.props) : this.props));\n                a = q.JSBNG__Event(d);\n                for (b = g.length; b; ) {\n                    c = g[--b];\n                    a[c] = d[c];\n                };\n            ;\n                ((a.target || (a.target = ((d.srcElement || e)))));\n                ((((a.target.nodeType === 3)) && (a.target = a.target.parentNode)));\n                a.metaKey = !!a.metaKey;\n                return ((f.filter ? f.filter(a, d) : a));\n            },\n            special: {\n                load: {\n                    noBubble: !0\n                },\n                JSBNG__focus: {\n                    delegateType: \"focusin\"\n                },\n                JSBNG__blur: {\n                    delegateType: \"focusout\"\n                },\n                beforeunload: {\n                    setup: function(a, b, c) {\n                        ((q.isWindow(this) && (this.JSBNG__onbeforeunload = c)));\n                    },\n                    teardown: function(a, b) {\n                        ((((this.JSBNG__onbeforeunload === b)) && (this.JSBNG__onbeforeunload = null)));\n                    }\n                }\n            },\n            simulate: function(a, b, c, d) {\n                var e = q.extend(new q.JSBNG__Event, c, {\n                    type: a,\n                    isSimulated: !0,\n                    originalEvent: {\n                    }\n                });\n                ((d ? q.JSBNG__event.trigger(e, null, b) : q.JSBNG__event.dispatch.call(b, e)));\n                ((e.isDefaultPrevented() && c.preventDefault()));\n            }\n        };\n        q.JSBNG__event.handle = q.JSBNG__event.dispatch;\n        q.removeEvent = ((e.JSBNG__removeEventListener ? function(a, b, c) {\n            ((a.JSBNG__removeEventListener && a.JSBNG__removeEventListener(b, c, !1)));\n        } : function(a, b, c) {\n            var d = ((\"JSBNG__on\" + b));\n            if (a.JSBNG__detachEvent) {\n                ((((typeof a[d] == \"undefined\")) && (a[d] = null)));\n                a.JSBNG__detachEvent(d, c);\n            }\n        ;\n        ;\n        }));\n        q.JSBNG__Event = function(a, b) {\n            if (!((this instanceof q.JSBNG__Event))) {\n                return new q.JSBNG__Event(a, b);\n            }\n        ;\n        ;\n            if (((a && a.type))) {\n                this.originalEvent = a;\n                this.type = a.type;\n                this.isDefaultPrevented = ((((((a.defaultPrevented || ((a.returnValue === !1)))) || ((a.getPreventDefault && a.getPreventDefault())))) ? eb : db));\n            }\n             else this.type = a;\n        ;\n        ;\n            ((b && q.extend(this, b)));\n            this.timeStamp = ((((a && a.timeStamp)) || q.now()));\n            this[q.expando] = !0;\n        };\n        q.JSBNG__Event.prototype = {\n            preventDefault: function() {\n                this.isDefaultPrevented = eb;\n                var a = this.originalEvent;\n                if (!a) {\n                    return;\n                }\n            ;\n            ;\n                ((a.preventDefault ? a.preventDefault() : a.returnValue = !1));\n            },\n            stopPropagation: function() {\n                this.isPropagationStopped = eb;\n                var a = this.originalEvent;\n                if (!a) {\n                    return;\n                }\n            ;\n            ;\n                ((a.stopPropagation && a.stopPropagation()));\n                a.cancelBubble = !0;\n            },\n            stopImmediatePropagation: function() {\n                this.isImmediatePropagationStopped = eb;\n                this.stopPropagation();\n            },\n            isDefaultPrevented: db,\n            isPropagationStopped: db,\n            isImmediatePropagationStopped: db\n        };\n        q.each({\n            mouseenter: \"mouseover\",\n            mouseleave: \"mouseout\"\n        }, function(a, b) {\n            q.JSBNG__event.special[a] = {\n                delegateType: b,\n                bindType: b,\n                handle: function(a) {\n                    var c, d = this, e = a.relatedTarget, f = a.handleObj, g = f.selector;\n                    if (((!e || ((((e !== d)) && !q.contains(d, e)))))) {\n                        a.type = f.origType;\n                        c = f.handler.apply(this, arguments);\n                        a.type = b;\n                    }\n                ;\n                ;\n                    return c;\n                }\n            };\n        });\n        ((q.support.submitBubbles || (q.JSBNG__event.special.submit = {\n            setup: function() {\n                if (q.nodeName(this, \"form\")) {\n                    return !1;\n                }\n            ;\n            ;\n                q.JSBNG__event.add(this, \"click._submit keypress._submit\", function(a) {\n                    var c = a.target, d = ((((q.nodeName(c, \"input\") || q.nodeName(c, \"button\"))) ? c.form : b));\n                    if (((d && !q._data(d, \"_submit_attached\")))) {\n                        q.JSBNG__event.add(d, \"submit._submit\", function(a) {\n                            a._submit_bubble = !0;\n                        });\n                        q._data(d, \"_submit_attached\", !0);\n                    }\n                ;\n                ;\n                });\n            },\n            postDispatch: function(a) {\n                if (a._submit_bubble) {\n                    delete a._submit_bubble;\n                    ((((this.parentNode && !a.isTrigger)) && q.JSBNG__event.simulate(\"submit\", this.parentNode, a, !0)));\n                }\n            ;\n            ;\n            },\n            teardown: function() {\n                if (q.nodeName(this, \"form\")) {\n                    return !1;\n                }\n            ;\n            ;\n                q.JSBNG__event.remove(this, \"._submit\");\n            }\n        })));\n        ((q.support.changeBubbles || (q.JSBNG__event.special.change = {\n            setup: function() {\n                if (W.test(this.nodeName)) {\n                    if (((((this.type === \"checkbox\")) || ((this.type === \"radio\"))))) {\n                        q.JSBNG__event.add(this, \"propertychange._change\", function(a) {\n                            ((((a.originalEvent.propertyName === \"checked\")) && (this._just_changed = !0)));\n                        });\n                        q.JSBNG__event.add(this, \"click._change\", function(a) {\n                            ((((this._just_changed && !a.isTrigger)) && (this._just_changed = !1)));\n                            q.JSBNG__event.simulate(\"change\", this, a, !0);\n                        });\n                    }\n                ;\n                ;\n                    return !1;\n                }\n            ;\n            ;\n                q.JSBNG__event.add(this, \"beforeactivate._change\", function(a) {\n                    var b = a.target;\n                    if (((W.test(b.nodeName) && !q._data(b, \"_change_attached\")))) {\n                        q.JSBNG__event.add(b, \"change._change\", function(a) {\n                            ((((((this.parentNode && !a.isSimulated)) && !a.isTrigger)) && q.JSBNG__event.simulate(\"change\", this.parentNode, a, !0)));\n                        });\n                        q._data(b, \"_change_attached\", !0);\n                    }\n                ;\n                ;\n                });\n            },\n            handle: function(a) {\n                var b = a.target;\n                if (((((((((this !== b)) || a.isSimulated)) || a.isTrigger)) || ((((b.type !== \"radio\")) && ((b.type !== \"checkbox\"))))))) {\n                    return a.handleObj.handler.apply(this, arguments);\n                }\n            ;\n            ;\n            },\n            teardown: function() {\n                q.JSBNG__event.remove(this, \"._change\");\n                return !W.test(this.nodeName);\n            }\n        })));\n        ((q.support.focusinBubbles || q.each({\n            JSBNG__focus: \"focusin\",\n            JSBNG__blur: \"focusout\"\n        }, function(a, b) {\n            var c = 0, d = function(a) {\n                q.JSBNG__event.simulate(b, a.target, q.JSBNG__event.fix(a), !0);\n            };\n            q.JSBNG__event.special[b] = {\n                setup: function() {\n                    ((((c++ === 0)) && e.JSBNG__addEventListener(a, d, !0)));\n                },\n                teardown: function() {\n                    ((((--c === 0)) && e.JSBNG__removeEventListener(a, d, !0)));\n                }\n            };\n        })));\n        q.fn.extend({\n            JSBNG__on: function(a, c, d, e, f) {\n                var g, i;\n                if (((typeof a == \"object\"))) {\n                    if (((typeof c != \"string\"))) {\n                        d = ((d || c));\n                        c = b;\n                    }\n                ;\n                ;\n                    {\n                        var fin24keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin24i = (0);\n                        (0);\n                        for (; (fin24i < fin24keys.length); (fin24i++)) {\n                            ((i) = (fin24keys[fin24i]));\n                            {\n                                this.JSBNG__on(i, c, d, a[i], f);\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    return this;\n                }\n            ;\n            ;\n                if (((((d == null)) && ((e == null))))) {\n                    e = c;\n                    d = c = b;\n                }\n                 else if (((e == null))) {\n                    if (((typeof c == \"string\"))) {\n                        e = d;\n                        d = b;\n                    }\n                     else {\n                        e = d;\n                        d = c;\n                        c = b;\n                    }\n                ;\n                }\n                \n            ;\n            ;\n                if (((e === !1))) {\n                    e = db;\n                }\n                 else {\n                    if (!e) {\n                        return this;\n                    }\n                ;\n                }\n            ;\n            ;\n                if (((f === 1))) {\n                    g = e;\n                    e = function(a) {\n                        q().off(a);\n                        return g.apply(this, arguments);\n                    };\n                    e.guid = ((g.guid || (g.guid = q.guid++)));\n                }\n            ;\n            ;\n                return this.each(function() {\n                    q.JSBNG__event.add(this, a, e, d, c);\n                });\n            },\n            one: function(a, b, c, d) {\n                return this.JSBNG__on(a, b, c, d, 1);\n            },\n            off: function(a, c, d) {\n                var e, f;\n                if (((((a && a.preventDefault)) && a.handleObj))) {\n                    e = a.handleObj;\n                    q(a.delegateTarget).off(((e.namespace ? ((((e.origType + \".\")) + e.namespace)) : e.origType)), e.selector, e.handler);\n                    return this;\n                }\n            ;\n            ;\n                if (((typeof a == \"object\"))) {\n                    {\n                        var fin25keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin25i = (0);\n                        (0);\n                        for (; (fin25i < fin25keys.length); (fin25i++)) {\n                            ((f) = (fin25keys[fin25i]));\n                            {\n                                this.off(f, c, a[f]);\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    return this;\n                }\n            ;\n            ;\n                if (((((c === !1)) || ((typeof c == \"function\"))))) {\n                    d = c;\n                    c = b;\n                }\n            ;\n            ;\n                ((((d === !1)) && (d = db)));\n                return this.each(function() {\n                    q.JSBNG__event.remove(this, a, d, c);\n                });\n            },\n            bind: function(a, b, c) {\n                return this.JSBNG__on(a, null, b, c);\n            },\n            unbind: function(a, b) {\n                return this.off(a, null, b);\n            },\n            live: function(a, b, c) {\n                q(this.context).JSBNG__on(a, this.selector, b, c);\n                return this;\n            },\n            die: function(a, b) {\n                q(this.context).off(a, ((this.selector || \"**\")), b);\n                return this;\n            },\n            delegate: function(a, b, c, d) {\n                return this.JSBNG__on(b, a, c, d);\n            },\n            undelegate: function(a, b, c) {\n                return ((((arguments.length === 1)) ? this.off(a, \"**\") : this.off(b, ((a || \"**\")), c)));\n            },\n            trigger: function(a, b) {\n                return this.each(function() {\n                    q.JSBNG__event.trigger(a, b, this);\n                });\n            },\n            triggerHandler: function(a, b) {\n                if (this[0]) {\n                    return q.JSBNG__event.trigger(a, b, this[0], !0);\n                }\n            ;\n            ;\n            },\n            toggle: function(a) {\n                var b = arguments, c = ((a.guid || q.guid++)), d = 0, e = function(c) {\n                    var e = ((((q._data(this, ((\"lastToggle\" + a.guid))) || 0)) % d));\n                    q._data(this, ((\"lastToggle\" + a.guid)), ((e + 1)));\n                    c.preventDefault();\n                    return ((b[e].apply(this, arguments) || !1));\n                };\n                e.guid = c;\n                while (((d < b.length))) {\n                    b[d++].guid = c;\n                ;\n                };\n            ;\n                return this.click(e);\n            },\n            hover: function(a, b) {\n                return this.mouseenter(a).mouseleave(((b || a)));\n            }\n        });\n        q.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"), function(a, b) {\n            q.fn[b] = function(a, c) {\n                if (((c == null))) {\n                    c = a;\n                    a = null;\n                }\n            ;\n            ;\n                return ((((arguments.length > 0)) ? this.JSBNG__on(b, null, a, c) : this.trigger(b)));\n            };\n            ((Z.test(b) && (q.JSBNG__event.fixHooks[b] = q.JSBNG__event.keyHooks)));\n            ((ab.test(b) && (q.JSBNG__event.fixHooks[b] = q.JSBNG__event.mouseHooks)));\n        });\n        (function(a, b) {\n            function fb(a, b, c, d) {\n                c = ((c || []));\n                b = ((b || s));\n                var e, f, j, k, l = b.nodeType;\n                if (((!a || ((typeof a != \"string\"))))) {\n                    return c;\n                }\n            ;\n            ;\n                if (((((l !== 1)) && ((l !== 9))))) {\n                    return [];\n                }\n            ;\n            ;\n                j = g(b);\n                if (((!j && !d))) {\n                    if (e = Q.exec(a)) {\n                        if (k = e[1]) {\n                            if (((l === 9))) {\n                                f = b.getElementById(k);\n                                if (((!f || !f.parentNode))) {\n                                    return c;\n                                }\n                            ;\n                            ;\n                                if (((f.id === k))) {\n                                    c.push(f);\n                                    return c;\n                                }\n                            ;\n                            ;\n                            }\n                             else if (((((((b.ownerDocument && (f = b.ownerDocument.getElementById(k)))) && i(b, f))) && ((f.id === k))))) {\n                                c.push(f);\n                                return c;\n                            }\n                            \n                        ;\n                        ;\n                        }\n                         else {\n                            if (e[2]) {\n                                x.apply(c, y.call(b.getElementsByTagName(a), 0));\n                                return c;\n                            }\n                        ;\n                        ;\n                            if ((((((k = e[3]) && cb)) && b.getElementsByClassName))) {\n                                x.apply(c, y.call(b.getElementsByClassName(k), 0));\n                                return c;\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    }\n                ;\n                }\n            ;\n            ;\n                return sb(a.replace(M, \"$1\"), b, c, d, j);\n            };\n        ;\n            function gb(a) {\n                return function(b) {\n                    var c = b.nodeName.toLowerCase();\n                    return ((((c === \"input\")) && ((b.type === a))));\n                };\n            };\n        ;\n            function hb(a) {\n                return function(b) {\n                    var c = b.nodeName.toLowerCase();\n                    return ((((((c === \"input\")) || ((c === \"button\")))) && ((b.type === a))));\n                };\n            };\n        ;\n            function ib(a) {\n                return A(function(b) {\n                    b = +b;\n                    return A(function(c, d) {\n                        var e, f = a([], c.length, b), g = f.length;\n                        while (g--) {\n                            ((c[e = f[g]] && (c[e] = !(d[e] = c[e]))));\n                        ;\n                        };\n                    ;\n                    });\n                });\n            };\n        ;\n            function jb(a, b, c) {\n                if (((a === b))) {\n                    return c;\n                }\n            ;\n            ;\n                var d = a.nextSibling;\n                while (d) {\n                    if (((d === b))) {\n                        return -1;\n                    }\n                ;\n                ;\n                    d = d.nextSibling;\n                };\n            ;\n                return 1;\n            };\n        ;\n            function kb(a, b) {\n                var c, d, f, g, i, j, k, l = D[p][((a + \" \"))];\n                if (l) {\n                    return ((b ? 0 : l.slice(0)));\n                }\n            ;\n            ;\n                i = a;\n                j = [];\n                k = e.preFilter;\n                while (i) {\n                    if (((!c || (d = N.exec(i))))) {\n                        ((d && (i = ((i.slice(d[0].length) || i)))));\n                        j.push(f = []);\n                    }\n                ;\n                ;\n                    c = !1;\n                    if (d = O.exec(i)) {\n                        f.push(c = new r(d.shift()));\n                        i = i.slice(c.length);\n                        c.type = d[0].replace(M, \" \");\n                    }\n                ;\n                ;\n                    {\n                        var fin26keys = ((window.top.JSBNG_Replay.forInKeys)((e.filter))), fin26i = (0);\n                        (0);\n                        for (; (fin26i < fin26keys.length); (fin26i++)) {\n                            ((g) = (fin26keys[fin26i]));\n                            {\n                                if ((((d = X[g].exec(i)) && ((!k[g] || (d = k[g](d))))))) {\n                                    f.push(c = new r(d.shift()));\n                                    i = i.slice(c.length);\n                                    c.type = g;\n                                    c.matches = d;\n                                }\n                            ;\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    if (!c) {\n                        break;\n                    }\n                ;\n                ;\n                };\n            ;\n                return ((b ? i.length : ((i ? fb.error(a) : D(a, j).slice(0)))));\n            };\n        ;\n            function lb(a, b, d) {\n                var e = b.dir, f = ((d && ((b.dir === \"parentNode\")))), g = v++;\n                return ((b.first ? function(b, c, d) {\n                    while (b = b[e]) {\n                        if (((f || ((b.nodeType === 1))))) {\n                            return a(b, c, d);\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                } : function(b, d, i) {\n                    if (!i) {\n                        var j, k = ((((((u + \" \")) + g)) + \" \")), l = ((k + c));\n                        while (b = b[e]) {\n                            if (((f || ((b.nodeType === 1))))) {\n                                if ((((j = b[p]) === l))) {\n                                    return b.sizset;\n                                }\n                            ;\n                            ;\n                                if (((((typeof j == \"string\")) && ((j.indexOf(k) === 0))))) {\n                                    if (b.sizset) {\n                                        return b;\n                                    }\n                                ;\n                                ;\n                                }\n                                 else {\n                                    b[p] = l;\n                                    if (a(b, d, i)) {\n                                        b.sizset = !0;\n                                        return b;\n                                    }\n                                ;\n                                ;\n                                    b.sizset = !1;\n                                }\n                            ;\n                            ;\n                            }\n                        ;\n                        ;\n                        };\n                    ;\n                    }\n                     else while (b = b[e]) {\n                        if (((f || ((b.nodeType === 1))))) {\n                            if (a(b, d, i)) {\n                                return b;\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                }));\n            };\n        ;\n            function mb(a) {\n                return ((((a.length > 1)) ? function(b, c, d) {\n                    var e = a.length;\n                    while (e--) {\n                        if (!a[e](b, c, d)) {\n                            return !1;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                    return !0;\n                } : a[0]));\n            };\n        ;\n            function nb(a, b, c, d, e) {\n                var f, g = [], i = 0, j = a.length, k = ((b != null));\n                for (; ((i < j)); i++) {\n                    if (f = a[i]) {\n                        if (((!c || c(f, d, e)))) {\n                            g.push(f);\n                            ((k && b.push(i)));\n                        }\n                    ;\n                    }\n                ;\n                ;\n                };\n            ;\n                return g;\n            };\n        ;\n            function ob(a, b, c, d, e, f) {\n                ((((d && !d[p])) && (d = ob(d))));\n                ((((e && !e[p])) && (e = ob(e, f))));\n                return A(function(f, g, i, j) {\n                    var k, l, m, n = [], o = [], p = g.length, q = ((f || rb(((b || \"*\")), ((i.nodeType ? [i,] : i)), []))), r = ((((a && ((f || !b)))) ? nb(q, n, a, i, j) : q)), s = ((c ? ((((e || ((f ? a : ((p || d)))))) ? [] : g)) : r));\n                    ((c && c(r, s, i, j)));\n                    if (d) {\n                        k = nb(s, o);\n                        d(k, [], i, j);\n                        l = k.length;\n                        while (l--) {\n                            if (m = k[l]) {\n                                s[o[l]] = !(r[o[l]] = m);\n                            }\n                        ;\n                        ;\n                        };\n                    ;\n                    }\n                ;\n                ;\n                    if (f) {\n                        if (((e || a))) {\n                            if (e) {\n                                k = [];\n                                l = s.length;\n                                while (l--) {\n                                    (((m = s[l]) && k.push(r[l] = m)));\n                                ;\n                                };\n                            ;\n                                e(null, s = [], k, j);\n                            }\n                        ;\n                        ;\n                            l = s.length;\n                            while (l--) {\n                                (((((m = s[l]) && (((k = ((e ? z.call(f, m) : n[l]))) > -1)))) && (f[k] = !(g[k] = m))));\n                            ;\n                            };\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                     else {\n                        s = nb(((((s === g)) ? s.splice(p, s.length) : s)));\n                        ((e ? e(null, g, s, j) : x.apply(g, s)));\n                    }\n                ;\n                ;\n                });\n            };\n        ;\n            function pb(a) {\n                var b, c, d, f = a.length, g = e.relative[a[0].type], i = ((g || e.relative[\" \"])), j = ((g ? 1 : 0)), k = lb(function(a) {\n                    return ((a === b));\n                }, i, !0), l = lb(function(a) {\n                    return ((z.call(b, a) > -1));\n                }, i, !0), n = [function(a, c, d) {\n                    return ((((!g && ((d || ((c !== m)))))) || (((b = c).nodeType ? k(a, c, d) : l(a, c, d)))));\n                },];\n                for (; ((j < f)); j++) {\n                    if (c = e.relative[a[j].type]) n = [lb(mb(n), c),];\n                     else {\n                        c = e.filter[a[j].type].apply(null, a[j].matches);\n                        if (c[p]) {\n                            d = ++j;\n                            for (; ((d < f)); d++) {\n                                if (e.relative[a[d].type]) {\n                                    break;\n                                }\n                            ;\n                            ;\n                            };\n                        ;\n                            return ob(((((j > 1)) && mb(n))), ((((j > 1)) && a.slice(0, ((j - 1))).join(\"\").replace(M, \"$1\"))), c, ((((j < d)) && pb(a.slice(j, d)))), ((((d < f)) && pb(a = a.slice(d)))), ((((d < f)) && a.join(\"\"))));\n                        }\n                    ;\n                    ;\n                        n.push(c);\n                    }\n                ;\n                ;\n                };\n            ;\n                return mb(n);\n            };\n        ;\n            function qb(a, b) {\n                var d = ((b.length > 0)), f = ((a.length > 0)), g = function(i, j, k, l, n) {\n                    var o, p, q, r = [], t = 0, v = \"0\", y = ((i && [])), z = ((n != null)), A = m, B = ((i || ((f && e.JSBNG__find.TAG(\"*\", ((((n && j.parentNode)) || j))))))), C = u += ((((A == null)) ? 1 : Math.E));\n                    if (z) {\n                        m = ((((j !== s)) && j));\n                        c = g.el;\n                    }\n                ;\n                ;\n                    for (; (((o = B[v]) != null)); v++) {\n                        if (((f && o))) {\n                            for (p = 0; q = a[p]; p++) {\n                                if (q(o, j, k)) {\n                                    l.push(o);\n                                    break;\n                                }\n                            ;\n                            ;\n                            };\n                        ;\n                            if (z) {\n                                u = C;\n                                c = ++g.el;\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    ;\n                        if (d) {\n                            (((o = ((!q && o))) && t--));\n                            ((i && y.push(o)));\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                    t += v;\n                    if (((d && ((v !== t))))) {\n                        for (p = 0; q = b[p]; p++) {\n                            q(y, r, j, k);\n                        ;\n                        };\n                    ;\n                        if (i) {\n                            if (((t > 0))) {\n                                while (v--) {\n                                    ((((!y[v] && !r[v])) && (r[v] = w.call(l))));\n                                ;\n                                };\n                            }\n                        ;\n                        ;\n                            r = nb(r);\n                        }\n                    ;\n                    ;\n                        x.apply(l, r);\n                        ((((((((z && !i)) && ((r.length > 0)))) && ((((t + b.length)) > 1)))) && fb.uniqueSort(l)));\n                    }\n                ;\n                ;\n                    if (z) {\n                        u = C;\n                        m = A;\n                    }\n                ;\n                ;\n                    return y;\n                };\n                g.el = 0;\n                return ((d ? A(g) : g));\n            };\n        ;\n            function rb(a, b, c) {\n                var d = 0, e = b.length;\n                for (; ((d < e)); d++) {\n                    fb(a, b[d], c);\n                ;\n                };\n            ;\n                return c;\n            };\n        ;\n            function sb(a, b, c, d, f) {\n                var g, i, k, l, m, n = kb(a), o = n.length;\n                if (((!d && ((n.length === 1))))) {\n                    i = n[0] = n[0].slice(0);\n                    if (((((((((((i.length > 2)) && (((k = i[0]).type === \"ID\")))) && ((b.nodeType === 9)))) && !f)) && e.relative[i[1].type]))) {\n                        b = e.JSBNG__find.ID(k.matches[0].replace(W, \"\"), b, f)[0];\n                        if (!b) {\n                            return c;\n                        }\n                    ;\n                    ;\n                        a = a.slice(i.shift().length);\n                    }\n                ;\n                ;\n                    for (g = ((X.POS.test(a) ? -1 : ((i.length - 1)))); ((g >= 0)); g--) {\n                        k = i[g];\n                        if (e.relative[l = k.type]) {\n                            break;\n                        }\n                    ;\n                    ;\n                        if (m = e.JSBNG__find[l]) {\n                            if (d = m(k.matches[0].replace(W, \"\"), ((((S.test(i[0].type) && b.parentNode)) || b)), f)) {\n                                i.splice(g, 1);\n                                a = ((d.length && i.join(\"\")));\n                                if (!a) {\n                                    x.apply(c, y.call(d, 0));\n                                    return c;\n                                }\n                            ;\n                            ;\n                                break;\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                j(a, n)(d, b, f, c, S.test(a));\n                return c;\n            };\n        ;\n            function tb() {\n            \n            };\n        ;\n            var c, d, e, f, g, i, j, k, l, m, n = !0, o = \"undefined\", p = ((\"sizcache\" + Math.JSBNG__random())).replace(\".\", \"\"), r = String, s = a.JSBNG__document, t = s.documentElement, u = 0, v = 0, w = [].pop, x = [].push, y = [].slice, z = (([].indexOf || function(a) {\n                var b = 0, c = this.length;\n                for (; ((b < c)); b++) {\n                    if (((this[b] === a))) {\n                        return b;\n                    }\n                ;\n                ;\n                };\n            ;\n                return -1;\n            })), A = function(a, b) {\n                a[p] = ((((b == null)) || b));\n                return a;\n            }, B = function() {\n                var a = {\n                }, b = [];\n                return A(function(c, d) {\n                    ((((b.push(c) > e.cacheLength)) && delete a[b.shift()]));\n                    return a[((c + \" \"))] = d;\n                }, a);\n            }, C = B(), D = B(), E = B(), F = \"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\", G = \"(?:\\\\\\\\.|[-\\\\w]|[^\\\\x00-\\\\xa0])+\", H = G.replace(\"w\", \"w#\"), I = \"([*^$|!~]?=)\", J = ((((((((((((((((((((((((((\"\\\\[\" + F)) + \"*(\")) + G)) + \")\")) + F)) + \"*(?:\")) + I)) + F)) + \"*(?:(['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|(\")) + H)) + \")|)|)\")) + F)) + \"*\\\\]\")), K = ((((((((\":(\" + G)) + \")(?:\\\\((?:(['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\2|([^()[\\\\]]*|(?:(?:\")) + J)) + \")|[^:]|\\\\\\\\.)*|.*))\\\\)|)\")), L = ((((((((\":(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\" + F)) + \"*((?:-\\\\d)?\\\\d*)\")) + F)) + \"*\\\\)|)(?=[^-]|$)\")), M = new RegExp(((((((((\"^\" + F)) + \"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\")) + F)) + \"+$\")), \"g\"), N = new RegExp(((((((((\"^\" + F)) + \"*,\")) + F)) + \"*\"))), O = new RegExp(((((((((\"^\" + F)) + \"*([\\\\x20\\\\t\\\\r\\\\n\\\\f\\u003E+~])\")) + F)) + \"*\"))), P = new RegExp(K), Q = /^(?:#([\\w\\-]+)|(\\w+)|\\.([\\w\\-]+))$/, R = /^:not/, S = /[\\x20\\t\\r\\n\\f]*[+~]/, T = /:not\\($/, U = /h\\d/i, V = /input|select|textarea|button/i, W = /\\\\(?!\\\\)/g, X = {\n                ID: new RegExp(((((\"^#(\" + G)) + \")\"))),\n                CLASS: new RegExp(((((\"^\\\\.(\" + G)) + \")\"))),\n                NAME: new RegExp(((((\"^\\\\[name=['\\\"]?(\" + G)) + \")['\\\"]?\\\\]\"))),\n                TAG: new RegExp(((((\"^(\" + G.replace(\"w\", \"w*\"))) + \")\"))),\n                ATTR: new RegExp(((\"^\" + J))),\n                PSEUDO: new RegExp(((\"^\" + K))),\n                POS: new RegExp(L, \"i\"),\n                CHILD: new RegExp(((((((((((((((((\"^:(only|nth|first|last)-child(?:\\\\(\" + F)) + \"*(even|odd|(([+-]|)(\\\\d*)n|)\")) + F)) + \"*(?:([+-]|)\")) + F)) + \"*(\\\\d+)|))\")) + F)) + \"*\\\\)|)\")), \"i\"),\n                needsContext: new RegExp(((((((\"^\" + F)) + \"*[\\u003E+~]|\")) + L)), \"i\")\n            }, Y = function(a) {\n                var b = s.createElement(\"div\");\n                try {\n                    return a(b);\n                } catch (c) {\n                    return !1;\n                } finally {\n                    b = null;\n                };\n            ;\n            }, Z = Y(function(a) {\n                a.appendChild(s.createComment(\"\"));\n                return !a.getElementsByTagName(\"*\").length;\n            }), ab = Y(function(a) {\n                a.innerHTML = \"\\u003Ca href='#'\\u003E\\u003C/a\\u003E\";\n                return ((((a.firstChild && ((typeof a.firstChild.getAttribute !== o)))) && ((a.firstChild.getAttribute(\"href\") === \"#\"))));\n            }), bb = Y(function(a) {\n                a.innerHTML = \"\\u003Cselect\\u003E\\u003C/select\\u003E\";\n                var b = typeof a.lastChild.getAttribute(\"multiple\");\n                return ((((b !== \"boolean\")) && ((b !== \"string\"))));\n            }), cb = Y(function(a) {\n                a.innerHTML = \"\\u003Cdiv class='hidden e'\\u003E\\u003C/div\\u003E\\u003Cdiv class='hidden'\\u003E\\u003C/div\\u003E\";\n                if (((!a.getElementsByClassName || !a.getElementsByClassName(\"e\").length))) {\n                    return !1;\n                }\n            ;\n            ;\n                a.lastChild.className = \"e\";\n                return ((a.getElementsByClassName(\"e\").length === 2));\n            }), db = Y(function(a) {\n                a.id = ((p + 0));\n                a.innerHTML = ((((((((\"\\u003Ca name='\" + p)) + \"'\\u003E\\u003C/a\\u003E\\u003Cdiv name='\")) + p)) + \"'\\u003E\\u003C/div\\u003E\"));\n                t.insertBefore(a, t.firstChild);\n                var b = ((s.getElementsByName && ((s.getElementsByName(p).length === ((2 + s.getElementsByName(((p + 0))).length))))));\n                d = !s.getElementById(p);\n                t.removeChild(a);\n                return b;\n            });\n            try {\n                y.call(t.childNodes, 0)[0].nodeType;\n            } catch (eb) {\n                y = function(a) {\n                    var b, c = [];\n                    for (; b = this[a]; a++) {\n                        c.push(b);\n                    ;\n                    };\n                ;\n                    return c;\n                };\n            };\n        ;\n            fb.matches = function(a, b) {\n                return fb(a, null, null, b);\n            };\n            fb.matchesSelector = function(a, b) {\n                return ((fb(b, null, null, [a,]).length > 0));\n            };\n            f = fb.getText = function(a) {\n                var b, c = \"\", d = 0, e = a.nodeType;\n                if (e) {\n                    if (((((((e === 1)) || ((e === 9)))) || ((e === 11))))) {\n                        if (((typeof a.textContent == \"string\"))) {\n                            return a.textContent;\n                        }\n                    ;\n                    ;\n                        for (a = a.firstChild; a; a = a.nextSibling) {\n                            c += f(a);\n                        ;\n                        };\n                    ;\n                    }\n                     else if (((((e === 3)) || ((e === 4))))) {\n                        return a.nodeValue;\n                    }\n                    \n                ;\n                ;\n                }\n                 else for (; b = a[d]; d++) {\n                    c += f(b);\n                ;\n                }\n            ;\n            ;\n                return c;\n            };\n            g = fb.isXML = function(a) {\n                var b = ((a && ((a.ownerDocument || a)).documentElement));\n                return ((b ? ((b.nodeName !== \"HTML\")) : !1));\n            };\n            i = fb.contains = ((t.contains ? function(a, b) {\n                var c = ((((a.nodeType === 9)) ? a.documentElement : a)), d = ((b && b.parentNode));\n                return ((((a === d)) || !!((((((d && ((d.nodeType === 1)))) && c.contains)) && c.contains(d)))));\n            } : ((t.compareDocumentPosition ? function(a, b) {\n                return ((b && !!((a.compareDocumentPosition(b) & 16))));\n            } : function(a, b) {\n                while (b = b.parentNode) {\n                    if (((b === a))) {\n                        return !0;\n                    }\n                ;\n                ;\n                };\n            ;\n                return !1;\n            }))));\n            fb.attr = function(a, b) {\n                var c, d = g(a);\n                ((d || (b = b.toLowerCase())));\n                if (c = e.attrHandle[b]) {\n                    return c(a);\n                }\n            ;\n            ;\n                if (((d || bb))) {\n                    return a.getAttribute(b);\n                }\n            ;\n            ;\n                c = a.getAttributeNode(b);\n                return ((c ? ((((typeof a[b] == \"boolean\")) ? ((a[b] ? b : null)) : ((c.specified ? c.value : null)))) : null));\n            };\n            e = fb.selectors = {\n                cacheLength: 50,\n                createPseudo: A,\n                match: X,\n                attrHandle: ((ab ? {\n                } : {\n                    href: function(a) {\n                        return a.getAttribute(\"href\", 2);\n                    },\n                    type: function(a) {\n                        return a.getAttribute(\"type\");\n                    }\n                })),\n                JSBNG__find: {\n                    ID: ((d ? function(a, b, c) {\n                        if (((((typeof b.getElementById !== o)) && !c))) {\n                            var d = b.getElementById(a);\n                            return ((((d && d.parentNode)) ? [d,] : []));\n                        }\n                    ;\n                    ;\n                    } : function(a, c, d) {\n                        if (((((typeof c.getElementById !== o)) && !d))) {\n                            var e = c.getElementById(a);\n                            return ((e ? ((((((e.id === a)) || ((((typeof e.getAttributeNode !== o)) && ((e.getAttributeNode(\"id\").value === a)))))) ? [e,] : b)) : []));\n                        }\n                    ;\n                    ;\n                    })),\n                    TAG: ((Z ? function(a, b) {\n                        if (((typeof b.getElementsByTagName !== o))) {\n                            return b.getElementsByTagName(a);\n                        }\n                    ;\n                    ;\n                    } : function(a, b) {\n                        var c = b.getElementsByTagName(a);\n                        if (((a === \"*\"))) {\n                            var d, e = [], f = 0;\n                            for (; d = c[f]; f++) {\n                                ((((d.nodeType === 1)) && e.push(d)));\n                            ;\n                            };\n                        ;\n                            return e;\n                        }\n                    ;\n                    ;\n                        return c;\n                    })),\n                    NAME: ((db && function(a, b) {\n                        if (((typeof b.getElementsByName !== o))) {\n                            return b.getElementsByName(JSBNG__name);\n                        }\n                    ;\n                    ;\n                    })),\n                    CLASS: ((cb && function(a, b, c) {\n                        if (((((typeof b.getElementsByClassName !== o)) && !c))) {\n                            return b.getElementsByClassName(a);\n                        }\n                    ;\n                    ;\n                    }))\n                },\n                relative: {\n                    \"\\u003E\": {\n                        dir: \"parentNode\",\n                        first: !0\n                    },\n                    \" \": {\n                        dir: \"parentNode\"\n                    },\n                    \"+\": {\n                        dir: \"previousSibling\",\n                        first: !0\n                    },\n                    \"~\": {\n                        dir: \"previousSibling\"\n                    }\n                },\n                preFilter: {\n                    ATTR: function(a) {\n                        a[1] = a[1].replace(W, \"\");\n                        a[3] = ((((a[4] || a[5])) || \"\")).replace(W, \"\");\n                        ((((a[2] === \"~=\")) && (a[3] = ((((\" \" + a[3])) + \" \")))));\n                        return a.slice(0, 4);\n                    },\n                    CHILD: function(a) {\n                        a[1] = a[1].toLowerCase();\n                        if (((a[1] === \"nth\"))) {\n                            ((a[2] || fb.error(a[0])));\n                            a[3] = +((a[3] ? ((a[4] + ((a[5] || 1)))) : ((2 * ((((a[2] === \"even\")) || ((a[2] === \"odd\"))))))));\n                            a[4] = +((((a[6] + a[7])) || ((a[2] === \"odd\"))));\n                        }\n                         else ((a[2] && fb.error(a[0])));\n                    ;\n                    ;\n                        return a;\n                    },\n                    PSEUDO: function(a) {\n                        var b, c;\n                        if (X.CHILD.test(a[0])) {\n                            return null;\n                        }\n                    ;\n                    ;\n                        if (a[3]) {\n                            a[2] = a[3];\n                        }\n                         else {\n                            if (b = a[4]) {\n                                if (((((P.test(b) && (c = kb(b, !0)))) && (c = ((b.indexOf(\")\", ((b.length - c))) - b.length)))))) {\n                                    b = b.slice(0, c);\n                                    a[0] = a[0].slice(0, c);\n                                }\n                            ;\n                            ;\n                                a[2] = b;\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                        return a.slice(0, 3);\n                    }\n                },\n                filter: {\n                    ID: ((d ? function(a) {\n                        a = a.replace(W, \"\");\n                        return function(b) {\n                            return ((b.getAttribute(\"id\") === a));\n                        };\n                    } : function(a) {\n                        a = a.replace(W, \"\");\n                        return function(b) {\n                            var c = ((((typeof b.getAttributeNode !== o)) && b.getAttributeNode(\"id\")));\n                            return ((c && ((c.value === a))));\n                        };\n                    })),\n                    TAG: function(a) {\n                        if (((a === \"*\"))) {\n                            return function() {\n                                return !0;\n                            };\n                        }\n                    ;\n                    ;\n                        a = a.replace(W, \"\").toLowerCase();\n                        return function(b) {\n                            return ((b.nodeName && ((b.nodeName.toLowerCase() === a))));\n                        };\n                    },\n                    CLASS: function(a) {\n                        var b = C[p][((a + \" \"))];\n                        return ((b || (((b = new RegExp(((((((((((((\"(^|\" + F)) + \")\")) + a)) + \"(\")) + F)) + \"|$)\")))) && C(a, function(a) {\n                            return b.test(((((a.className || ((((typeof a.getAttribute !== o)) && a.getAttribute(\"class\"))))) || \"\")));\n                        })))));\n                    },\n                    ATTR: function(a, b, c) {\n                        return function(d, e) {\n                            var f = fb.attr(d, a);\n                            if (((f == null))) {\n                                return ((b === \"!=\"));\n                            }\n                        ;\n                        ;\n                            if (!b) {\n                                return !0;\n                            }\n                        ;\n                        ;\n                            f += \"\";\n                            return ((((b === \"=\")) ? ((f === c)) : ((((b === \"!=\")) ? ((f !== c)) : ((((b === \"^=\")) ? ((c && ((f.indexOf(c) === 0)))) : ((((b === \"*=\")) ? ((c && ((f.indexOf(c) > -1)))) : ((((b === \"$=\")) ? ((c && ((f.substr(((f.length - c.length))) === c)))) : ((((b === \"~=\")) ? ((((((\" \" + f)) + \" \")).indexOf(c) > -1)) : ((((b === \"|=\")) ? ((((f === c)) || ((f.substr(0, ((c.length + 1))) === ((c + \"-\")))))) : !1))))))))))))));\n                        };\n                    },\n                    CHILD: function(a, b, c, d) {\n                        return ((((a === \"nth\")) ? function(a) {\n                            var b, e, f = a.parentNode;\n                            if (((((c === 1)) && ((d === 0))))) {\n                                return !0;\n                            }\n                        ;\n                        ;\n                            if (f) {\n                                e = 0;\n                                for (b = f.firstChild; b; b = b.nextSibling) {\n                                    if (((b.nodeType === 1))) {\n                                        e++;\n                                        if (((a === b))) {\n                                            break;\n                                        }\n                                    ;\n                                    ;\n                                    }\n                                ;\n                                ;\n                                };\n                            ;\n                            }\n                        ;\n                        ;\n                            e -= d;\n                            return ((((e === c)) || ((((((e % c)) === 0)) && ((((e / c)) >= 0))))));\n                        } : function(b) {\n                            var c = b;\n                            switch (a) {\n                              case \"only\":\n                            \n                              case \"first\":\n                                while (c = c.previousSibling) {\n                                    if (((c.nodeType === 1))) {\n                                        return !1;\n                                    }\n                                ;\n                                ;\n                                };\n                            ;\n                                if (((a === \"first\"))) {\n                                    return !0;\n                                }\n                            ;\n                            ;\n                                c = b;\n                              case \"last\":\n                                while (c = c.nextSibling) {\n                                    if (((c.nodeType === 1))) {\n                                        return !1;\n                                    }\n                                ;\n                                ;\n                                };\n                            ;\n                                return !0;\n                            };\n                        ;\n                        }));\n                    },\n                    PSEUDO: function(a, b) {\n                        var c, d = ((((e.pseudos[a] || e.setFilters[a.toLowerCase()])) || fb.error(((\"unsupported pseudo: \" + a)))));\n                        if (d[p]) {\n                            return d(b);\n                        }\n                    ;\n                    ;\n                        if (((d.length > 1))) {\n                            c = [a,a,\"\",b,];\n                            return ((e.setFilters.hasOwnProperty(a.toLowerCase()) ? A(function(a, c) {\n                                var e, f = d(a, b), g = f.length;\n                                while (g--) {\n                                    e = z.call(a, f[g]);\n                                    a[e] = !(c[e] = f[g]);\n                                };\n                            ;\n                            }) : function(a) {\n                                return d(a, 0, c);\n                            }));\n                        }\n                    ;\n                    ;\n                        return d;\n                    }\n                },\n                pseudos: {\n                    not: A(function(a) {\n                        var b = [], c = [], d = j(a.replace(M, \"$1\"));\n                        return ((d[p] ? A(function(a, b, c, e) {\n                            var f, g = d(a, null, e, []), i = a.length;\n                            while (i--) {\n                                if (f = g[i]) {\n                                    a[i] = !(b[i] = f);\n                                }\n                            ;\n                            ;\n                            };\n                        ;\n                        }) : function(a, e, f) {\n                            b[0] = a;\n                            d(b, null, f, c);\n                            return !c.pop();\n                        }));\n                    }),\n                    has: A(function(a) {\n                        return function(b) {\n                            return ((fb(a, b).length > 0));\n                        };\n                    }),\n                    contains: A(function(a) {\n                        return function(b) {\n                            return ((((((b.textContent || b.innerText)) || f(b))).indexOf(a) > -1));\n                        };\n                    }),\n                    enabled: function(a) {\n                        return ((a.disabled === !1));\n                    },\n                    disabled: function(a) {\n                        return ((a.disabled === !0));\n                    },\n                    checked: function(a) {\n                        var b = a.nodeName.toLowerCase();\n                        return ((((((b === \"input\")) && !!a.checked)) || ((((b === \"option\")) && !!a.selected))));\n                    },\n                    selected: function(a) {\n                        ((a.parentNode && a.parentNode.selectedIndex));\n                        return ((a.selected === !0));\n                    },\n                    parent: function(a) {\n                        return !e.pseudos.empty(a);\n                    },\n                    empty: function(a) {\n                        var b;\n                        a = a.firstChild;\n                        while (a) {\n                            if (((((((a.nodeName > \"@\")) || (((b = a.nodeType) === 3)))) || ((b === 4))))) {\n                                return !1;\n                            }\n                        ;\n                        ;\n                            a = a.nextSibling;\n                        };\n                    ;\n                        return !0;\n                    },\n                    header: function(a) {\n                        return U.test(a.nodeName);\n                    },\n                    text: function(a) {\n                        var b, c;\n                        return ((((((a.nodeName.toLowerCase() === \"input\")) && (((b = a.type) === \"text\")))) && (((((c = a.getAttribute(\"type\")) == null)) || ((c.toLowerCase() === b))))));\n                    },\n                    radio: gb(\"radio\"),\n                    checkbox: gb(\"checkbox\"),\n                    file: gb(\"file\"),\n                    password: gb(\"password\"),\n                    image: gb(\"image\"),\n                    submit: hb(\"submit\"),\n                    reset: hb(\"reset\"),\n                    button: function(a) {\n                        var b = a.nodeName.toLowerCase();\n                        return ((((((b === \"input\")) && ((a.type === \"button\")))) || ((b === \"button\"))));\n                    },\n                    input: function(a) {\n                        return V.test(a.nodeName);\n                    },\n                    JSBNG__focus: function(a) {\n                        var b = a.ownerDocument;\n                        return ((((((a === b.activeElement)) && ((!b.hasFocus || b.hasFocus())))) && !!((((a.type || a.href)) || ~a.tabIndex))));\n                    },\n                    active: function(a) {\n                        return ((a === a.ownerDocument.activeElement));\n                    },\n                    first: ib(function() {\n                        return [0,];\n                    }),\n                    last: ib(function(a, b) {\n                        return [((b - 1)),];\n                    }),\n                    eq: ib(function(a, b, c) {\n                        return [((((c < 0)) ? ((c + b)) : c)),];\n                    }),\n                    even: ib(function(a, b) {\n                        for (var c = 0; ((c < b)); c += 2) {\n                            a.push(c);\n                        ;\n                        };\n                    ;\n                        return a;\n                    }),\n                    odd: ib(function(a, b) {\n                        for (var c = 1; ((c < b)); c += 2) {\n                            a.push(c);\n                        ;\n                        };\n                    ;\n                        return a;\n                    }),\n                    lt: ib(function(a, b, c) {\n                        for (var d = ((((c < 0)) ? ((c + b)) : c)); ((--d >= 0)); ) {\n                            a.push(d);\n                        ;\n                        };\n                    ;\n                        return a;\n                    }),\n                    gt: ib(function(a, b, c) {\n                        for (var d = ((((c < 0)) ? ((c + b)) : c)); ((++d < b)); ) {\n                            a.push(d);\n                        ;\n                        };\n                    ;\n                        return a;\n                    })\n                }\n            };\n            k = ((t.compareDocumentPosition ? function(a, b) {\n                if (((a === b))) {\n                    l = !0;\n                    return 0;\n                }\n            ;\n            ;\n                return ((((((!a.compareDocumentPosition || !b.compareDocumentPosition)) ? a.compareDocumentPosition : ((a.compareDocumentPosition(b) & 4)))) ? -1 : 1));\n            } : function(a, b) {\n                if (((a === b))) {\n                    l = !0;\n                    return 0;\n                }\n            ;\n            ;\n                if (((a.sourceIndex && b.sourceIndex))) {\n                    return ((a.sourceIndex - b.sourceIndex));\n                }\n            ;\n            ;\n                var c, d, e = [], f = [], g = a.parentNode, i = b.parentNode, j = g;\n                if (((g === i))) {\n                    return jb(a, b);\n                }\n            ;\n            ;\n                if (!g) {\n                    return -1;\n                }\n            ;\n            ;\n                if (!i) {\n                    return 1;\n                }\n            ;\n            ;\n                while (j) {\n                    e.unshift(j);\n                    j = j.parentNode;\n                };\n            ;\n                j = i;\n                while (j) {\n                    f.unshift(j);\n                    j = j.parentNode;\n                };\n            ;\n                c = e.length;\n                d = f.length;\n                for (var k = 0; ((((k < c)) && ((k < d)))); k++) {\n                    if (((e[k] !== f[k]))) {\n                        return jb(e[k], f[k]);\n                    }\n                ;\n                ;\n                };\n            ;\n                return ((((k === c)) ? jb(a, f[k], -1) : jb(e[k], b, 1)));\n            }));\n            [0,0,].sort(k);\n            n = !l;\n            fb.uniqueSort = function(a) {\n                var b, c = [], d = 1, e = 0;\n                l = n;\n                a.sort(k);\n                if (l) {\n                    for (; b = a[d]; d++) {\n                        ((((b === a[((d - 1))])) && (e = c.push(d))));\n                    ;\n                    };\n                ;\n                    while (e--) {\n                        a.splice(c[e], 1);\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                return a;\n            };\n            fb.error = function(a) {\n                throw new Error(((\"Syntax error, unrecognized expression: \" + a)));\n            };\n            j = fb.compile = function(a, b) {\n                var c, d = [], e = [], f = E[p][((a + \" \"))];\n                if (!f) {\n                    ((b || (b = kb(a))));\n                    c = b.length;\n                    while (c--) {\n                        f = pb(b[c]);\n                        ((f[p] ? d.push(f) : e.push(f)));\n                    };\n                ;\n                    f = E(a, qb(e, d));\n                }\n            ;\n            ;\n                return f;\n            };\n            ((s.querySelectorAll && function() {\n                var a, b = sb, c = /'|\\\\/g, d = /\\=[\\x20\\t\\r\\n\\f]*([^'\"\\]]*)[\\x20\\t\\r\\n\\f]*\\]/g, e = [\":focus\",], f = [\":active\",], i = ((((((((t.matchesSelector || t.mozMatchesSelector)) || t.webkitMatchesSelector)) || t.oMatchesSelector)) || t.msMatchesSelector));\n                Y(function(a) {\n                    a.innerHTML = \"\\u003Cselect\\u003E\\u003Coption selected=''\\u003E\\u003C/option\\u003E\\u003C/select\\u003E\";\n                    ((a.querySelectorAll(\"[selected]\").length || e.push(((((\"\\\\[\" + F)) + \"*(?:checked|disabled|ismap|multiple|readonly|selected|value)\")))));\n                    ((a.querySelectorAll(\":checked\").length || e.push(\":checked\")));\n                });\n                Y(function(a) {\n                    a.innerHTML = \"\\u003Cp test=''\\u003E\\u003C/p\\u003E\";\n                    ((a.querySelectorAll(\"[test^='']\").length && e.push(((((\"[*^$]=\" + F)) + \"*(?:\\\"\\\"|'')\")))));\n                    a.innerHTML = \"\\u003Cinput type='hidden'/\\u003E\";\n                    ((a.querySelectorAll(\":enabled\").length || e.push(\":enabled\", \":disabled\")));\n                });\n                e = new RegExp(e.join(\"|\"));\n                sb = function(a, d, f, g, i) {\n                    if (((((!g && !i)) && !e.test(a)))) {\n                        var j, k, l = !0, m = p, n = d, o = ((((d.nodeType === 9)) && a));\n                        if (((((d.nodeType === 1)) && ((d.nodeName.toLowerCase() !== \"object\"))))) {\n                            j = kb(a);\n                            (((l = d.getAttribute(\"id\")) ? m = l.replace(c, \"\\\\$&\") : d.setAttribute(\"id\", m)));\n                            m = ((((\"[id='\" + m)) + \"'] \"));\n                            k = j.length;\n                            while (k--) {\n                                j[k] = ((m + j[k].join(\"\")));\n                            ;\n                            };\n                        ;\n                            n = ((((S.test(a) && d.parentNode)) || d));\n                            o = j.join(\",\");\n                        }\n                    ;\n                    ;\n                        if (o) {\n                            try {\n                                x.apply(f, y.call(n.querySelectorAll(o), 0));\n                                return f;\n                            } catch (q) {\n                            \n                            } finally {\n                                ((l || d.removeAttribute(\"id\")));\n                            };\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    return b(a, d, f, g, i);\n                };\n                if (i) {\n                    Y(function(b) {\n                        a = i.call(b, \"div\");\n                        try {\n                            i.call(b, \"[test!='']:sizzle\");\n                            f.push(\"!=\", K);\n                        } catch (c) {\n                        \n                        };\n                    ;\n                    });\n                    f = new RegExp(f.join(\"|\"));\n                    fb.matchesSelector = function(b, c) {\n                        c = c.replace(d, \"='$1']\");\n                        if (((((!g(b) && !f.test(c))) && !e.test(c)))) {\n                            try {\n                                var j = i.call(b, c);\n                                if (((((j || a)) || ((b.JSBNG__document && ((b.JSBNG__document.nodeType !== 11))))))) {\n                                    return j;\n                                }\n                            ;\n                            ;\n                            } catch (k) {\n                            \n                            };\n                        }\n                    ;\n                    ;\n                        return ((fb(c, null, null, [b,]).length > 0));\n                    };\n                }\n            ;\n            ;\n            }()));\n            e.pseudos.nth = e.pseudos.eq;\n            e.filters = tb.prototype = e.pseudos;\n            e.setFilters = new tb;\n            fb.attr = q.attr;\n            q.JSBNG__find = fb;\n            q.expr = fb.selectors;\n            q.expr[\":\"] = q.expr.pseudos;\n            q.unique = fb.uniqueSort;\n            q.text = fb.getText;\n            q.isXMLDoc = fb.isXML;\n            q.contains = fb.contains;\n        })(a);\n        var fb = /Until$/, gb = /^(?:parents|prev(?:Until|All))/, hb = /^.[^:#\\[\\.,]*$/, ib = q.expr.match.needsContext, jb = {\n            children: !0,\n            contents: !0,\n            next: !0,\n            prev: !0\n        };\n        q.fn.extend({\n            JSBNG__find: function(a) {\n                var b, c, d, e, f, g, i = this;\n                if (((typeof a != \"string\"))) {\n                    return q(a).filter(function() {\n                        for (b = 0, c = i.length; ((b < c)); b++) {\n                            if (q.contains(i[b], this)) {\n                                return !0;\n                            }\n                        ;\n                        ;\n                        };\n                    ;\n                    });\n                }\n            ;\n            ;\n                g = this.pushStack(\"\", \"JSBNG__find\", a);\n                for (b = 0, c = this.length; ((b < c)); b++) {\n                    d = g.length;\n                    q.JSBNG__find(a, this[b], g);\n                    if (((b > 0))) {\n                        for (e = d; ((e < g.length)); e++) {\n                            for (f = 0; ((f < d)); f++) {\n                                if (((g[f] === g[e]))) {\n                                    g.splice(e--, 1);\n                                    break;\n                                }\n                            ;\n                            ;\n                            };\n                        ;\n                        };\n                    }\n                ;\n                ;\n                };\n            ;\n                return g;\n            },\n            has: function(a) {\n                var b, c = q(a, this), d = c.length;\n                return this.filter(function() {\n                    for (b = 0; ((b < d)); b++) {\n                        if (q.contains(this, c[b])) {\n                            return !0;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                });\n            },\n            not: function(a) {\n                return this.pushStack(mb(this, a, !1), \"not\", a);\n            },\n            filter: function(a) {\n                return this.pushStack(mb(this, a, !0), \"filter\", a);\n            },\n            is: function(a) {\n                return ((!!a && ((((typeof a == \"string\")) ? ((ib.test(a) ? ((q(a, this.context).index(this[0]) >= 0)) : ((q.filter(a, this).length > 0)))) : ((this.filter(a).length > 0))))));\n            },\n            closest: function(a, b) {\n                var c, d = 0, e = this.length, f = [], g = ((((ib.test(a) || ((typeof a != \"string\")))) ? q(a, ((b || this.context))) : 0));\n                for (; ((d < e)); d++) {\n                    c = this[d];\n                    while (((((((c && c.ownerDocument)) && ((c !== b)))) && ((c.nodeType !== 11))))) {\n                        if (((g ? ((g.index(c) > -1)) : q.JSBNG__find.matchesSelector(c, a)))) {\n                            f.push(c);\n                            break;\n                        }\n                    ;\n                    ;\n                        c = c.parentNode;\n                    };\n                ;\n                };\n            ;\n                f = ((((f.length > 1)) ? q.unique(f) : f));\n                return this.pushStack(f, \"closest\", a);\n            },\n            index: function(a) {\n                return ((a ? ((((typeof a == \"string\")) ? q.inArray(this[0], q(a)) : q.inArray(((a.jquery ? a[0] : a)), this))) : ((((this[0] && this[0].parentNode)) ? this.prevAll().length : -1))));\n            },\n            add: function(a, b) {\n                var c = ((((typeof a == \"string\")) ? q(a, b) : q.makeArray(((((a && a.nodeType)) ? [a,] : a))))), d = q.merge(this.get(), c);\n                return this.pushStack(((((kb(c[0]) || kb(d[0]))) ? d : q.unique(d))));\n            },\n            addBack: function(a) {\n                return this.add(((((a == null)) ? this.prevObject : this.prevObject.filter(a))));\n            }\n        });\n        q.fn.andSelf = q.fn.addBack;\n        q.each({\n            parent: function(a) {\n                var b = a.parentNode;\n                return ((((b && ((b.nodeType !== 11)))) ? b : null));\n            },\n            parents: function(a) {\n                return q.dir(a, \"parentNode\");\n            },\n            parentsUntil: function(a, b, c) {\n                return q.dir(a, \"parentNode\", c);\n            },\n            next: function(a) {\n                return lb(a, \"nextSibling\");\n            },\n            prev: function(a) {\n                return lb(a, \"previousSibling\");\n            },\n            nextAll: function(a) {\n                return q.dir(a, \"nextSibling\");\n            },\n            prevAll: function(a) {\n                return q.dir(a, \"previousSibling\");\n            },\n            nextUntil: function(a, b, c) {\n                return q.dir(a, \"nextSibling\", c);\n            },\n            prevUntil: function(a, b, c) {\n                return q.dir(a, \"previousSibling\", c);\n            },\n            siblings: function(a) {\n                return q.sibling(((a.parentNode || {\n                })).firstChild, a);\n            },\n            children: function(a) {\n                return q.sibling(a.firstChild);\n            },\n            contents: function(a) {\n                return ((q.nodeName(a, \"div\") ? ((a.contentDocument || a.contentWindow.JSBNG__document)) : q.merge([], a.childNodes)));\n            }\n        }, function(a, b) {\n            q.fn[a] = function(c, d) {\n                var e = q.map(this, b, c);\n                ((fb.test(a) || (d = c)));\n                ((((d && ((typeof d == \"string\")))) && (e = q.filter(d, e))));\n                e = ((((((this.length > 1)) && !jb[a])) ? q.unique(e) : e));\n                ((((((this.length > 1)) && gb.test(a))) && (e = e.reverse())));\n                return this.pushStack(e, a, l.call(arguments).join(\",\"));\n            };\n        });\n        q.extend({\n            filter: function(a, b, c) {\n                ((c && (a = ((((\":not(\" + a)) + \")\")))));\n                return ((((b.length === 1)) ? ((q.JSBNG__find.matchesSelector(b[0], a) ? [b[0],] : [])) : q.JSBNG__find.matches(a, b)));\n            },\n            dir: function(a, c, d) {\n                var e = [], f = a[c];\n                while (((((f && ((f.nodeType !== 9)))) && ((((((d === b)) || ((f.nodeType !== 1)))) || !q(f).is(d)))))) {\n                    ((((f.nodeType === 1)) && e.push(f)));\n                    f = f[c];\n                };\n            ;\n                return e;\n            },\n            sibling: function(a, b) {\n                var c = [];\n                for (; a; a = a.nextSibling) {\n                    ((((((a.nodeType === 1)) && ((a !== b)))) && c.push(a)));\n                ;\n                };\n            ;\n                return c;\n            }\n        });\n        var ob = \"abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\", pb = / jQuery\\d+=\"(?:null|\\d+)\"/g, qb = /^\\s+/, rb = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi, sb = /<([\\w:]+)/, tb = /<tbody/i, ub = /<|&#?\\w+;/, vb = /<(?:script|style|link)/i, wb = /<(?:script|object|embed|option|style)/i, xb = new RegExp(((((\"\\u003C(?:\" + ob)) + \")[\\\\s/\\u003E]\")), \"i\"), yb = /^(?:checkbox|radio)$/, zb = /checked\\s*(?:[^=]|=\\s*.checked.)/i, Ab = /\\/(java|ecma)script/i, Bb = /^\\s*<!(?:\\[CDATA\\[|\\-\\-)|[\\]\\-]{2}>\\s*$/g, Cb = {\n            option: [1,\"\\u003Cselect multiple='multiple'\\u003E\",\"\\u003C/select\\u003E\",],\n            legend: [1,\"\\u003Cfieldset\\u003E\",\"\\u003C/fieldset\\u003E\",],\n            thead: [1,\"\\u003Ctable\\u003E\",\"\\u003C/table\\u003E\",],\n            tr: [2,\"\\u003Ctable\\u003E\\u003Ctbody\\u003E\",\"\\u003C/tbody\\u003E\\u003C/table\\u003E\",],\n            td: [3,\"\\u003Ctable\\u003E\\u003Ctbody\\u003E\\u003Ctr\\u003E\",\"\\u003C/tr\\u003E\\u003C/tbody\\u003E\\u003C/table\\u003E\",],\n            col: [2,\"\\u003Ctable\\u003E\\u003Ctbody\\u003E\\u003C/tbody\\u003E\\u003Ccolgroup\\u003E\",\"\\u003C/colgroup\\u003E\\u003C/table\\u003E\",],\n            area: [1,\"\\u003Cmap\\u003E\",\"\\u003C/map\\u003E\",],\n            _default: [0,\"\",\"\",]\n        }, Db = nb(e), Eb = Db.appendChild(e.createElement(\"div\"));\n        Cb.optgroup = Cb.option;\n        Cb.tbody = Cb.tfoot = Cb.colgroup = Cb.caption = Cb.thead;\n        Cb.th = Cb.td;\n        ((q.support.htmlSerialize || (Cb._default = [1,\"X\\u003Cdiv\\u003E\",\"\\u003C/div\\u003E\",])));\n        q.fn.extend({\n            text: function(a) {\n                return q.access(this, function(a) {\n                    return ((((a === b)) ? q.text(this) : this.empty().append(((((this[0] && this[0].ownerDocument)) || e)).createTextNode(a))));\n                }, null, a, arguments.length);\n            },\n            wrapAll: function(a) {\n                if (q.isFunction(a)) {\n                    return this.each(function(b) {\n                        q(this).wrapAll(a.call(this, b));\n                    });\n                }\n            ;\n            ;\n                if (this[0]) {\n                    var b = q(a, this[0].ownerDocument).eq(0).clone(!0);\n                    ((this[0].parentNode && b.insertBefore(this[0])));\n                    b.map(function() {\n                        var a = this;\n                        while (((a.firstChild && ((a.firstChild.nodeType === 1))))) {\n                            a = a.firstChild;\n                        ;\n                        };\n                    ;\n                        return a;\n                    }).append(this);\n                }\n            ;\n            ;\n                return this;\n            },\n            wrapInner: function(a) {\n                return ((q.isFunction(a) ? this.each(function(b) {\n                    q(this).wrapInner(a.call(this, b));\n                }) : this.each(function() {\n                    var b = q(this), c = b.contents();\n                    ((c.length ? c.wrapAll(a) : b.append(a)));\n                })));\n            },\n            wrap: function(a) {\n                var b = q.isFunction(a);\n                return this.each(function(c) {\n                    q(this).wrapAll(((b ? a.call(this, c) : a)));\n                });\n            },\n            unwrap: function() {\n                return this.parent().each(function() {\n                    ((q.nodeName(this, \"body\") || q(this).replaceWith(this.childNodes)));\n                }).end();\n            },\n            append: function() {\n                return this.domManip(arguments, !0, function(a) {\n                    ((((((this.nodeType === 1)) || ((this.nodeType === 11)))) && this.appendChild(a)));\n                });\n            },\n            prepend: function() {\n                return this.domManip(arguments, !0, function(a) {\n                    ((((((this.nodeType === 1)) || ((this.nodeType === 11)))) && this.insertBefore(a, this.firstChild)));\n                });\n            },\n            before: function() {\n                if (!kb(this[0])) {\n                    return this.domManip(arguments, !1, function(a) {\n                        this.parentNode.insertBefore(a, this);\n                    });\n                }\n            ;\n            ;\n                if (arguments.length) {\n                    var a = q.clean(arguments);\n                    return this.pushStack(q.merge(a, this), \"before\", this.selector);\n                }\n            ;\n            ;\n            },\n            after: function() {\n                if (!kb(this[0])) {\n                    return this.domManip(arguments, !1, function(a) {\n                        this.parentNode.insertBefore(a, this.nextSibling);\n                    });\n                }\n            ;\n            ;\n                if (arguments.length) {\n                    var a = q.clean(arguments);\n                    return this.pushStack(q.merge(this, a), \"after\", this.selector);\n                }\n            ;\n            ;\n            },\n            remove: function(a, b) {\n                var c, d = 0;\n                for (; (((c = this[d]) != null)); d++) {\n                    if (((!a || q.filter(a, [c,]).length))) {\n                        if (((!b && ((c.nodeType === 1))))) {\n                            q.cleanData(c.getElementsByTagName(\"*\"));\n                            q.cleanData([c,]);\n                        }\n                    ;\n                    ;\n                        ((c.parentNode && c.parentNode.removeChild(c)));\n                    }\n                ;\n                ;\n                };\n            ;\n                return this;\n            },\n            empty: function() {\n                var a, b = 0;\n                for (; (((a = this[b]) != null)); b++) {\n                    ((((a.nodeType === 1)) && q.cleanData(a.getElementsByTagName(\"*\"))));\n                    while (a.firstChild) {\n                        a.removeChild(a.firstChild);\n                    ;\n                    };\n                ;\n                };\n            ;\n                return this;\n            },\n            clone: function(a, b) {\n                a = ((((a == null)) ? !1 : a));\n                b = ((((b == null)) ? a : b));\n                return this.map(function() {\n                    return q.clone(this, a, b);\n                });\n            },\n            html: function(a) {\n                return q.access(this, function(a) {\n                    var c = ((this[0] || {\n                    })), d = 0, e = this.length;\n                    if (((a === b))) {\n                        return ((((c.nodeType === 1)) ? c.innerHTML.replace(pb, \"\") : b));\n                    }\n                ;\n                ;\n                    if (((((((((((typeof a == \"string\")) && !vb.test(a))) && ((q.support.htmlSerialize || !xb.test(a))))) && ((q.support.leadingWhitespace || !qb.test(a))))) && !Cb[((sb.exec(a) || [\"\",\"\",]))[1].toLowerCase()]))) {\n                        a = a.replace(rb, \"\\u003C$1\\u003E\\u003C/$2\\u003E\");\n                        try {\n                            for (; ((d < e)); d++) {\n                                c = ((this[d] || {\n                                }));\n                                if (((c.nodeType === 1))) {\n                                    q.cleanData(c.getElementsByTagName(\"*\"));\n                                    c.innerHTML = a;\n                                }\n                            ;\n                            ;\n                            };\n                        ;\n                            c = 0;\n                        } catch (f) {\n                        \n                        };\n                    ;\n                    }\n                ;\n                ;\n                    ((c && this.empty().append(a)));\n                }, null, a, arguments.length);\n            },\n            replaceWith: function(a) {\n                if (!kb(this[0])) {\n                    if (q.isFunction(a)) {\n                        return this.each(function(b) {\n                            var c = q(this), d = c.html();\n                            c.replaceWith(a.call(this, b, d));\n                        });\n                    }\n                ;\n                ;\n                    ((((typeof a != \"string\")) && (a = q(a).detach())));\n                    return this.each(function() {\n                        var b = this.nextSibling, c = this.parentNode;\n                        q(this).remove();\n                        ((b ? q(b).before(a) : q(c).append(a)));\n                    });\n                }\n            ;\n            ;\n                return ((this.length ? this.pushStack(q(((q.isFunction(a) ? a() : a))), \"replaceWith\", a) : this));\n            },\n            detach: function(a) {\n                return this.remove(a, !0);\n            },\n            domManip: function(a, c, d) {\n                a = [].concat.apply([], a);\n                var e, f, g, i, j = 0, k = a[0], l = [], m = this.length;\n                if (((((((!q.support.checkClone && ((m > 1)))) && ((typeof k == \"string\")))) && zb.test(k)))) {\n                    return this.each(function() {\n                        q(this).domManip(a, c, d);\n                    });\n                }\n            ;\n            ;\n                if (q.isFunction(k)) {\n                    return this.each(function(e) {\n                        var f = q(this);\n                        a[0] = k.call(this, e, ((c ? f.html() : b)));\n                        f.domManip(a, c, d);\n                    });\n                }\n            ;\n            ;\n                if (this[0]) {\n                    e = q.buildFragment(a, this, l);\n                    g = e.fragment;\n                    f = g.firstChild;\n                    ((((g.childNodes.length === 1)) && (g = f)));\n                    if (f) {\n                        c = ((c && q.nodeName(f, \"tr\")));\n                        for (i = ((e.cacheable || ((m - 1)))); ((j < m)); j++) {\n                            d.call(((((c && q.nodeName(this[j], \"table\"))) ? Fb(this[j], \"tbody\") : this[j])), ((((j === i)) ? g : q.clone(g, !0, !0))));\n                        ;\n                        };\n                    ;\n                    }\n                ;\n                ;\n                    g = f = null;\n                    ((l.length && q.each(l, function(a, b) {\n                        ((b.src ? ((q.ajax ? q.ajax({\n                            url: b.src,\n                            type: \"GET\",\n                            dataType: \"script\",\n                            async: !1,\n                            global: !1,\n                            throws: !0\n                        }) : q.error(\"no ajax\"))) : q.globalEval(((((((b.text || b.textContent)) || b.innerHTML)) || \"\")).replace(Bb, \"\"))));\n                        ((b.parentNode && b.parentNode.removeChild(b)));\n                    })));\n                }\n            ;\n            ;\n                return this;\n            }\n        });\n        q.buildFragment = function(a, c, d) {\n            var f, g, i, j = a[0];\n            c = ((c || e));\n            c = ((((!c.nodeType && c[0])) || c));\n            c = ((c.ownerDocument || c));\n            if (((((((((((((((((a.length === 1)) && ((typeof j == \"string\")))) && ((j.length < 512)))) && ((c === e)))) && ((j.charAt(0) === \"\\u003C\")))) && !wb.test(j))) && ((q.support.checkClone || !zb.test(j))))) && ((q.support.html5Clone || !xb.test(j)))))) {\n                g = !0;\n                f = q.fragments[j];\n                i = ((f !== b));\n            }\n        ;\n        ;\n            if (!f) {\n                f = c.createDocumentFragment();\n                q.clean(a, c, f, d);\n                ((g && (q.fragments[j] = ((i && f)))));\n            }\n        ;\n        ;\n            return {\n                fragment: f,\n                cacheable: g\n            };\n        };\n        q.fragments = {\n        };\n        q.each({\n            appendTo: \"append\",\n            prependTo: \"prepend\",\n            insertBefore: \"before\",\n            insertAfter: \"after\",\n            replaceAll: \"replaceWith\"\n        }, function(a, b) {\n            q.fn[a] = function(c) {\n                var d, e = 0, f = [], g = q(c), i = g.length, j = ((((this.length === 1)) && this[0].parentNode));\n                if (((((((j == null)) || ((((j && ((j.nodeType === 11)))) && ((j.childNodes.length === 1)))))) && ((i === 1))))) {\n                    g[b](this[0]);\n                    return this;\n                }\n            ;\n            ;\n                for (; ((e < i)); e++) {\n                    d = ((((e > 0)) ? this.clone(!0) : this)).get();\n                    q(g[e])[b](d);\n                    f = f.concat(d);\n                };\n            ;\n                return this.pushStack(f, a, g.selector);\n            };\n        });\n        q.extend({\n            clone: function(a, b, c) {\n                var d, e, f, g;\n                if (((((q.support.html5Clone || q.isXMLDoc(a))) || !xb.test(((((\"\\u003C\" + a.nodeName)) + \"\\u003E\")))))) g = a.cloneNode(!0);\n                 else {\n                    Eb.innerHTML = a.outerHTML;\n                    Eb.removeChild(g = Eb.firstChild);\n                }\n            ;\n            ;\n                if (((((((!q.support.noCloneEvent || !q.support.noCloneChecked)) && ((((a.nodeType === 1)) || ((a.nodeType === 11)))))) && !q.isXMLDoc(a)))) {\n                    Hb(a, g);\n                    d = Ib(a);\n                    e = Ib(g);\n                    for (f = 0; d[f]; ++f) {\n                        ((e[f] && Hb(d[f], e[f])));\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                if (b) {\n                    Gb(a, g);\n                    if (c) {\n                        d = Ib(a);\n                        e = Ib(g);\n                        for (f = 0; d[f]; ++f) {\n                            Gb(d[f], e[f]);\n                        ;\n                        };\n                    ;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                d = e = null;\n                return g;\n            },\n            clean: function(a, b, c, d) {\n                var f, g, i, j, k, l, m, n, o, p, r, s, t = ((((b === e)) && Db)), u = [];\n                if (((!b || ((typeof b.createDocumentFragment == \"undefined\"))))) {\n                    b = e;\n                }\n            ;\n            ;\n                for (f = 0; (((i = a[f]) != null)); f++) {\n                    ((((typeof i == \"number\")) && (i += \"\")));\n                    if (!i) {\n                        continue;\n                    }\n                ;\n                ;\n                    if (((typeof i == \"string\"))) {\n                        if (!ub.test(i)) i = b.createTextNode(i);\n                         else {\n                            t = ((t || nb(b)));\n                            m = b.createElement(\"div\");\n                            t.appendChild(m);\n                            i = i.replace(rb, \"\\u003C$1\\u003E\\u003C/$2\\u003E\");\n                            j = ((sb.exec(i) || [\"\",\"\",]))[1].toLowerCase();\n                            k = ((Cb[j] || Cb._default));\n                            l = k[0];\n                            m.innerHTML = ((((k[1] + i)) + k[2]));\n                            while (l--) {\n                                m = m.lastChild;\n                            ;\n                            };\n                        ;\n                            if (!q.support.tbody) {\n                                n = tb.test(i);\n                                o = ((((((j === \"table\")) && !n)) ? ((m.firstChild && m.firstChild.childNodes)) : ((((((k[1] === \"\\u003Ctable\\u003E\")) && !n)) ? m.childNodes : []))));\n                                for (g = ((o.length - 1)); ((g >= 0)); --g) {\n                                    ((((q.nodeName(o[g], \"tbody\") && !o[g].childNodes.length)) && o[g].parentNode.removeChild(o[g])));\n                                ;\n                                };\n                            ;\n                            }\n                        ;\n                        ;\n                            ((((!q.support.leadingWhitespace && qb.test(i))) && m.insertBefore(b.createTextNode(qb.exec(i)[0]), m.firstChild)));\n                            i = m.childNodes;\n                            m.parentNode.removeChild(m);\n                        }\n                    ;\n                    }\n                ;\n                ;\n                    ((i.nodeType ? u.push(i) : q.merge(u, i)));\n                };\n            ;\n                ((m && (i = m = t = null)));\n                if (!q.support.appendChecked) {\n                    for (f = 0; (((i = u[f]) != null)); f++) {\n                        ((q.nodeName(i, \"input\") ? Jb(i) : ((((typeof i.getElementsByTagName != \"undefined\")) && q.grep(i.getElementsByTagName(\"input\"), Jb)))));\n                    ;\n                    };\n                }\n            ;\n            ;\n                if (c) {\n                    r = function(a) {\n                        if (((!a.type || Ab.test(a.type)))) {\n                            return ((d ? d.push(((a.parentNode ? a.parentNode.removeChild(a) : a))) : c.appendChild(a)));\n                        }\n                    ;\n                    ;\n                    };\n                    for (f = 0; (((i = u[f]) != null)); f++) {\n                        if (((!q.nodeName(i, \"script\") || !r(i)))) {\n                            c.appendChild(i);\n                            if (((typeof i.getElementsByTagName != \"undefined\"))) {\n                                s = q.grep(q.merge([], i.getElementsByTagName(\"script\")), r);\n                                u.splice.apply(u, [((f + 1)),0,].concat(s));\n                                f += s.length;\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n                return u;\n            },\n            cleanData: function(a, b) {\n                var c, d, e, f, g = 0, i = q.expando, j = q.cache, k = q.support.deleteExpando, l = q.JSBNG__event.special;\n                for (; (((e = a[g]) != null)); g++) {\n                    if (((b || q.acceptData(e)))) {\n                        d = e[i];\n                        c = ((d && j[d]));\n                        if (c) {\n                            if (c.events) {\n                                {\n                                    var fin27keys = ((window.top.JSBNG_Replay.forInKeys)((c.events))), fin27i = (0);\n                                    (0);\n                                    for (; (fin27i < fin27keys.length); (fin27i++)) {\n                                        ((f) = (fin27keys[fin27i]));\n                                        {\n                                            ((l[f] ? q.JSBNG__event.remove(e, f) : q.removeEvent(e, f, c.handle)));\n                                        ;\n                                        };\n                                    };\n                                };\n                            }\n                        ;\n                        ;\n                            if (j[d]) {\n                                delete j[d];\n                                ((k ? delete e[i] : ((e.removeAttribute ? e.removeAttribute(i) : e[i] = null))));\n                                q.deletedIds.push(d);\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                };\n            ;\n            }\n        });\n        (function() {\n            var a, b;\n            q.uaMatch = function(a) {\n                a = a.toLowerCase();\n                var b = ((((((((((/(chrome)[ \\/]([\\w.]+)/.exec(a) || /(webkit)[ \\/]([\\w.]+)/.exec(a))) || /(opera)(?:.*version|)[ \\/]([\\w.]+)/.exec(a))) || /(msie) ([\\w.]+)/.exec(a))) || ((((a.indexOf(\"compatible\") < 0)) && /(mozilla)(?:.*? rv:([\\w.]+)|)/.exec(a))))) || []));\n                return {\n                    browser: ((b[1] || \"\")),\n                    version: ((b[2] || \"0\"))\n                };\n            };\n            a = q.uaMatch(g.userAgent);\n            b = {\n            };\n            if (a.browser) {\n                b[a.browser] = !0;\n                b.version = a.version;\n            }\n        ;\n        ;\n            ((b.chrome ? b.webkit = !0 : ((b.webkit && (b.safari = !0)))));\n            q.browser = b;\n            q.sub = function() {\n                function a(b, c) {\n                    return new a.fn.init(b, c);\n                };\n            ;\n                q.extend(!0, a, this);\n                a.superclass = this;\n                a.fn = a.prototype = this();\n                a.fn.constructor = a;\n                a.sub = this.sub;\n                a.fn.init = function(d, e) {\n                    ((((((e && ((e instanceof q)))) && !((e instanceof a)))) && (e = a(e))));\n                    return q.fn.init.call(this, d, e, b);\n                };\n                a.fn.init.prototype = a.fn;\n                var b = a(e);\n                return a;\n            };\n        })();\n        var Kb, Lb, Mb, Nb = /alpha\\([^)]*\\)/i, Ob = /opacity=([^)]*)/, Pb = /^(top|right|bottom|left)$/, Qb = /^(none|table(?!-c[ea]).+)/, Rb = /^margin/, Sb = new RegExp(((((\"^(\" + r)) + \")(.*)$\")), \"i\"), Tb = new RegExp(((((\"^(\" + r)) + \")(?!px)[a-z%]+$\")), \"i\"), Ub = new RegExp(((((\"^([-+])=(\" + r)) + \")\")), \"i\"), Vb = {\n            BODY: \"block\"\n        }, Wb = {\n            position: \"absolute\",\n            visibility: \"hidden\",\n            display: \"block\"\n        }, Xb = {\n            letterSpacing: 0,\n            fontWeight: 400\n        }, Yb = [\"Top\",\"Right\",\"Bottom\",\"Left\",], Zb = [\"Webkit\",\"O\",\"Moz\",\"ms\",], $b = q.fn.toggle;\n        q.fn.extend({\n            css: function(a, c) {\n                return q.access(this, function(a, c, d) {\n                    return ((((d !== b)) ? q.style(a, c, d) : q.css(a, c)));\n                }, a, c, ((arguments.length > 1)));\n            },\n            show: function() {\n                return bc(this, !0);\n            },\n            hide: function() {\n                return bc(this);\n            },\n            toggle: function(a, b) {\n                var c = ((typeof a == \"boolean\"));\n                return ((((q.isFunction(a) && q.isFunction(b))) ? $b.apply(this, arguments) : this.each(function() {\n                    ((((c ? a : ac(this))) ? q(this).show() : q(this).hide()));\n                })));\n            }\n        });\n        q.extend({\n            cssHooks: {\n                opacity: {\n                    get: function(a, b) {\n                        if (b) {\n                            var c = Kb(a, \"opacity\");\n                            return ((((c === \"\")) ? \"1\" : c));\n                        }\n                    ;\n                    ;\n                    }\n                }\n            },\n            cssNumber: {\n                fillOpacity: !0,\n                fontWeight: !0,\n                lineHeight: !0,\n                opacity: !0,\n                orphans: !0,\n                widows: !0,\n                zIndex: !0,\n                zoom: !0\n            },\n            cssProps: {\n                float: ((q.support.cssFloat ? \"cssFloat\" : \"styleFloat\"))\n            },\n            style: function(a, c, d, e) {\n                if (((((((!a || ((a.nodeType === 3)))) || ((a.nodeType === 8)))) || !a.style))) {\n                    return;\n                }\n            ;\n            ;\n                var f, g, i, j = q.camelCase(c), k = a.style;\n                c = ((q.cssProps[j] || (q.cssProps[j] = _b(k, j))));\n                i = ((q.cssHooks[c] || q.cssHooks[j]));\n                if (((d === b))) {\n                    return ((((((i && ((\"get\" in i)))) && (((f = i.get(a, !1, e)) !== b)))) ? f : k[c]));\n                }\n            ;\n            ;\n                g = typeof d;\n                if (((((g === \"string\")) && (f = Ub.exec(d))))) {\n                    d = ((((((f[1] + 1)) * f[2])) + parseFloat(q.css(a, c))));\n                    g = \"number\";\n                }\n            ;\n            ;\n                if (((((d == null)) || ((((g === \"number\")) && isNaN(d)))))) {\n                    return;\n                }\n            ;\n            ;\n                ((((((g === \"number\")) && !q.cssNumber[j])) && (d += \"px\")));\n                if (((((!i || !((\"set\" in i)))) || (((d = i.set(a, d, e)) !== b))))) {\n                    try {\n                        k[c] = d;\n                    } catch (l) {\n                    \n                    };\n                }\n            ;\n            ;\n            },\n            css: function(a, c, d, e) {\n                var f, g, i, j = q.camelCase(c);\n                c = ((q.cssProps[j] || (q.cssProps[j] = _b(a.style, j))));\n                i = ((q.cssHooks[c] || q.cssHooks[j]));\n                ((((i && ((\"get\" in i)))) && (f = i.get(a, !0, e))));\n                ((((f === b)) && (f = Kb(a, c))));\n                ((((((f === \"normal\")) && ((c in Xb)))) && (f = Xb[c])));\n                if (((d || ((e !== b))))) {\n                    g = parseFloat(f);\n                    return ((((d || q.isNumeric(g))) ? ((g || 0)) : f));\n                }\n            ;\n            ;\n                return f;\n            },\n            swap: function(a, b, c) {\n                var d, e, f = {\n                };\n                {\n                    var fin28keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin28i = (0);\n                    (0);\n                    for (; (fin28i < fin28keys.length); (fin28i++)) {\n                        ((e) = (fin28keys[fin28i]));\n                        {\n                            f[e] = a.style[e];\n                            a.style[e] = b[e];\n                        };\n                    };\n                };\n            ;\n                d = c.call(a);\n                {\n                    var fin29keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin29i = (0);\n                    (0);\n                    for (; (fin29i < fin29keys.length); (fin29i++)) {\n                        ((e) = (fin29keys[fin29i]));\n                        {\n                            a.style[e] = f[e];\n                        ;\n                        };\n                    };\n                };\n            ;\n                return d;\n            }\n        });\n        ((a.JSBNG__getComputedStyle ? Kb = function(b, c) {\n            var d, e, f, g, i = a.JSBNG__getComputedStyle(b, null), j = b.style;\n            if (i) {\n                d = ((i.getPropertyValue(c) || i[c]));\n                ((((((d === \"\")) && !q.contains(b.ownerDocument, b))) && (d = q.style(b, c))));\n                if (((Tb.test(d) && Rb.test(c)))) {\n                    e = j.width;\n                    f = j.minWidth;\n                    g = j.maxWidth;\n                    j.minWidth = j.maxWidth = j.width = d;\n                    d = i.width;\n                    j.width = e;\n                    j.minWidth = f;\n                    j.maxWidth = g;\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            return d;\n        } : ((e.documentElement.currentStyle && (Kb = function(a, b) {\n            var c, d, e = ((a.currentStyle && a.currentStyle[b])), f = a.style;\n            ((((((((e == null)) && f)) && f[b])) && (e = f[b])));\n            if (((Tb.test(e) && !Pb.test(b)))) {\n                c = f.left;\n                d = ((a.runtimeStyle && a.runtimeStyle.left));\n                ((d && (a.runtimeStyle.left = a.currentStyle.left)));\n                f.left = ((((b === \"fontSize\")) ? \"1em\" : e));\n                e = ((f.pixelLeft + \"px\"));\n                f.left = c;\n                ((d && (a.runtimeStyle.left = d)));\n            }\n        ;\n        ;\n            return ((((e === \"\")) ? \"auto\" : e));\n        })))));\n        q.each([\"height\",\"width\",], function(a, b) {\n            q.cssHooks[b] = {\n                get: function(a, c, d) {\n                    if (c) {\n                        return ((((((a.offsetWidth === 0)) && Qb.test(Kb(a, \"display\")))) ? q.swap(a, Wb, function() {\n                            return ec(a, b, d);\n                        }) : ec(a, b, d)));\n                    }\n                ;\n                ;\n                },\n                set: function(a, c, d) {\n                    return cc(a, c, ((d ? dc(a, b, d, ((q.support.boxSizing && ((q.css(a, \"boxSizing\") === \"border-box\"))))) : 0)));\n                }\n            };\n        });\n        ((q.support.opacity || (q.cssHooks.opacity = {\n            get: function(a, b) {\n                return ((Ob.test(((((((b && a.currentStyle)) ? a.currentStyle.filter : a.style.filter)) || \"\"))) ? ((((77546 * parseFloat(RegExp.$1))) + \"\")) : ((b ? \"1\" : \"\"))));\n            },\n            set: function(a, b) {\n                var c = a.style, d = a.currentStyle, e = ((q.isNumeric(b) ? ((((\"alpha(opacity=\" + ((b * 100)))) + \")\")) : \"\")), f = ((((((d && d.filter)) || c.filter)) || \"\"));\n                c.zoom = 1;\n                if (((((((b >= 1)) && ((q.trim(f.replace(Nb, \"\")) === \"\")))) && c.removeAttribute))) {\n                    c.removeAttribute(\"filter\");\n                    if (((d && !d.filter))) {\n                        return;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                c.filter = ((Nb.test(f) ? f.replace(Nb, e) : ((((f + \" \")) + e))));\n            }\n        })));\n        q(function() {\n            ((q.support.reliableMarginRight || (q.cssHooks.marginRight = {\n                get: function(a, b) {\n                    return q.swap(a, {\n                        display: \"inline-block\"\n                    }, function() {\n                        if (b) {\n                            return Kb(a, \"marginRight\");\n                        }\n                    ;\n                    ;\n                    });\n                }\n            })));\n            ((((!q.support.pixelPosition && q.fn.position)) && q.each([\"JSBNG__top\",\"left\",], function(a, b) {\n                q.cssHooks[b] = {\n                    get: function(a, c) {\n                        if (c) {\n                            var d = Kb(a, b);\n                            return ((Tb.test(d) ? ((q(a).position()[b] + \"px\")) : d));\n                        }\n                    ;\n                    ;\n                    }\n                };\n            })));\n        });\n        if (((q.expr && q.expr.filters))) {\n            q.expr.filters.hidden = function(a) {\n                return ((((((a.offsetWidth === 0)) && ((a.offsetHeight === 0)))) || ((!q.support.reliableHiddenOffsets && ((((((a.style && a.style.display)) || Kb(a, \"display\"))) === \"none\"))))));\n            };\n            q.expr.filters.visible = function(a) {\n                return !q.expr.filters.hidden(a);\n            };\n        }\n    ;\n    ;\n        q.each({\n            margin: \"\",\n            padding: \"\",\n            border: \"Width\"\n        }, function(a, b) {\n            q.cssHooks[((a + b))] = {\n                expand: function(c) {\n                    var d, e = ((((typeof c == \"string\")) ? c.split(\" \") : [c,])), f = {\n                    };\n                    for (d = 0; ((d < 4)); d++) {\n                        f[((((a + Yb[d])) + b))] = ((((e[d] || e[((d - 2))])) || e[0]));\n                    ;\n                    };\n                ;\n                    return f;\n                }\n            };\n            ((Rb.test(a) || (q.cssHooks[((a + b))].set = cc)));\n        });\n        var gc = /%20/g, hc = /\\[\\]$/, ic = /\\r?\\n/g, jc = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, kc = /^(?:select|textarea)/i;\n        q.fn.extend({\n            serialize: function() {\n                return q.param(this.serializeArray());\n            },\n            serializeArray: function() {\n                return this.map(function() {\n                    return ((this.elements ? q.makeArray(this.elements) : this));\n                }).filter(function() {\n                    return ((((this.JSBNG__name && !this.disabled)) && ((((this.checked || kc.test(this.nodeName))) || jc.test(this.type)))));\n                }).map(function(a, b) {\n                    var c = q(this).val();\n                    return ((((c == null)) ? null : ((q.isArray(c) ? q.map(c, function(a, c) {\n                        return {\n                            JSBNG__name: b.JSBNG__name,\n                            value: a.replace(ic, \"\\u000d\\u000a\")\n                        };\n                    }) : {\n                        JSBNG__name: b.JSBNG__name,\n                        value: c.replace(ic, \"\\u000d\\u000a\")\n                    }))));\n                }).get();\n            }\n        });\n        q.param = function(a, c) {\n            var d, e = [], f = function(a, b) {\n                b = ((q.isFunction(b) ? b() : ((((b == null)) ? \"\" : b))));\n                e[e.length] = ((((encodeURIComponent(a) + \"=\")) + encodeURIComponent(b)));\n            };\n            ((((c === b)) && (c = ((q.ajaxSettings && q.ajaxSettings.traditional)))));\n            if (((q.isArray(a) || ((a.jquery && !q.isPlainObject(a)))))) {\n                q.each(a, function() {\n                    f(this.JSBNG__name, this.value);\n                });\n            }\n             else {\n                {\n                    var fin30keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin30i = (0);\n                    (0);\n                    for (; (fin30i < fin30keys.length); (fin30i++)) {\n                        ((d) = (fin30keys[fin30i]));\n                        {\n                            lc(d, a[d], c, f);\n                        ;\n                        };\n                    };\n                };\n            }\n        ;\n        ;\n            return e.join(\"&\").replace(gc, \"+\");\n        };\n        var mc, nc, oc = /#.*$/, pc = /^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/gm, qc = /^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/, rc = /^(?:GET|HEAD)$/, sc = /^\\/\\//, tc = /\\?/, uc = /<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi, vc = /([?&])_=[^&]*/, wc = /^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+)|)|)/, xc = q.fn.load, yc = {\n        }, zc = {\n        }, Ac = (([\"*/\",] + [\"*\",]));\n        try {\n            nc = f.href;\n        } catch (Bc) {\n            nc = e.createElement(\"a\");\n            nc.href = \"\";\n            nc = nc.href;\n        };\n    ;\n        mc = ((wc.exec(nc.toLowerCase()) || []));\n        q.fn.load = function(a, c, d) {\n            if (((((typeof a != \"string\")) && xc))) {\n                return xc.apply(this, arguments);\n            }\n        ;\n        ;\n            if (!this.length) {\n                return this;\n            }\n        ;\n        ;\n            var e, f, g, i = this, j = a.indexOf(\" \");\n            if (((j >= 0))) {\n                e = a.slice(j, a.length);\n                a = a.slice(0, j);\n            }\n        ;\n        ;\n            if (q.isFunction(c)) {\n                d = c;\n                c = b;\n            }\n             else ((((c && ((typeof c == \"object\")))) && (f = \"POST\")));\n        ;\n        ;\n            q.ajax({\n                url: a,\n                type: f,\n                dataType: \"html\",\n                data: c,\n                complete: function(a, b) {\n                    ((d && i.each(d, ((g || [a.responseText,b,a,])))));\n                }\n            }).done(function(a) {\n                g = arguments;\n                i.html(((e ? q(\"\\u003Cdiv\\u003E\").append(a.replace(uc, \"\")).JSBNG__find(e) : a)));\n            });\n            return this;\n        };\n        q.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"), function(a, b) {\n            q.fn[b] = function(a) {\n                return this.JSBNG__on(b, a);\n            };\n        });\n        q.each([\"get\",\"post\",], function(a, c) {\n            q[c] = function(a, d, e, f) {\n                if (q.isFunction(d)) {\n                    f = ((f || e));\n                    e = d;\n                    d = b;\n                }\n            ;\n            ;\n                return q.ajax({\n                    type: c,\n                    url: a,\n                    data: d,\n                    success: e,\n                    dataType: f\n                });\n            };\n        });\n        q.extend({\n            getScript: function(a, c) {\n                return q.get(a, b, c, \"script\");\n            },\n            getJSON: function(a, b, c) {\n                return q.get(a, b, c, \"json\");\n            },\n            ajaxSetup: function(a, b) {\n                if (b) Ec(a, q.ajaxSettings);\n                 else {\n                    b = a;\n                    a = q.ajaxSettings;\n                }\n            ;\n            ;\n                Ec(a, b);\n                return a;\n            },\n            ajaxSettings: {\n                url: nc,\n                isLocal: qc.test(mc[1]),\n                global: !0,\n                type: \"GET\",\n                contentType: \"application/x-www-form-urlencoded; charset=UTF-8\",\n                processData: !0,\n                async: !0,\n                accepts: {\n                    xml: \"application/xml, text/xml\",\n                    html: \"text/html\",\n                    text: \"text/plain\",\n                    json: \"application/json, text/javascript\",\n                    \"*\": Ac\n                },\n                contents: {\n                    xml: /xml/,\n                    html: /html/,\n                    json: /json/\n                },\n                responseFields: {\n                    xml: \"responseXML\",\n                    text: \"responseText\"\n                },\n                converters: {\n                    \"* text\": a.String,\n                    \"text html\": !0,\n                    \"text json\": q.parseJSON,\n                    \"text xml\": q.parseXML\n                },\n                flatOptions: {\n                    context: !0,\n                    url: !0\n                }\n            },\n            ajaxPrefilter: Cc(yc),\n            ajaxTransport: Cc(zc),\n            ajax: function(a, c) {\n                function z(a, c, f, j) {\n                    var l, t, u, v, x, z = c;\n                    if (((w === 2))) {\n                        return;\n                    }\n                ;\n                ;\n                    w = 2;\n                    ((i && JSBNG__clearTimeout(i)));\n                    g = b;\n                    e = ((j || \"\"));\n                    y.readyState = ((((a > 0)) ? 4 : 0));\n                    ((f && (v = Fc(m, y, f))));\n                    if (((((((a >= 200)) && ((a < 300)))) || ((a === 304))))) {\n                        if (m.ifModified) {\n                            x = y.getResponseHeader(\"Last-Modified\");\n                            ((x && (q.lastModified[d] = x)));\n                            x = y.getResponseHeader(\"Etag\");\n                            ((x && (q.etag[d] = x)));\n                        }\n                    ;\n                    ;\n                        if (((a === 304))) {\n                            z = \"notmodified\";\n                            l = !0;\n                        }\n                         else {\n                            l = Gc(m, v);\n                            z = l.state;\n                            t = l.data;\n                            u = l.error;\n                            l = !u;\n                        }\n                    ;\n                    ;\n                    }\n                     else {\n                        u = z;\n                        if (((!z || a))) {\n                            z = \"error\";\n                            ((((a < 0)) && (a = 0)));\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    y.JSBNG__status = a;\n                    y.statusText = ((((c || z)) + \"\"));\n                    ((l ? p.resolveWith(n, [t,z,y,]) : p.rejectWith(n, [y,z,u,])));\n                    y.statusCode(s);\n                    s = b;\n                    ((k && o.trigger(((\"ajax\" + ((l ? \"Success\" : \"Error\")))), [y,m,((l ? t : u)),])));\n                    r.fireWith(n, [y,z,]);\n                    if (k) {\n                        o.trigger(\"ajaxComplete\", [y,m,]);\n                        ((--q.active || q.JSBNG__event.trigger(\"ajaxStop\")));\n                    }\n                ;\n                ;\n                };\n            ;\n                if (((typeof a == \"object\"))) {\n                    c = a;\n                    a = b;\n                }\n            ;\n            ;\n                c = ((c || {\n                }));\n                var d, e, f, g, i, j, k, l, m = q.ajaxSetup({\n                }, c), n = ((m.context || m)), o = ((((((n !== m)) && ((n.nodeType || ((n instanceof q)))))) ? q(n) : q.JSBNG__event)), p = q.Deferred(), r = q.Callbacks(\"once memory\"), s = ((m.statusCode || {\n                })), u = {\n                }, v = {\n                }, w = 0, x = \"canceled\", y = {\n                    readyState: 0,\n                    setRequestHeader: function(a, b) {\n                        if (!w) {\n                            var c = a.toLowerCase();\n                            a = v[c] = ((v[c] || a));\n                            u[a] = b;\n                        }\n                    ;\n                    ;\n                        return this;\n                    },\n                    getAllResponseHeaders: function() {\n                        return ((((w === 2)) ? e : null));\n                    },\n                    getResponseHeader: function(a) {\n                        var c;\n                        if (((w === 2))) {\n                            if (!f) {\n                                f = {\n                                };\n                                while (c = pc.exec(e)) {\n                                    f[c[1].toLowerCase()] = c[2];\n                                ;\n                                };\n                            ;\n                            }\n                        ;\n                        ;\n                            c = f[a.toLowerCase()];\n                        }\n                    ;\n                    ;\n                        return ((((c === b)) ? null : c));\n                    },\n                    overrideMimeType: function(a) {\n                        ((w || (m.mimeType = a)));\n                        return this;\n                    },\n                    abort: function(a) {\n                        a = ((a || x));\n                        ((g && g.abort(a)));\n                        z(0, a);\n                        return this;\n                    }\n                };\n                p.promise(y);\n                y.success = y.done;\n                y.error = y.fail;\n                y.complete = r.add;\n                y.statusCode = function(a) {\n                    if (a) {\n                        var b;\n                        if (((w < 2))) {\n                            var fin31keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin31i = (0);\n                            (0);\n                            for (; (fin31i < fin31keys.length); (fin31i++)) {\n                                ((b) = (fin31keys[fin31i]));\n                                {\n                                    s[b] = [s[b],a[b],];\n                                ;\n                                };\n                            };\n                        }\n                         else {\n                            b = a[y.JSBNG__status];\n                            y.always(b);\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                ;\n                    return this;\n                };\n                m.url = ((((a || m.url)) + \"\")).replace(oc, \"\").replace(sc, ((mc[1] + \"//\")));\n                m.dataTypes = q.trim(((m.dataType || \"*\"))).toLowerCase().split(t);\n                if (((m.crossDomain == null))) {\n                    j = wc.exec(m.url.toLowerCase());\n                    m.crossDomain = !((!j || ((((((j[1] === mc[1])) && ((j[2] === mc[2])))) && ((((j[3] || ((((j[1] === \"http:\")) ? 80 : 443)))) == ((mc[3] || ((((mc[1] === \"http:\")) ? 80 : 443))))))))));\n                }\n            ;\n            ;\n                ((((((m.data && m.processData)) && ((typeof m.data != \"string\")))) && (m.data = q.param(m.data, m.traditional))));\n                Dc(yc, m, c, y);\n                if (((w === 2))) {\n                    return y;\n                }\n            ;\n            ;\n                k = m.global;\n                m.type = m.type.toUpperCase();\n                m.hasContent = !rc.test(m.type);\n                ((((k && ((q.active++ === 0)))) && q.JSBNG__event.trigger(\"ajaxStart\")));\n                if (!m.hasContent) {\n                    if (m.data) {\n                        m.url += ((((tc.test(m.url) ? \"&\" : \"?\")) + m.data));\n                        delete m.data;\n                    }\n                ;\n                ;\n                    d = m.url;\n                    if (((m.cache === !1))) {\n                        var A = q.now(), B = m.url.replace(vc, ((\"$1_=\" + A)));\n                        m.url = ((B + ((((B === m.url)) ? ((((((tc.test(m.url) ? \"&\" : \"?\")) + \"_=\")) + A)) : \"\"))));\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                ((((((((m.data && m.hasContent)) && ((m.contentType !== !1)))) || c.contentType)) && y.setRequestHeader(\"Content-Type\", m.contentType)));\n                if (m.ifModified) {\n                    d = ((d || m.url));\n                    ((q.lastModified[d] && y.setRequestHeader(\"If-Modified-Since\", q.lastModified[d])));\n                    ((q.etag[d] && y.setRequestHeader(\"If-None-Match\", q.etag[d])));\n                }\n            ;\n            ;\n                y.setRequestHeader(\"Accept\", ((((m.dataTypes[0] && m.accepts[m.dataTypes[0]])) ? ((m.accepts[m.dataTypes[0]] + ((((m.dataTypes[0] !== \"*\")) ? ((((\", \" + Ac)) + \"; q=0.01\")) : \"\")))) : m.accepts[\"*\"])));\n                {\n                    var fin32keys = ((window.top.JSBNG_Replay.forInKeys)((m.headers))), fin32i = (0);\n                    (0);\n                    for (; (fin32i < fin32keys.length); (fin32i++)) {\n                        ((l) = (fin32keys[fin32i]));\n                        {\n                            y.setRequestHeader(l, m.headers[l]);\n                        ;\n                        };\n                    };\n                };\n            ;\n                if (((!m.beforeSend || ((((m.beforeSend.call(n, y, m) !== !1)) && ((w !== 2))))))) {\n                    x = \"abort\";\n                    {\n                        var fin33keys = ((window.top.JSBNG_Replay.forInKeys)(({\n                            success: 1,\n                            error: 1,\n                            complete: 1\n                        }))), fin33i = (0);\n                        (0);\n                        for (; (fin33i < fin33keys.length); (fin33i++)) {\n                            ((l) = (fin33keys[fin33i]));\n                            {\n                                y[l](m[l]);\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    g = Dc(zc, m, c, y);\n                    if (!g) z(-1, \"No Transport\");\n                     else {\n                        y.readyState = 1;\n                        ((k && o.trigger(\"ajaxSend\", [y,m,])));\n                        ((((m.async && ((m.timeout > 0)))) && (i = JSBNG__setTimeout(function() {\n                            y.abort(\"timeout\");\n                        }, m.timeout))));\n                        try {\n                            w = 1;\n                            g.send(u, z);\n                        } catch (C) {\n                            if (!((w < 2))) {\n                                throw C;\n                            }\n                        ;\n                        ;\n                            z(-1, C);\n                        };\n                    ;\n                    }\n                ;\n                ;\n                    return y;\n                }\n            ;\n            ;\n                return y.abort();\n            },\n            active: 0,\n            lastModified: {\n            },\n            etag: {\n            }\n        });\n        var Hc = [], Ic = /\\?/, Jc = /(=)\\?(?=&|$)|\\?\\?/, Kc = q.now();\n        q.ajaxSetup({\n            jsonp: \"callback\",\n            jsonpCallback: function() {\n                var a = ((Hc.pop() || ((((q.expando + \"_\")) + Kc++))));\n                this[a] = !0;\n                return a;\n            }\n        });\n        q.ajaxPrefilter(\"json jsonp\", function(c, d, e) {\n            var f, g, i, j = c.data, k = c.url, l = ((c.jsonp !== !1)), m = ((l && Jc.test(k))), n = ((((((((l && !m)) && ((typeof j == \"string\")))) && !((c.contentType || \"\")).indexOf(\"application/x-www-form-urlencoded\"))) && Jc.test(j)));\n            if (((((((c.dataTypes[0] === \"jsonp\")) || m)) || n))) {\n                f = c.jsonpCallback = ((q.isFunction(c.jsonpCallback) ? c.jsonpCallback() : c.jsonpCallback));\n                g = a[f];\n                ((m ? c.url = k.replace(Jc, ((\"$1\" + f))) : ((n ? c.data = j.replace(Jc, ((\"$1\" + f))) : ((l && (c.url += ((((((((Ic.test(k) ? \"&\" : \"?\")) + c.jsonp)) + \"=\")) + f)))))))));\n                c.converters[\"script json\"] = function() {\n                    ((i || q.error(((f + \" was not called\")))));\n                    return i[0];\n                };\n                c.dataTypes[0] = \"json\";\n                a[f] = function() {\n                    i = arguments;\n                };\n                e.always(function() {\n                    a[f] = g;\n                    if (c[f]) {\n                        c.jsonpCallback = d.jsonpCallback;\n                        Hc.push(f);\n                    }\n                ;\n                ;\n                    ((((i && q.isFunction(g))) && g(i[0])));\n                    i = g = b;\n                });\n                return \"script\";\n            }\n        ;\n        ;\n        });\n        q.ajaxSetup({\n            accepts: {\n                script: \"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"\n            },\n            contents: {\n                script: /javascript|ecmascript/\n            },\n            converters: {\n                \"text script\": function(a) {\n                    q.globalEval(a);\n                    return a;\n                }\n            }\n        });\n        q.ajaxPrefilter(\"script\", function(a) {\n            ((((a.cache === b)) && (a.cache = !1)));\n            if (a.crossDomain) {\n                a.type = \"GET\";\n                a.global = !1;\n            }\n        ;\n        ;\n        });\n        q.ajaxTransport(\"script\", function(a) {\n            if (a.crossDomain) {\n                var c, d = ((((e.head || e.getElementsByTagName(\"head\")[0])) || e.documentElement));\n                return {\n                    send: function(_, f) {\n                        c = e.createElement(\"script\");\n                        c.async = \"async\";\n                        ((a.scriptCharset && (c.charset = a.scriptCharset)));\n                        c.src = a.url;\n                        c.JSBNG__onload = c.onreadystatechange = function(_, a) {\n                            if (((((a || !c.readyState)) || /loaded|complete/.test(c.readyState)))) {\n                                c.JSBNG__onload = c.onreadystatechange = null;\n                                ((((d && c.parentNode)) && d.removeChild(c)));\n                                c = b;\n                                ((a || f(200, \"success\")));\n                            }\n                        ;\n                        ;\n                        };\n                        d.insertBefore(c, d.firstChild);\n                    },\n                    abort: function() {\n                        ((c && c.JSBNG__onload(0, 1)));\n                    }\n                };\n            }\n        ;\n        ;\n        });\n        var Lc, Mc = ((a.ActiveXObject ? function() {\n            {\n                var fin34keys = ((window.top.JSBNG_Replay.forInKeys)((Lc))), fin34i = (0);\n                var a;\n                for (; (fin34i < fin34keys.length); (fin34i++)) {\n                    ((a) = (fin34keys[fin34i]));\n                    {\n                        Lc[a](0, 1);\n                    ;\n                    };\n                };\n            };\n        ;\n        } : !1)), Nc = 0;\n        q.ajaxSettings.xhr = ((a.ActiveXObject ? function() {\n            return ((((!this.isLocal && Oc())) || Pc()));\n        } : Oc));\n        (function(a) {\n            q.extend(q.support, {\n                ajax: !!a,\n                cors: ((!!a && ((\"withCredentials\" in a))))\n            });\n        })(q.ajaxSettings.xhr());\n        ((q.support.ajax && q.ajaxTransport(function(c) {\n            if (((!c.crossDomain || q.support.cors))) {\n                var d;\n                return {\n                    send: function(e, f) {\n                        var g, i, j = c.xhr();\n                        ((c.username ? j.open(c.type, c.url, c.async, c.username, c.password) : j.open(c.type, c.url, c.async)));\n                        if (c.xhrFields) {\n                            {\n                                var fin35keys = ((window.top.JSBNG_Replay.forInKeys)((c.xhrFields))), fin35i = (0);\n                                (0);\n                                for (; (fin35i < fin35keys.length); (fin35i++)) {\n                                    ((i) = (fin35keys[fin35i]));\n                                    {\n                                        j[i] = c.xhrFields[i];\n                                    ;\n                                    };\n                                };\n                            };\n                        }\n                    ;\n                    ;\n                        ((((c.mimeType && j.overrideMimeType)) && j.overrideMimeType(c.mimeType)));\n                        ((((!c.crossDomain && !e[\"X-Requested-With\"])) && (e[\"X-Requested-With\"] = \"JSBNG__XMLHttpRequest\")));\n                        try {\n                            {\n                                var fin36keys = ((window.top.JSBNG_Replay.forInKeys)((e))), fin36i = (0);\n                                (0);\n                                for (; (fin36i < fin36keys.length); (fin36i++)) {\n                                    ((i) = (fin36keys[fin36i]));\n                                    {\n                                        j.setRequestHeader(i, e[i]);\n                                    ;\n                                    };\n                                };\n                            };\n                        ;\n                        } catch (_) {\n                        \n                        };\n                    ;\n                        j.send(((((c.hasContent && c.data)) || null)));\n                        d = function(_, a) {\n                            var e, i, k, l, m;\n                            try {\n                                if (((d && ((a || ((j.readyState === 4))))))) {\n                                    d = b;\n                                    if (g) {\n                                        j.onreadystatechange = q.noop;\n                                        ((Mc && delete Lc[g]));\n                                    }\n                                ;\n                                ;\n                                    if (a) ((((j.readyState !== 4)) && j.abort()));\n                                     else {\n                                        e = j.JSBNG__status;\n                                        k = j.getAllResponseHeaders();\n                                        l = {\n                                        };\n                                        m = j.responseXML;\n                                        ((((m && m.documentElement)) && (l.xml = m)));\n                                        try {\n                                            l.text = j.responseText;\n                                        } catch (n) {\n                                        \n                                        };\n                                    ;\n                                        try {\n                                            i = j.statusText;\n                                        } catch (n) {\n                                            i = \"\";\n                                        };\n                                    ;\n                                        ((((((!e && c.isLocal)) && !c.crossDomain)) ? e = ((l.text ? 200 : 404)) : ((((e === 1223)) && (e = 204)))));\n                                    }\n                                ;\n                                ;\n                                }\n                            ;\n                            ;\n                            } catch (o) {\n                                ((a || f(-1, o)));\n                            };\n                        ;\n                            ((l && f(e, i, l, k)));\n                        };\n                        if (!c.async) {\n                            d();\n                        }\n                         else {\n                            if (((j.readyState === 4))) JSBNG__setTimeout(d, 0);\n                             else {\n                                g = ++Nc;\n                                if (Mc) {\n                                    if (!Lc) {\n                                        Lc = {\n                                        };\n                                        q(a).unload(Mc);\n                                    }\n                                ;\n                                ;\n                                    Lc[g] = d;\n                                }\n                            ;\n                            ;\n                                j.onreadystatechange = d;\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    },\n                    abort: function() {\n                        ((d && d(0, 1)));\n                    }\n                };\n            }\n        ;\n        ;\n        })));\n        var Qc, Rc, Sc = /^(?:toggle|show|hide)$/, Tc = new RegExp(((((\"^(?:([-+])=|)(\" + r)) + \")([a-z%]*)$\")), \"i\"), Uc = /queueHooks$/, Vc = [_c,], Wc = {\n            \"*\": [function(a, b) {\n                var c, d, e = this.createTween(a, b), f = Tc.exec(b), g = e.cur(), i = ((+g || 0)), j = 1, k = 20;\n                if (f) {\n                    c = +f[2];\n                    d = ((f[3] || ((q.cssNumber[a] ? \"\" : \"px\"))));\n                    if (((((d !== \"px\")) && i))) {\n                        i = ((((q.css(e.elem, a, !0) || c)) || 1));\n                        do {\n                            j = ((j || \".5\"));\n                            i /= j;\n                            q.style(e.elem, a, ((i + d)));\n                        } while (((((((j !== (j = ((e.cur() / g))))) && ((j !== 1)))) && --k)));\n                    }\n                ;\n                ;\n                    e.unit = d;\n                    e.start = i;\n                    e.end = ((f[1] ? ((i + ((((f[1] + 1)) * c)))) : c));\n                }\n            ;\n            ;\n                return e;\n            },]\n        };\n        q.Animation = q.extend(Zc, {\n            tweener: function(a, b) {\n                if (q.isFunction(a)) {\n                    b = a;\n                    a = [\"*\",];\n                }\n                 else a = a.split(\" \");\n            ;\n            ;\n                var c, d = 0, e = a.length;\n                for (; ((d < e)); d++) {\n                    c = a[d];\n                    Wc[c] = ((Wc[c] || []));\n                    Wc[c].unshift(b);\n                };\n            ;\n            },\n            prefilter: function(a, b) {\n                ((b ? Vc.unshift(a) : Vc.push(a)));\n            }\n        });\n        q.Tween = ad;\n        ad.prototype = {\n            constructor: ad,\n            init: function(a, b, c, d, e, f) {\n                this.elem = a;\n                this.prop = c;\n                this.easing = ((e || \"swing\"));\n                this.options = b;\n                this.start = this.now = this.cur();\n                this.end = d;\n                this.unit = ((f || ((q.cssNumber[c] ? \"\" : \"px\"))));\n            },\n            cur: function() {\n                var a = ad.propHooks[this.prop];\n                return ((((a && a.get)) ? a.get(this) : ad.propHooks._default.get(this)));\n            },\n            run: function(a) {\n                var b, c = ad.propHooks[this.prop];\n                ((this.options.duration ? this.pos = b = q.easing[this.easing](a, ((this.options.duration * a)), 0, 1, this.options.duration) : this.pos = b = a));\n                this.now = ((((((this.end - this.start)) * b)) + this.start));\n                ((this.options.step && this.options.step.call(this.elem, this.now, this)));\n                ((((c && c.set)) ? c.set(this) : ad.propHooks._default.set(this)));\n                return this;\n            }\n        };\n        ad.prototype.init.prototype = ad.prototype;\n        ad.propHooks = {\n            _default: {\n                get: function(a) {\n                    var b;\n                    if (((((a.elem[a.prop] == null)) || ((!!a.elem.style && ((a.elem.style[a.prop] != null))))))) {\n                        b = q.css(a.elem, a.prop, !1, \"\");\n                        return ((((!b || ((b === \"auto\")))) ? 0 : b));\n                    }\n                ;\n                ;\n                    return a.elem[a.prop];\n                },\n                set: function(a) {\n                    ((q.fx.step[a.prop] ? q.fx.step[a.prop](a) : ((((a.elem.style && ((((a.elem.style[q.cssProps[a.prop]] != null)) || q.cssHooks[a.prop])))) ? q.style(a.elem, a.prop, ((a.now + a.unit))) : a.elem[a.prop] = a.now))));\n                }\n            }\n        };\n        ad.propHooks.scrollTop = ad.propHooks.scrollLeft = {\n            set: function(a) {\n                ((((a.elem.nodeType && a.elem.parentNode)) && (a.elem[a.prop] = a.now)));\n            }\n        };\n        q.each([\"toggle\",\"show\",\"hide\",], function(a, b) {\n            var c = q.fn[b];\n            q.fn[b] = function(d, e, f) {\n                return ((((((((d == null)) || ((typeof d == \"boolean\")))) || ((((!a && q.isFunction(d))) && q.isFunction(e))))) ? c.apply(this, arguments) : this.animate(bd(b, !0), d, e, f)));\n            };\n        });\n        q.fn.extend({\n            fadeTo: function(a, b, c, d) {\n                return this.filter(ac).css(\"opacity\", 0).show().end().animate({\n                    opacity: b\n                }, a, c, d);\n            },\n            animate: function(a, b, c, d) {\n                var e = q.isEmptyObject(a), f = q.speed(b, c, d), g = function() {\n                    var b = Zc(this, q.extend({\n                    }, a), f);\n                    ((e && b.JSBNG__stop(!0)));\n                };\n                return ((((e || ((f.queue === !1)))) ? this.each(g) : this.queue(f.queue, g)));\n            },\n            JSBNG__stop: function(a, c, d) {\n                var e = function(a) {\n                    var b = a.JSBNG__stop;\n                    delete a.JSBNG__stop;\n                    b(d);\n                };\n                if (((typeof a != \"string\"))) {\n                    d = c;\n                    c = a;\n                    a = b;\n                }\n            ;\n            ;\n                ((((c && ((a !== !1)))) && this.queue(((a || \"fx\")), [])));\n                return this.each(function() {\n                    var b = !0, c = ((((a != null)) && ((a + \"queueHooks\")))), f = q.timers, g = q._data(this);\n                    if (c) {\n                        ((((g[c] && g[c].JSBNG__stop)) && e(g[c])));\n                    }\n                     else {\n                        {\n                            var fin37keys = ((window.top.JSBNG_Replay.forInKeys)((g))), fin37i = (0);\n                            (0);\n                            for (; (fin37i < fin37keys.length); (fin37i++)) {\n                                ((c) = (fin37keys[fin37i]));\n                                {\n                                    ((((((g[c] && g[c].JSBNG__stop)) && Uc.test(c))) && e(g[c])));\n                                ;\n                                };\n                            };\n                        };\n                    }\n                ;\n                ;\n                    for (c = f.length; c--; ) {\n                        if (((((f[c].elem === this)) && ((((a == null)) || ((f[c].queue === a))))))) {\n                            f[c].anim.JSBNG__stop(d);\n                            b = !1;\n                            f.splice(c, 1);\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                    ((((b || !d)) && q.dequeue(this, a)));\n                });\n            }\n        });\n        q.each({\n            slideDown: bd(\"show\"),\n            slideUp: bd(\"hide\"),\n            slideToggle: bd(\"toggle\"),\n            fadeIn: {\n                opacity: \"show\"\n            },\n            fadeOut: {\n                opacity: \"hide\"\n            },\n            fadeToggle: {\n                opacity: \"toggle\"\n            }\n        }, function(a, b) {\n            q.fn[a] = function(a, c, d) {\n                return this.animate(b, a, c, d);\n            };\n        });\n        q.speed = function(a, b, c) {\n            var d = ((((a && ((typeof a == \"object\")))) ? q.extend({\n            }, a) : {\n                complete: ((((c || ((!c && b)))) || ((q.isFunction(a) && a)))),\n                duration: a,\n                easing: ((((c && b)) || ((((b && !q.isFunction(b))) && b))))\n            }));\n            d.duration = ((q.fx.off ? 0 : ((((typeof d.duration == \"number\")) ? d.duration : ((((d.duration in q.fx.speeds)) ? q.fx.speeds[d.duration] : q.fx.speeds._default))))));\n            if (((((d.queue == null)) || ((d.queue === !0))))) {\n                d.queue = \"fx\";\n            }\n        ;\n        ;\n            d.old = d.complete;\n            d.complete = function() {\n                ((q.isFunction(d.old) && d.old.call(this)));\n                ((d.queue && q.dequeue(this, d.queue)));\n            };\n            return d;\n        };\n        q.easing = {\n            linear: function(a) {\n                return a;\n            },\n            swing: function(a) {\n                return ((91581 - ((Math.cos(((a * Math.PI))) / 2))));\n            }\n        };\n        q.timers = [];\n        q.fx = ad.prototype.init;\n        q.fx.tick = function() {\n            var a, c = q.timers, d = 0;\n            Qc = q.now();\n            for (; ((d < c.length)); d++) {\n                a = c[d];\n                ((((!a() && ((c[d] === a)))) && c.splice(d--, 1)));\n            };\n        ;\n            ((c.length || q.fx.JSBNG__stop()));\n            Qc = b;\n        };\n        q.fx.timer = function(a) {\n            ((((((a() && q.timers.push(a))) && !Rc)) && (Rc = JSBNG__setInterval(q.fx.tick, q.fx.interval))));\n        };\n        q.fx.interval = 13;\n        q.fx.JSBNG__stop = function() {\n            JSBNG__clearInterval(Rc);\n            Rc = null;\n        };\n        q.fx.speeds = {\n            slow: 600,\n            fast: 200,\n            _default: 400\n        };\n        q.fx.step = {\n        };\n        ((((q.expr && q.expr.filters)) && (q.expr.filters.animated = function(a) {\n            return q.grep(q.timers, function(b) {\n                return ((a === b.elem));\n            }).length;\n        })));\n        var cd = /^(?:body|html)$/i;\n        q.fn.offset = function(a) {\n            if (arguments.length) {\n                return ((((a === b)) ? this : this.each(function(b) {\n                    q.offset.setOffset(this, a, b);\n                })));\n            }\n        ;\n        ;\n            var c, d, e, f, g, i, j, k = {\n                JSBNG__top: 0,\n                left: 0\n            }, l = this[0], m = ((l && l.ownerDocument));\n            if (!m) {\n                return;\n            }\n        ;\n        ;\n            if ((((d = m.body) === l))) {\n                return q.offset.bodyOffset(l);\n            }\n        ;\n        ;\n            c = m.documentElement;\n            if (!q.contains(c, l)) {\n                return k;\n            }\n        ;\n        ;\n            ((((typeof l.getBoundingClientRect != \"undefined\")) && (k = l.getBoundingClientRect())));\n            e = dd(m);\n            f = ((((c.clientTop || d.clientTop)) || 0));\n            g = ((((c.clientLeft || d.clientLeft)) || 0));\n            i = ((e.JSBNG__pageYOffset || c.scrollTop));\n            j = ((e.JSBNG__pageXOffset || c.scrollLeft));\n            return {\n                JSBNG__top: ((((k.JSBNG__top + i)) - f)),\n                left: ((((k.left + j)) - g))\n            };\n        };\n        q.offset = {\n            bodyOffset: function(a) {\n                var b = a.offsetTop, c = a.offsetLeft;\n                if (q.support.doesNotIncludeMarginInBodyOffset) {\n                    b += ((parseFloat(q.css(a, \"marginTop\")) || 0));\n                    c += ((parseFloat(q.css(a, \"marginLeft\")) || 0));\n                }\n            ;\n            ;\n                return {\n                    JSBNG__top: b,\n                    left: c\n                };\n            },\n            setOffset: function(a, b, c) {\n                var d = q.css(a, \"position\");\n                ((((d === \"static\")) && (a.style.position = \"relative\")));\n                var e = q(a), f = e.offset(), g = q.css(a, \"JSBNG__top\"), i = q.css(a, \"left\"), j = ((((((d === \"absolute\")) || ((d === \"fixed\")))) && ((q.inArray(\"auto\", [g,i,]) > -1)))), k = {\n                }, l = {\n                }, m, n;\n                if (j) {\n                    l = e.position();\n                    m = l.JSBNG__top;\n                    n = l.left;\n                }\n                 else {\n                    m = ((parseFloat(g) || 0));\n                    n = ((parseFloat(i) || 0));\n                }\n            ;\n            ;\n                ((q.isFunction(b) && (b = b.call(a, c, f))));\n                ((((b.JSBNG__top != null)) && (k.JSBNG__top = ((((b.JSBNG__top - f.JSBNG__top)) + m)))));\n                ((((b.left != null)) && (k.left = ((((b.left - f.left)) + n)))));\n                ((((\"using\" in b)) ? b.using.call(a, k) : e.css(k)));\n            }\n        };\n        q.fn.extend({\n            position: function() {\n                if (!this[0]) {\n                    return;\n                }\n            ;\n            ;\n                var a = this[0], b = this.offsetParent(), c = this.offset(), d = ((cd.test(b[0].nodeName) ? {\n                    JSBNG__top: 0,\n                    left: 0\n                } : b.offset()));\n                c.JSBNG__top -= ((parseFloat(q.css(a, \"marginTop\")) || 0));\n                c.left -= ((parseFloat(q.css(a, \"marginLeft\")) || 0));\n                d.JSBNG__top += ((parseFloat(q.css(b[0], \"borderTopWidth\")) || 0));\n                d.left += ((parseFloat(q.css(b[0], \"borderLeftWidth\")) || 0));\n                return {\n                    JSBNG__top: ((c.JSBNG__top - d.JSBNG__top)),\n                    left: ((c.left - d.left))\n                };\n            },\n            offsetParent: function() {\n                return this.map(function() {\n                    var a = ((this.offsetParent || e.body));\n                    while (((((a && !cd.test(a.nodeName))) && ((q.css(a, \"position\") === \"static\"))))) {\n                        a = a.offsetParent;\n                    ;\n                    };\n                ;\n                    return ((a || e.body));\n                });\n            }\n        });\n        q.each({\n            scrollLeft: \"JSBNG__pageXOffset\",\n            scrollTop: \"JSBNG__pageYOffset\"\n        }, function(a, c) {\n            var d = /Y/.test(c);\n            q.fn[a] = function(e) {\n                return q.access(this, function(a, e, f) {\n                    var g = dd(a);\n                    if (((f === b))) {\n                        return ((g ? ((((c in g)) ? g[c] : g.JSBNG__document.documentElement[e])) : a[e]));\n                    }\n                ;\n                ;\n                    ((g ? g.JSBNG__scrollTo(((d ? q(g).scrollLeft() : f)), ((d ? f : q(g).scrollTop()))) : a[e] = f));\n                }, a, e, arguments.length, null);\n            };\n        });\n        q.each({\n            Height: \"height\",\n            Width: \"width\"\n        }, function(a, c) {\n            q.each({\n                padding: ((\"JSBNG__inner\" + a)),\n                JSBNG__content: c,\n                \"\": ((\"JSBNG__outer\" + a))\n            }, function(d, e) {\n                q.fn[e] = function(e, f) {\n                    var g = ((arguments.length && ((d || ((typeof e != \"boolean\")))))), i = ((d || ((((((e === !0)) || ((f === !0)))) ? \"margin\" : \"border\"))));\n                    return q.access(this, function(c, d, e) {\n                        var f;\n                        if (q.isWindow(c)) {\n                            return c.JSBNG__document.documentElement[((\"client\" + a))];\n                        }\n                    ;\n                    ;\n                        if (((c.nodeType === 9))) {\n                            f = c.documentElement;\n                            return Math.max(c.body[((\"JSBNG__scroll\" + a))], f[((\"JSBNG__scroll\" + a))], c.body[((\"offset\" + a))], f[((\"offset\" + a))], f[((\"client\" + a))]);\n                        }\n                    ;\n                    ;\n                        return ((((e === b)) ? q.css(c, d, e, i) : q.style(c, d, e, i)));\n                    }, c, ((g ? e : b)), g, null);\n                };\n            });\n        });\n        a.jQuery = a.$ = q;\n        ((((((((typeof define == \"function\")) && define.amd)) && define.amd.jQuery)) && define(\"jquery\", [], function() {\n            return q;\n        })));\n    })(window);\n    (function(a) {\n        ((((typeof define == \"function\")) ? define(a) : ((((typeof YUI == \"function\")) ? YUI.add(\"es5\", a) : a()))));\n    })(function() {\n        ((Function.prototype.bind || (Function.prototype.bind = function(b) {\n            var c = this;\n            if (((typeof c != \"function\"))) {\n                throw new TypeError(((\"Function.prototype.bind called on incompatible \" + c)));\n            }\n        ;\n        ;\n            var e = d.call(arguments, 1), f = function() {\n                if (((this instanceof f))) {\n                    var a = function() {\n                    \n                    };\n                    a.prototype = c.prototype;\n                    var g = new a, i = c.apply(g, e.concat(d.call(arguments)));\n                    return ((((Object(i) === i)) ? i : g));\n                }\n            ;\n            ;\n                return c.apply(b, e.concat(d.call(arguments)));\n            };\n            return f;\n        })));\n        var a = Function.prototype.call, b = Array.prototype, c = Object.prototype, d = b.slice, e = a.bind(c.toString), f = a.bind(c.hasOwnProperty), g, i, j, k, l;\n        if (l = f(c, \"__defineGetter__\")) {\n            g = a.bind(c.__defineGetter__);\n            i = a.bind(c.__defineSetter__);\n            j = a.bind(c.__lookupGetter__);\n            k = a.bind(c.__lookupSetter__);\n        }\n    ;\n    ;\n        ((Array.isArray || (Array.isArray = function(b) {\n            return ((e(b) == \"[object Array]\"));\n        })));\n        ((Array.prototype.forEach || (Array.prototype.forEach = function(b) {\n            var c = v(this), d = arguments[1], f = -1, g = ((c.length >>> 0));\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError;\n            }\n        ;\n        ;\n            while (((++f < g))) {\n                ((((f in c)) && b.call(d, c[f], f, c)));\n            ;\n            };\n        ;\n        })));\n        ((Array.prototype.map || (Array.prototype.map = function(b) {\n            var c = v(this), d = ((c.length >>> 0)), f = Array(d), g = arguments[1];\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError(((b + \" is not a function\")));\n            }\n        ;\n        ;\n            for (var i = 0; ((i < d)); i++) {\n                ((((i in c)) && (f[i] = b.call(g, c[i], i, c))));\n            ;\n            };\n        ;\n            return f;\n        })));\n        ((Array.prototype.filter || (Array.prototype.filter = function(b) {\n            var c = v(this), d = ((c.length >>> 0)), f = [], g, i = arguments[1];\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError(((b + \" is not a function\")));\n            }\n        ;\n        ;\n            for (var j = 0; ((j < d)); j++) {\n                if (((j in c))) {\n                    g = c[j];\n                    ((b.call(i, g, j, c) && f.push(g)));\n                }\n            ;\n            ;\n            };\n        ;\n            return f;\n        })));\n        ((Array.prototype.every || (Array.prototype.every = function(b) {\n            var c = v(this), d = ((c.length >>> 0)), f = arguments[1];\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError(((b + \" is not a function\")));\n            }\n        ;\n        ;\n            for (var g = 0; ((g < d)); g++) {\n                if (((((g in c)) && !b.call(f, c[g], g, c)))) {\n                    return !1;\n                }\n            ;\n            ;\n            };\n        ;\n            return !0;\n        })));\n        ((Array.prototype.some || (Array.prototype.some = function(b) {\n            var c = v(this), d = ((c.length >>> 0)), f = arguments[1];\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError(((b + \" is not a function\")));\n            }\n        ;\n        ;\n            for (var g = 0; ((g < d)); g++) {\n                if (((((g in c)) && b.call(f, c[g], g, c)))) {\n                    return !0;\n                }\n            ;\n            ;\n            };\n        ;\n            return !1;\n        })));\n        ((Array.prototype.reduce || (Array.prototype.reduce = function(b) {\n            var c = v(this), d = ((c.length >>> 0));\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError(((b + \" is not a function\")));\n            }\n        ;\n        ;\n            if (((!d && ((arguments.length == 1))))) {\n                throw new TypeError(\"reduce of empty array with no initial value\");\n            }\n        ;\n        ;\n            var f = 0, g;\n            if (((arguments.length >= 2))) {\n                g = arguments[1];\n            }\n             else {\n                do {\n                    if (((f in c))) {\n                        g = c[f++];\n                        break;\n                    }\n                ;\n                ;\n                    if (((++f >= d))) {\n                        throw new TypeError(\"reduce of empty array with no initial value\");\n                    }\n                ;\n                ;\n                } while (!0);\n            }\n        ;\n        ;\n            for (; ((f < d)); f++) {\n                ((((f in c)) && (g = b.call(void 0, g, c[f], f, c))));\n            ;\n            };\n        ;\n            return g;\n        })));\n        ((Array.prototype.reduceRight || (Array.prototype.reduceRight = function(b) {\n            var c = v(this), d = ((c.length >>> 0));\n            if (((e(b) != \"[object Function]\"))) {\n                throw new TypeError(((b + \" is not a function\")));\n            }\n        ;\n        ;\n            if (((!d && ((arguments.length == 1))))) {\n                throw new TypeError(\"reduceRight of empty array with no initial value\");\n            }\n        ;\n        ;\n            var f, g = ((d - 1));\n            if (((arguments.length >= 2))) {\n                f = arguments[1];\n            }\n             else {\n                do {\n                    if (((g in c))) {\n                        f = c[g--];\n                        break;\n                    }\n                ;\n                ;\n                    if (((--g < 0))) {\n                        throw new TypeError(\"reduceRight of empty array with no initial value\");\n                    }\n                ;\n                ;\n                } while (!0);\n            }\n        ;\n        ;\n            do ((((g in this)) && (f = b.call(void 0, f, c[g], g, c)))); while (g--);\n            return f;\n        })));\n        ((Array.prototype.indexOf || (Array.prototype.indexOf = function(b) {\n            var c = v(this), d = ((c.length >>> 0));\n            if (!d) {\n                return -1;\n            }\n        ;\n        ;\n            var e = 0;\n            ((((arguments.length > 1)) && (e = t(arguments[1]))));\n            e = ((((e >= 0)) ? e : Math.max(0, ((d + e)))));\n            for (; ((e < d)); e++) {\n                if (((((e in c)) && ((c[e] === b))))) {\n                    return e;\n                }\n            ;\n            ;\n            };\n        ;\n            return -1;\n        })));\n        ((Array.prototype.lastIndexOf || (Array.prototype.lastIndexOf = function(b) {\n            var c = v(this), d = ((c.length >>> 0));\n            if (!d) {\n                return -1;\n            }\n        ;\n        ;\n            var e = ((d - 1));\n            ((((arguments.length > 1)) && (e = Math.min(e, t(arguments[1])))));\n            e = ((((e >= 0)) ? e : ((d - Math.abs(e)))));\n            for (; ((e >= 0)); e--) {\n                if (((((e in c)) && ((b === c[e]))))) {\n                    return e;\n                }\n            ;\n            ;\n            };\n        ;\n            return -1;\n        })));\n        if (!Object.keys) {\n            var m = !0, n = [\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\",], o = n.length;\n            {\n                var fin38keys = ((window.top.JSBNG_Replay.forInKeys)(({\n                    toString: null\n                }))), fin38i = (0);\n                var p;\n                for (; (fin38i < fin38keys.length); (fin38i++)) {\n                    ((p) = (fin38keys[fin38i]));\n                    {\n                        m = !1;\n                    ;\n                    };\n                };\n            };\n        ;\n            Object.keys = function w(a) {\n                if (((((((typeof a != \"object\")) && ((typeof a != \"function\")))) || ((a === null))))) {\n                    throw new TypeError(\"Object.keys called on a non-object\");\n                }\n            ;\n            ;\n                var w = [];\n                {\n                    var fin39keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin39i = (0);\n                    var b;\n                    for (; (fin39i < fin39keys.length); (fin39i++)) {\n                        ((b) = (fin39keys[fin39i]));\n                        {\n                            ((f(a, b) && w.push(b)));\n                        ;\n                        };\n                    };\n                };\n            ;\n                if (m) {\n                    for (var c = 0, d = o; ((c < d)); c++) {\n                        var e = n[c];\n                        ((f(a, e) && w.push(e)));\n                    };\n                }\n            ;\n            ;\n                return w;\n            };\n        }\n    ;\n    ;\n        if (((!JSBNG__Date.prototype.toISOString || (((new JSBNG__Date(-62198755200000)).toISOString().indexOf(\"-000001\") === -1))))) {\n            JSBNG__Date.prototype.toISOString = function() {\n                var b, c, d, e;\n                if (!isFinite(this)) {\n                    throw new RangeError(\"JSBNG__Date.prototype.toISOString called on non-finite value.\");\n                }\n            ;\n            ;\n                b = [((this.getUTCMonth() + 1)),this.getUTCDate(),this.getUTCHours(),this.getUTCMinutes(),this.getUTCSeconds(),];\n                e = this.getUTCFullYear();\n                e = ((((((e < 0)) ? \"-\" : ((((e > 9999)) ? \"+\" : \"\")))) + ((\"00000\" + Math.abs(e))).slice(((((((0 <= e)) && ((e <= 9999)))) ? -4 : -6)))));\n                c = b.length;\n                while (c--) {\n                    d = b[c];\n                    ((((d < 10)) && (b[c] = ((\"0\" + d)))));\n                };\n            ;\n                return ((((((((((((((e + \"-\")) + b.slice(0, 2).join(\"-\"))) + \"T\")) + b.slice(2).join(\":\"))) + \".\")) + ((\"000\" + this.getUTCMilliseconds())).slice(-3))) + \"Z\"));\n            };\n        }\n    ;\n    ;\n        ((JSBNG__Date.now || (JSBNG__Date.now = function() {\n            return (new JSBNG__Date).getTime();\n        })));\n        ((JSBNG__Date.prototype.toJSON || (JSBNG__Date.prototype.toJSON = function(b) {\n            if (((typeof this.toISOString != \"function\"))) {\n                throw new TypeError(\"toISOString property is not callable\");\n            }\n        ;\n        ;\n            return this.toISOString();\n        })));\n        if (((!JSBNG__Date.parse || ((JSBNG__Date.parse(\"+275760-09-13T00:00:00.000Z\") !== 8640000000000000))))) {\n            JSBNG__Date = function(a) {\n                var b = function e(b, c, d, h, f, g, i) {\n                    var j = arguments.length;\n                    if (((this instanceof a))) {\n                        var k = ((((((j == 1)) && ((String(b) === b)))) ? new a(e.parse(b)) : ((((j >= 7)) ? new a(b, c, d, h, f, g, i) : ((((j >= 6)) ? new a(b, c, d, h, f, g) : ((((j >= 5)) ? new a(b, c, d, h, f) : ((((j >= 4)) ? new a(b, c, d, h) : ((((j >= 3)) ? new a(b, c, d) : ((((j >= 2)) ? new a(b, c) : ((((j >= 1)) ? new a(b) : new a))))))))))))))));\n                        k.constructor = e;\n                        return k;\n                    }\n                ;\n                ;\n                    return a.apply(this, arguments);\n                }, c = new RegExp(\"^(\\\\d{4}|[+-]\\\\d{6})(?:-(\\\\d{2})(?:-(\\\\d{2})(?:T(\\\\d{2}):(\\\\d{2})(?::(\\\\d{2})(?:\\\\.(\\\\d{3}))?)?(?:Z|(?:([-+])(\\\\d{2}):(\\\\d{2})))?)?)?)?$\");\n                {\n                    var fin40keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin40i = (0);\n                    var d;\n                    for (; (fin40i < fin40keys.length); (fin40i++)) {\n                        ((d) = (fin40keys[fin40i]));\n                        {\n                            b[d] = a[d];\n                        ;\n                        };\n                    };\n                };\n            ;\n                b.now = a.now;\n                b.UTC = a.UTC;\n                b.prototype = a.prototype;\n                b.prototype.constructor = b;\n                b.parse = function(d) {\n                    var e = c.exec(d);\n                    if (e) {\n                        e.shift();\n                        for (var f = 1; ((f < 7)); f++) {\n                            e[f] = +((e[f] || ((((f < 3)) ? 1 : 0))));\n                            ((((f == 1)) && e[f]--));\n                        };\n                    ;\n                        var g = +e.pop(), i = +e.pop(), j = e.pop(), k = 0;\n                        if (j) {\n                            if (((((i > 23)) || ((g > 59))))) {\n                                return NaN;\n                            }\n                        ;\n                        ;\n                            k = ((((((((i * 60)) + g)) * 60000)) * ((((j == \"+\")) ? -1 : 1))));\n                        }\n                    ;\n                    ;\n                        var l = +e[0];\n                        if (((((0 <= l)) && ((l <= 99))))) {\n                            e[0] = ((l + 400));\n                            return ((((a.UTC.apply(this, e) + k)) - 12622780800000));\n                        }\n                    ;\n                    ;\n                        return ((a.UTC.apply(this, e) + k));\n                    }\n                ;\n                ;\n                    return a.parse.apply(this, arguments);\n                };\n                return b;\n            }(JSBNG__Date);\n        }\n    ;\n    ;\n        var q = \"\\u0009\\u000a\\u000b\\u000c\\u000d \\u00a0\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\u2028\\u2029\\ufeff\";\n        if (((!String.prototype.trim || q.trim()))) {\n            q = ((((\"[\" + q)) + \"]\"));\n            var r = new RegExp(((((((\"^\" + q)) + q)) + \"*\"))), s = new RegExp(((((q + q)) + \"*$\")));\n            String.prototype.trim = function() {\n                if (((((this === undefined)) || ((this === null))))) {\n                    throw new TypeError(((((\"can't convert \" + this)) + \" to object\")));\n                }\n            ;\n            ;\n                return String(this).replace(r, \"\").replace(s, \"\");\n            };\n        }\n    ;\n    ;\n        var t = function(a) {\n            a = +a;\n            ((((a !== a)) ? a = 0 : ((((((((a !== 0)) && ((a !== ((1 / 0)))))) && ((a !== -Infinity)))) && (a = ((((((a > 0)) || -1)) * Math.floor(Math.abs(a)))))))));\n            return a;\n        }, u = ((\"a\"[0] != \"a\")), v = function(a) {\n            if (((a == null))) {\n                throw new TypeError(((((\"can't convert \" + a)) + \" to object\")));\n            }\n        ;\n        ;\n            return ((((((u && ((typeof a == \"string\")))) && a)) ? a.split(\"\") : Object(a)));\n        };\n    });\n    (function(a) {\n        ((((typeof define == \"function\")) ? define(a) : ((((typeof YUI == \"function\")) ? YUI.add(\"es5-sham\", a) : a()))));\n    })(function() {\n        function b(a) {\n            try {\n                Object.defineProperty(a, \"sentinel\", {\n                });\n                return ((\"sentinel\" in a));\n            } catch (b) {\n            \n            };\n        ;\n        };\n    ;\n        ((Object.getPrototypeOf || (Object.getPrototypeOf = function(b) {\n            return ((b.__proto__ || ((b.constructor ? b.constructor.prototype : prototypeOfObject))));\n        })));\n        if (!Object.getOwnPropertyDescriptor) {\n            var a = \"Object.getOwnPropertyDescriptor called on a non-object: \";\n            Object.getOwnPropertyDescriptor = function(c, d) {\n                if (((((((typeof c != \"object\")) && ((typeof c != \"function\")))) || ((c === null))))) {\n                    throw new TypeError(((a + c)));\n                }\n            ;\n            ;\n                if (!owns(c, d)) {\n                    return;\n                }\n            ;\n            ;\n                var e = {\n                    enumerable: !0,\n                    configurable: !0\n                };\n                if (supportsAccessors) {\n                    var f = c.__proto__;\n                    c.__proto__ = prototypeOfObject;\n                    var g = lookupGetter(c, d), i = lookupSetter(c, d);\n                    c.__proto__ = f;\n                    if (((g || i))) {\n                        ((g && (e.get = g)));\n                        ((i && (e.set = i)));\n                        return e;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                e.value = c[d];\n                return e;\n            };\n        }\n    ;\n    ;\n        ((Object.getOwnPropertyNames || (Object.getOwnPropertyNames = function(b) {\n            return Object.keys(b);\n        })));\n        ((Object.create || (Object.create = function(b, c) {\n            var d;\n            if (((b === null))) d = {\n                __proto__: null\n            };\n             else {\n                if (((typeof b != \"object\"))) {\n                    throw new TypeError(((((\"typeof prototype[\" + typeof b)) + \"] != 'object'\")));\n                }\n            ;\n            ;\n                var e = function() {\n                \n                };\n                e.prototype = b;\n                d = new e;\n                d.__proto__ = b;\n            }\n        ;\n        ;\n            ((((c !== void 0)) && Object.defineProperties(d, c)));\n            return d;\n        })));\n        if (Object.defineProperty) {\n            var c = b({\n            }), d = ((((typeof JSBNG__document == \"undefined\")) || b(JSBNG__document.createElement(\"div\"))));\n            if (((!c || !d))) {\n                var e = Object.defineProperty;\n            }\n        ;\n        ;\n        }\n    ;\n    ;\n        if (((!Object.defineProperty || e))) {\n            var f = \"Property description must be an object: \", g = \"Object.defineProperty called on non-object: \", i = \"getters & setters can not be defined on this javascript engine\";\n            Object.defineProperty = function(b, c, d) {\n                if (((((((typeof b != \"object\")) && ((typeof b != \"function\")))) || ((b === null))))) {\n                    throw new TypeError(((g + b)));\n                }\n            ;\n            ;\n                if (((((((typeof d != \"object\")) && ((typeof d != \"function\")))) || ((d === null))))) {\n                    throw new TypeError(((f + d)));\n                }\n            ;\n            ;\n                if (e) {\n                    try {\n                        return e.call(Object, b, c, d);\n                    } catch (j) {\n                    \n                    };\n                }\n            ;\n            ;\n                if (owns(d, \"value\")) if (((supportsAccessors && ((lookupGetter(b, c) || lookupSetter(b, c)))))) {\n                    var k = b.__proto__;\n                    b.__proto__ = prototypeOfObject;\n                    delete b[c];\n                    b[c] = d.value;\n                    b.__proto__ = k;\n                }\n                 else b[c] = d.value;\n                \n                 else {\n                    if (!supportsAccessors) {\n                        throw new TypeError(i);\n                    }\n                ;\n                ;\n                    ((owns(d, \"get\") && defineGetter(b, c, d.get)));\n                    ((owns(d, \"set\") && defineSetter(b, c, d.set)));\n                }\n            ;\n            ;\n                return b;\n            };\n        }\n    ;\n    ;\n        ((Object.defineProperties || (Object.defineProperties = function(b, c) {\n            {\n                var fin41keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin41i = (0);\n                var d;\n                for (; (fin41i < fin41keys.length); (fin41i++)) {\n                    ((d) = (fin41keys[fin41i]));\n                    {\n                        ((((owns(c, d) && ((d != \"__proto__\")))) && Object.defineProperty(b, d, c[d])));\n                    ;\n                    };\n                };\n            };\n        ;\n            return b;\n        })));\n        ((Object.seal || (Object.seal = function(b) {\n            return b;\n        })));\n        ((Object.freeze || (Object.freeze = function(b) {\n            return b;\n        })));\n        try {\n            Object.freeze(function() {\n            \n            });\n        } catch (j) {\n            Object.freeze = function(b) {\n                return function(c) {\n                    return ((((typeof c == \"function\")) ? c : b(c)));\n                };\n            }(Object.freeze);\n        };\n    ;\n        ((Object.preventExtensions || (Object.preventExtensions = function(b) {\n            return b;\n        })));\n        ((Object.isSealed || (Object.isSealed = function(b) {\n            return !1;\n        })));\n        ((Object.isFrozen || (Object.isFrozen = function(b) {\n            return !1;\n        })));\n        ((Object.isExtensible || (Object.isExtensible = function(b) {\n            if (((Object(b) !== b))) {\n                throw new TypeError;\n            }\n        ;\n        ;\n            var c = \"\";\n            while (owns(b, c)) {\n                c += \"?\";\n            ;\n            };\n        ;\n            b[c] = !0;\n            var d = owns(b, c);\n            delete b[c];\n            return d;\n        })));\n    });\n    (function(a, b) {\n        function t(a) {\n            for (var b = 1, c; c = arguments[b]; b++) {\n                {\n                    var fin42keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin42i = (0);\n                    var d;\n                    for (; (fin42i < fin42keys.length); (fin42i++)) {\n                        ((d) = (fin42keys[fin42i]));\n                        {\n                            a[d] = c[d];\n                        ;\n                        };\n                    };\n                };\n            ;\n            };\n        ;\n            return a;\n        };\n    ;\n        function u(a) {\n            return Array.prototype.slice.call(a);\n        };\n    ;\n        function w(a, b) {\n            for (var c = 0, d; d = a[c]; c++) {\n                if (((b == d))) {\n                    return c;\n                }\n            ;\n            ;\n            };\n        ;\n            return -1;\n        };\n    ;\n        function x() {\n            var a = u(arguments), b = [];\n            for (var c = 0, d = a.length; ((c < d)); c++) {\n                ((((a[c].length > 0)) && b.push(a[c].replace(/\\/$/, \"\"))));\n            ;\n            };\n        ;\n            return b.join(\"/\");\n        };\n    ;\n        function y(a, b, c) {\n            var d = b.split(\"/\"), e = a;\n            while (((d.length > 1))) {\n                var f = d.shift();\n                e = e[f] = ((e[f] || {\n                }));\n            };\n        ;\n            e[d[0]] = c;\n        };\n    ;\n        function z() {\n        \n        };\n    ;\n        function A(a, b) {\n            ((a && (this.id = this.path = this.resolvePath(a))));\n            this.originalPath = a;\n            this.force = !!b;\n        };\n    ;\n        function B(a, b) {\n            this.id = a;\n            this.path = this.resolvePath(a);\n            this.force = b;\n        };\n    ;\n        function C(a, b) {\n            this.id = a;\n            this.contents = b;\n            this.dep = O(a);\n            this.deps = [];\n            this.path = this.dep.path;\n        };\n    ;\n        function D(a, b) {\n            var d;\n            this.body = b;\n            if (!a) if (c) {\n                d = ((i || K()));\n                if (d) {\n                    this.setId(d.id);\n                    delete j[d.scriptId];\n                    this.then(function(a) {\n                        d.complete.call(d, a);\n                    });\n                }\n            ;\n            ;\n            }\n             else g = this;\n            \n             else {\n                this.setId(a);\n                (((d = p[((\"module_\" + this.id))]) && this.then(function(a) {\n                    d.complete.call(d, a);\n                })));\n            }\n        ;\n        ;\n        };\n    ;\n        function E(a) {\n            var b = [];\n            for (var c = 0, d; d = a[c]; c++) {\n                ((((d instanceof H)) ? b = b.concat(E(d.deps)) : ((((d instanceof B)) && b.push(d)))));\n            ;\n            };\n        ;\n            return b;\n        };\n    ;\n        function F() {\n            for (var a = 0, b; b = this.deps[a]; a++) {\n                if (b.forceFetch) b.forceFetch();\n                 else {\n                    b.force = !0;\n                    b.start();\n                }\n            ;\n            ;\n            };\n        ;\n            return this;\n        };\n    ;\n        function G(a) {\n            this.deps = a;\n            ((((this.deps.length == 0)) && this.complete()));\n        };\n    ;\n        function H(a) {\n            this.deps = a;\n        };\n    ;\n        function J() {\n            this.entries = {\n            };\n        };\n    ;\n        function K() {\n            {\n                var fin43keys = ((window.top.JSBNG_Replay.forInKeys)((d))), fin43i = (0);\n                var a;\n                for (; (fin43i < fin43keys.length); (fin43i++)) {\n                    ((a) = (fin43keys[fin43i]));\n                    {\n                        if (((d[a].readyState == \"interactive\"))) {\n                            return j[d[a].id];\n                        }\n                    ;\n                    ;\n                    };\n                };\n            };\n        ;\n        };\n    ;\n        function L() {\n            var a = u(arguments), b, c;\n            ((((typeof a[0] == \"string\")) && (b = a.shift())));\n            c = a.shift();\n            return new D(b, c);\n        };\n    ;\n        function M() {\n            var a = u(arguments), b;\n            ((((typeof a[((a.length - 1))] == \"function\")) && (b = a.pop())));\n            var c = new G(N(a));\n            ((b && c.then(b)));\n            return c;\n        };\n    ;\n        function N(a) {\n            var b = [];\n            for (var c = 0, d; d = a[c]; c++) {\n                ((((typeof d == \"string\")) && (d = O(d))));\n                ((v(d) && (d = new H(N(d)))));\n                b.push(d);\n            };\n        ;\n            return b;\n        };\n    ;\n        function O(a) {\n            var b, c;\n            for (var d = 0, e; e = M.matchers[d]; d++) {\n                var f = e[0], g = e[1];\n                if (b = a.match(f)) {\n                    return g(a);\n                }\n            ;\n            ;\n            };\n        ;\n            throw new Error(((a + \" was not recognised by loader\")));\n        };\n    ;\n        function Q() {\n            a.using = k;\n            a.provide = l;\n            a.loadrunner = m;\n            return P;\n        };\n    ;\n        function R(a) {\n            function d(b, d) {\n                c[d] = ((c[d] || {\n                }));\n                c[d][a] = {\n                    key: a,\n                    start: b.startTime,\n                    end: b.endTime,\n                    duration: ((b.endTime - ((b.startTime || (new JSBNG__Date).getTime())))),\n                    JSBNG__status: d,\n                    origin: b\n                };\n            };\n        ;\n            var b, c = {\n            };\n            if (((a && (((((b = o[a]) || (b = p[a]))) || (b = n[a])))))) {\n                return {\n                    start: b.startTime,\n                    end: b.endTime,\n                    duration: ((b.endTime - ((b.startTime || (new JSBNG__Date).getTime())))),\n                    origin: b\n                };\n            }\n        ;\n        ;\n            {\n                var fin44keys = ((window.top.JSBNG_Replay.forInKeys)((o))), fin44i = (0);\n                var a;\n                for (; (fin44i < fin44keys.length); (fin44i++)) {\n                    ((a) = (fin44keys[fin44i]));\n                    {\n                        d(o[a], \"met\");\n                    ;\n                    };\n                };\n            };\n        ;\n            {\n                var fin45keys = ((window.top.JSBNG_Replay.forInKeys)((p))), fin45i = (0);\n                var a;\n                for (; (fin45i < fin45keys.length); (fin45i++)) {\n                    ((a) = (fin45keys[fin45i]));\n                    {\n                        d(p[a], \"inProgress\");\n                    ;\n                    };\n                };\n            };\n        ;\n            {\n                var fin46keys = ((window.top.JSBNG_Replay.forInKeys)((n))), fin46i = (0);\n                var a;\n                for (; (fin46i < fin46keys.length); (fin46i++)) {\n                    ((a) = (fin46keys[fin46i]));\n                    {\n                        d(n[a], \"paused\");\n                    ;\n                    };\n                };\n            };\n        ;\n            return c;\n        };\n    ;\n        function S() {\n            n = {\n            };\n            o = {\n            };\n            p = {\n            };\n            M.bundles = new J;\n            B.exports = {\n            };\n            D.provided = {\n            };\n        };\n    ;\n        function T(a) {\n            return ((M.bundles.get(a) || undefined));\n        };\n    ;\n        var c = ((a.JSBNG__attachEvent && !a.JSBNG__opera)), d = b.getElementsByTagName(\"script\"), e, f = b.createElement(\"script\"), g, i, j = {\n        }, k = a.using, l = a.provide, m = a.loadrunner, n = {\n        }, o = {\n        }, p = {\n        };\n        for (var q = 0, r; r = d[q]; q++) {\n            if (r.src.match(/loadrunner\\.js(\\?|#|$)/)) {\n                e = r;\n                break;\n            }\n        ;\n        ;\n        };\n    ;\n        var s = function() {\n            var a = 0;\n            return function() {\n                return a++;\n            };\n        }(), v = ((Array.isArray || function(a) {\n            return ((a.constructor == Array));\n        }));\n        z.prototype.then = function(b) {\n            this.callbacks = ((this.callbacks || []));\n            this.callbacks.push(b);\n            ((this.completed ? b.apply(a, this.results) : ((((this.callbacks.length == 1)) && this.start()))));\n            return this;\n        };\n        z.prototype.key = function() {\n            ((this.id || (this.id = s())));\n            return ((\"dependency_\" + this.id));\n        };\n        z.prototype.start = function() {\n            var a = this, b, c;\n            this.startTime = (new JSBNG__Date).getTime();\n            if (b = o[this.key()]) {\n                this.complete.apply(this, b.results);\n            }\n             else {\n                if (c = p[this.key()]) {\n                    c.then(function() {\n                        a.complete.apply(a, arguments);\n                    });\n                }\n                 else {\n                    if (this.shouldFetch()) {\n                        p[this.key()] = this;\n                        this.fetch();\n                    }\n                     else {\n                        n[this.key()] = ((n[this.key()] || []));\n                        n[this.key()].push(this);\n                    }\n                ;\n                }\n            ;\n            }\n        ;\n        ;\n        };\n        z.prototype.shouldFetch = function() {\n            return !0;\n        };\n        z.prototype.complete = function() {\n            var b;\n            this.endTime = (new JSBNG__Date).getTime();\n            delete p[this.key()];\n            ((o[this.key()] || (o[this.key()] = this)));\n            if (!this.completed) {\n                this.results = u(arguments);\n                this.completed = !0;\n                if (this.callbacks) {\n                    for (var c = 0, d; d = this.callbacks[c]; c++) {\n                        d.apply(a, this.results);\n                    ;\n                    };\n                }\n            ;\n            ;\n                if (b = n[this.key()]) {\n                    for (var c = 0, e; e = b[c]; c++) {\n                        e.complete.apply(e, arguments);\n                    ;\n                    };\n                ;\n                    delete n[this.key()];\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n        };\n        A.autoFetch = !0;\n        A.xhrTransport = function() {\n            var a, b = this;\n            if (window.JSBNG__XMLHttpRequest) {\n                a = new window.JSBNG__XMLHttpRequest;\n            }\n             else {\n                try {\n                    a = new window.ActiveXObject(\"Microsoft.XMLHTTP\");\n                } catch (c) {\n                    return new Error(\"XHR not found.\");\n                };\n            }\n        ;\n        ;\n            a.onreadystatechange = function() {\n                var c;\n                ((((a.readyState == 4)) && b.loaded(a.responseText)));\n            };\n            a.open(\"GET\", this.path, !0);\n            a.send(null);\n        };\n        A.scriptTagTransport = function() {\n            var b = f.cloneNode(!1), c = this;\n            this.scriptId = ((\"LR\" + s()));\n            b.id = this.scriptId;\n            b.type = \"text/javascript\";\n            b.async = !0;\n            b.JSBNG__onerror = function() {\n                throw new Error(((c.path + \" not loaded\")));\n            };\n            b.onreadystatechange = b.JSBNG__onload = function(b) {\n                b = ((a.JSBNG__event || b));\n                if (((((b.type == \"load\")) || ((w([\"loaded\",\"complete\",], this.readyState) > -1))))) {\n                    this.onreadystatechange = null;\n                    c.loaded();\n                }\n            ;\n            ;\n            };\n            b.src = this.path;\n            i = this;\n            d[0].parentNode.insertBefore(b, d[0]);\n            i = null;\n            j[this.scriptId] = this;\n        };\n        A.prototype = new z;\n        A.prototype.start = function() {\n            var a = this, b;\n            (((def = D.provided[this.originalPath]) ? def.then(function() {\n                a.complete();\n            }) : (((b = T(this.originalPath)) ? b.then(function() {\n                a.start();\n            }) : z.prototype.start.call(this)))));\n        };\n        A.prototype.resolvePath = function(a) {\n            a = a.replace(/^\\$/, ((M.path.replace(/\\/$/, \"\") + \"/\")));\n            return a;\n        };\n        A.prototype.key = function() {\n            return ((\"script_\" + this.id));\n        };\n        A.prototype.shouldFetch = function() {\n            return ((A.autoFetch || this.force));\n        };\n        A.prototype.fetch = A.scriptTagTransport;\n        A.prototype.loaded = function() {\n            this.complete();\n        };\n        B.exports = {\n        };\n        B.prototype = new A;\n        B.prototype.start = function() {\n            var a = this, b, c;\n            (((b = D.provided[this.id]) ? b.then(function(b) {\n                a.complete.call(a, b);\n            }) : (((c = T(this.id)) ? c.then(function() {\n                a.start();\n            }) : A.prototype.start.call(this)))));\n        };\n        B.prototype.key = function() {\n            return ((\"module_\" + this.id));\n        };\n        B.prototype.resolvePath = function(a) {\n            return x(M.path, ((a + \".js\")));\n        };\n        B.prototype.loaded = function() {\n            var a, b, d = this;\n            if (!c) {\n                a = g;\n                g = null;\n                if (a) {\n                    a.setId(this.id);\n                    a.then(function(a) {\n                        d.complete.call(d, a);\n                    });\n                }\n                 else if (!D.provided[this.id]) {\n                    throw new Error(((((\"Tried to load '\" + this.id)) + \"' as a module, but it didn't have a 'provide()' in it.\")));\n                }\n                \n            ;\n            ;\n            }\n        ;\n        ;\n        };\n        C.prototype = new A;\n        C.prototype.start = function() {\n            var a = this, b, c, d;\n            for (var e = 0, f = this.contents.length; ((e < f)); e++) {\n                c = O(this.contents[e]);\n                this.deps.push(c);\n                d = c.key();\n                ((((((!o[d] && !p[d])) && !n[d])) && (n[d] = this)));\n            };\n        ;\n            A.prototype.start.call(this);\n        };\n        C.prototype.loaded = function() {\n            var a, b, c = this, d, e;\n            for (var f = 0, g = this.deps.length; ((f < g)); f++) {\n                d = this.deps[f];\n                e = d.key();\n                delete n[e];\n                o[e] = this;\n            };\n        ;\n            A.prototype.loaded.call(this);\n        };\n        D.provided = {\n        };\n        D.prototype = new z;\n        D.prototype.key = function() {\n            ((this.id || (this.id = ((\"anon_\" + s())))));\n            return ((\"definition_\" + this.id));\n        };\n        D.prototype.setId = function(a) {\n            this.id = a;\n            D.provided[a] = this;\n        };\n        D.prototype.fetch = function() {\n            var a = this;\n            ((((typeof this.body == \"object\")) ? this.complete(this.body) : ((((typeof this.body == \"function\")) && this.body(function(b) {\n                a.complete(b);\n            })))));\n        };\n        D.prototype.complete = function(a) {\n            a = ((a || {\n            }));\n            ((this.id && (this.exports = B.exports[this.id] = a)));\n            z.prototype.complete.call(this, a);\n        };\n        G.prototype = new z;\n        G.prototype.fetch = function() {\n            function b() {\n                var b = [];\n                for (var c = 0, d; d = a.deps[c]; c++) {\n                    if (!d.completed) {\n                        return;\n                    }\n                ;\n                ;\n                    ((((d.results.length > 0)) && (b = b.concat(d.results))));\n                };\n            ;\n                a.complete.apply(a, b);\n            };\n        ;\n            var a = this;\n            for (var c = 0, d; d = this.deps[c]; c++) {\n                d.then(b);\n            ;\n            };\n        ;\n            return this;\n        };\n        G.prototype.forceFetch = F;\n        G.prototype.as = function(a) {\n            var b = this;\n            return this.then(function() {\n                var c = E(b.deps), d = {\n                };\n                for (var e = 0, f; f = c[e]; e++) {\n                    y(d, f.id, arguments[e]);\n                ;\n                };\n            ;\n                a.apply(this, [d,].concat(u(arguments)));\n            });\n        };\n        H.prototype = new z;\n        H.prototype.fetch = function() {\n            var a = this, b = 0, c = [];\n            (function d() {\n                var e = a.deps[b++];\n                ((e ? e.then(function(a) {\n                    ((((e.results.length > 0)) && (c = c.concat(e.results))));\n                    d();\n                }) : a.complete.apply(a, c)));\n            })();\n            return this;\n        };\n        H.prototype.forceFetch = F;\n        var I = [];\n        J.prototype.push = function(a) {\n            {\n                var fin47keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin47i = (0);\n                var b;\n                for (; (fin47i < fin47keys.length); (fin47i++)) {\n                    ((b) = (fin47keys[fin47i]));\n                    {\n                        I[b] = new C(b, a[b]);\n                        for (var c = 0, d; d = a[b][c]; c++) {\n                            this.entries[d] = I[b];\n                        ;\n                        };\n                    ;\n                    };\n                };\n            };\n        ;\n        };\n        J.prototype.get = function(a) {\n            return this.entries[a];\n        };\n        var P = function(a) {\n            return a(M, L, P);\n        };\n        P.Script = A;\n        P.Module = B;\n        P.Collection = G;\n        P.Sequence = H;\n        P.Definition = D;\n        P.Dependency = z;\n        P.noConflict = Q;\n        P.debug = R;\n        P.reset = S;\n        a.loadrunner = P;\n        a.using = M;\n        a.provide = L;\n        M.path = \"\";\n        M.bundles = new J;\n        M.matchers = [];\n        M.matchers.add = function(a, b) {\n            this.unshift([a,b,]);\n        };\n        M.matchers.add(/^(lr!)?[a-zA-Z0-9_\\/.-]+$/, function(a) {\n            var b = new B(a.replace(/^lr!/, \"\"));\n            return b;\n        });\n        M.matchers.add(/(^script!|\\.js$)/, function(a) {\n            var b = new A(a.replace(/^script!/, \"\"));\n            return b;\n        });\n        if (e) {\n            M.path = ((((e.getAttribute(\"data-path\") || e.src.split(/loadrunner\\.js/)[0])) || \"\"));\n            (((main = e.getAttribute(\"data-main\")) && M.apply(a, main.split(/\\s*,\\s*/)).then(function() {\n            \n            })));\n        }\n    ;\n    ;\n    })(this, JSBNG__document);\n    (function(a) {\n        loadrunner(function(b, c) {\n            function e(a, b) {\n                return new loadrunner.Definition(a, function(a) {\n                    a(b());\n                });\n            };\n        ;\n            var d;\n            a.deferred = e;\n            b.matchers.add(/(^script!|\\.js(!?)$)/, function(a) {\n                var b = !!a.match(/!$/);\n                a = a.replace(/!$/, \"\");\n                if (d = loadrunner.Definition.provided[a]) {\n                    return d;\n                }\n            ;\n            ;\n                var c = new loadrunner.Script(a, b);\n                ((b && c.start()));\n                return c;\n            });\n        });\n    })(this);\n    (function(a) {\n        loadrunner(function(b, c) {\n            function d(a) {\n                return Array.prototype.slice.call(a);\n            };\n        ;\n            function f(a, b) {\n                for (var c = 0, d; d = a[c]; c++) {\n                    if (((b == d))) {\n                        return c;\n                    }\n                ;\n                ;\n                };\n            ;\n                return -1;\n            };\n        ;\n            function g(a, b) {\n                var c = ((b.id || \"\")), d = c.split(\"/\");\n                d.pop();\n                var e = a.split(\"/\"), f = !1;\n                while (((((e[0] == \"..\")) && d.length))) {\n                    d.pop();\n                    e.shift();\n                    f = !0;\n                };\n            ;\n                if (((e[0] == \".\"))) {\n                    e.shift();\n                    f = !0;\n                }\n            ;\n            ;\n                ((f && (e = d.concat(e))));\n                return e.join(\"/\");\n            };\n        ;\n            function i(a, b) {\n                function d(a) {\n                    return loadrunner.Module.exports[g(a.replace(/^.+!/, \"\"), b)];\n                };\n            ;\n                var c = [];\n                for (var e = 0, f = a.length; ((e < f)); e++) {\n                    if (((a[e] == \"require\"))) {\n                        c.push(d);\n                        continue;\n                    }\n                ;\n                ;\n                    if (((a[e] == \"exports\"))) {\n                        b.exports = ((b.exports || {\n                        }));\n                        c.push(b.exports);\n                        continue;\n                    }\n                ;\n                ;\n                    if (((a[e] == \"module\"))) {\n                        c.push(b);\n                        continue;\n                    }\n                ;\n                ;\n                    c.push(d(a[e]));\n                };\n            ;\n                return c;\n            };\n        ;\n            function j() {\n                var a = d(arguments), c = [], j, k;\n                ((((typeof a[0] == \"string\")) && (j = a.shift())));\n                ((e(a[0]) && (c = a.shift())));\n                k = a.shift();\n                var l = new loadrunner.Definition(j, function(a) {\n                    function l() {\n                        var b = i(d(c), j), e;\n                        ((((typeof k == \"function\")) ? e = k.apply(j, b) : e = k));\n                        ((((typeof e == \"undefined\")) && (e = j.exports)));\n                        a(e);\n                    };\n                ;\n                    var e = [], j = this;\n                    for (var m = 0, n = c.length; ((m < n)); m++) {\n                        var o = c[m];\n                        ((((f([\"require\",\"exports\",\"module\",], o) == -1)) && e.push(g(o, j))));\n                    };\n                ;\n                    ((((e.length > 0)) ? b.apply(this, e.concat(l)) : l()));\n                });\n                return l;\n            };\n        ;\n            var e = ((Array.isArray || function(a) {\n                return ((a.constructor == Array));\n            }));\n            a.define = j;\n        });\n    })(this);\n    loadrunner(function(a, b, c, d) {\n        function e(a) {\n            this.id = this.path = a;\n        };\n    ;\n        e.loaded = {\n        };\n        e.prototype = new c.Dependency;\n        e.prototype.start = function() {\n            if (e.loaded[this.path]) this.complete();\n             else {\n                e.loaded[this.path] = !0;\n                this.load();\n            }\n        ;\n        ;\n        };\n        e.prototype.load = function() {\n            function j() {\n                if ((($(f).length > 0))) {\n                    return i();\n                }\n            ;\n            ;\n                c += 1;\n                ((((c < 200)) ? b = JSBNG__setTimeout(j, 50) : i()));\n            };\n        ;\n            function k() {\n                var d;\n                try {\n                    d = !!a.sheet.cssRules;\n                } catch (e) {\n                    c += 1;\n                    ((((c < 200)) ? b = JSBNG__setTimeout(k, 50) : i()));\n                    return;\n                };\n            ;\n                i();\n            };\n        ;\n            var a, b, c, d = JSBNG__document, e = this.path, f = ((((\"link[href=\\\"\" + e)) + \"\\\"]\")), g = $.browser;\n            if ((($(f).length > 0))) {\n                return this.complete();\n            }\n        ;\n        ;\n            var i = function() {\n                JSBNG__clearTimeout(b);\n                a.JSBNG__onload = a.JSBNG__onerror = null;\n                this.complete();\n            }.bind(this);\n            if (((g.webkit || g.mozilla))) {\n                c = 0;\n                if (g.webkit) j();\n                 else {\n                    a = d.createElement(\"style\");\n                    a.innerHTML = ((((\"@import \\\"\" + e)) + \"\\\";\"));\n                    k(a);\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            if (!a) {\n                a = d.createElement(\"link\");\n                a.setAttribute(\"rel\", \"stylesheet\");\n                a.setAttribute(\"href\", e);\n                a.setAttribute(\"charset\", \"utf-8\");\n            }\n        ;\n        ;\n            a.JSBNG__onload = a.JSBNG__onerror = i;\n            ((d.head || d.getElementsByTagName(\"head\")[0])).appendChild(a);\n        };\n        a.matchers.add(/^css!/, function(a) {\n            a = a.replace(/^css!/, \"\");\n            return new e(a);\n        });\n    });\n    using.aliases = {\n        \"$jasmine.b28c2693f489d65bb33ece420c8a7abea6b777c2.js\": [\"test/core/clock_spec\",\"test/core/parameterize_spec\",\"test/fixtures/news_onebox\",\"test/fixtures/user_search\",\"test/fixtures/saved_searches_dropdown\",\"test/fixtures/advanced_search\",\"test/fixtures/trends_location_dialog_api\",\"test/fixtures/resend_password_help\",\"test/fixtures/own_profile_header\",\"test/fixtures/profile_image_upload_dialog\",\"test/fixtures/trends_api\",\"test/fixtures/discover_stories\",\"test/fixtures/user_onebox\",\"test/fixtures/tweet_export_dialog\",\"test/fixtures/user_actions_chatty\",\"test/fixtures/settings_design_page\",\"test/fixtures/media_onebox\",\"test/app/utils/image_spec\",\"test/app/utils/setup_polling_with_backoff_spec\",\"test/app/utils/params_spec\",\"test/app/utils/cookie_spec\",\"test/app/utils/ellipsis_spec\",\"test/app/utils/oauth_popup_spec\",\"test/app/utils/image_thumbnail_spec\",\"test/app/utils/third_party_application_spec\",\"test/app/utils/querystring_spec\",\"test/app/utils/request_logger_spec\",\"test/app/utils/with_event_params_spec\",\"test/app/utils/drag_drop_helper_spec\",\"test/app/utils/time_spec\",\"test/app/utils/image_resize_spec\",\"test/app/utils/html_text_spec\",\"test/app/utils/sandboxed_ajax_spec\",\"test/app/utils/auth_token_spec\",\"test/app/utils/chrome_spec\",\"test/app/utils/with_session_spec\",\"test/app/utils/string_spec\",\"test/app/utils/tweet_helper_spec\",\"test/app/utils/typeahead_helpers_spec\",\"test/app/utils/hide_or_show_divider_spec\",\"test/app/helpers/log_client_events_spec\",\"test/app/helpers/second_data_component\",\"test/app/helpers/global_after_each_spec\",\"test/app/helpers/test_component\",\"test/app/helpers/describe_component_spec\",\"test/app/helpers/extra_jquery_helpers_spec\",\"test/app/helpers/test_module\",\"test/app/helpers/describe_mixin_spec\",\"test/app/helpers/ajax_respond_with_spec\",\"test/app/helpers/test_scribing_component\",\"test/app/helpers/describe_component_with_data_components_spec\",\"test/app/helpers/describe_module_spec\",\"test/app/helpers/first_data_component\",\"test/app/helpers/test_mixin\",\"test/app/data/with_data_spec\",\"test/app/data/trends_scribe_spec\",\"test/app/data/resend_password_help_scribe_spec\",\"test/app/data/tweet_actions_spec\",\"test/app/data/permalink_scribe_spec\",\"test/app/data/activity_popup_scribe_spec\",\"test/app/data/login_verification_spec\",\"test/app/data/item_actions_scribe_spec\",\"test/app/data/resend_password_spec\",\"test/app/data/user_search_spec\",\"test/app/data/who_to_follow_scribe_spec\",\"test/app/data/url_resolver_spec\",\"test/app/data/oembed_scribe_spec\",\"test/app/data/promoted_logger_spec\",\"test/app/data/login_scribe_spec\",\"test/app/data/user_actions_scribe_spec\",\"test/app/data/facets_timeline_spec\",\"test/app/data/typeahead_scribe_spec\",\"test/app/data/saved_searches_spec\",\"test/app/data/geo_spec\",\"test/app/data/tweet_actions_scribe_spec\",\"test/app/data/scribing_context_spec\",\"test/app/data/prompt_mobile_app_scribe_spec\",\"test/app/data/settings_spec\",\"test/app/data/trends_spec\",\"test/app/data/tweet_translation_spec\",\"test/app/data/oembed_spec\",\"test/app/data/search_input_scribe_spec\",\"test/app/data/list_follow_card_spec\",\"test/app/data/notifications_spec\",\"test/app/data/tweet_box_scribe_spec\",\"test/app/data/conversations_spec\",\"test/app/data/embed_stats_scribe_spec\",\"test/app/data/search_assistance_scribe_spec\",\"test/app/data/activity_popup_spec\",\"test/app/data/with_widgets_spec\",\"test/app/data/list_members_dashboard_spec\",\"test/app/data/frontpage_scribe_spec\",\"test/app/data/ttft_navigation_spec\",\"test/app/data/share_via_email_dialog_data_spec\",\"test/app/data/contact_import_scribe_spec\",\"test/app/data/profile_popup_spec\",\"test/app/data/direct_messages_spec\",\"test/app/data/profile_canopy_scribe_spec\",\"test/app/data/form_scribe_spec\",\"test/app/data/with_conversation_metadata_spec\",\"test/app/data/simple_event_scribe_spec\",\"test/app/data/email_banner_spec\",\"test/app/data/timeline_spec\",\"test/app/data/user_info_spec\",\"test/app/data/with_interaction_data_scribe_spec\",\"test/app/data/dm_poll_spec\",\"test/app/data/profile_social_proof_scribe_spec\",\"test/app/data/async_profile_spec\",\"test/app/data/gallery_scribe_spec\",\"test/app/data/lists_spec\",\"test/app/data/tweet_spec\",\"test/app/data/with_scribe_spec\",\"test/app/data/user_search_scribe_spec\",\"test/app/data/follower_request_spec\",\"test/app/data/user_completion_module_scribe_spec\",\"test/app/data/temporary_password_spec\",\"test/app/data/profile_popup_scribe_spec\",\"test/app/data/archive_navigator_scribe_spec\",\"test/app/data/notification_listener_spec\",\"test/app/data/embed_scribe_spec\",\"test/app/data/signup_click_scribe_spec\",\"test/app/data/contact_import_spec\",\"test/app/data/with_card_metadata_spec\",\"test/app/data/onebox_scribe_spec\",\"test/app/data/media_settings_spec\",\"test/app/data/page_visibility_scribe_spec\",\"test/app/data/inline_edit_scribe_spec\",\"test/app/data/story_scribe_spec\",\"test/app/data/signup_data_spec\",\"test/app/data/user_spec\",\"test/app/data/media_timeline_spec\",\"test/app/data/direct_messages_scribe_spec\",\"test/app/data/navigation_spec\",\"test/app/data/with_auth_token_spec\",\"test/app/data/suggested_users_spec\",\"test/app/data/promptbird_spec\",\"test/app/data/signup_scribe_spec\",\"test/app/data/who_to_tweet_spec\",\"test/app/data/who_to_follow_spec\",\"test/app/data/media_thumbnails_scribe_spec\",\"test/app/ui/message_drawer_spec\",\"test/app/ui/color_picker_spec\",\"test/app/ui/with_forgot_password_spec\",\"test/app/ui/theme_preview_spec\",\"test/app/ui/search_query_source_spec\",\"test/app/ui/signin_dropdown_spec\",\"test/app/ui/tooltips_spec\",\"test/app/ui/user_search_spec\",\"test/app/ui/search_input_spec\",\"test/app/ui/with_focus_highlight_spec\",\"test/app/ui/with_inline_image_editing_spec\",\"test/app/ui/user_completion_module_spec\",\"test/app/ui/validating_fieldset_spec\",\"test/app/ui/alert_banner_to_message_drawer_spec\",\"test/app/ui/protected_verified_dialog_spec\",\"test/app/ui/with_item_actions_spec\",\"test/app/ui/oauth_revoker_spec\",\"test/app/ui/with_profile_stats_spec\",\"test/app/ui/with_timestamp_updating_spec\",\"test/app/ui/geo_deletion_spec\",\"test/app/ui/permalink_keyboard_support_spec\",\"test/app/ui/drag_state_spec\",\"test/app/ui/tweet_box_spec\",\"test/app/ui/with_story_clicks_spec\",\"test/app/ui/temporary_password_button_spec\",\"test/app/ui/with_loading_indicator_spec\",\"test/app/ui/navigation_links_spec\",\"test/app/ui/profile_image_monitor_dom_spec\",\"test/app/ui/image_uploader_spec\",\"test/app/ui/with_dialog_spec\",\"test/app/ui/with_upload_photo_affordance_spec\",\"test/app/ui/with_import_services_spec\",\"test/app/ui/hidden_descendants_spec\",\"test/app/ui/list_follow_card_spec\",\"test/app/ui/password_dialog_spec\",\"test/app/ui/keyboard_shortcuts_spec\",\"test/app/ui/infinite_scroll_watcher_spec\",\"test/app/ui/signup_call_out_spec\",\"test/app/ui/capped_file_upload_spec\",\"test/app/ui/list_members_dashboard_spec\",\"test/app/ui/alert_banner_spec\",\"test/app/ui/with_select_all_spec\",\"test/app/ui/password_match_pair_spec\",\"test/app/ui/password_spec\",\"test/app/ui/login_verification_confirmation_dialog_spec\",\"test/app/ui/settings_controls_spec\",\"test/app/ui/profile_popup_spec\",\"test/app/ui/aria_event_logger_spec\",\"test/app/ui/tweet_injector_spec\",\"test/app/ui/page_title_spec\",\"test/app/ui/page_visibility_spec\",\"test/app/ui/captcha_dialog_spec\",\"test/app/ui/with_discover_expando_spec\",\"test/app/ui/direct_message_link_handler_spec\",\"test/app/ui/with_dropdown_spec\",\"test/app/ui/facets_spec\",\"test/app/ui/inline_edit_spec\",\"test/app/ui/dashboard_tweetbox_spec\",\"test/app/ui/timezone_detector_spec\",\"test/app/ui/email_confirmation_spec\",\"test/app/ui/with_removable_stream_items_spec\",\"test/app/ui/cookie_warning_spec\",\"test/app/ui/inline_profile_editing_initializor_spec\",\"test/app/ui/with_stream_users_spec\",\"test/app/ui/geo_picker_spec\",\"test/app/ui/image_selector_spec\",\"test/app/ui/with_position_spec\",\"test/app/ui/with_user_actions_spec\",\"test/app/ui/email_field_highlight_spec\",\"test/app/ui/with_rich_editor_spec\",\"test/app/ui/theme_picker_spec\",\"test/app/ui/tweet_box_thumbnails_spec\",\"test/app/ui/with_rtl_tweet_box_spec\",\"test/app/ui/login_verification_form_spec\",\"test/app/ui/direct_message_dialog_spec\",\"test/app/ui/profile_image_monitor_spec\",\"test/app/ui/with_image_selection_spec\",\"test/app/ui/with_tweet_actions_spec\",\"test/app/ui/embed_stats_spec\",\"test/app/ui/with_tweet_translation_spec\",\"test/app/ui/search_dropdown_spec\",\"test/app/ui/new_tweet_button_spec\",\"test/app/ui/impression_cookies_spec\",\"test/app/ui/field_edit_warning_spec\",\"test/app/ui/profile_edit_param_spec\",\"test/app/ui/hidden_ancestors_spec\",\"test/app/ui/advanced_search_spec\",\"test/app/ui/with_click_outside_spec\",\"test/app/ui/discover_spec\",\"test/app/ui/design_spec\",\"test/app/ui/tweet_dialog_spec\",\"test/app/ui/with_inline_image_options_spec\",\"test/app/ui/global_nav_spec\",\"test/app/ui/navigation_spec\",\"test/app/ui/toolbar_spec\",\"test/app/ui/suggested_users_spec\",\"test/app/ui/promptbird_spec\",\"test/app/ui/deactivated_spec\",\"test/app/ui/with_conversation_actions_spec\",\"test/app/ui/who_to_tweet_spec\",\"test/app/ui/with_text_polling_spec\",\"test/app/ui/password_strength_spec\",\"test/app/ui/inline_profile_editing_spec\",\"test/app/ui/user_dropdown_spec\",\"test/app/ui/with_interaction_data_spec\",\"test/app/ui/with_password_strength_spec\",\"test/app/utils/image/image_loader_spec\",\"test/app/utils/crypto/aes_spec\",\"test/app/utils/storage/with_crypto_spec\",\"test/app/utils/storage/with_expiry_spec\",\"test/app/utils/storage/custom_spec\",\"test/app/utils/storage/core_spec\",\"test/app/data/feedback/feedback_spec\",\"test/app/data/typeahead/with_cache_spec\",\"test/app/data/typeahead/with_external_event_listeners_spec\",\"test/app/data/typeahead/context_helper_datasource_spec\",\"test/app/data/typeahead/typeahead_spec\",\"test/app/data/typeahead/saved_searches_datasource_spec\",\"test/app/data/typeahead/trend_locations_datasource_spec\",\"test/app/data/typeahead/topics_datasource_spec\",\"test/app/data/typeahead/recent_searches_datasource_spec\",\"test/app/data/typeahead/accounts_datasource_spec\",\"test/app/data/who_to_follow/web_personalized_proxy_spec\",\"test/app/data/who_to_follow/web_personalized_scribe_spec\",\"test/app/data/settings/facebook_proxy_spec\",\"test/app/data/settings/login_verification_test_run_spec\",\"test/app/data/welcome/intro_scribe_spec\",\"test/app/data/welcome/lifeline_scribe_spec\",\"test/app/data/welcome/welcome_cards_scribe_spec\",\"test/app/data/welcome/interests_picker_scribe_spec\",\"test/app/data/welcome/invitations_scribe_spec\",\"test/app/data/welcome/welcome_data_spec\",\"test/app/data/welcome/preview_stream_scribe_spec\",\"test/app/data/welcome/flow_nav_scribe_spec\",\"test/app/data/welcome/users_cards_spec\",\"test/app/data/mobile_gallery/download_links_scribe_spec\",\"test/app/data/mobile_gallery/send_download_link_spec\",\"test/app/data/trends/recent_locations_spec\",\"test/app/data/trends/location_dialog_spec\",\"test/app/ui/gallery/with_gallery_spec\",\"test/app/ui/gallery/grid_spec\",\"test/app/ui/gallery/gallery_spec\",\"test/app/ui/gallery/with_grid_spec\",\"test/app/ui/dialogs/temporary_password_dialog_spec\",\"test/app/ui/dialogs/delete_tweet_dialog_spec\",\"test/app/ui/dialogs/embed_tweet_spec\",\"test/app/ui/dialogs/block_user_dialog_spec\",\"test/app/ui/dialogs/profile_edit_error_dialog_spec\",\"test/app/ui/dialogs/promptbird_invite_contacts_dialog_spec\",\"test/app/ui/dialogs/sensitive_flag_confirmation_spec\",\"test/app/ui/dialogs/in_product_help_dialog_spec\",\"test/app/ui/dialogs/iph_search_result_dialog_spec\",\"test/app/ui/dialogs/activity_popup_spec\",\"test/app/ui/dialogs/goto_user_dialog_spec\",\"test/app/ui/dialogs/signin_or_signup_spec\",\"test/app/ui/dialogs/retweet_dialog_spec\",\"test/app/ui/dialogs/profile_confirm_image_delete_dialog_spec\",\"test/app/ui/dialogs/list_membership_dialog_spec\",\"test/app/ui/dialogs/list_operations_dialog_spec\",\"test/app/ui/dialogs/confirm_dialog_spec\",\"test/app/ui/dialogs/with_modal_tweet_spec\",\"test/app/ui/dialogs/tweet_export_dialog_spec\",\"test/app/ui/dialogs/profile_image_upload_dialog_spec\",\"test/app/ui/dialogs/confirm_email_dialog_spec\",\"test/app/ui/feedback/feedback_report_link_handler_spec\",\"test/app/ui/feedback/feedback_dialog_spec\",\"test/app/ui/search/related_queries_spec\",\"test/app/ui/search/user_onebox_spec\",\"test/app/ui/search/news_onebox_spec\",\"test/app/ui/search/archive_navigator_spec\",\"test/app/ui/search/media_onebox_spec\",\"test/app/ui/search/spelling_corrections_spec\",\"test/app/ui/typeahead/context_helpers_renderer_spec\",\"test/app/ui/typeahead/recent_searches_renderer_spec\",\"test/app/ui/typeahead/typeahead_input_spec\",\"test/app/ui/typeahead/saved_searches_renderer_spec\",\"test/app/ui/typeahead/accounts_renderer_spec\",\"test/app/ui/typeahead/trend_locations_renderer_spec\",\"test/app/ui/typeahead/typeahead_dropdown_spec\",\"test/app/ui/typeahead/topics_renderer_spec\",\"test/app/ui/vit/verification_step_spec\",\"test/app/ui/vit/mobile_topbar_spec\",\"test/app/ui/profile/canopy_spec\",\"test/app/ui/profile/head_spec\",\"test/app/ui/profile/social_proof_spec\",\"test/app/ui/account/resend_password_controls_spec\",\"test/app/ui/account/resend_password_help_controls_spec\",\"test/app/ui/expando/with_expanding_containers_spec\",\"test/app/ui/expando/expanding_tweets_spec\",\"test/app/ui/expando/with_expanding_social_activity_spec\",\"test/app/ui/expando/expando_helpers_spec\",\"test/app/ui/expando/close_all_button_spec\",\"test/app/ui/signup/with_signup_validation_spec\",\"test/app/ui/signup/suggestions_spec\",\"test/app/ui/signup/signup_form_spec\",\"test/app/ui/signup/stream_end_signup_module_spec\",\"test/app/ui/signup/with_captcha_spec\",\"test/app/ui/media/with_hidden_display_spec\",\"test/app/ui/media/with_legacy_media_spec\",\"test/app/ui/media/with_legacy_embeds_spec\",\"test/app/ui/media/with_flag_action_spec\",\"test/app/ui/media/media_thumbnails_spec\",\"test/app/ui/media/with_legacy_icons_spec\",\"test/app/ui/media/card_thumbnails_spec\",\"test/app/ui/signup_download/next_and_skip_buttons_spec\",\"test/app/ui/signup_download/us_phone_number_checker_spec\",\"test/app/ui/who_to_follow/import_services_spec\",\"test/app/ui/who_to_follow/web_personalized_settings_spec\",\"test/app/ui/who_to_follow/matched_contacts_list_spec\",\"test/app/ui/who_to_follow/with_unmatched_contacts_spec\",\"test/app/ui/who_to_follow/who_to_follow_dashboard_spec\",\"test/app/ui/who_to_follow/find_friends_spec\",\"test/app/ui/who_to_follow/invite_form_spec\",\"test/app/ui/who_to_follow/with_invite_messages_spec\",\"test/app/ui/who_to_follow/who_to_follow_timeline_spec\",\"test/app/ui/who_to_follow/with_user_recommendations_spec\",\"test/app/ui/who_to_follow/web_personalized_signup_spec\",\"test/app/ui/who_to_follow/with_invite_preview_spec\",\"test/app/ui/settings/facebook_iframe_height_adjuster_spec\",\"test/app/ui/settings/with_cropper_spec\",\"test/app/ui/settings/tweet_export_spec\",\"test/app/ui/settings/facebook_login_spec\",\"test/app/ui/settings/facebook_connect_spec\",\"test/app/ui/settings/sms_phone_create_form_spec\",\"test/app/ui/settings/tweet_export_download_spec\",\"test/app/ui/settings/notifications_spec\",\"test/app/ui/settings/widgets_configurator_spec\",\"test/app/ui/settings/device_verified_form_spec\",\"test/app/ui/settings/change_photo_spec\",\"test/app/ui/settings/facebook_spinner_spec\",\"test/app/ui/settings/facebook_connection_conflict_spec\",\"test/app/ui/settings/sms_phone_verify_form_spec\",\"test/app/ui/settings/facebook_connected_spec\",\"test/app/ui/settings/facebook_missing_permissions_spec\",\"test/app/ui/settings/widgets_spec\",\"test/app/ui/settings/facebook_mismatched_connection_spec\",\"test/app/ui/settings/login_verification_sms_check_spec\",\"test/app/ui/timelines/event_timeline_spec\",\"test/app/ui/timelines/with_cursor_pagination_spec\",\"test/app/ui/timelines/user_timeline_spec\",\"test/app/ui/timelines/universal_timeline_spec\",\"test/app/ui/timelines/with_keyboard_navigation_spec\",\"test/app/ui/timelines/with_story_pagination_spec\",\"test/app/ui/timelines/with_polling_spec\",\"test/app/ui/timelines/discover_timeline_spec\",\"test/app/ui/timelines/follower_request_timeline_spec\",\"test/app/ui/timelines/with_pinned_stream_items_spec\",\"test/app/ui/timelines/with_most_recent_story_pagination_spec\",\"test/app/ui/timelines/with_preserved_scroll_position_spec\",\"test/app/ui/timelines/with_tweet_pagination_spec\",\"test/app/ui/timelines/tweet_timeline_spec\",\"test/app/ui/timelines/with_activity_supplements_spec\",\"test/app/ui/welcome/interests_header_search_spec\",\"test/app/ui/welcome/intro_video_spec\",\"test/app/ui/welcome/import_services_cards_spec\",\"test/app/ui/welcome/lifeline_device_follow_dialog_spec\",\"test/app/ui/welcome/with_similarities_spec\",\"test/app/ui/welcome/invite_dialog_spec\",\"test/app/ui/welcome/learn_dashboard_spec\",\"test/app/ui/welcome/interests_category_flow_nav_spec\",\"test/app/ui/welcome/profile_flow_nav_spec\",\"test/app/ui/welcome/profile_form_spec\",\"test/app/ui/welcome/custom_interest_spec\",\"test/app/ui/welcome/with_nav_buttons_spec\",\"test/app/ui/welcome/with_interests_spec\",\"test/app/ui/welcome/interests_picker_spec\",\"test/app/ui/welcome/with_more_results_spec\",\"test/app/ui/welcome/with_welcome_search_spec\",\"test/app/ui/welcome/users_cards_spec\",\"test/app/ui/welcome/internal_link_disabler_spec\",\"test/app/ui/mobile_gallery/gallery_buttons_spec\",\"test/app/ui/forms/select_box_spec\",\"test/app/ui/forms/with_submit_disable_spec\",\"test/app/ui/forms/input_with_placeholder_spec\",\"test/app/ui/forms/mobile_gallery_email_form_spec\",\"test/app/ui/forms/form_value_modification_spec\",\"test/app/ui/forms/element_group_toggler_spec\",\"test/app/ui/trends/trends_spec\",\"test/app/ui/trends/trends_dialog_spec\",\"test/app/ui/banners/email_banner_spec\",\"test/app/ui/promptbird/with_invite_contacts_spec\",\"test/app/ui/promptbird/with_invite_contacts\",\"test/app/utils/storage/array/with_max_elements_spec\",\"test/app/utils/storage/array/with_array_spec\",\"test/app/utils/storage/array/with_unique_elements_spec\",\"test/app/ui/timelines/conversations/ancestor_timeline_spec\",\"test/app/ui/timelines/conversations/descendant_timeline_spec\",\"test/app/ui/trends/dialog/nearby_trends_spec\",\"test/app/ui/trends/dialog/with_location_info_spec\",\"test/app/ui/trends/dialog/recent_trends_spec\",\"test/app/ui/trends/dialog/location_search_spec\",\"test/app/ui/trends/dialog/location_dropdown_spec\",\"test/app/ui/trends/dialog/dialog_spec\",\"test/app/ui/trends/dialog/current_location_spec\",\"test/app/ui/trends/dialog/with_location_list_picker_spec\",\"app/data/welcome/preview_stream_scribe\",\"app/ui/welcome/with_nav_buttons\",\"app/ui/welcome/interests_category_flow_nav\",\"app/ui/welcome/with_similarities\",],\n        \"$bundle/boot.2a31b60b327963d16b704386722149661e1cb6ea.js\": [\"app/data/geo\",\"app/data/tweet\",\"app/ui/tweet_dialog\",\"app/ui/new_tweet_button\",\"app/data/tweet_box_scribe\",\"lib/twitter-text\",\"app/ui/with_character_counter\",\"app/utils/with_event_params\",\"app/utils/caret\",\"app/ui/with_draft_tweets\",\"app/ui/with_text_polling\",\"app/ui/with_rtl_tweet_box\",\"app/ui/toolbar\",\"app/utils/tweet_helper\",\"app/utils/html_text\",\"app/ui/with_rich_editor\",\"app/ui/with_upload_photo_affordance\",\"$lib/jquery.swfobject.js\",\"app/utils/image\",\"app/utils/drag_drop_helper\",\"app/ui/with_drop_events\",\"app/ui/with_droppable_image\",\"app/ui/tweet_box\",\"app/utils/image_thumbnail\",\"app/ui/tweet_box_thumbnails\",\"app/utils/image_resize\",\"app/ui/with_image_selection\",\"app/ui/image_selector\",\"app/ui/typeahead/accounts_renderer\",\"app/ui/typeahead/saved_searches_renderer\",\"app/ui/typeahead/recent_searches_renderer\",\"app/ui/typeahead/topics_renderer\",\"app/ui/typeahead/trend_locations_renderer\",\"app/ui/typeahead/context_helpers_renderer\",\"app/utils/rtl_text\",\"app/ui/typeahead/typeahead_dropdown\",\"app/utils/event_support\",\"app/utils/string\",\"app/ui/typeahead/typeahead_input\",\"app/ui/with_click_outside\",\"app/ui/geo_picker\",\"app/ui/tweet_box_manager\",\"app/boot/tweet_boxes\",\"app/ui/user_dropdown\",\"app/ui/signin_dropdown\",\"app/ui/search_input\",\"app/utils/animate_window_scrolltop\",\"app/ui/global_nav\",\"app/ui/navigation_links\",\"app/data/search_input_scribe\",\"app/boot/top_bar\",\"app/ui/keyboard_shortcuts\",\"app/ui/dialogs/keyboard_shortcuts_dialog\",\"app/ui/dialogs/with_modal_tweet\",\"app/ui/dialogs/retweet_dialog\",\"app/ui/dialogs/delete_tweet_dialog\",\"app/ui/dialogs/block_user_dialog\",\"app/ui/dialogs/confirm_dialog\",\"app/ui/dialogs/confirm_email_dialog\",\"app/ui/dialogs/list_membership_dialog\",\"app/ui/dialogs/list_operations_dialog\",\"app/data/direct_messages\",\"app/data/direct_messages_scribe\",\"app/ui/direct_message_link_handler\",\"app/ui/with_timestamp_updating\",\"app/ui/direct_message_dialog\",\"app/boot/direct_messages\",\"app/data/profile_popup\",\"app/data/profile_popup_scribe\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",\"app/ui/with_profile_stats\",\"app/ui/with_handle_overflow\",\"app/ui/profile_popup\",\"app/data/profile_edit_btn_scribe\",\"app/data/user\",\"app/data/lists\",\"app/boot/profile_popup\",\"app/data/typeahead/with_cache\",\"app/utils/typeahead_helpers\",\"app/data/with_datasource_helpers\",\"app/data/typeahead/accounts_datasource\",\"app/data/typeahead/saved_searches_datasource\",\"app/data/typeahead/recent_searches_datasource\",\"app/data/typeahead/with_external_event_listeners\",\"app/data/typeahead/topics_datasource\",\"app/data/typeahead/context_helper_datasource\",\"app/data/typeahead/trend_locations_datasource\",\"app/data/typeahead/typeahead\",\"app/data/typeahead_scribe\",\"app/ui/dialogs/goto_user_dialog\",\"app/utils/setup_polling_with_backoff\",\"app/ui/page_title\",\"app/ui/feedback/with_feedback_tweet\",\"app/ui/feedback/feedback_stories\",\"app/ui/feedback/with_feedback_discover\",\"app/ui/feedback/feedback_dialog\",\"app/ui/feedback/feedback_report_link_handler\",\"app/data/feedback/feedback\",\"app/ui/search_query_source\",\"app/ui/banners/email_banner\",\"app/data/email_banner\",\"app/ui/media/phoenix_shim\",\"app/utils/twt\",\"app/ui/media/types\",\"$lib/easyXDM.js\",\"app/utils/easy_xdm\",\"app/utils/sandboxed_ajax\",\"app/ui/media/with_legacy_icons\",\"app/utils/third_party_application\",\"app/ui/media/legacy_embed\",\"app/ui/media/with_legacy_embeds\",\"app/ui/media/with_flag_action\",\"app/ui/media/with_hidden_display\",\"app/ui/media/with_legacy_media\",\"app/utils/image/image_loader\",\"app/ui/with_tweet_actions\",\"app/ui/gallery/gallery\",\"app/data/gallery_scribe\",\"app/data/share_via_email_dialog_data\",\"app/ui/dialogs/share_via_email_dialog\",\"app/data/with_widgets\",\"app/ui/dialogs/embed_tweet\",\"app/data/embed_scribe\",\"app/data/oembed\",\"app/data/oembed_scribe\",\"app/ui/with_drag_events\",\"app/ui/drag_state\",\"app/data/notification_listener\",\"app/data/dm_poll\",\"app/boot/app\",],\n        \"$bundle/frontpage.4fadf7a73f7269b9c27c826f2ebf9bed67255e74.js\": [\"app/data/frontpage_scribe\",\"app/ui/cookie_warning\",\"app/pages/frontpage\",\"app/data/login_scribe\",\"app/pages/login\",],\n        \"$bundle/signup.990c69542ff942eb94bd30c41f9c7c6d04997ca3.js\": [\"app/ui/signup/with_captcha\",\"app/utils/common_regexp\",\"app/ui/signup/with_signup_validation\",\"app/ui/signup/signup_form\",\"app/ui/with_password_strength\",\"app/data/signup_data\",\"app/data/settings\",\"app/data/signup_scribe\",\"app/ui/signup/suggestions\",\"app/ui/signup/small_print_expander\",\"app/ui/signup_download/us_phone_number_checker\",\"app/pages/signup/signup\",],\n        \"$bundle/timeline.b98b3cb4be7ab03238736d9d12f3be01e878d262.js\": [\"app/data/tweet_actions\",\"app/ui/expando/with_expanding_containers\",\"app/ui/expando/expando_helpers\",\"app/ui/gallery/with_gallery\",\"app/ui/with_tweet_translation\",\"app/ui/tweets\",\"app/ui/tweet_injector\",\"app/ui/expando/with_expanding_social_activity\",\"app/ui/expando/expanding_tweets\",\"app/ui/embed_stats\",\"app/data/url_resolver\",\"app/ui/media/with_native_media\",\"app/ui/media/media_tweets\",\"app/data/trends\",\"app/data/trends/location_dialog\",\"app/data/trends/recent_locations\",\"app/utils/scribe_event_initiators\",\"app/data/trends_scribe\",\"app/ui/trends/trends\",\"app/ui/trends/trends_dialog\",\"app/ui/trends/dialog/with_location_info\",\"app/ui/trends/dialog/location_dropdown\",\"app/ui/trends/dialog/location_search\",\"app/ui/trends/dialog/current_location\",\"app/ui/trends/dialog/with_location_list_picker\",\"app/ui/trends/dialog/nearby_trends\",\"app/ui/trends/dialog/recent_trends\",\"app/ui/trends/dialog/dialog\",\"app/boot/trends\",\"app/ui/infinite_scroll_watcher\",\"app/data/timeline\",\"app/boot/timeline\",\"app/data/activity_popup\",\"app/ui/dialogs/activity_popup\",\"app/data/activity_popup_scribe\",\"app/boot/activity_popup\",\"app/data/tweet_translation\",\"app/data/conversations\",\"app/data/media_settings\",\"app/ui/dialogs/sensitive_flag_confirmation\",\"app/ui/user_actions\",\"app/data/prompt_mobile_app_scribe\",\"app/boot/tweets\",\"app/boot/help_pips_enable\",\"app/data/help_pips\",\"app/data/help_pips_scribe\",\"app/ui/help_pip\",\"app/ui/help_pips_injector\",\"app/boot/help_pips\",\"app/ui/expando/close_all_button\",\"app/ui/timelines/with_keyboard_navigation\",\"app/ui/with_focus_highlight\",\"app/ui/timelines/with_base_timeline\",\"app/ui/timelines/with_old_items\",\"app/utils/chrome\",\"app/ui/timelines/with_traveling_ptw\",\"app/ui/timelines/with_autoplaying_timeline\",\"app/ui/timelines/with_polling\",\"app/ui/timelines/with_new_items\",\"app/ui/timelines/with_tweet_pagination\",\"app/ui/timelines/with_preserved_scroll_position\",\"app/ui/timelines/with_activity_supplements\",\"app/ui/with_conversation_actions\",\"app/ui/timelines/with_pinned_stream_items\",\"app/ui/timelines/tweet_timeline\",\"app/boot/tweet_timeline\",\"app/ui/user_completion_module\",\"app/data/user_completion_module_scribe\",\"app/boot/user_completion_module\",\"app/ui/who_to_follow/with_user_recommendations\",\"app/ui/who_to_follow/who_to_follow_dashboard\",\"app/ui/who_to_follow/who_to_follow_timeline\",\"app/data/who_to_follow\",\"app/data/who_to_follow_scribe\",\"app/ui/profile/recent_connections_module\",\"app/ui/promptbird/with_invite_contacts\",\"app/ui/promptbird\",\"app/utils/oauth_popup\",\"app/data/promptbird\",\"app/data/promptbird_scribe\",\"app/ui/with_select_all\",\"app/ui/who_to_follow/with_invite_messages\",\"app/ui/who_to_follow/with_invite_preview\",\"app/ui/who_to_follow/with_unmatched_contacts\",\"app/ui/dialogs/promptbird_invite_contacts_dialog\",\"app/data/contact_import\",\"app/data/contact_import_scribe\",\"app/ui/with_import_services\",\"app/ui/who_to_follow/import_services\",\"app/ui/who_to_follow/import_loading_dialog\",\"app/ui/dashboard_tweetbox\",\"app/utils/boomerang\",\"app/ui/profile_stats\",\"app/pages/home\",\"app/boot/wtf_module\",\"app/data/who_to_tweet\",\"app/boot/connect\",\"app/ui/who_to_follow/with_list_resizing\",\"app/ui/who_to_follow/matched_contacts_list\",\"app/ui/who_to_follow/unmatched_contacts_list\",\"app/ui/who_to_tweet\",\"app/ui/with_loading_indicator\",\"app/ui/who_to_follow/find_friends\",\"app/pages/connect/interactions\",\"app/pages/connect/mentions\",\"app/pages/connect/network_activity\",\"app/ui/inline_edit\",\"app/data/async_profile\",\"$lib/jquery_ui.profile.js\",\"$lib/jquery_webcam.js\",\"app/ui/settings/with_cropper\",\"app/ui/settings/with_webcam\",\"app/utils/is_showing_avatar_options\",\"app/ui/dialogs/profile_image_upload_dialog\",\"app/ui/dialogs/profile_edit_error_dialog\",\"app/ui/dialogs/profile_confirm_image_delete_dialog\",\"app/ui/droppable_image\",\"app/ui/profile_image_monitor\",\"app/data/inline_edit_scribe\",\"app/data/settings/profile_image_upload_scribe\",\"app/data/drag_and_drop_scribe\",\"app/ui/settings/change_photo\",\"app/ui/image_uploader\",\"app/ui/inline_profile_editing_initializor\",\"app/utils/hide_or_show_divider\",\"app/ui/with_inline_image_options\",\"app/ui/with_inline_image_editing\",\"app/ui/inline_profile_editing\",\"app/data/settings\",\"app/ui/profile_edit_param\",\"app/ui/alert_banner_to_message_drawer\",\"app/boot/inline_edit\",\"app/ui/profile/canopy\",\"app/data/profile_canopy_scribe\",\"app/ui/profile/head\",\"app/data/profile_head_scribe\",\"app/ui/profile/social_proof\",\"app/data/profile_social_proof_scribe\",\"app/ui/media/card_thumbnails\",\"app/data/media_timeline\",\"app/data/media_thumbnails_scribe\",\"app/ui/suggested_users\",\"app/data/suggested_users\",\"app/ui/gallery/grid\",\"app/boot/profile\",\"app/pages/profile/tweets\",\"app/ui/timelines/with_cursor_pagination\",\"app/ui/with_stream_users\",\"app/ui/timelines/user_timeline\",\"app/boot/user_timeline\",\"app/ui/timelines/follower_request_timeline\",\"app/data/follower_request\",\"app/pages/profile/follower_requests\",\"app/pages/profile/followers\",\"app/pages/profile/following\",\"app/pages/profile/favorites\",\"app/ui/timelines/list_timeline\",\"app/boot/list_timeline\",\"app/pages/profile/lists\",\"app/ui/with_removable_stream_items\",\"app/ui/similar_to\",\"app/pages/profile/similar_to\",\"app/ui/facets\",\"app/data/facets_timeline\",\"app/ui/dialogs/iph_search_result_dialog\",\"app/ui/search/archive_navigator\",\"app/data/archive_navigator_scribe\",\"app/boot/search\",\"app/ui/timelines/with_story_pagination\",\"app/ui/gallery/with_grid\",\"app/ui/timelines/universal_timeline\",\"app/boot/universal_timeline\",\"app/data/user_search\",\"app/data/user_search_scribe\",\"app/ui/user_search\",\"app/data/saved_searches\",\"app/ui/search_dropdown\",\"app/data/story_scribe\",\"app/data/onebox_scribe\",\"app/ui/with_story_clicks\",\"$lib/jquery_autoellipsis.js\",\"app/utils/ellipsis\",\"app/ui/with_story_ellipsis\",\"app/ui/search/news_onebox\",\"app/ui/search/user_onebox\",\"app/ui/search/event_onebox\",\"app/ui/search/media_onebox\",\"app/ui/search/spelling_corrections\",\"app/ui/search/related_queries\",\"app/data/search_assistance_scribe\",\"app/data/timeline_controls_scribe\",\"app/pages/search/search\",\"app/ui/timelines/with_search_media_pagination\",\"app/ui/timelines/media_timeline\",\"app/boot/media_timeline\",\"app/pages/search/media\",\"app/pages/simple_t1\",],\n        \"$bundle/permalink.db92252904761daedf68bf11bbb2750235e32ce7.js\": [\"app/ui/permalink_keyboard_support\",\"app/ui/hidden_ancestors\",\"app/ui/hidden_descendants\",\"app/ui/dialogs/sms_codes\",\"app/ui/timelines/conversations/descendant_timeline\",\"app/ui/timelines/conversations/ancestor_timeline\",\"app/data/embed_stats_scribe\",\"app/data/permalink_scribe\",\"app/pages/permalink\",\"app/pages/permalink_photo\",],\n        \"$bundle/lists_permalink.6e3de5369fc1b6a20122d38d988602ec8ea6a3e1.js\": [\"app/ui/list_members_dashboard\",\"app/data/list_members_dashboard\",\"app/ui/list_follow_card\",\"app/data/list_follow_card\",\"app/boot/list_permalink\",\"app/pages/list/permalink_tweets\",\"app/pages/list/permalink_users\",],\n        \"$bundle/discover.814fb8dadcc0776c9fc9424643d16957d677e3c2.js\": [\"app/ui/discover_nav\",\"app/boot/discover\",\"app/ui/timelines/with_most_recent_story_pagination\",\"app/ui/timelines/discover_timeline\",\"app/boot/discover_timeline\",\"app/ui/with_discover_expando\",\"app/ui/discover\",\"app/pages/discover/discover\",\"app/ui/people_search_input\",\"app/boot/who_to_follow\",\"app/utils/common_regexp\",\"app/ui/who_to_follow/invite_form\",\"app/ui/who_to_follow/pymk_kicker\",\"app/ui/who_to_follow/wipe_addressbook_dialog\",\"app/pages/who_to_follow/import\",\"app/pages/who_to_follow/interests\",\"app/pages/who_to_follow/invite\",\"app/pages/who_to_follow/lifeline\",\"app/pages/who_to_follow/matches\",\"app/pages/who_to_follow/suggestions\",\"app/data/who_to_follow/web_personalized_scribe\",\"app/data/who_to_follow/web_personalized_proxy\",\"app/ui/who_to_follow/web_personalized_settings\",\"app/ui/who_to_follow/web_personalized_signup\",\"app/pages/who_to_follow/web_personalized\",],\n        \"$bundle/settings.746ec42b535d98004e7c1b839e01418210fb34ed.js\": [\"app/ui/alert_banner\",\"app/ui/forms/with_submit_disable\",\"app/ui/forms/form_value_modification\",\"app/boot/settings\",\"app/data/settings/account_scribe\",\"app/data/settings/login_verification_test_run\",\"app/data/form_scribe\",\"app/ui/with_forgot_password\",\"app/ui/password_dialog\",\"app/ui/settings/login_verification_sms_check\",\"app/ui/login_verification_confirmation_dialog\",\"app/ui/protected_verified_dialog\",\"app/ui/email_field_highlight\",\"app/ui/validating_fieldset\",\"app/ui/email_confirmation\",\"app/ui/settings/tweet_export\",\"app/ui/dialogs/tweet_export_dialog\",\"app/ui/timezone_detector\",\"app/ui/deactivated\",\"app/ui/geo_deletion\",\"app/ui/settings_controls\",\"app/pages/settings/account\",\"app/data/temporary_password\",\"app/data/settings/applications_scribe\",\"app/ui/dialogs/temporary_password_dialog\",\"app/ui/temporary_password_button\",\"app/ui/oauth_revoker\",\"app/pages/settings/applications\",\"app/data/settings/confirm_deactivation_scribe\",\"app/pages/settings/confirm_deactivation\",\"app/data/settings/design_scribe\",\"$lib/jquery_color_picker.js\",\"app/ui/color_picker\",\"app/ui/design\",\"app/ui/theme_preview\",\"app/ui/theme_picker\",\"app/pages/settings/design\",\"app/pages/settings/email_follow\",\"app/ui/settings/tweet_export_download\",\"app/pages/settings/tweet_export_download\",\"app/ui/settings/notifications\",\"app/pages/settings/notifications\",\"app/ui/password\",\"app/ui/password_match_pair\",\"app/ui/with_password_strength\",\"app/ui/password_strength\",\"app/pages/settings/password\",\"app/boot/avatar_uploading\",\"app/data/settings/profile_scribe\",\"app/ui/settings/facebook_iframe_height_adjuster\",\"app/ui/field_edit_warning\",\"app/ui/dialogs/in_product_help_dialog\",\"app/boot/header_upload\",\"app/ui/bio_box\",\"app/pages/settings/profile\",\"app/data/settings/facebook_proxy\",\"app/ui/settings/with_facebook_container\",\"app/ui/settings/facebook_spinner\",\"app/ui/settings/with_facebook_banner\",\"app/ui/settings/facebook_login\",\"app/ui/settings/facebook_connect\",\"app/ui/settings/facebook_missing_permissions\",\"app/ui/settings/facebook_mismatched_connection\",\"app/ui/settings/facebook_connection_conflict\",\"app/ui/settings/facebook_connected\",\"app/data/settings/facebook_scribe\",\"app/pages/settings/facebook\",\"app/data/settings/sms_scribe\",\"app/ui/forms/select_box\",\"app/ui/settings/sms_phone_create_form\",\"app/ui/forms/element_group_toggler\",\"app/ui/settings/device_verified_form\",\"app/ui/settings/sms_phone_verify_form\",\"app/pages/settings/sms\",\"app/ui/settings/widgets\",\"app/pages/settings/widgets\",\"app/ui/settings/widgets_configurator\",\"app/pages/settings/widgets_configurator\",],\n        \"$bundle/events.d9845cf638173afdb25220e5ab241f0f6c09021a.js\": [\"app/ui/media/media_thumbnails\",\"app/ui/timelines/event_timeline\",\"app/ui/page_visibility\",\"app/data/page_visibility_scribe\",\"app/pages/events/hashtag\",],\n        \"$bundle/accounts.0ca4815a3944f19c9eaeef0c85bf7984b25d3632.js\": [\"app/ui/account/password_reset_controls\",\"app/ui/password_match_pair\",\"app/ui/with_password_strength\",\"app/ui/password_strength\",\"app/pages/account/password_reset\",\"app/ui/captcha_dialog\",\"app/ui/account/resend_password_controls\",\"app/ui/validating_fieldset\",\"app/data/resend_password\",\"app/pages/account/resend_password\",\"app/ui/account/verify_personal_information_controls\",\"app/pages/account/verify_personal_information\",\"app/ui/account/verify_device_token_controls\",\"app/pages/account/verify_device_token\",\"app/ui/account/resend_password_help_controls\",\"app/data/resend_password_help\",\"app/data/resend_password_help_scribe\",\"app/pages/account/resend_password_help\",\"app/pages/account/errors\",],\n        \"$bundle/search.b7757a9e20dfb014aacc3cd4959de0a8058f4006.js\": [\"app/ui/dialogs/search_operators_dialog\",\"app/pages/search/home\",\"app/ui/advanced_search\",\"app/pages/search/advanced\",\"app/pages/search/users\",],\n        \"$bundle/vitonboarding.bc3a6ee0b7d3407a82a383148a420a678f6925af.js\": [\"$lib/jquery.hashchange.js\",\"app/ui/vit/verification_step\",\"app/ui/vit/mobile_topbar\",\"app/pages/vit/onboarding\",],\n        \"$bundle/mobile_gallery.db430b6898f0144b313838368d3e6edcee89eb6f.js\": [\"app/ui/dialogs/mobile_gallery_download_dialog\",\"app/ui/mobile_gallery/gallery_buttons\",\"app/ui/forms/mobile_gallery_email_form\",\"app/data/mobile_gallery/send_download_link\",\"app/pages/mobile_gallery/gallery\",\"app/pages/mobile_gallery/apps\",\"app/ui/mobile_gallery/firefox_tweet_button\",\"app/pages/mobile_gallery/firefox\",\"app/data/mobile_gallery/download_links_scribe\",\"app/pages/mobile_gallery/splash\",],\n        \"$bundle/signup_download.8c964a5fd99e25aca3f0844968e0379e4a42ed59.js\": [\"app/ui/signup_download/next_and_skip_buttons\",\"app/ui/signup_download/us_phone_number_checker\",\"app/pages/signup_download/download\",\"app/ui/signup_download/signup_phone_verify_form\",\"app/pages/signup_download/verify\",],\n        \"$bundle/welcome.0a6e0a3608c754e79a2a771e71faf0945c0627ad.js\": [\"app/data/welcome/invitations_scribe\",\"app/data/welcome/welcome_cards_scribe\",\"app/data/welcome/flow_nav_scribe\",\"app/data/welcome/preview_stream\",\"app/ui/welcome/invite_dialog\",\"app/ui/welcome/with_nav_buttons\",\"app/ui/welcome/header_progress\",\"app/ui/welcome/internal_link_disabler\",\"app/ui/welcome/learn_dashboard\",\"app/ui/welcome/learn_preview_timeline\",\"app/boot/welcome\",\"app/pages/welcome/import\",\"app/data/welcome/intro_scribe\",\"app/ui/welcome/flow_nav\",\"app/ui/welcome/intro_video\",\"app/ui/welcome/lifeline_device_follow_dialog\",\"app/pages/welcome/intro\",\"app/data/welcome/interests_picker_scribe\",\"app/ui/welcome/with_interests\",\"app/ui/welcome/custom_interest\",\"app/ui/welcome/interests_header_search\",\"app/ui/welcome/interests_picker\",\"app/data/welcome/welcome_data\",\"app/pages/welcome/interests\",\"app/data/welcome/users_cards\",\"app/ui/welcome/import_services_cards\",\"app/ui/welcome/with_card_scribe_context\",\"app/ui/welcome/with_more_results\",\"app/ui/welcome/with_welcome_search\",\"app/ui/welcome/users_cards\",\"app/pages/welcome/interests_category\",\"app/data/welcome/lifeline_scribe\",\"app/pages/welcome/lifeline\",\"app/boot/avatar_uploading\",\"app/ui/alert_banner\",\"app/ui/welcome/profile_flow_nav\",\"app/ui/welcome/profile_form\",\"app/pages/welcome/profile\",\"app/pages/welcome/recommendations\",],\n        \"$bundle/directory.5bb8717366f875004b902864cc429411910c67f8.js\": [\"app/ui/history_back\",\"app/pages/directory/directory\",],\n        \"$bundle/boomerang.ce977240704bc785401822f8d5486667b860593d.js\": [\"$lib/boomerang.js\",\"app/utils/boomerang_lib\",],\n        \"$bundle/sandbox.1a1d8d9e5b807e92548fba6d79824ebe5104b03a.js\": [\"$components/jquery/jquery.js\",\"$lib/easyXDM.js\",\"app/boot/sandbox\",],\n        \"$bundle/html2canvas.82a64ea2711e964e829140881de78438319774a0.js\": [\"$lib/html2canvas.js\",],\n        \"$bundle/loginverification.c610b4269b6c7632a1176cc616d0766fdfdcef42.js\": [\"app/ui/login_verification_form\",\"app/data/login_verification\",\"app/pages/login_verification_page\",]\n    };\n    define(\"components/flight/lib/utils\", [], function() {\n        var a = [], b = 100, c = {\n            isDomObj: function(a) {\n                return ((!!a.nodeType || ((a === window))));\n            },\n            toArray: function(b, c) {\n                return a.slice.call(b, c);\n            },\n            merge: function() {\n                var a = arguments.length, b = 0, c = new Array(((a + 1)));\n                for (; ((b < a)); b++) {\n                    c[((b + 1))] = arguments[b];\n                ;\n                };\n            ;\n                return ((((a === 0)) ? {\n                } : (c[0] = {\n                }, ((((c[((c.length - 1))] === !0)) && (c.pop(), c.unshift(!0)))), $.extend.apply(undefined, c))));\n            },\n            push: function(a, b, c) {\n                return ((a && Object.keys(((b || {\n                }))).forEach(function(d) {\n                    if (((a[d] && c))) {\n                        throw Error(((((\"utils.push attempted to overwrite '\" + d)) + \"' while running in protected mode\")));\n                    }\n                ;\n                ;\n                    ((((((typeof a[d] == \"object\")) && ((typeof b[d] == \"object\")))) ? this.push(a[d], b[d]) : a[d] = b[d]));\n                }, this))), a;\n            },\n            isEnumerable: function(a, b) {\n                return ((Object.keys(a).indexOf(b) > -1));\n            },\n            compose: function() {\n                var a = arguments;\n                return function() {\n                    var b = arguments;\n                    for (var c = ((a.length - 1)); ((c >= 0)); c--) {\n                        b = [a[c].apply(this, b),];\n                    ;\n                    };\n                ;\n                    return b[0];\n                };\n            },\n            uniqueArray: function(a) {\n                var b = {\n                }, c = [];\n                for (var d = 0, e = a.length; ((d < e)); ++d) {\n                    if (b.hasOwnProperty(a[d])) {\n                        continue;\n                    }\n                ;\n                ;\n                    c.push(a[d]), b[a[d]] = 1;\n                };\n            ;\n                return c;\n            },\n            debounce: function(a, c, d) {\n                ((((typeof c != \"number\")) && (c = b)));\n                var e, f;\n                return function() {\n                    var b = this, g = arguments, h = function() {\n                        e = null, ((d || (f = a.apply(b, g))));\n                    }, i = ((d && !e));\n                    return JSBNG__clearTimeout(e), e = JSBNG__setTimeout(h, c), ((i && (f = a.apply(b, g)))), f;\n                };\n            },\n            throttle: function(a, c) {\n                ((((typeof c != \"number\")) && (c = b)));\n                var d, e, f, g, h, i, j = this.debounce(function() {\n                    h = g = !1;\n                }, c);\n                return function() {\n                    d = this, e = arguments;\n                    var b = function() {\n                        f = null, ((h && (i = a.apply(d, e)))), j();\n                    };\n                    return ((f || (f = JSBNG__setTimeout(b, c)))), ((g ? h = !0 : (g = !0, i = a.apply(d, e)))), j(), i;\n                };\n            },\n            countThen: function(a, b) {\n                return function() {\n                    if (!--a) {\n                        return b.apply(this, arguments);\n                    }\n                ;\n                ;\n                };\n            },\n            delegate: function(a) {\n                return function(b, c) {\n                    var d = $(b.target), e;\n                    Object.keys(a).forEach(function(f) {\n                        if ((e = d.closest(f)).length) {\n                            return c = ((c || {\n                            })), c.el = e[0], a[f].apply(this, [b,c,]);\n                        }\n                    ;\n                    ;\n                    }, this);\n                };\n            }\n        };\n        return c;\n    });\n    define(\"components/flight/lib/registry\", [\"./utils\",], function(a) {\n        function b(a, b) {\n            var c, d, e, f = b.length;\n            return ((((typeof b[((f - 1))] == \"function\")) && (f -= 1, e = b[f]))), ((((typeof b[((f - 1))] == \"object\")) && (f -= 1))), ((((f == 2)) ? (c = b[0], d = b[1]) : (c = a.node, d = b[0]))), {\n                element: c,\n                type: d,\n                callback: e\n            };\n        };\n    ;\n        function c(a, b) {\n            return ((((((a.element == b.element)) && ((a.type == b.type)))) && ((((b.callback == null)) || ((a.callback == b.callback))))));\n        };\n    ;\n        function d() {\n            function d(b) {\n                this.component = b, this.attachedTo = [], this.instances = {\n                }, this.addInstance = function(a) {\n                    var b = new e(a);\n                    return this.instances[a.identity] = b, this.attachedTo.push(a.node), b;\n                }, this.removeInstance = function(b) {\n                    delete this.instances[b.identity];\n                    var c = this.attachedTo.indexOf(b.node);\n                    ((((c > -1)) && this.attachedTo.splice(c, 1))), ((Object.keys(this.instances).length || a.removeComponentInfo(this)));\n                }, this.isAttachedTo = function(a) {\n                    return ((this.attachedTo.indexOf(a) > -1));\n                };\n            };\n        ;\n            function e(b) {\n                this.instance = b, this.events = [], this.addBind = function(b) {\n                    this.events.push(b), a.events.push(b);\n                }, this.removeBind = function(a) {\n                    for (var b = 0, d; d = this.events[b]; b++) {\n                        ((c(d, a) && this.events.splice(b, 1)));\n                    ;\n                    };\n                ;\n                };\n            };\n        ;\n            var a = this;\n            (this.reset = function() {\n                this.components = [], this.allInstances = {\n                }, this.events = [];\n            }).call(this), this.addInstance = function(a) {\n                var b = this.findComponentInfo(a);\n                ((b || (b = new d(a.constructor), this.components.push(b))));\n                var c = b.addInstance(a);\n                return this.allInstances[a.identity] = c, b;\n            }, this.removeInstance = function(a) {\n                var b, c = this.findInstanceInfo(a), d = this.findComponentInfo(a);\n                ((d && d.removeInstance(a))), delete this.allInstances[a.identity];\n            }, this.removeComponentInfo = function(a) {\n                var b = this.components.indexOf(a);\n                ((((b > -1)) && this.components.splice(b, 1)));\n            }, this.findComponentInfo = function(a) {\n                var b = ((a.attachTo ? a : a.constructor));\n                for (var c = 0, d; d = this.components[c]; c++) {\n                    if (((d.component === b))) {\n                        return d;\n                    }\n                ;\n                ;\n                };\n            ;\n                return null;\n            }, this.findInstanceInfo = function(a) {\n                return ((this.allInstances[a.identity] || null));\n            }, this.findInstanceInfoByNode = function(a) {\n                var b = [];\n                return Object.keys(this.allInstances).forEach(function(c) {\n                    var d = this.allInstances[c];\n                    ((((d.instance.node === a)) && b.push(d)));\n                }, this), b;\n            }, this.JSBNG__on = function(c) {\n                var d = a.findInstanceInfo(this), e, f = arguments.length, g = 1, h = new Array(((f - 1)));\n                for (; ((g < f)); g++) {\n                    h[((g - 1))] = arguments[g];\n                ;\n                };\n            ;\n                if (d) {\n                    e = c.apply(null, h), ((e && (h[((h.length - 1))] = e)));\n                    var i = b(this, h);\n                    d.addBind(i);\n                }\n            ;\n            ;\n            }, this.off = function(d, e, f) {\n                var g = b(this, arguments), h = a.findInstanceInfo(this);\n                ((h && h.removeBind(g)));\n                for (var i = 0, j; j = a.events[i]; i++) {\n                    ((c(j, g) && a.events.splice(i, 1)));\n                ;\n                };\n            ;\n            }, a.trigger = new Function, this.teardown = function() {\n                a.removeInstance(this);\n            }, this.withRegistration = function() {\n                this.before(\"initialize\", function() {\n                    a.addInstance(this);\n                }), this.around(\"JSBNG__on\", a.JSBNG__on), this.after(\"off\", a.off), ((((window.DEBUG && DEBUG.enabled)) && this.after(\"trigger\", a.trigger))), this.after(\"teardown\", {\n                    obj: a,\n                    fnName: \"teardown\"\n                });\n            };\n        };\n    ;\n        return new d;\n    });\n    define(\"components/flight/tools/debug/debug\", [\"../../lib/registry\",\"../../lib/utils\",], function(a, b) {\n        function d(a, b, c) {\n            var c = ((c || {\n            })), e = ((c.obj || window)), g = ((c.path || ((((e == window)) ? \"window\" : \"\")))), h = Object.keys(e);\n            h.forEach(function(c) {\n                ((((f[a] || a))(b, e, c) && JSBNG__console.log([g,\".\",c,].join(\"\"), \"-\\u003E\", [\"(\",typeof e[c],\")\",].join(\"\"), e[c]))), ((((((((Object.prototype.toString.call(e[c]) == \"[object Object]\")) && ((e[c] != e)))) && ((g.split(\".\").indexOf(c) == -1)))) && d(a, b, {\n                    obj: e[c],\n                    path: [g,c,].join(\".\")\n                })));\n            });\n        };\n    ;\n        function e(a, b, c, e) {\n            ((((!b || ((typeof c == b)))) ? d(a, c, e) : JSBNG__console.error([c,\"must be\",b,].join(\" \"))));\n        };\n    ;\n        function g(a, b) {\n            e(\"JSBNG__name\", \"string\", a, b);\n        };\n    ;\n        function h(a, b) {\n            e(\"nameContains\", \"string\", a, b);\n        };\n    ;\n        function i(a, b) {\n            e(\"type\", \"function\", a, b);\n        };\n    ;\n        function j(a, b) {\n            e(\"value\", null, a, b);\n        };\n    ;\n        function k(a, b) {\n            e(\"valueCoerced\", null, a, b);\n        };\n    ;\n        function l(a, b) {\n            d(a, null, b);\n        };\n    ;\n        function p() {\n            var a = [].slice.call(arguments);\n            ((c.eventNames.length || (c.eventNames = m))), c.actions = ((a.length ? a : m)), t();\n        };\n    ;\n        function q() {\n            var a = [].slice.call(arguments);\n            ((c.actions.length || (c.actions = m))), c.eventNames = ((a.length ? a : m)), t();\n        };\n    ;\n        function r() {\n            c.actions = [], c.eventNames = [], t();\n        };\n    ;\n        function s() {\n            c.actions = m, c.eventNames = m, t();\n        };\n    ;\n        function t() {\n            ((window.JSBNG__localStorage && (JSBNG__localStorage.setItem(\"logFilter_eventNames\", c.eventNames), JSBNG__localStorage.setItem(\"logFilter_actions\", c.actions))));\n        };\n    ;\n        function u() {\n            var a = {\n                eventNames: ((((window.JSBNG__localStorage && JSBNG__localStorage.getItem(\"logFilter_eventNames\"))) || n)),\n                actions: ((((window.JSBNG__localStorage && JSBNG__localStorage.getItem(\"logFilter_actions\"))) || o))\n            };\n            return Object.keys(a).forEach(function(b) {\n                var c = a[b];\n                ((((((typeof c == \"string\")) && ((c !== m)))) && (a[b] = c.split(\",\"))));\n            }), a;\n        };\n    ;\n        var c, f = {\n            JSBNG__name: function(a, b, c) {\n                return ((a == c));\n            },\n            nameContains: function(a, b, c) {\n                return ((c.indexOf(a) > -1));\n            },\n            type: function(a, b, c) {\n                return ((b[c] instanceof a));\n            },\n            value: function(a, b, c) {\n                return ((b[c] === a));\n            },\n            valueCoerced: function(a, b, c) {\n                return ((b[c] == a));\n            }\n        }, m = \"all\", n = [], o = [], c = u();\n        return {\n            enable: function(a) {\n                this.enabled = !!a, ((((a && window.JSBNG__console)) && (JSBNG__console.info(\"Booting in DEBUG mode\"), JSBNG__console.info(\"You can configure event logging with DEBUG.events.logAll()/logNone()/logByName()/logByAction()\")))), window.DEBUG = this;\n            },\n            JSBNG__find: {\n                byName: g,\n                byNameContains: h,\n                byType: i,\n                byValue: j,\n                byValueCoerced: k,\n                custom: l\n            },\n            events: {\n                logFilter: c,\n                logByAction: p,\n                logByName: q,\n                logAll: s,\n                logNone: r\n            }\n        };\n    });\n    define(\"components/flight/lib/compose\", [\"./utils\",\"../tools/debug/debug\",], function(a, b) {\n        function f(a, b) {\n            if (!c) {\n                return;\n            }\n        ;\n        ;\n            var e = Object.create(null);\n            Object.keys(a).forEach(function(c) {\n                if (((d.indexOf(c) < 0))) {\n                    var f = Object.getOwnPropertyDescriptor(a, c);\n                    f.writable = b, e[c] = f;\n                }\n            ;\n            ;\n            }), Object.defineProperties(a, e);\n        };\n    ;\n        function g(a, b, d) {\n            var e;\n            if (((!c || !a.hasOwnProperty(b)))) {\n                d.call(a);\n                return;\n            }\n        ;\n        ;\n            e = Object.getOwnPropertyDescriptor(a, b).writable, Object.defineProperty(a, b, {\n                writable: !0\n            }), d.call(a), Object.defineProperty(a, b, {\n                writable: e\n            });\n        };\n    ;\n        function h(a, b) {\n            a.mixedIn = ((a.hasOwnProperty(\"mixedIn\") ? a.mixedIn : [])), b.forEach(function(b) {\n                ((((a.mixedIn.indexOf(b) == -1)) && (f(a, !1), b.call(a), a.mixedIn.push(b))));\n            }), f(a, !0);\n        };\n    ;\n        var c = ((b.enabled && !a.isEnumerable(Object, \"getOwnPropertyDescriptor\"))), d = [\"mixedIn\",];\n        if (c) {\n            try {\n                Object.getOwnPropertyDescriptor(Object, \"keys\");\n            } catch (e) {\n                c = !1;\n            };\n        }\n    ;\n    ;\n        return {\n            mixin: h,\n            unlockProperty: g\n        };\n    });\n    define(\"components/flight/lib/advice\", [\"./utils\",\"./compose\",], function(a, b) {\n        var c = {\n            around: function(a, b) {\n                return function() {\n                    var d = 0, e = arguments.length, f = new Array(((e + 1)));\n                    f[0] = a.bind(this);\n                    for (; ((d < e)); d++) {\n                        f[((d + 1))] = arguments[d];\n                    ;\n                    };\n                ;\n                    return b.apply(this, f);\n                };\n            },\n            before: function(a, b) {\n                var c = ((((typeof b == \"function\")) ? b : b.obj[b.fnName]));\n                return function() {\n                    return c.apply(this, arguments), a.apply(this, arguments);\n                };\n            },\n            after: function(a, b) {\n                var c = ((((typeof b == \"function\")) ? b : b.obj[b.fnName]));\n                return function() {\n                    var d = ((a.unbound || a)).apply(this, arguments);\n                    return c.apply(this, arguments), d;\n                };\n            },\n            withAdvice: function() {\n                [\"before\",\"after\",\"around\",].forEach(function(a) {\n                    this[a] = function(d, e) {\n                        b.unlockProperty(this, d, function() {\n                            return ((((typeof this[d] == \"function\")) ? this[d] = c[a](this[d], e) : this[d] = e));\n                        });\n                    };\n                }, this);\n            }\n        };\n        return c;\n    });\n    define(\"components/flight/lib/logger\", [\"./compose\",\"./utils\",], function(a, b) {\n        function d(a) {\n            var b = ((a.tagName ? a.tagName.toLowerCase() : a.toString())), c = ((a.className ? ((\".\" + a.className)) : \"\")), d = ((b + c));\n            return ((a.tagName ? [\"'\",\"'\",].join(d) : d));\n        };\n    ;\n        function e(a, b, e) {\n            var f, g, h, i, j, k, l, m;\n            ((((typeof e[((e.length - 1))] == \"function\")) && (h = e.pop(), h = ((h.unbound || h))))), ((((typeof e[((e.length - 1))] == \"object\")) && e.pop())), ((((e.length == 2)) ? (g = e[0], f = e[1]) : (g = b.$node[0], f = e[0]))), ((((window.DEBUG && window.DEBUG.enabled)) && (j = DEBUG.events.logFilter, l = ((((j.actions == \"all\")) || ((j.actions.indexOf(a) > -1)))), k = function(a) {\n                return ((a.test ? a : new RegExp(((((\"^\" + a.replace(/\\*/g, \".*\"))) + \"$\")))));\n            }, m = ((((j.eventNames == \"all\")) || j.eventNames.some(function(a) {\n                return k(a).test(f);\n            }))), ((((l && m)) && JSBNG__console.info(c[a], a, ((((\"[\" + f)) + \"]\")), d(g), b.constructor.describe.split(\" \").slice(0, 3).join(\" \")))))));\n        };\n    ;\n        function f() {\n            this.before(\"trigger\", function() {\n                e(\"trigger\", this, b.toArray(arguments));\n            }), this.before(\"JSBNG__on\", function() {\n                e(\"JSBNG__on\", this, b.toArray(arguments));\n            }), this.before(\"off\", function(a) {\n                e(\"off\", this, b.toArray(arguments));\n            });\n        };\n    ;\n        var c = {\n            JSBNG__on: \"\\u003C-\",\n            trigger: \"-\\u003E\",\n            off: \"x \"\n        };\n        return f;\n    });\n    define(\"components/flight/lib/component\", [\"./advice\",\"./utils\",\"./compose\",\"./registry\",\"./logger\",\"../tools/debug/debug\",], function(a, b, c, d, e, f) {\n        function i(a) {\n            a.events.slice().forEach(function(a) {\n                var b = [a.type,];\n                ((a.element && b.unshift(a.element))), ((((typeof a.callback == \"function\")) && b.push(a.callback))), this.off.apply(this, b);\n            }, a.instance);\n        };\n    ;\n        function j() {\n            i(d.findInstanceInfo(this));\n        };\n    ;\n        function k() {\n            var a = d.findComponentInfo(this);\n            ((a && Object.keys(a.instances).forEach(function(b) {\n                var c = a.instances[b];\n                c.instance.teardown();\n            })));\n        };\n    ;\n        function l(a, b) {\n            try {\n                window.JSBNG__postMessage(b, \"*\");\n            } catch (c) {\n                throw JSBNG__console.log(\"unserializable data for event\", a, \":\", b), new Error([\"The event\",a,\"on component\",this.toString(),\"was triggered with non-serializable data\",].join(\" \"));\n            };\n        ;\n        };\n    ;\n        function m() {\n            this.trigger = function() {\n                var a, b, c, d, e, g = ((arguments.length - 1)), h = arguments[g];\n                return ((((((typeof h != \"string\")) && ((!h || !h.defaultBehavior)))) && (g--, c = h))), ((((g == 1)) ? (a = $(arguments[0]), d = arguments[1]) : (a = this.$node, d = arguments[0]))), ((d.defaultBehavior && (e = d.defaultBehavior, d = $.JSBNG__Event(d.type)))), b = ((d.type || d)), ((((f.enabled && window.JSBNG__postMessage)) && l.call(this, b, c))), ((((typeof this.attr.eventData == \"object\")) && (c = $.extend(!0, {\n                }, this.attr.eventData, c)))), a.trigger(((d || b)), c), ((((e && !d.isDefaultPrevented())) && ((this[e] || e)).call(this))), a;\n            }, this.JSBNG__on = function() {\n                var a, c, d, e, f = ((arguments.length - 1)), g = arguments[f];\n                ((((typeof g == \"object\")) ? e = b.delegate(this.resolveDelegateRules(g)) : e = g)), ((((f == 2)) ? (a = $(arguments[0]), c = arguments[1]) : (a = this.$node, c = arguments[0])));\n                if (((((typeof e != \"function\")) && ((typeof e != \"object\"))))) {\n                    throw new Error(((((\"Unable to bind to '\" + c)) + \"' because the given callback is not a function or an object\")));\n                }\n            ;\n            ;\n                return d = e.bind(this), d.target = e, ((e.guid && (d.guid = e.guid))), a.JSBNG__on(c, d), e.guid = d.guid, d;\n            }, this.off = function() {\n                var a, b, c, d = ((arguments.length - 1));\n                return ((((typeof arguments[d] == \"function\")) && (c = arguments[d], d -= 1))), ((((d == 1)) ? (a = $(arguments[0]), b = arguments[1]) : (a = this.$node, b = arguments[0]))), a.off(b, c);\n            }, this.resolveDelegateRules = function(a) {\n                var b = {\n                };\n                return Object.keys(a).forEach(function(c) {\n                    if (((!c in this.attr))) {\n                        throw new Error(((((((((\"Component \\\"\" + this.toString())) + \"\\\" wants to listen on \\\"\")) + c)) + \"\\\" but no such attribute was defined.\")));\n                    }\n                ;\n                ;\n                    b[this.attr[c]] = a[c];\n                }, this), b;\n            }, this.defaultAttrs = function(a) {\n                ((b.push(this.defaults, a, !0) || (this.defaults = a)));\n            }, this.select = function(a) {\n                return this.$node.JSBNG__find(this.attr[a]);\n            }, this.initialize = $.noop, this.teardown = j;\n        };\n    ;\n        function n(a) {\n            var c = arguments.length, e = new Array(((c - 1)));\n            for (var f = 1; ((f < c)); f++) {\n                e[((f - 1))] = arguments[f];\n            ;\n            };\n        ;\n            if (!a) {\n                throw new Error(\"Component needs to be attachTo'd a jQuery object, native node or selector string\");\n            }\n        ;\n        ;\n            var g = b.merge.apply(b, e);\n            $(a).each(function(a, b) {\n                var c = ((b.jQuery ? b[0] : b)), e = d.findComponentInfo(this);\n                if (((e && e.isAttachedTo(c)))) {\n                    return;\n                }\n            ;\n            ;\n                new this(b, g);\n            }.bind(this));\n        };\n    ;\n        function o() {\n            function l(a, b) {\n                b = ((b || {\n                })), this.identity = h++;\n                if (!a) {\n                    throw new Error(\"Component needs a node\");\n                }\n            ;\n            ;\n                ((a.jquery ? (this.node = a[0], this.$node = a) : (this.node = a, this.$node = $(a)))), this.toString = l.toString, ((f.enabled && (this.describe = this.toString())));\n                var c = Object.create(b);\n                {\n                    var fin48keys = ((window.top.JSBNG_Replay.forInKeys)((this.defaults))), fin48i = (0);\n                    var d;\n                    for (; (fin48i < fin48keys.length); (fin48i++)) {\n                        ((d) = (fin48keys[fin48i]));\n                        {\n                            ((b.hasOwnProperty(d) || (c[d] = this.defaults[d])));\n                        ;\n                        };\n                    };\n                };\n            ;\n                this.attr = c, this.initialize.call(this, b);\n            };\n        ;\n            var b = arguments.length, i = new Array(((b + 3)));\n            for (var j = 0; ((j < b)); j++) {\n                i[j] = arguments[j];\n            ;\n            };\n        ;\n            return l.toString = function() {\n                var a = i.map(function(a) {\n                    if (((a.JSBNG__name == null))) {\n                        var b = a.toString().match(g);\n                        return ((((b && b[1])) ? b[1] : \"\"));\n                    }\n                ;\n                ;\n                    return ((((a.JSBNG__name != \"withBaseComponent\")) ? a.JSBNG__name : \"\"));\n                }).filter(Boolean).join(\", \");\n                return a;\n            }, ((f.enabled && (l.describe = l.toString()))), l.attachTo = n, l.teardownAll = k, ((f.enabled && i.unshift(e))), i.unshift(m, a.withAdvice, d.withRegistration), c.mixin(l.prototype, i), l;\n        };\n    ;\n        var g = /function (.*?)\\s?\\(/, h = 0;\n        return o.teardownAll = function() {\n            d.components.slice().forEach(function(a) {\n                a.component.teardownAll();\n            }), d.reset();\n        }, o;\n    });\n    define(\"core/component\", [\"module\",\"require\",\"exports\",\"components/flight/lib/component\",], function(module, require, exports) {\n        var flightComponent = require(\"components/flight/lib/component\");\n        module.exports = flightComponent;\n    });\n    define(\"core/registry\", [\"module\",\"require\",\"exports\",\"components/flight/lib/registry\",], function(module, require, exports) {\n        var flightRegistry = require(\"components/flight/lib/registry\");\n        module.exports = flightRegistry;\n    });\n    provide(\"core/clock\", function(a) {\n        using(\"core/component\", \"core/registry\", function(b, c) {\n            function h() {\n            \n            };\n        ;\n            function i() {\n                this.timers = [], this.clockComponent = function() {\n                    if (((!this.currentClock || !c.findInstanceInfo(this.currentClock)))) {\n                        this.reset(), this.currentClock = new d(JSBNG__document);\n                    }\n                ;\n                ;\n                    return this.currentClock;\n                }, this.trigger = function(a, b) {\n                    this.clockComponent().trigger(a, b);\n                }, this.reset = function() {\n                    this.timers = [];\n                }, this.tick = function() {\n                    this.timers.forEach(function(a) {\n                        a.tick(f);\n                    });\n                }, this.setTicker = function() {\n                    this.pause(), this.ticker = window.JSBNG__setInterval(this.tick.bind(this), f);\n                }, this.init = function() {\n                    this.clockComponent(), ((this.ticker || this.setTicker()));\n                }, this.clear = function(a) {\n                    ((a && this.timers.splice(this.timers.indexOf(a), 1)));\n                }, this.setTimeoutEvent = function(a, b, c) {\n                    if (((typeof a != \"string\"))) {\n                        return JSBNG__console.error(\"clock.setTimeoutEvent was passed a function instead of a string.\");\n                    }\n                ;\n                ;\n                    this.init();\n                    var d = new k(a, b, c);\n                    return this.timers.push(d), d;\n                }, this.JSBNG__clearTimeout = function(a) {\n                    ((((a instanceof k)) && this.clear(a)));\n                }, this.setIntervalEvent = function(a, b, c) {\n                    if (((typeof a != \"string\"))) {\n                        return JSBNG__console.error(\"clock.setIntervalEvent was passed a function instead of a string.\");\n                    }\n                ;\n                ;\n                    this.init();\n                    var d = new m(a, b, c);\n                    return this.timers.push(d), d;\n                }, this.JSBNG__clearInterval = function(a) {\n                    ((((a instanceof m)) && this.clear(a)));\n                }, this.resume = this.restart = this.setTicker, this.pause = function(a, b) {\n                    JSBNG__clearInterval(((this.ticker || 0)));\n                };\n            };\n        ;\n            function j() {\n                this.callback = function() {\n                    e.trigger(this.eventName, this.data);\n                }, this.clear = function() {\n                    e.clear(this);\n                }, this.pause = function() {\n                    this.paused = !0;\n                }, this.resume = function() {\n                    this.paused = !1;\n                }, this.tickUnlessPaused = this.tick, this.tick = function() {\n                    if (this.paused) {\n                        return;\n                    }\n                ;\n                ;\n                    this.tickUnlessPaused.apply(this, arguments);\n                };\n            };\n        ;\n            function k(a, b, c) {\n                this.countdown = b, this.eventName = a, this.data = c;\n            };\n        ;\n            function m(a, b, c) {\n                this.countdown = this.interval = this.maxInterval = this.initialInterval = b, this.backoffFactor = g, this.eventName = a, this.data = c;\n            };\n        ;\n            var d = b(h), e = new i, f = 1000, g = 2, l = function() {\n                this.tick = function(a) {\n                    this.countdown -= a, ((((this.countdown <= 0)) && (this.clear(), this.callback())));\n                };\n            };\n            l.call(k.prototype), j.call(k.prototype);\n            var n = function() {\n                this.tick = function(a) {\n                    this.countdown -= a;\n                    if (((this.countdown <= 0))) {\n                        this.callback();\n                        if (((this.interval < this.maxInterval))) {\n                            var b = ((Math.ceil(((((this.interval * this.backoffFactor)) / f))) * f));\n                            this.interval = Math.min(b, this.maxInterval);\n                        }\n                    ;\n                    ;\n                        this.countdown = this.interval;\n                    }\n                ;\n                ;\n                }, this.backoff = function(a, b) {\n                    this.maxInterval = a, this.backoffFactor = ((b || g)), ((((this.interval > this.maxInterval)) && (this.interval = a)));\n                }, this.cancelBackoff = function() {\n                    this.interval = this.maxInterval = this.initialInterval, this.countdown = Math.min(this.countdown, this.interval), this.resume();\n                };\n            };\n            n.call(m.prototype), j.call(m.prototype), a(e);\n        });\n    });\n    define(\"core/compose\", [\"module\",\"require\",\"exports\",\"components/flight/lib/compose\",], function(module, require, exports) {\n        var flightCompose = require(\"components/flight/lib/compose\");\n        module.exports = flightCompose;\n    });\n    define(\"core/advice\", [\"module\",\"require\",\"exports\",\"components/flight/lib/advice\",], function(module, require, exports) {\n        var flightAdvice = require(\"components/flight/lib/advice\");\n        module.exports = flightAdvice;\n    });\n    provide(\"core/parameterize\", function(a) {\n        function c(a, c, d) {\n            return ((c ? a.replace(b, function(a, b) {\n                if (b) {\n                    if (c[b]) {\n                        return c[b];\n                    }\n                ;\n                ;\n                    if (d) {\n                        throw new Error(((\"Cannot parameterize string, no replacement found for \" + b)));\n                    }\n                ;\n                ;\n                    return \"\";\n                }\n            ;\n            ;\n                return a;\n            }) : a));\n        };\n    ;\n        var b = /\\{\\{(.+?)\\}\\}/g;\n        a(c);\n    });\n    provide(\"core/i18n\", function(a) {\n        using(\"core/parameterize\", function(b) {\n            a(b);\n        });\n    });\n    define(\"core/logger\", [\"module\",\"require\",\"exports\",\"components/flight/lib/logger\",], function(module, require, exports) {\n        var flightLogger = require(\"components/flight/lib/logger\");\n        module.exports = flightLogger;\n    });\n    define(\"core/utils\", [\"module\",\"require\",\"exports\",\"components/flight/lib/utils\",], function(module, require, exports) {\n        var flightUtils = require(\"components/flight/lib/utils\");\n        module.exports = flightUtils;\n    });\n    define(\"debug/debug\", [\"module\",\"require\",\"exports\",\"components/flight/tools/debug/debug\",], function(module, require, exports) {\n        var flightDebug = require(\"components/flight/tools/debug/debug\");\n        module.exports = flightDebug;\n    });\n    provide(\"app/utils/auth_token\", function(a) {\n        var b;\n        a({\n            get: function() {\n                if (!b) {\n                    throw new Error(\"authToken should have been set!\");\n                }\n            ;\n            ;\n                return b;\n            },\n            set: function(a) {\n                b = a;\n            },\n            addTo: function(a, c) {\n                return a.authenticity_token = b, ((c && (a.post_authenticity_token = b))), a;\n            }\n        });\n    });\n    define(\"app/data/scribe_transport\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function ScribeTransport(a) {\n            this.SESSION_BUFFER_KEY = \"ScribeTransport\", this.SCRIBE_API_ENDPOINT = \"/i/jot\", this.options = {\n            }, ((a && (this.updateOptions(a), this.registerEventHandlers(a))));\n        };\n    ;\n        ScribeTransport.prototype = {\n            flush: function(a, b) {\n                if (((!a || !a.length))) {\n                    return;\n                }\n            ;\n            ;\n                ((((b === undefined)) && (b = !!this.options.sync)));\n                if (this.options.useAjax) {\n                    var c = {\n                        url: this.options.url,\n                        data: $.extend(this.ajaxParams(a), this.options.requestParameters),\n                        type: \"POST\",\n                        dataType: \"json\",\n                        async: !b\n                    };\n                    ((this.options.debug && (((this.options.debugHandler && (c.success = this.options.debugHandler))), c.data.debug = \"1\"))), $.ajax(c);\n                }\n                 else {\n                    var d = ((this.options.debug ? \"&debug=1\" : \"\"));\n                    (new JSBNG__Image).src = ((((((((((this.options.url + \"?q=\")) + (+(new JSBNG__Date)).toString().slice(-4))) + d)) + \"&\")) + this.imageParams(a)));\n                }\n            ;\n            ;\n                this.reset();\n            },\n            ajaxParams: function(a) {\n                if (((typeof a == \"string\"))) {\n                    return {\n                        log: ((((\"[\" + a)) + \"]\"))\n                    };\n                }\n            ;\n            ;\n                var b = this.options.encodeParameters;\n                return ((((b && ((typeof b == \"function\")))) ? b.apply(this, arguments) : {\n                    log: JSON.stringify(a)\n                }));\n            },\n            imageParams: function(a) {\n                if (((typeof a == \"string\"))) {\n                    return ((((\"log=%5B\" + a)) + \"%5D\"));\n                }\n            ;\n            ;\n                var b = this.options.encodeParameters;\n                return ((((b && ((typeof b == \"function\")))) ? b.apply(this, arguments) : ((\"log=\" + encodeURIComponent(JSON.stringify(a))))));\n            },\n            reset: function() {\n                ((this.options.bufferEvents && (this.skipUnloadFlush = !1, JSBNG__sessionStorage.removeItem(this.options.bufferKey))));\n            },\n            getBuffer: function() {\n                return ((JSBNG__sessionStorage.getItem(this.options.bufferKey) || \"\"));\n            },\n            send: function(a, b, c) {\n                if (((((!b || !a)) || ((this.options.bufferSize < 0))))) {\n                    return;\n                }\n            ;\n            ;\n                a._category_ = b;\n                if (((((c || !this.options.bufferEvents)) || !this.options.bufferSize))) this.flush([a,], c);\n                 else {\n                    var d = JSON.stringify(a);\n                    ((this.options.useAjax || (d = encodeURIComponent(d))));\n                    var e = this.getBuffer(), f = ((e + ((e ? ((this.SEPARATOR + d)) : d))));\n                    ((((this.options.bufferSize && this.fullBuffer(f))) ? ((this.options.useAjax ? this.flush(f) : (this.flush(e), JSBNG__sessionStorage.setItem(this.options.bufferKey, d)))) : JSBNG__sessionStorage.setItem(this.options.bufferKey, f)));\n                }\n            ;\n            ;\n                ((this.options.debug && $(JSBNG__document).trigger(((\"scribedata.\" + this.options.bufferKey)), a))), ((((this.options.metrics && ((a.event_info != \"debug\")))) && $(JSBNG__document).trigger(\"debugscribe\", a)));\n            },\n            fullBuffer: function(a) {\n                return ((a.length >= ((this.options.useAjax ? ((this.options.bufferSize * 2083)) : ((2050 - this.options.url.length))))));\n            },\n            updateOptions: function(a) {\n                this.options = $.extend({\n                }, this.options, a), ((this.options.requestParameters || (this.options.requestParameters = {\n                }))), ((((this.options.flushOnUnload === undefined)) && (this.options.flushOnUnload = !0))), ((this.options.bufferKey || (this.options.bufferKey = this.SESSION_BUFFER_KEY))), ((((this.options.bufferSize === 0)) && (this.options.bufferEvents = !1))), ((((this.options.useAjax === undefined)) && (this.options.useAjax = !0)));\n                if (((this.options.bufferEvents || ((this.options.bufferEvents == undefined))))) {\n                    try {\n                        JSBNG__sessionStorage.setItem(((this.SESSION_BUFFER_KEY + \".init\")), \"test\");\n                        var b = ((JSBNG__sessionStorage.getItem(((this.SESSION_BUFFER_KEY + \".init\"))) == \"test\"));\n                        JSBNG__sessionStorage.removeItem(((this.SESSION_BUFFER_KEY + \".init\"))), this.options.bufferEvents = b;\n                    } catch (c) {\n                        this.options.bufferEvents = !1;\n                    };\n                }\n            ;\n            ;\n                if (((this.options.debug && !this.options.debugHandler))) {\n                    var d = this;\n                    this.options.debugHandler = ((a.debugHandler || function(a) {\n                        $(JSBNG__document).trigger(((\"handlescribe.\" + d.options.bufferKey)), a);\n                    }));\n                }\n            ;\n            ;\n                var e = ((((window.JSBNG__location.protocol === \"https:\")) ? \"https:\" : \"http:\"));\n                ((((this.options.url === undefined)) ? ((this.options.useAjax ? this.options.url = this.SCRIBE_API_ENDPOINT : this.options.url = ((\"https://twitter.com\" + this.SCRIBE_API_ENDPOINT)))) : this.options.url = this.options.url.replace(/^[a-z]+:/g, e).replace(/\\/$/, \"\"))), ((((this.options.bufferEvents && ((this.options.bufferSize === undefined)))) && (this.options.bufferSize = 20)));\n            },\n            appHost: function() {\n                return window.JSBNG__location.host;\n            },\n            registerEventHandlers: function() {\n                var a = this, b = $(JSBNG__document);\n                if (this.options.bufferEvents) {\n                    b.JSBNG__on(((\"flushscribe.\" + a.options.bufferKey)), function(b) {\n                        a.flush(a.getBuffer(), !0);\n                    });\n                    if (this.options.flushOnUnload) {\n                        var c = function(b) {\n                            a.skipUnloadFlush = ((((!b || !b.match(/http/))) || !!b.match(new RegExp(((\"^https?://\" + a.appHost())), \"gi\")))), ((a.skipUnloadFlush && window.JSBNG__setTimeout(function() {\n                                a.skipUnloadFlush = !1;\n                            }, 3000)));\n                        };\n                        b.JSBNG__on(((\"mouseup.\" + this.options.bufferKey)), \"a\", function(a) {\n                            if (((((((((((this.getAttribute(\"target\") || a.button)) || a.metaKey)) || a.shiftKey)) || a.altKey)) || a.ctrlKey))) {\n                                return;\n                            }\n                        ;\n                        ;\n                            c(this.getAttribute(\"href\"));\n                        }), b.JSBNG__on(((\"submit.\" + this.options.bufferKey)), \"form\", function(a) {\n                            c(this.getAttribute(\"action\"));\n                        }), b.JSBNG__on(((\"uiNavigate.\" + this.options.bufferKey)), function(a, b) {\n                            c(b.url);\n                        }), $(window).JSBNG__on(((\"unload.\" + this.options.bufferKey)), function() {\n                            ((a.skipUnloadFlush || a.flush(a.getBuffer(), !0))), a.skipUnloadFlush = !1;\n                        });\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                this.SEPARATOR = ((this.options.useAjax ? \",\" : encodeURIComponent(\",\")));\n            },\n            destroy: function() {\n                this.flush(this.getBuffer()), $(JSBNG__document).off(((\"flushscribe.\" + this.options.bufferKey))), $(window).off(((\"unload.\" + this.options.bufferKey))), $(JSBNG__document).off(((\"mouseup.\" + this.options.bufferKey))), $(JSBNG__document).off(((\"submit.\" + this.options.bufferKey))), $(JSBNG__document).off(((\"uiNavigate.\" + this.options.bufferKey)));\n            }\n        }, module.exports = new ScribeTransport;\n    });\n    define(\"app/data/scribe_monitor\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n        function scribeMonitor() {\n            function a(a) {\n                if (((window.scribeConsole && window.scribeConsole.JSBNG__postMessage))) {\n                    var b = ((((window.JSBNG__location.protocol + \"//\")) + window.JSBNG__location.host));\n                    try {\n                        window.scribeConsole.JSBNG__postMessage(a, b);\n                    } catch (c) {\n                        var d = ((((\"ScribeMonitor.postToConsole - Scribe Console error or unserializable data [\" + a._category_)) + \"]\"));\n                        JSBNG__console.error(d, a);\n                    };\n                ;\n                }\n            ;\n            ;\n            };\n        ;\n            this.after(\"initialize\", function() {\n                this.JSBNG__on(\"keypress\", function(a) {\n                    if (((((((a.charCode == 205)) && a.shiftKey)) && a.altKey))) {\n                        var b = \"menubar=no,toolbar=no,personalbar=no,location=no,resizable=yes,status=no,dependent=yes,height=600,width=600,screenX=100,screenY=100,scrollbars=yes\", c = window.JSBNG__location.host;\n                        if (((!c || !c.match(/^(staging[0-9]+\\.[^\\.]+\\.twitter.com|twitter\\.com|localhost\\.twitter\\.com\\:[0-9]+)$/)))) {\n                            c = \"twitter.com\";\n                        }\n                    ;\n                    ;\n                        window.scribeConsole = window.open(((((((window.JSBNG__location.protocol + \"//\")) + c)) + \"/scribe/console\")), \"scribe_console\", b);\n                    }\n                ;\n                ;\n                }), this.JSBNG__on(\"scribedata.ScribeTransport handlescribe.ScribeTransport\", function(b, c) {\n                    a(c);\n                }), ((this.attr.scribesForScribeConsole && this.JSBNG__on(\"uiSwiftLoaded uiPageChanged\", function(b, c) {\n                    ((((((b.type == \"uiSwiftLoaded\")) || !c.fromCache)) && this.attr.scribesForScribeConsole.forEach(function(b) {\n                        b._category_ = \"client_event\", a(b);\n                    })));\n                })));\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\");\n        module.exports = defineComponent(scribeMonitor);\n    });\n    define(\"app/data/client_event\", [\"module\",\"require\",\"exports\",\"app/data/scribe_transport\",], function(module, require, exports) {\n        function ClientEvent(a) {\n            this.scribeContext = {\n            }, this.scribeData = {\n            }, this.scribe = function(b, c) {\n                var d = ((a || window.scribeTransport));\n                if (!d) {\n                    throw new Error(\"You must create a global scribeTransport variable or pass one into this constructor.\");\n                }\n            ;\n            ;\n                if (((((!b || ((typeof b != \"object\")))) || ((c && ((typeof c != \"object\"))))))) {\n                    throw new Error(\"Invalid terms or data hash argument when calling ClientEvent.scribe().\");\n                }\n            ;\n            ;\n                if (this.scribeContext) {\n                    var e = ((((typeof this.scribeContext == \"function\")) ? this.scribeContext() : this.scribeContext));\n                    b = $.extend({\n                    }, e, b);\n                }\n            ;\n            ;\n                {\n                    var fin49keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin49i = (0);\n                    var f;\n                    for (; (fin49i < fin49keys.length); (fin49i++)) {\n                        ((f) = (fin49keys[fin49i]));\n                        {\n                            b[f] = ((b[f] && ((\"\" + b[f])).toLowerCase().replace(/_?[^a-z0-9_]+_?/g, \"_\")));\n                        ;\n                        };\n                    };\n                };\n            ;\n                ((d.options.debug && $.each([\"client\",\"action\",], function(a, c) {\n                    if (!b[c]) {\n                        throw new Error(((((\"You must specify a \" + c)) + \" term in your client_event.\")));\n                    }\n                ;\n                ;\n                })));\n                var c = $.extend({\n                }, c);\n                if (this.scribeData) {\n                    var g = ((((typeof this.scribeData == \"function\")) ? this.scribeData() : this.scribeData));\n                    c = $.extend({\n                    }, g, c);\n                }\n            ;\n            ;\n                c.event_namespace = b, c.triggered_on = ((c.triggered_on || +(new JSBNG__Date))), c.format_version = ((c.format_version || 2)), d.send(c, \"client_event\");\n            };\n        };\n    ;\n        var scribeTransport = require(\"app/data/scribe_transport\");\n        module.exports = new ClientEvent(scribeTransport);\n    });\n    define(\"app/data/ddg\", [\"module\",\"require\",\"exports\",\"app/data/client_event\",], function(module, require, exports) {\n        function DDG(a, b) {\n            this.experiments = ((a || {\n            })), this.impressions = {\n            }, this.scribeExperiment = function(a, c, d) {\n                var e = $.extend({\n                    page: \"ddg\",\n                    section: a.experiment_key,\n                    component: \"\",\n                    element: \"\"\n                }, c);\n                d = ((d || {\n                })), d.experiment_key = a.experiment_key, d.bucket = a.bucket, d.version = a.version, ((b || window.clientEvent)).scribe(e, d);\n            }, this.impression = function(a) {\n                var b = this.experiments[a];\n                ((b && (a = b.experiment_key, ((this.impressions[a] || (this.scribeExperiment(b, {\n                    action: \"experiment\"\n                }), this.impressions[a] = !0))))));\n            }, this.track = function(a, b, c) {\n                if (!b) {\n                    throw new Error(\"You must specify an event name to track custom DDG events. Event names should be lower-case, snake_cased strings.\");\n                }\n            ;\n            ;\n                var d = this.experiments[a];\n                ((d && this.scribeExperiment(d, {\n                    element: b,\n                    action: \"track\"\n                }, c)));\n            }, this.bucket = function(a) {\n                var b = this.experiments[a];\n                return ((b ? b.bucket : \"\"));\n            };\n        };\n    ;\n        var clientEvent = require(\"app/data/client_event\");\n        module.exports = new DDG({\n        }, clientEvent);\n    });\n    define(\"app/utils/scribe_association_types\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        module.exports = {\n            associatedTweet: 1,\n            platformCardPublisher: 2,\n            platformCardCreator: 3,\n            conversationOrigin: 4,\n            associatedUser: 5,\n            associatedTimeline: 6\n        };\n    });\n    define(\"app/data/with_scribe\", [\"module\",\"require\",\"exports\",\"app/data/client_event\",\"core/utils\",], function(module, require, exports) {\n        function withScribe() {\n            function a(a) {\n                if (!a) {\n                    return;\n                }\n            ;\n            ;\n                a = ((a.sourceEventData ? a.sourceEventData : a));\n                if (((a.scribeContext || a.scribeData))) {\n                    return a;\n                }\n            ;\n            ;\n            };\n        ;\n            this.scribe = function() {\n                var b = Array.prototype.slice.call(arguments), c, d, e, f, g;\n                c = ((((typeof b[0] == \"string\")) ? {\n                    action: b[0]\n                } : b[0])), b.shift();\n                if (b[0]) {\n                    e = b[0], ((e.sourceEventData && (e = e.sourceEventData)));\n                    if (((e.scribeContext || e.scribeData))) {\n                        f = e.scribeContext, g = e.scribeData;\n                    }\n                ;\n                ;\n                    ((((((((b[0].scribeContext || b[0].scribeData)) || b[0].sourceEventData)) || ((b.length === 2)))) && b.shift()));\n                }\n            ;\n            ;\n                c = utils.merge({\n                }, f, c), d = ((((typeof b[0] == \"function\")) ? b[0].bind(this)(e) : b[0])), d = utils.merge({\n                }, g, d), this.transport(c, d);\n            }, this.scribeOnEvent = function(b, c, d) {\n                this.JSBNG__on(b, function(a, b) {\n                    b = ((b || {\n                    })), this.scribe(c, ((b.sourceEventData || b)), d);\n                });\n            }, this.transport = function(b, c) {\n                clientEvent.scribe(b, c);\n            };\n        };\n    ;\n        var clientEvent = require(\"app/data/client_event\"), utils = require(\"core/utils\");\n        module.exports = withScribe;\n    });\n    define(\"app/utils/with_session\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function withSession() {\n            this.setSessionItem = function(a, b) {\n                ((window.JSBNG__sessionStorage && JSBNG__sessionStorage.setItem(a, b)));\n            }, this.removeSessionItem = function(a) {\n                ((window.JSBNG__sessionStorage && JSBNG__sessionStorage.removeItem(a)));\n            }, this.getSessionItem = function(a) {\n                return ((window.JSBNG__sessionStorage && JSBNG__sessionStorage.getItem(a)));\n            }, this.setSessionObject = function(a, b) {\n                ((((b === undefined)) ? this.removeSessionItem(a) : this.setSessionItem(a, JSON.stringify(b))));\n            }, this.getSessionObject = function(a) {\n                var b = this.getSessionItem(a);\n                return ((((b === undefined)) ? b : JSON.parse(b)));\n            };\n        };\n    ;\n        module.exports = withSession;\n    });\n    define(\"app/utils/scribe_item_types\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        module.exports = {\n            tweet: 0,\n            promotedTweet: 1,\n            popularTweet: 2,\n            retweet: 10,\n            user: 3,\n            promotedUser: 4,\n            message: 6,\n            story: 7,\n            trend: 8,\n            promotedTrend: 9,\n            popularTrend: 15,\n            list: 11,\n            search: 12,\n            savedSearch: 13,\n            peopleSearch: 14\n        };\n    });\n    define(\"app/data/with_interaction_data_scribe\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/data/with_scribe\",\"app/utils/with_session\",\"app/utils/scribe_item_types\",\"app/utils/scribe_association_types\",\"app/data/client_event\",\"core/utils\",], function(module, require, exports) {\n        function withInteractionDataScribe() {\n            this.defaultAttrs({\n                profileClickContextExpirationMs: 600000,\n                profileClickContextSessionKey: \"profileClickContext\"\n            }), compose.mixin(this, [withScribe,withSession,]), this.scribeInteraction = function(a, b, c) {\n                if (((!a || !b))) {\n                    return;\n                }\n            ;\n            ;\n                ((((typeof a == \"string\")) && (a = {\n                    action: a\n                })));\n                var d = a.action;\n                if (!d) {\n                    return;\n                }\n            ;\n            ;\n                b = utils.merge(b, b.sourceEventData), a = this.getInteractionScribeContext(a, b);\n                var e = {\n                };\n                ((b.url && (e.url = b.url))), ((b.query && (e.query = b.query))), ((b.impressionId && (e.promoted = !0)));\n                var f = this.interactionItem(b);\n                ((f && (e.items = [f,])));\n                var g = this.interactionTarget(b, a);\n                ((g && (e.targets = [g,]))), c = utils.merge(e, c, b.scribeData), ((b.conversationOriginTweetId && (c.associations = ((c.associations || {\n                })), c.associations[associationTypes.conversationOrigin] = {\n                    association_id: b.conversationOriginTweetId,\n                    association_type: itemTypes.tweet\n                }))), ((((((d == \"profile_click\")) || ((d == \"mention_click\")))) && this.saveProfileClickContext(b)));\n                if (((((d == \"report_as_spam\")) || ((d == \"block\"))))) {\n                    var h = this.getUserActionAssociations(b);\n                    ((h && (c.associations = utils.merge(c.associations, h))));\n                }\n            ;\n            ;\n                this.scribe(a, b, c);\n            }, this.interactionItem = function(a) {\n                var b = {\n                };\n                if (((((a.position === 0)) || a.position))) {\n                    b.position = a.position;\n                }\n            ;\n            ;\n                ((a.impressionId && (b.promoted_id = a.impressionId)));\n                switch (a.itemType) {\n                  case \"user\":\n                    this.userDetails(b, a);\n                    break;\n                  case \"tweet\":\n                    this.tweetDetails(b, a), this.cardDetails(b, a), this.translationDetails(b, a), this.conversationDetails(b, a);\n                    break;\n                  case \"activity\":\n                    this.activityDetails(b, a), ((((a.activityType == \"follow\")) ? (this.userDetails(b, a), ((a.isNetworkActivity || (b.id = this.attr.userId)))) : ((a.listId ? this.listDetails(b, a) : (this.tweetDetails(b, a), this.cardDetails(b, a))))));\n                    break;\n                  case \"story\":\n                    this.storyDetails(b, a), ((a.tweetId ? this.tweetDetails(b, a) : ((a.userId ? this.userDetails(b, a) : b.item_type = itemTypes.story))));\n                };\n            ;\n                return b;\n            }, this.interactionTarget = function(a, b) {\n                if (this.isUserTarget(b.action)) {\n                    var c = ((((a.isMentionClick ? a.userId : a.targetUserId)) || a.userId));\n                    return this.userDetails({\n                    }, {\n                        userId: c\n                    });\n                }\n            ;\n            ;\n            }, this.tweetDetails = function(a, b) {\n                return a.id = b.tweetId, a.item_type = itemTypes.tweet, ((b.relevanceType && (a.is_popular_tweet = !0))), ((b.retweetId && (a.retweeting_tweet_id = b.retweetId))), a;\n            }, this.cardDetails = function(a, b) {\n                return ((b.cardItem && utils.push(a, b.cardItem))), a;\n            }, this.translationDetails = function(a, b) {\n                return a.dest = b.dest, a;\n            }, this.conversationDetails = function(a, b) {\n                ((b.isConversation && (a.description = \"focal\"))), ((b.isConversationComponent && (a.description = b.description, a.id = b.tweetId)));\n            }, this.userDetails = function(a, b) {\n                return a.id = ((b.containerUserId || b.userId)), a.item_type = itemTypes.user, ((b.feedbackToken && (a.token = b.feedbackToken))), a;\n            }, this.listDetails = function(a, b) {\n                return a.id = b.listId, a.item_type = itemTypes.list, a;\n            }, this.activityDetails = function(a, b) {\n                return a.activity_type = b.activityType, ((b.actingUserIds && (a.acting_user_ids = b.actingUserIds))), a;\n            }, this.storyDetails = function(a, b) {\n                return a.story_type = b.storyType, a.story_source = b.storySource, a.social_proof_type = b.socialProofType, a;\n            }, this.isUserTarget = function(a) {\n                return (([\"mention_click\",\"profile_click\",\"follow\",\"unfollow\",\"block\",\"unblock\",\"report_as_spam\",\"add_to_list\",\"dm\",].indexOf(a) != -1));\n            }, this.getInteractionScribeContext = function(a, b) {\n                return ((((((a.action == \"profile_click\")) && ((a.element === undefined)))) && (a.element = ((b.isPromotedBadgeClick ? \"promoted_badge\" : b.profileClickTarget))))), a;\n            }, this.scribeInteractiveResults = function(a, b, c, d) {\n                var e = [], f = !1;\n                ((((typeof a == \"string\")) && (a = {\n                    action: a\n                })));\n                if (((!a.action || !b))) {\n                    return;\n                }\n            ;\n            ;\n                ((b.length || (a.action = \"no_results\"))), b.forEach(function(a) {\n                    ((f || (f = !!a.impressionId))), e.push(this.interactionItem(a));\n                }.bind(this)), a = this.getInteractionScribeContext(a, c);\n                var g = {\n                };\n                ((((e && e.length)) && (g.items = e))), ((f && (g.promoted = !0))), this.scribe(a, c, utils.merge(g, d));\n            }, this.associationNamespace = function(a, b) {\n                var c = {\n                    page: a.page,\n                    section: a.section\n                };\n                return (((([\"conversation\",\"replies\",\"in_reply_to\",].indexOf(b) >= 0)) && (c.component = b))), c;\n            }, this.getProfileUserAssociations = function() {\n                var a = ((this.attr.profile_user && this.attr.profile_user.id_str)), b = null;\n                return ((a && (b = {\n                }, b[associationTypes.associatedUser] = {\n                    association_id: a,\n                    association_type: itemTypes.user,\n                    association_namespace: this.associationNamespace(clientEvent.scribeContext)\n                }))), b;\n            }, this.getProfileClickContextAssociations = function(a) {\n                var b = ((this.getSessionObject(this.attr.profileClickContextSessionKey) || null));\n                return ((((((((b && ((b.userId == a)))) && ((b.expires > (new JSBNG__Date).getTime())))) && b.associations)) || null));\n            }, this.saveProfileClickContext = function(a) {\n                var b = {\n                };\n                ((a.tweetId ? (b[associationTypes.associatedTweet] = {\n                    association_id: a.tweetId,\n                    association_type: itemTypes.tweet,\n                    association_namespace: this.associationNamespace(clientEvent.scribeContext, a.scribeContext.component)\n                }, ((a.conversationOriginTweetId && (b[associationTypes.conversationOrigin] = {\n                    association_id: a.conversationOriginTweetId,\n                    association_type: itemTypes.tweet\n                })))) : b = this.getProfileUserAssociations())), this.setSessionObject(this.attr.profileClickContextSessionKey, {\n                    userId: a.userId,\n                    associations: b,\n                    expires: (((new JSBNG__Date).getTime() + this.attr.profileClickContextExpirationMs))\n                });\n            }, this.getUserActionAssociations = function(a) {\n                var b = a.scribeContext.component, c;\n                return ((((((b == \"profile_dialog\")) || ((b == \"profile_follow_card\")))) ? c = this.getProfileClickContextAssociations(a.userId) : ((((b == \"user\")) ? c = this.getProfileUserAssociations() : c = null)))), c;\n            };\n        };\n    ;\n        var compose = require(\"core/compose\"), withScribe = require(\"app/data/with_scribe\"), withSession = require(\"app/utils/with_session\"), itemTypes = require(\"app/utils/scribe_item_types\"), associationTypes = require(\"app/utils/scribe_association_types\"), clientEvent = require(\"app/data/client_event\"), utils = require(\"core/utils\");\n        module.exports = withInteractionDataScribe;\n    });\n    define(\"app/utils/scribe_card_types\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        module.exports = {\n            photoTweet: 1,\n            photoCard: 2,\n            playerCard: 3,\n            summaryCard: 4,\n            promotionCard: 5,\n            plusCard: 6\n        };\n    });\n    define(\"app/data/with_card_metadata\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/scribe_association_types\",\"app/data/with_interaction_data_scribe\",\"app/utils/scribe_item_types\",\"app/utils/scribe_card_types\",], function(module, require, exports) {\n        function withCardMetadata() {\n            compose.mixin(this, [withInteractionDataScribe,]);\n            var a = \"Swift-1\";\n            this.cardAssociationsForData = function(a) {\n                var b = {\n                    associations: {\n                    }\n                };\n                return b.associations[associationTypes.platformCardPublisher] = {\n                    association_id: a.publisherUserId,\n                    association_type: itemTypes.user\n                }, b.associations[associationTypes.platformCardCreator] = {\n                    association_id: a.creatorUserId,\n                    association_type: itemTypes.user\n                }, b.message = a.cardUrl, b;\n            }, this.getCardDataFromTweet = function(a) {\n                var b = {\n                }, c = a.closest(\".tweet\"), d, e, f, g;\n                return (((d = c.closest(\".permalink-tweet-container\")).length || (d = $(c.attr(\"data-expanded-footer\"))))), b.tweetHasCard = c.hasClass(\"has-cards\"), g = !!d.JSBNG__find(\".card2\").length, b.interactionInsideCard = !1, ((g ? (b.tweetHasCard2 = g, b.tweetPreExpanded = c.hasClass(\"preexpanded\"), b.itemId = ((c.attr(\"data-item-id\") || null)), b.promotedId = ((c.attr(\"data-impression-id\") || null)), f = d.JSBNG__find(\".card2\"), b.cardName = f.attr(\"data-card2-name\"), b.cardUrl = f.JSBNG__find(\".card2-holder\").attr(\"data-card2-url\"), b.publisherUserId = this.getUserIdFromElement(f.JSBNG__find(\".card2-attribution\").JSBNG__find(\".js-user-profile-link\")), b.creatorUserId = this.getUserIdFromElement(f.JSBNG__find(\".card2-byline\").JSBNG__find(\".js-user-profile-link\")), b.interactionInsideCard = !!a.closest(\".card2\").length) : ((b.tweetHasCard && (e = d.JSBNG__find(\".cards-base\"), ((((e.length > 0)) && (b.cardType = e.data(\"card-type\"), b.cardUrl = e.data(\"card-url\"), b.publisherUserId = this.getUserIdFromElement(e.JSBNG__find(\".source .js-user-profile-link\")), b.creatorUserId = this.getUserIdFromElement(e.JSBNG__find(\".byline .js-user-profile-link\")), b.interactionInsideCard = this.interactionInsideCard(a))))))))), b;\n            }, this.interactionInsideCard = function(a) {\n                return !!a.closest(\".cards-base\").length;\n            }, this.scribeCardInteraction = function(a, b) {\n                ((b.tweetHasCard2 ? this.scribeCard2Interaction(a, b) : ((b.tweetHasCard && this.scribeClassicCardInteraction(a, b)))));\n            }, this.scribeClassicCardInteraction = function(a, b) {\n                var c = this.cardAssociationsForData(b);\n                this.scribeInteraction({\n                    element: ((((\"platform_\" + b.cardType)) + \"_card\")),\n                    action: a\n                }, b, c);\n            }, this.getCard2Item = function(b) {\n                return {\n                    item_type: itemTypes.tweet,\n                    id: b.itemId,\n                    promoted_id: b.promotedId,\n                    pre_expanded: ((b.tweetPreExpanded || !1)),\n                    card_type: cardTypes.plusCard,\n                    card_name: b.cardName,\n                    card_url: b.cardUrl,\n                    card_platform_key: a,\n                    publisher_id: b.publisherUserId\n                };\n            }, this.scribeCard2Interaction = function(a, b) {\n                var c = {\n                    items: [this.getCard2Item(b),]\n                };\n                this.scribeInteraction({\n                    element: \"platform_card\",\n                    action: a\n                }, b, c);\n            }, this.getUserIdFromElement = function(a) {\n                return ((a.length ? a.attr(\"data-user-id\") : null));\n            };\n        };\n    ;\n        var compose = require(\"core/compose\"), associationTypes = require(\"app/utils/scribe_association_types\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\"), itemTypes = require(\"app/utils/scribe_item_types\"), cardTypes = require(\"app/utils/scribe_card_types\");\n        module.exports = withCardMetadata;\n    });\n    define(\"app/data/with_conversation_metadata\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        module.exports = function() {\n            this.defaultAttrs({\n                hasConversationModuleClassAlt: \"has-conversation-module\",\n                conversationModuleSelectorAlt: \".conversation-module\",\n                rootClass: \"root\",\n                conversationRootTweetSelector: \".conversation-module .conversation-tweet-item.root .tweet\",\n                conversationAncestorTweetSelector: \".conversation-module .conversation-tweet-item:not(root) .tweet\"\n            }), this.getConversationAttrs = function(a) {\n                var b = {\n                };\n                if (a.hasClass(this.attr.hasConversationModuleClass)) {\n                    var c = a.closest(this.attr.conversationModuleSelector);\n                    b.isConversation = !0, b.conversationAncestors = c.attr(\"data-ancestors\").split(\",\");\n                }\n                 else ((a.hasClass(\"conversation-tweet\") && (b.isConversationComponent = !0, b.description = ((a.hasClass(this.attr.rootClass) ? \"root\" : \"ancestor\")))));\n            ;\n            ;\n                return b;\n            }, this.conversationComponentInteractionData = function(a, b) {\n                return {\n                    itemType: \"tweet\",\n                    tweetId: $(a).attr(\"data-item-id\"),\n                    description: b,\n                    isConversationComponent: !0\n                };\n            }, this.extraInteractionData = function(a) {\n                if (((a.JSBNG__find(this.attr.conversationModuleSelector).length > 0))) {\n                    var b = a.JSBNG__find(this.conversationRootTweetSelector).map(function(a, b) {\n                        return this.conversationComponentInteractionData(b, \"root\");\n                    }.bind(this)).get(), c = a.JSBNG__find(this.attr.conversationAncestorTweetSelector).map(function(a, b) {\n                        return this.conversationComponentInteractionData(b, \"ancestor\");\n                    }.bind(this)).get();\n                    return b.concat(c);\n                }\n            ;\n            ;\n                return [];\n            }, this.addConversationScribeContext = function(a, b) {\n                return ((((b && b.isConversation)) ? (a.component = \"conversation\", a.element = \"tweet\") : ((((b && b.isConversationComponent)) && (a.component = \"conversation\", a.element = b.description))))), a;\n            }, this.after(\"initialize\", function() {\n                ((this.attr.conversationModuleSelector || (this.attr.conversationModuleSelector = this.attr.conversationModuleSelectorAlt))), ((this.attr.hasConversationModuleClass || (this.attr.hasConversationModuleClass = this.attr.hasConversationModuleClassAlt)));\n            });\n        };\n    });\n    define(\"app/ui/with_interaction_data\", [\"module\",\"require\",\"exports\",\"core/compose\",\"core/utils\",\"app/data/with_card_metadata\",\"app/data/with_conversation_metadata\",], function(module, require, exports) {\n        function withInteractionData() {\n            compose.mixin(this, [withCardMetadata,withConversationMetadata,]), this.defaultAttrs({\n                genericInteractionItemSelector: \".js-stream-item\",\n                expandoContainerSelector: \".expanded-conversation\",\n                expandoAncestorSelector: \".ancestor\",\n                expandoDescendantSelector: \".descendant\",\n                streamItemContainerSelector: \".js-stream-item, .permalink\",\n                activityTargetSelector: \".activity-truncated-tweet .js-actionable-tweet, .js-activity-list_member_added [data-list-id]\",\n                activityItemSelector: \".js-activity\",\n                itemAvatarSelector: \".js-action-profile-avatar, .avatar.size48\",\n                itemSmallAvatarSelector: \".avatar.size24, .avatar.size32\",\n                itemMentionSelector: \".twitter-atreply\",\n                discoveryStoryItemSelector: \".js-story-item\",\n                discoveryStoryHeadlineSelector: \".js-news-headline a\",\n                originalTweetSelector: \".js-original-tweet[data-tweet-id]\",\n                promotedBadgeSelector: \".js-promoted-badge\",\n                elementContextSelector: \"[data-element-context]\",\n                componentContextSelector: \"[data-component-context]\",\n                scribeContextSelector: \"[data-scribe-context]\",\n                userTargetSelector: \".js-user-profile-link, .twitter-atreply\"\n            });\n            var a = {\n                feedbackToken: \"data-feedback-token\",\n                impressionId: \"data-impression-id\",\n                disclosureType: \"data-disclosure-type\",\n                impressionCookie: \"data-impression-cookie\",\n                relevanceType: \"data-relevance-type\",\n                associatedTweetId: \"data-associated-tweet-id\"\n            }, b = utils.merge({\n                tweetId: \"data-tweet-id\",\n                retweetId: \"data-retweet-id\",\n                isReplyTo: \"data-is-reply-to\",\n                hasParentTweet: \"data-has-parent-tweet\"\n            }, a), c = utils.merge({\n                activityType: \"data-activity-type\"\n            }, b), d = utils.merge({\n                storyType: \"data-story-type\",\n                query: \"data-query\",\n                url: \"data-url\",\n                storySource: \"data-source\",\n                storyMediaType: \"data-card-media-type\",\n                socialProofType: \"data-social-proof-type\"\n            }, b);\n            this.interactionDataWithCard = function(a, b) {\n                return this.interactionData(a, b, !0);\n            }, this.interactionData = function(a, b, c) {\n                var d = {\n                }, e = {\n                }, f = !!c, g = ((a.target ? $(a.target) : $(a)));\n                ((this.setItemType && this.setItemType(g))), b = ((b || {\n                })), ((this.attr.eventData && (d = this.attr.eventData.scribeContext, e = this.attr.eventData.scribeData)));\n                var h = utils.merge(this.getEventData(g, f), b), i = g.closest(this.attr.scribeContextSelector).data(\"scribe-context\");\n                ((i && (e = utils.merge(i, e)))), d = utils.merge({\n                }, d, this.getScribeContext(g, h));\n                if (((((this.attr.itemType == \"tweet\")) && (([\"replies\",\"conversation\",\"in_reply_to\",].indexOf(d.component) >= 0))))) {\n                    var j = g.closest(this.attr.streamItemContainerSelector).JSBNG__find(this.attr.originalTweetSelector);\n                    ((j.length && (h.conversationOriginTweetId = j.attr(\"data-tweet-id\"))));\n                }\n            ;\n            ;\n                return utils.merge({\n                    scribeContext: d,\n                    scribeData: e\n                }, h);\n            }, this.getScribeContext = function(a, b) {\n                var c = {\n                }, d = a.closest(this.attr.componentContextSelector).attr(\"data-component-context\");\n                ((d && (c.component = d)));\n                var e = a.closest(this.attr.elementContextSelector).attr(\"data-element-context\");\n                ((e && (c.element = e)));\n                if (((c.element || c.component))) {\n                    return c;\n                }\n            ;\n            ;\n            }, this.getInteractionItemPosition = function(a, b) {\n                if (((b && ((b.position >= 0))))) {\n                    return b.position;\n                }\n            ;\n            ;\n                var c = ((this.getItemPosition && this.getItemPosition(a)));\n                return ((((c >= 0)) ? c : (c = this.getExpandoPosition(a), ((((c != -1)) ? c : ((((a.attr(\"data-is-tweet-proof\") === \"true\")) ? this.getTweetProofPosition(a) : this.getStreamPosition(a))))))));\n            }, this.getExpandoPosition = function(a) {\n                var b, c = -1, d = a.closest(this.attr.expandoAncestorSelector), e = a.closest(this.attr.expandoDescendantSelector);\n                return ((d.length && (b = d.closest(this.attr.expandoContainerSelector), c = b.JSBNG__find(this.attr.expandoAncestorSelector).index(d)))), ((e.length && (b = e.closest(this.attr.expandoContainerSelector), c = b.JSBNG__find(this.attr.expandoDescendantSelector).index(e)))), ((a.closest(\".in-reply-to,.replies-to\").length && (b = a.closest(\".in-reply-to,.replies-to\"), c = b.JSBNG__find(\".tweet\").index(a.closest(\".tweet\"))))), c;\n            }, this.getTweetProofPosition = function(a) {\n                var b = a.closest(this.attr.trendItemSelector).index();\n                return ((((b != -1)) ? b : -1));\n            }, this.getStreamPosition = function(a) {\n                var b = a.closest(this.attr.genericInteractionItemSelector).index();\n                if (((b != -1))) {\n                    return b;\n                }\n            ;\n            ;\n            }, this.getEventData = function(c, d) {\n                var e, f;\n                switch (this.attr.itemType) {\n                  case \"activity\":\n                    return this.getActivityEventData(c);\n                  case \"story\":\n                    return this.getStoryEventData(c);\n                  case \"user\":\n                    return this.getDataAttrs(c, a);\n                  case \"tweet\":\n                    return f = utils.merge(this.getDataAttrs(c, b), this.getConversationAttrs(c)), ((d ? utils.merge(this.getCardAttrs(c), f) : f));\n                  case \"list\":\n                    return this.getDataAttrs(c, a);\n                  case \"trend\":\n                    return this.getDataAttrs(c, b);\n                  default:\n                    return JSBNG__console.warn(\"You must configure your UI component with an \\\"itemType\\\" attribute of activity, story, user, tweet, list, or trend in order for it to scribe properly.\"), {\n                    };\n                };\n            ;\n            }, this.getActivityEventData = function(a) {\n                var b = a.closest(this.attr.activityItemSelector), d = b.JSBNG__find(this.attr.activityTargetSelector);\n                ((d.length || (d = a)));\n                var e = this.getDataAttrs(a, c, d);\n                e.isNetworkActivity = !!a.closest(\".discover-stream\").length, ((e.activityType || ((e.isReplyTo ? e.activityType = \"reply\" : e.activityType = ((e.retweetId ? \"retweet\" : \"mention\"))))));\n                var f = [], g = ((e.isNetworkActivity ? \".stream-item-activity-header\" : \"ol.activity-supplement\"));\n                return b.JSBNG__find(((g + \" a[data-user-id]\"))).each(function() {\n                    f.push($(this).data(\"user-id\"));\n                }), ((f.length && (e.actingUserIds = f))), e;\n            }, this.getStoryEventData = function(a) {\n                var b = this.getDataAttrs(a, d), c = a.closest(this.attr.discoveryStoryItemSelector), e = c.JSBNG__find(this.attr.discoveryStoryHeadlineSelector).text();\n                return b.storyTitle = e.replace(/^\\s+|\\s+$/g, \"\"), b;\n            }, this.getTargetUserId = function(a) {\n                var b = a.closest(this.attr.userTargetSelector);\n                if (b.length) {\n                    return ((b.closest(\"[data-user-id]\").attr(\"data-user-id\") || b.JSBNG__find(\"[data-user-id]\").attr(\"data-user-id\")));\n                }\n            ;\n            ;\n            }, this.getDataAttrs = function(a, b, c) {\n                var d = {\n                };\n                c = ((c || a)), $.each(b, function(a, b) {\n                    ((c.is(((((\"[\" + b)) + \"]\"))) ? d[a] = c.attr(b) : d[a] = c.closest(((((\"[\" + b)) + \"]\"))).attr(b)));\n                }), d.isReplyTo = ((d.isReplyTo === \"true\")), d = utils.merge(d, {\n                    position: this.getInteractionItemPosition(a, d),\n                    isMentionClick: ((a.closest(this.attr.itemMentionSelector).length > 0)),\n                    isPromotedBadgeClick: ((a.closest(this.attr.promotedBadgeSelector).length > 0)),\n                    itemType: this.attr.itemType\n                }), ((a.is(this.attr.itemAvatarSelector) ? d.profileClickTarget = \"avatar\" : ((a.is(this.attr.itemSmallAvatarSelector) ? d.profileClickTarget = \"mini_avatar\" : d.profileClickTarget = \"screen_name\"))));\n                var e = this.getTargetUserId(a);\n                return ((e && (d.targetUserId = e))), d.userId = a.closest(\"[data-user-id]\").attr(\"data-user-id\"), d.containerUserId = c.closest(\"[data-user-id]\").attr(\"data-user-id\"), d;\n            }, this.getCardAttrs = function(a) {\n                var b = this.getCardDataFromTweet(a);\n                return ((b.tweetHasCard2 ? {\n                    cardItem: this.getCard2Item(b)\n                } : {\n                }));\n            };\n        };\n    ;\n        var compose = require(\"core/compose\"), utils = require(\"core/utils\"), withCardMetadata = require(\"app/data/with_card_metadata\"), withConversationMetadata = require(\"app/data/with_conversation_metadata\");\n        module.exports = withInteractionData;\n    });\n    define(\"app/data/tweet_actions_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/ui/with_interaction_data\",\"app/data/with_conversation_metadata\",\"app/data/with_interaction_data_scribe\",], function(module, require, exports) {\n        function tweetActionsScribe() {\n            this.scribeTweet = function(a) {\n                return function(b, c) {\n                    var d = this.addConversationScribeContext({\n                        action: a\n                    }, c.sourceEventData);\n                    this.scribeInteraction(d, utils.merge(c, c.sourceEventData));\n                }.bind(this);\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"uiReplyButtonTweetSuccess\", this.scribeTweet(\"reply\")), this.JSBNG__on(\"uiDidRetweetSuccess\", this.scribeTweet(\"retweet\")), this.JSBNG__on(\"uiDidDeleteTweet\", this.scribeTweet(\"delete\")), this.JSBNG__on(\"dataDidFavoriteTweet\", this.scribeTweet(\"favorite\")), this.JSBNG__on(\"dataDidUnfavoriteTweet\", this.scribeTweet(\"unfavorite\")), this.JSBNG__on(\"dataDidUnretweet\", this.scribeTweet(\"unretweet\")), this.JSBNG__on(\"uiPermalinkClick\", this.scribeTweet(\"permalink\")), this.JSBNG__on(\"uiDidShareViaEmailSuccess\", this.scribeTweet(\"share_via_email\")), this.JSBNG__on(\"dataTweetTranslationSuccess\", this.scribeTweet(\"translate\"));\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withInteractionData = require(\"app/ui/with_interaction_data\"), withConversationMetadata = require(\"app/data/with_conversation_metadata\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\");\n        module.exports = defineComponent(tweetActionsScribe, withInteractionData, withConversationMetadata, withInteractionDataScribe);\n    });\n    define(\"app/data/user_actions_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/scribe_item_types\",\"app/utils/scribe_association_types\",\"app/data/with_interaction_data_scribe\",], function(module, require, exports) {\n        function userActionsScribe() {\n            function a(a) {\n                var b = ((a && a.associatedTweetId)), c = {\n                };\n                if (!b) {\n                    return;\n                }\n            ;\n            ;\n                return c[associationTypes.associatedTweet] = {\n                    association_type: itemTypes.tweet,\n                    association_id: b\n                }, {\n                    associations: c\n                };\n            };\n        ;\n            this.defaultAttrs({\n                urlToActionMap: {\n                    \"/i/user/follow\": \"follow\",\n                    \"/i/user/unfollow\": \"unfollow\",\n                    \"/i/user/block\": \"block\",\n                    \"/i/user/unblock\": \"unblock\",\n                    \"/i/user/report_spam\": \"report_as_spam\",\n                    \"/i/user/hide\": \"dismiss\"\n                },\n                userActionToActionMap: {\n                    uiMentionAction: \"reply\",\n                    uiDmAction: \"dm\",\n                    uiListAction: \"add_to_list\",\n                    uiRetweetOnAction: {\n                        element: \"allow_retweets\",\n                        action: \"JSBNG__on\"\n                    },\n                    uiRetweetOffAction: {\n                        element: \"allow_retweets\",\n                        action: \"off\"\n                    },\n                    uiDeviceNotificationsOnAction: {\n                        element: \"mobile_notifications\",\n                        action: \"JSBNG__on\"\n                    },\n                    uiDeviceNotificationsOffAction: {\n                        element: \"mobile_notifications\",\n                        action: \"off\"\n                    },\n                    uiShowMobileNotificationsConfirm: {\n                        element: \"mobile_notifications\",\n                        action: \"failure\"\n                    },\n                    uiShowPushTweetsNotificationsConfirm: {\n                        element: \"mobile_notifications\",\n                        action: \"failure\"\n                    },\n                    uiEmailFollowAction: {\n                        element: \"email_follow\",\n                        action: \"email_follow\"\n                    },\n                    uiEmailUnfollowAction: {\n                        element: \"email_follow\",\n                        action: \"email_unfollow\"\n                    }\n                }\n            }), this.handleUserEvent = function(b, c) {\n                this.scribeInteraction(this.attr.urlToActionMap[c.requestUrl], c, a(c.sourceEventData)), ((c.isFollowBack && this.scribeInteraction(\"follow_back\", c, a(c.sourceEventData))));\n            }, this.handleAction = function(b, c) {\n                this.scribeInteraction(this.attr.userActionToActionMap[b.type], c, a(c));\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(JSBNG__document, \"dataFollowStateChange dataUserActionSuccess dataEmailFollow dataEmailUnfollow\", this.handleUserEvent), this.JSBNG__on(JSBNG__document, \"uiMentionAction uiListAction uiDmAction uiRetweetOnAction uiRetweetOffAction uiDeviceNotificationsOnAction uiDeviceNotificationsOffAction uiShowMobileNotificationsConfirm uiShowPushTweetsNotificationsConfirm uiEmailFollowAction uiEmailUnfollowAction\", this.handleAction);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), itemTypes = require(\"app/utils/scribe_item_types\"), associationTypes = require(\"app/utils/scribe_association_types\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\");\n        module.exports = defineComponent(userActionsScribe, withInteractionDataScribe);\n    });\n    define(\"app/data/item_actions_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_interaction_data_scribe\",\"app/data/with_conversation_metadata\",\"app/data/with_card_metadata\",], function(module, require, exports) {\n        function itemActionsScribe() {\n            this.handleNewerTimelineItems = function(a, b) {\n                this.scribeInteractiveResults({\n                    element: \"newer\",\n                    action: \"results\"\n                }, b.items, b);\n            }, this.handleRangeTimelineItems = function(a, b) {\n                this.scribeInteractiveResults({\n                    element: \"range\",\n                    action: \"results\"\n                }, b.items, b);\n            }, this.handleProfilePopup = function(a, b) {\n                var c = b.sourceEventData, d = ((c.isMentionClick ? \"mention_click\" : \"profile_click\"));\n                c.userId = b.user_id, ((c.interactionInsideCard ? this.scribeCardAction(d, a, c) : this.scribeInteraction(d, c)));\n            }, this.scribeItemAction = function(a, b, c) {\n                var d = this.addConversationScribeContext({\n                    action: a\n                }, c);\n                this.scribeInteraction(d, c);\n            }, this.scribeSearchTagClick = function(a, b) {\n                var c = ((((a.type == \"uiCashtagClick\")) ? \"cashtag\" : \"hashtag\"));\n                this.scribeInteraction({\n                    element: c,\n                    action: \"search\"\n                }, b);\n            }, this.scribeLinkClick = function(a, b) {\n                var c = {\n                };\n                ((b.tcoUrl && (c.message = b.tcoUrl))), ((((b.text && ((b.text.indexOf(\"pic.twitter.com\") == 0)))) && (b.url = ((\"http://\" + b.text))))), this.scribeInteraction(\"open_link\", b, c);\n            }, this.scribeCardAction = function(a, b, c) {\n                ((((c && c.tweetHasCard)) && this.scribeCardInteraction(a, c)));\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(JSBNG__document, \"uiHasInjectedNewTimeline\", this.handleNewerTimelineItems), this.JSBNG__on(JSBNG__document, \"uiHasInjectedRangeTimelineItems\", this.handleRangeTimelineItems), this.JSBNG__on(JSBNG__document, \"dataProfilePopupSuccess\", this.handleProfilePopup), this.JSBNG__on(JSBNG__document, \"uiItemSelected\", this.scribeItemAction.bind(this, \"select\")), this.JSBNG__on(JSBNG__document, \"uiItemDeselected\", this.scribeItemAction.bind(this, \"deselect\")), this.JSBNG__on(JSBNG__document, \"uiHashtagClick uiCashtagClick\", this.scribeSearchTagClick), this.JSBNG__on(JSBNG__document, \"uiItemLinkClick\", this.scribeLinkClick), this.JSBNG__on(JSBNG__document, \"uiCardInteractionLinkClick\", this.scribeCardAction.bind(this, \"click\")), this.JSBNG__on(JSBNG__document, \"uiCardExternalLinkClick\", this.scribeCardAction.bind(this, \"open_link\")), this.JSBNG__on(JSBNG__document, \"uiItemSelected\", this.scribeCardAction.bind(this, \"show\")), this.JSBNG__on(JSBNG__document, \"uiItemDeselected\", this.scribeCardAction.bind(this, \"hide\")), this.JSBNG__on(JSBNG__document, \"uiMapShow\", this.scribeItemAction.bind(this, \"show\")), this.JSBNG__on(JSBNG__document, \"uiMapClick\", this.scribeItemAction.bind(this, \"click\")), this.JSBNG__on(JSBNG__document, \"uiShareViaEmailDialogOpened\", this.scribeItemAction.bind(this, \"open\"));\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\"), withConversationMetadata = require(\"app/data/with_conversation_metadata\"), withCardMetadata = require(\"app/data/with_card_metadata\");\n        module.exports = defineComponent(itemActionsScribe, withInteractionDataScribe, withConversationMetadata, withCardMetadata);\n    });\n    define(\"app/utils/full_path\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function fullPath() {\n            return [JSBNG__location.pathname,JSBNG__location.search,].join(\"\");\n        };\n    ;\n        module.exports = fullPath;\n    });\n    define(\"app/data/navigation_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/client_event\",\"app/data/with_scribe\",\"app/utils/full_path\",], function(module, require, exports) {\n        function navigationScribe() {\n            this.scribeNav = function(a, b) {\n                this.scribe(\"JSBNG__navigate\", b, {\n                    url: b.url\n                });\n            }, this.scribeCachedImpression = function(a, b) {\n                ((b.fromCache && this.scribe(\"impression\")));\n            }, this.after(\"initialize\", function() {\n                clientEvent.internalReferer = fullPath(), this.JSBNG__on(\"uiNavigationLinkClick\", this.scribeNav), this.JSBNG__on(\"uiPageChanged\", this.scribeCachedImpression);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), clientEvent = require(\"app/data/client_event\"), withScribe = require(\"app/data/with_scribe\"), fullPath = require(\"app/utils/full_path\");\n        module.exports = defineComponent(navigationScribe, withScribe);\n    });\n    define(\"app/data/simple_event_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n        function simpleEventScribe() {\n            this.defaultAttrs({\n                eventToActionMap: {\n                    uiEnableEmailFollowAction: {\n                        action: \"enable\"\n                    },\n                    uiDisableEmailFollowAction: {\n                        action: \"disable\"\n                    }\n                }\n            }), this.scribeSimpleEvent = function(a, b) {\n                this.scribe(this.attr.eventToActionMap[a.type], b);\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"uiEnableEmailFollowAction\", this.scribeSimpleEvent), this.JSBNG__on(\"uiDisableEmailFollowAction\", this.scribeSimpleEvent);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n        module.exports = defineComponent(simpleEventScribe, withScribe);\n    });\n    define(\"app/boot/scribing\", [\"module\",\"require\",\"exports\",\"app/data/scribe_transport\",\"app/data/scribe_monitor\",\"app/data/client_event\",\"app/data/ddg\",\"app/data/tweet_actions_scribe\",\"app/data/user_actions_scribe\",\"app/data/item_actions_scribe\",\"app/data/navigation_scribe\",\"app/data/simple_event_scribe\",], function(module, require, exports) {\n        function initialize(a) {\n            var b = {\n                useAjax: !0,\n                bufferEvents: ((((((a.environment != \"development\")) && ((a.environment != \"staging\")))) && !a.preflight)),\n                flushOnUnload: ((a.environment != \"selenium\")),\n                bufferSize: ((((a.environment == \"selenium\")) ? ((1000 * a.scribeBufferSize)) : a.scribeBufferSize)),\n                debug: !!a.debugAllowed,\n                requestParameters: a.scribeParameters\n            };\n            scribeTransport.updateOptions(b), scribeTransport.registerEventHandlers(), clientEvent.scribeContext = {\n                client: \"web\",\n                page: a.pageName,\n                section: a.sectionName\n            }, clientEvent.scribeData = {\n                internal_referer: ((clientEvent.internalReferer || a.internalReferer)),\n                client_version: ((a.macawSwift ? \"macaw-swift\" : \"swift\"))\n            }, delete clientEvent.internalReferer, ((a.loggedIn || (clientEvent.scribeData.user_id = 0))), ddg.experiments = a.experiments, ((((((((a.environment != \"production\")) || a.preflight)) || a.scribesForScribeConsole)) && ScribeMonitor.attachTo(JSBNG__document, {\n                scribesForScribeConsole: a.scribesForScribeConsole\n            }))), TweetActionsScribe.attachTo(JSBNG__document, a), UserActionsScribe.attachTo(JSBNG__document, a), ItemActionsScribe.attachTo(JSBNG__document, a), NavigationScribe.attachTo(JSBNG__document, a), SimpleEventScribe.attachTo(JSBNG__document, a);\n        };\n    ;\n        var scribeTransport = require(\"app/data/scribe_transport\"), ScribeMonitor = require(\"app/data/scribe_monitor\"), clientEvent = require(\"app/data/client_event\"), ddg = require(\"app/data/ddg\"), TweetActionsScribe = require(\"app/data/tweet_actions_scribe\"), UserActionsScribe = require(\"app/data/user_actions_scribe\"), ItemActionsScribe = require(\"app/data/item_actions_scribe\"), NavigationScribe = require(\"app/data/navigation_scribe\"), SimpleEventScribe = require(\"app/data/simple_event_scribe\");\n        module.exports = initialize;\n    });\n    define(\"app/ui/navigation\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/full_path\",], function(module, require, exports) {\n        function navigation() {\n            this.defaultAttrs({\n                spinnerContainer: \"body\",\n                pushStateSelector: \"a.js-nav\",\n                pageContainer: \"#page-container\",\n                docContainer: \"#doc\",\n                globalHeadingSelector: \".global-nav h1\",\n                spinnerClass: \"pushing-state\",\n                spinnerSelector: \".pushstate-spinner\",\n                baseFoucClass: \"swift-loading\"\n            }), this.JSBNG__navigate = function(a) {\n                var b, c;\n                if (((((((a.shiftKey || a.ctrlKey)) || a.metaKey)) || ((((a.which != undefined)) && ((a.which > 1))))))) {\n                    return;\n                }\n            ;\n            ;\n                b = $(a.target), c = b.closest(this.attr.pushStateSelector), ((((c.length && !a.isDefaultPrevented())) && (this.trigger(c, \"uiNavigate\", {\n                    href: c.attr(\"href\")\n                }), a.preventDefault(), a.stopImmediatePropagation())));\n            }, this.updatePage = function(a, b, c) {\n                this.hideSpinner(), this.trigger(\"uiBeforePageChanged\", b), this.trigger(\"uiTeardown\", b), $(\"html\").attr(\"class\", ((((b.init_data.htmlClassNames + \" \")) + b.init_data.htmlFoucClassNames))), $(\"body\").attr(\"class\", b.body_class_names), this.select(\"docContainer\").attr(\"class\", b.doc_class_names), this.select(\"pageContainer\").attr(\"class\", b.page_container_class_names);\n                var d = ((((b.banners && !b.fromCache)) ? ((b.banners + b.page)) : b.page));\n                this.$node.JSBNG__find(b.init_data.viewContainer).html(d), ((b.isPopState || $(window).scrollTop(0))), using(b.module, function(a) {\n                    a(b.init_data), $(\"html\").removeClass(this.attr.baseFoucClass), this.trigger(\"uiPageChanged\", b);\n                }.bind(this));\n            }, this.showSpinner = function(a, b) {\n                this.select(\"spinnerContainer\").addClass(this.attr.spinnerClass);\n            }, this.hideSpinner = function(a, b) {\n                this.select(\"spinnerContainer\").removeClass(this.attr.spinnerClass);\n            }, this.addSpinner = function() {\n                ((this.select(\"spinnerSelector\").length || $(\"\\u003Cdiv class=\\\"pushstate-spinner\\\"\\u003E\\u003C/div\\u003E\").insertAfter(this.select(\"globalHeadingSelector\"))));\n            }, this.onPopState = function(a) {\n                ((a.originalEvent.state && (((isSafari && (JSBNG__document.body.style.display = \"none\", JSBNG__document.body.offsetHeight, JSBNG__document.body.style.display = \"block\"))), this.trigger(\"uiNavigate\", {\n                    isPopState: !0,\n                    href: fullPath()\n                }))));\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", this.JSBNG__navigate), this.JSBNG__on(window, \"popstate\", this.onPopState), this.JSBNG__on(\"uiSwiftLoaded\", this.addSpinner), this.JSBNG__on(\"dataPageRefresh\", this.updatePage), this.JSBNG__on(\"dataPageFetch\", this.showSpinner);\n            });\n        };\n    ;\n        var component = require(\"core/component\"), fullPath = require(\"app/utils/full_path\"), Navigation = component(navigation), isSafari = (($.browser.safari === !0));\n        module.exports = Navigation;\n    });\n    provide(\"app/utils/time\", function(a) {\n        function b(a) {\n            this.ms = a;\n        };\n    ;\n        function c(a) {\n            var c = {\n                seconds: new b(((a * 1000))),\n                minutes: new b(((((a * 1000)) * 60))),\n                hours: new b(((((((a * 1000)) * 60)) * 60))),\n                days: new b(((((((((a * 1000)) * 60)) * 60)) * 24)))\n            };\n            return c.second = c.seconds, c.minute = c.minutes, c.hour = c.hours, c.day = c.days, c;\n        };\n    ;\n        c.now = function() {\n            return (new JSBNG__Date).getTime();\n        }, b.prototype.fromNow = function() {\n            return new JSBNG__Date(((c.now() + this.ms)));\n        }, b.prototype.ago = function() {\n            return new JSBNG__Date(((c.now() - this.ms)));\n        }, b.prototype.getTime = b.prototype.valueOf = function() {\n            return this.ms;\n        }, a(c);\n    });\n    define(\"app/utils/storage/core\", [\"module\",\"require\",\"exports\",\"core/compose\",\"core/advice\",], function(module, require, exports) {\n        function JSBNG__localStorage() {\n            this.initialize = function(a) {\n                this.namespace = a, this.prefix = [\"__\",this.namespace,\"__:\",].join(\"\"), this.matcher = new RegExp(((\"^\" + this.prefix)));\n            }, this.getItem = function(a) {\n                return this.decode(window.JSBNG__localStorage.getItem(((this.prefix + a))));\n            }, this.setItem = function(a, b) {\n                try {\n                    return window.JSBNG__localStorage.setItem(((this.prefix + a)), this.encode(b));\n                } catch (c) {\n                    return ((((window.DEBUG && window.DEBUG.enabled)) && JSBNG__console.error(c))), undefined;\n                };\n            ;\n            }, this.removeItem = function(a) {\n                return window.JSBNG__localStorage.removeItem(((this.prefix + a)));\n            }, this.keys = function() {\n                var a = [];\n                for (var b = 0, c = window.JSBNG__localStorage.length, d; ((b < c)); b++) {\n                    d = window.JSBNG__localStorage.key(b), ((d.match(this.matcher) && a.push(d.replace(this.matcher, \"\"))));\n                ;\n                };\n            ;\n                return a;\n            }, this.clear = function() {\n                this.keys().forEach(function(a) {\n                    this.removeItem(a);\n                }, this);\n            }, this.clearAll = function() {\n                window.JSBNG__localStorage.clear();\n            };\n        };\n    ;\n        function userData() {\n            function b(b, c) {\n                var d = c.xmlDocument.documentElement;\n                a[b] = {\n                };\n                while (d.firstChild) {\n                    d.removeChild(d.firstChild);\n                ;\n                };\n            ;\n                c.save(b);\n            };\n        ;\n            function c(a) {\n                return JSBNG__document.getElementById(((\"__storage_\" + a)));\n            };\n        ;\n            var a = {\n            };\n            this.initialize = function(b) {\n                this.namespace = b, (((this.dataStore = c(this.namespace)) || this.createStorageElement())), this.xmlDoc = this.dataStore.xmlDocument, this.xmlDocEl = this.xmlDoc.documentElement, a[this.namespace] = ((a[this.namespace] || {\n                }));\n            }, this.createStorageElement = function() {\n                this.dataStore = JSBNG__document.createElement(\"div\"), this.dataStore.id = ((\"__storage_\" + this.namespace)), this.dataStore.style.display = \"none\", JSBNG__document.appendChild(this.dataStore), this.dataStore.addBehavior(\"#default#userData\"), this.dataStore.load(this.namespace);\n            }, this.getNodeByKey = function(b) {\n                var c = this.xmlDocEl.childNodes, d;\n                if (d = a[this.namespace][b]) {\n                    return d;\n                }\n            ;\n            ;\n                for (var e = 0, f = c.length; ((e < f)); e++) {\n                    d = c.item(e);\n                    if (((d.getAttribute(\"key\") == b))) {\n                        return a[this.namespace][b] = d, d;\n                    }\n                ;\n                ;\n                };\n            ;\n                return null;\n            }, this.getItem = function(a) {\n                var b = this.getNodeByKey(a), c = null;\n                return ((b && (c = b.getAttribute(\"value\")))), this.decode(c);\n            }, this.setItem = function(b, c) {\n                var d = this.getNodeByKey(b);\n                return ((d ? d.setAttribute(\"value\", this.encode(c)) : (d = this.xmlDoc.createNode(1, \"item\", \"\"), d.setAttribute(\"key\", b), d.setAttribute(\"value\", this.encode(c)), this.xmlDocEl.appendChild(d), a[this.namespace][b] = d))), this.dataStore.save(this.namespace), c;\n            }, this.removeItem = function(b) {\n                var c = this.getNodeByKey(b);\n                ((c && (this.xmlDocEl.removeChild(c), delete a[this.namespace][b]))), this.dataStore.save(this.namespace);\n            }, this.keys = function() {\n                var a = this.xmlDocEl.childNodes.length, b = [];\n                for (var c = 0; ((c < a)); c++) {\n                    b.push(this.xmlDocEl.childNodes[c].getAttribute(\"key\"));\n                ;\n                };\n            ;\n                return b;\n            }, this.clear = function() {\n                b(this.namespace, this.dataStore);\n            }, this.clearAll = function() {\n                {\n                    var fin50keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin50i = (0);\n                    var d;\n                    for (; (fin50i < fin50keys.length); (fin50i++)) {\n                        ((d) = (fin50keys[fin50i]));\n                        {\n                            b(d, c(d)), a[d] = {\n                            };\n                        ;\n                        };\n                    };\n                };\n            ;\n            };\n        };\n    ;\n        function noStorage() {\n            this.initialize = $.noop, this.getNodeByKey = function(a) {\n                return null;\n            }, this.getItem = function(a) {\n                return null;\n            }, this.setItem = function(a, b) {\n                return b;\n            }, this.removeItem = function(a) {\n                return null;\n            }, this.keys = function() {\n                return [];\n            }, this.clear = $.noop, this.clearAll = $.noop;\n        };\n    ;\n        function memory() {\n            this.initialize = function(a) {\n                this.namespace = a, ((memoryStore[this.namespace] || (memoryStore[this.namespace] = {\n                }))), this.store = memoryStore[this.namespace];\n            }, this.getItem = function(a) {\n                return ((this.store[a] ? this.decode(this.store[a]) : undefined));\n            }, this.setItem = function(a, b) {\n                return this.store[a] = this.encode(b);\n            }, this.removeItem = function(a) {\n                delete this.store[a];\n            }, this.keys = function() {\n                return Object.keys(this.store);\n            }, this.clear = function() {\n                this.store = memoryStore[this.namespace] = {\n                };\n            }, this.clearAll = function() {\n                memoryStore = {\n                };\n            };\n        };\n    ;\n        function browserStore() {\n            ((supportsLocalStorage() ? JSBNG__localStorage.call(this) : ((JSBNG__document.documentElement.addBehavior ? noStorage.call(this) : memory.call(this)))));\n        };\n    ;\n        function supportsLocalStorage() {\n            if (((doesLocalStorage === undefined))) {\n                try {\n                    window.JSBNG__localStorage.setItem(\"~~~~\", 1), window.JSBNG__localStorage.removeItem(\"~~~~\"), doesLocalStorage = !0;\n                } catch (a) {\n                    doesLocalStorage = !1;\n                };\n            }\n        ;\n        ;\n            return doesLocalStorage;\n        };\n    ;\n        function encoding() {\n            this.encode = function(a) {\n                return ((((a === undefined)) && (a = null))), JSON.stringify(a);\n            }, this.decode = function(a) {\n                return JSON.parse(a);\n            };\n        };\n    ;\n        function CoreStorage() {\n            ((arguments.length && this.initialize.apply(this, arguments)));\n        };\n    ;\n        var compose = require(\"core/compose\"), advice = require(\"core/advice\"), memoryStore = {\n        }, doesLocalStorage;\n        compose.mixin(CoreStorage.prototype, [encoding,browserStore,advice.withAdvice,]), CoreStorage.clearAll = CoreStorage.prototype.clearAll, module.exports = CoreStorage;\n    });\n    define(\"app/data/notifications\", [\"module\",\"require\",\"exports\",\"core/clock\",\"app/utils/storage/core\",\"app/utils/time\",], function(module, require, exports) {\n        function JSBNG__Notification(a, b, c, d) {\n            this.key = b, this.timestamp = 0, this.active = a, this.seenFirstResponse = !1, this.pollEvent = c, this.paramAdder = d;\n        };\n    ;\n        function Notifications() {\n            this.entries = [];\n        };\n    ;\n        var clock = require(\"core/clock\"), JSBNG__Storage = require(\"app/utils/storage/core\"), time = require(\"app/utils/time\"), pollDelay = 20000, storage = new JSBNG__Storage(\"DM\"), filteredEndpoints = [\"/i/users/recommendations\",\"/i/timeline\",\"/i/profiles/show\",\"/messages\",];\n        JSBNG__Notification.prototype = {\n            reset: function() {\n                this.timestamp = time.now();\n            },\n            isResponseValid: function(a) {\n                return ((((((((((this.active && a)) && a[this.key])) && a.notCached)) && ((a[this.key].JSBNG__status == \"ok\")))) && ((a[this.key].response !== null))));\n            },\n            update: function(a) {\n                ((this.isResponseValid(a) ? this.reset() : ((((!this.seenFirstResponse && this.pollEvent)) && $(JSBNG__document).trigger(this.pollEvent))))), this.seenFirstResponse = !0;\n            },\n            shouldPoll: function() {\n                return ((((time.now() - this.timestamp)) > pollDelay));\n            },\n            addParam: function(a) {\n                this.paramAdder(a);\n            }\n        }, Notifications.prototype = {\n            init: function(a) {\n                this.initialized = !0, this.dm = new JSBNG__Notification(a.notifications_dm, \"d\", \"uiDMPoll\", this.addDMData), this.connect = new JSBNG__Notification(a.notifications_timeline, \"t\", null, function() {\n                \n                }), this.spoonbill = new JSBNG__Notification(a.notifications_spoonbill, \"n\", null, function() {\n                \n                }), this.entries = [this.dm,this.connect,this.spoonbill,], ((a.notifications_dm_poll_scale && (pollDelay = ((a.notifications_dm_poll_scale * 1000)))));\n            },\n            getPollDelay: function() {\n                return pollDelay;\n            },\n            addDMData: function(a) {\n                a.oldest_unread_id = ((storage.getItem(\"oldestUnreadMessageId\") || 0));\n            },\n            updateNotificationState: function(a) {\n                this.entries.forEach(function(b) {\n                    b.update(a);\n                });\n            },\n            resetDMState: function(a, b) {\n                this.dm.reset();\n            },\n            shouldPoll: function() {\n                return ((this.initialized ? ((this.dm.active ? this.dm.shouldPoll() : !1)) : !1));\n            },\n            extraParameters: function(a) {\n                if (((!a || !this.shouldPoll()))) {\n                    return {\n                    };\n                }\n            ;\n            ;\n                var b = {\n                };\n                return ((filteredEndpoints.some(function(b) {\n                    return ((a.indexOf(b) == 0));\n                }) && this.entries.forEach(function(a) {\n                    a.addParam(b);\n                }))), b;\n            }\n        }, module.exports = new Notifications;\n    });\n    provide(\"app/utils/querystring\", function(a) {\n        function b(a) {\n            return encodeURIComponent(a).replace(/\\+/g, \"%2B\");\n        };\n    ;\n        function c(a) {\n            return decodeURIComponent(a.replace(/\\+/g, \" \"));\n        };\n    ;\n        function d(a) {\n            var c = [];\n            {\n                var fin51keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin51i = (0);\n                var d;\n                for (; (fin51i < fin51keys.length); (fin51i++)) {\n                    ((d) = (fin51keys[fin51i]));\n                    {\n                        ((((((a[d] !== null)) && ((typeof a[d] != \"undefined\")))) && c.push(((((b(d) + \"=\")) + b(a[d]))))));\n                    ;\n                    };\n                };\n            };\n        ;\n            return c.sort().join(\"&\");\n        };\n    ;\n        function e(a) {\n            var b = {\n            }, d, e, f, g;\n            if (a) {\n                d = a.split(\"&\");\n                for (g = 0; f = d[g]; g++) {\n                    e = f.split(\"=\"), ((((e.length == 2)) && (b[c(e[0])] = c(e[1]))));\n                ;\n                };\n            ;\n            }\n        ;\n        ;\n            return b;\n        };\n    ;\n        a({\n            decode: e,\n            encode: d,\n            encodePart: b,\n            decodePart: c\n        });\n    });\n    define(\"app/utils/params\", [\"module\",\"require\",\"exports\",\"app/utils/querystring\",], function(module, require, exports) {\n        var qs = require(\"app/utils/querystring\"), fromQuery = function(a) {\n            var b = a.search.substr(1);\n            return qs.decode(b);\n        }, fromFragment = function(a) {\n            var b = a.href, c = b.indexOf(\"#\"), d = ((((c < 0)) ? \"\" : b.substring(((c + 1)))));\n            return qs.decode(d);\n        }, combined = function(a) {\n            var b = {\n            }, c = fromQuery(a), d = fromFragment(a);\n            {\n                var fin52keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin52i = (0);\n                var e;\n                for (; (fin52i < fin52keys.length); (fin52i++)) {\n                    ((e) = (fin52keys[fin52i]));\n                    {\n                        ((c.hasOwnProperty(e) && (b[e] = c[e])));\n                    ;\n                    };\n                };\n            };\n        ;\n            {\n                var fin53keys = ((window.top.JSBNG_Replay.forInKeys)((d))), fin53i = (0);\n                var e;\n                for (; (fin53i < fin53keys.length); (fin53i++)) {\n                    ((e) = (fin53keys[fin53i]));\n                    {\n                        ((d.hasOwnProperty(e) && (b[e] = d[e])));\n                    ;\n                    };\n                };\n            };\n        ;\n            return b;\n        };\n        module.exports = {\n            combined: combined,\n            fromQuery: fromQuery,\n            fromFragment: fromFragment\n        };\n    });\n    define(\"app/data/with_auth_token\", [\"module\",\"require\",\"exports\",\"app/utils/auth_token\",\"core/utils\",], function(module, require, exports) {\n        function withAuthToken() {\n            this.addAuthToken = function(b) {\n                if (!authToken.get()) {\n                    throw \"addAuthToken requires a formAuthenticityToken\";\n                }\n            ;\n            ;\n                return b = ((b || {\n                })), utils.merge(b, {\n                    authenticity_token: authToken.get()\n                });\n            }, this.addPHXAuthToken = function(b) {\n                if (!authToken.get()) {\n                    throw \"addPHXAuthToken requires a formAuthenticityToken\";\n                }\n            ;\n            ;\n                return b = ((b || {\n                })), utils.merge(b, {\n                    post_authenticity_token: authToken.get()\n                });\n            }, this.getAuthToken = function() {\n                return this.attr.formAuthenticityToken;\n            };\n        };\n    ;\n        var authToken = require(\"app/utils/auth_token\"), utils = require(\"core/utils\");\n        module.exports = withAuthToken;\n    });\n    deferred(\"$lib/gibberish-aes.js\", function() {\n        (function(a) {\n            var b = function() {\n                var a = 14, c = 8, d = !1, e = function(a) {\n                    try {\n                        return unescape(encodeURIComponent(a));\n                    } catch (b) {\n                        throw \"Error on UTF-8 encode\";\n                    };\n                ;\n                }, f = function(a) {\n                    try {\n                        return decodeURIComponent(escape(a));\n                    } catch (b) {\n                        throw \"Bad Key\";\n                    };\n                ;\n                }, g = function(a) {\n                    var b = [], c, d;\n                    ((((a.length < 16)) && (c = ((16 - a.length)), b = [c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,])));\n                    for (d = 0; ((d < a.length)); d++) {\n                        b[d] = a[d];\n                    ;\n                    };\n                ;\n                    return b;\n                }, h = function(a, b) {\n                    var c = \"\", d, e;\n                    if (b) {\n                        d = a[15];\n                        if (((d > 16))) {\n                            throw \"Decryption error: Maybe bad key\";\n                        }\n                    ;\n                    ;\n                        if (((d == 16))) {\n                            return \"\";\n                        }\n                    ;\n                    ;\n                        for (e = 0; ((e < ((16 - d)))); e++) {\n                            c += String.fromCharCode(a[e]);\n                        ;\n                        };\n                    ;\n                    }\n                     else for (e = 0; ((e < 16)); e++) {\n                        c += String.fromCharCode(a[e]);\n                    ;\n                    }\n                ;\n                ;\n                    return c;\n                }, i = function(a) {\n                    var b = \"\", c;\n                    for (c = 0; ((c < a.length)); c++) {\n                        b += ((((((a[c] < 16)) ? \"0\" : \"\")) + a[c].toString(16)));\n                    ;\n                    };\n                ;\n                    return b;\n                }, j = function(a) {\n                    var b = [];\n                    return a.replace(/(..)/g, function(a) {\n                        b.push(parseInt(a, 16));\n                    }), b;\n                }, k = function(a) {\n                    a = e(a);\n                    var b = [], c;\n                    for (c = 0; ((c < a.length)); c++) {\n                        b[c] = a.charCodeAt(c);\n                    ;\n                    };\n                ;\n                    return b;\n                }, l = function(b) {\n                    switch (b) {\n                      case 128:\n                        a = 10, c = 4;\n                        break;\n                      case 192:\n                        a = 12, c = 6;\n                        break;\n                      case 256:\n                        a = 14, c = 8;\n                        break;\n                      default:\n                        throw ((\"Invalid Key Size Specified:\" + b));\n                    };\n                ;\n                }, m = function(a) {\n                    var b = [], c;\n                    for (c = 0; ((c < a)); c++) {\n                        b = b.concat(Math.floor(((Math.JSBNG__random() * 256))));\n                    ;\n                    };\n                ;\n                    return b;\n                }, n = function(d, e) {\n                    var f = ((((a >= 12)) ? 3 : 2)), g = [], h = [], i = [], j = [], k = d.concat(e), l;\n                    i[0] = b.Hash.MD5(k), j = i[0];\n                    for (l = 1; ((l < f)); l++) {\n                        i[l] = b.Hash.MD5(i[((l - 1))].concat(k)), j = j.concat(i[l]);\n                    ;\n                    };\n                ;\n                    return g = j.slice(0, ((4 * c))), h = j.slice(((4 * c)), ((((4 * c)) + 16))), {\n                        key: g,\n                        iv: h\n                    };\n                }, o = function(a, b, c) {\n                    b = x(b);\n                    var d = Math.ceil(((a.length / 16))), e = [], f, h = [];\n                    for (f = 0; ((f < d)); f++) {\n                        e[f] = g(a.slice(((f * 16)), ((((f * 16)) + 16))));\n                    ;\n                    };\n                ;\n                    ((((((a.length % 16)) === 0)) && (e.push([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,]), d++)));\n                    for (f = 0; ((f < e.length)); f++) {\n                        e[f] = ((((f === 0)) ? w(e[f], c) : w(e[f], h[((f - 1))]))), h[f] = q(e[f], b);\n                    ;\n                    };\n                ;\n                    return h;\n                }, p = function(a, b, c, d) {\n                    b = x(b);\n                    var e = ((a.length / 16)), g = [], i, j = [], k = \"\";\n                    for (i = 0; ((i < e)); i++) {\n                        g.push(a.slice(((i * 16)), ((((i + 1)) * 16))));\n                    ;\n                    };\n                ;\n                    for (i = ((g.length - 1)); ((i >= 0)); i--) {\n                        j[i] = r(g[i], b), j[i] = ((((i === 0)) ? w(j[i], c) : w(j[i], g[((i - 1))])));\n                    ;\n                    };\n                ;\n                    for (i = 0; ((i < ((e - 1)))); i++) {\n                        k += h(j[i]);\n                    ;\n                    };\n                ;\n                    return k += h(j[i], !0), ((d ? k : f(k)));\n                }, q = function(b, c) {\n                    d = !1;\n                    var e = v(b, c, 0), f;\n                    for (f = 1; ((f < ((a + 1)))); f++) {\n                        e = s(e), e = t(e), ((((f < a)) && (e = u(e)))), e = v(e, c, f);\n                    ;\n                    };\n                ;\n                    return e;\n                }, r = function(b, c) {\n                    d = !0;\n                    var e = v(b, c, a), f;\n                    for (f = ((a - 1)); ((f > -1)); f--) {\n                        e = t(e), e = s(e), e = v(e, c, f), ((((f > 0)) && (e = u(e))));\n                    ;\n                    };\n                ;\n                    return e;\n                }, s = function(a) {\n                    var b = ((d ? B : A)), c = [], e;\n                    for (e = 0; ((e < 16)); e++) {\n                        c[e] = b[a[e]];\n                    ;\n                    };\n                ;\n                    return c;\n                }, t = function(a) {\n                    var b = [], c = ((d ? [0,13,10,7,4,1,14,11,8,5,2,15,12,9,6,3,] : [0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11,])), e;\n                    for (e = 0; ((e < 16)); e++) {\n                        b[e] = a[c[e]];\n                    ;\n                    };\n                ;\n                    return b;\n                }, u = function(a) {\n                    var b = [], c;\n                    if (!d) {\n                        for (c = 0; ((c < 4)); c++) {\n                            b[((c * 4))] = ((((((D[a[((c * 4))]] ^ E[a[((1 + ((c * 4))))]])) ^ a[((2 + ((c * 4))))])) ^ a[((3 + ((c * 4))))])), b[((1 + ((c * 4))))] = ((((((a[((c * 4))] ^ D[a[((1 + ((c * 4))))]])) ^ E[a[((2 + ((c * 4))))]])) ^ a[((3 + ((c * 4))))])), b[((2 + ((c * 4))))] = ((((((a[((c * 4))] ^ a[((1 + ((c * 4))))])) ^ D[a[((2 + ((c * 4))))]])) ^ E[a[((3 + ((c * 4))))]])), b[((3 + ((c * 4))))] = ((((((E[a[((c * 4))]] ^ a[((1 + ((c * 4))))])) ^ a[((2 + ((c * 4))))])) ^ D[a[((3 + ((c * 4))))]]));\n                        ;\n                        };\n                    }\n                     else {\n                        for (c = 0; ((c < 4)); c++) {\n                            b[((c * 4))] = ((((((I[a[((c * 4))]] ^ G[a[((1 + ((c * 4))))]])) ^ H[a[((2 + ((c * 4))))]])) ^ F[a[((3 + ((c * 4))))]])), b[((1 + ((c * 4))))] = ((((((F[a[((c * 4))]] ^ I[a[((1 + ((c * 4))))]])) ^ G[a[((2 + ((c * 4))))]])) ^ H[a[((3 + ((c * 4))))]])), b[((2 + ((c * 4))))] = ((((((H[a[((c * 4))]] ^ F[a[((1 + ((c * 4))))]])) ^ I[a[((2 + ((c * 4))))]])) ^ G[a[((3 + ((c * 4))))]])), b[((3 + ((c * 4))))] = ((((((G[a[((c * 4))]] ^ H[a[((1 + ((c * 4))))]])) ^ F[a[((2 + ((c * 4))))]])) ^ I[a[((3 + ((c * 4))))]]));\n                        ;\n                        };\n                    }\n                ;\n                ;\n                    return b;\n                }, v = function(a, b, c) {\n                    var d = [], e;\n                    for (e = 0; ((e < 16)); e++) {\n                        d[e] = ((a[e] ^ b[c][e]));\n                    ;\n                    };\n                ;\n                    return d;\n                }, w = function(a, b) {\n                    var c = [], d;\n                    for (d = 0; ((d < 16)); d++) {\n                        c[d] = ((a[d] ^ b[d]));\n                    ;\n                    };\n                ;\n                    return c;\n                }, x = function(b) {\n                    var d = [], e = [], f, g, h, i = [], j;\n                    for (f = 0; ((f < c)); f++) {\n                        g = [b[((4 * f))],b[((((4 * f)) + 1))],b[((((4 * f)) + 2))],b[((((4 * f)) + 3))],], d[f] = g;\n                    ;\n                    };\n                ;\n                    for (f = c; ((f < ((4 * ((a + 1)))))); f++) {\n                        d[f] = [];\n                        for (h = 0; ((h < 4)); h++) {\n                            e[h] = d[((f - 1))][h];\n                        ;\n                        };\n                    ;\n                        ((((((f % c)) === 0)) ? (e = y(z(e)), e[0] ^= C[((((f / c)) - 1))]) : ((((((c > 6)) && ((((f % c)) == 4)))) && (e = y(e))))));\n                        for (h = 0; ((h < 4)); h++) {\n                            d[f][h] = ((d[((f - c))][h] ^ e[h]));\n                        ;\n                        };\n                    ;\n                    };\n                ;\n                    for (f = 0; ((f < ((a + 1)))); f++) {\n                        i[f] = [];\n                        for (j = 0; ((j < 4)); j++) {\n                            i[f].push(d[((((f * 4)) + j))][0], d[((((f * 4)) + j))][1], d[((((f * 4)) + j))][2], d[((((f * 4)) + j))][3]);\n                        ;\n                        };\n                    ;\n                    };\n                ;\n                    return i;\n                }, y = function(a) {\n                    for (var b = 0; ((b < 4)); b++) {\n                        a[b] = A[a[b]];\n                    ;\n                    };\n                ;\n                    return a;\n                }, z = function(a) {\n                    var b = a[0], c;\n                    for (c = 0; ((c < 4)); c++) {\n                        a[c] = a[((c + 1))];\n                    ;\n                    };\n                ;\n                    return a[3] = b, a;\n                }, A = [99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,], B = [82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,], C = [1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,], D = [0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,27,25,31,29,19,17,23,21,11,9,15,13,3,1,7,5,59,57,63,61,51,49,55,53,43,41,47,45,35,33,39,37,91,89,95,93,83,81,87,85,75,73,79,77,67,65,71,69,123,121,127,125,115,113,119,117,107,105,111,109,99,97,103,101,155,153,159,157,147,145,151,149,139,137,143,141,131,129,135,133,187,185,191,189,179,177,183,181,171,169,175,173,163,161,167,165,219,217,223,221,211,209,215,213,203,201,207,205,195,193,199,197,251,249,255,253,243,241,247,245,235,233,239,237,227,225,231,229,], E = [0,3,6,5,12,15,10,9,24,27,30,29,20,23,18,17,48,51,54,53,60,63,58,57,40,43,46,45,36,39,34,33,96,99,102,101,108,111,106,105,120,123,126,125,116,119,114,113,80,83,86,85,92,95,90,89,72,75,78,77,68,71,66,65,192,195,198,197,204,207,202,201,216,219,222,221,212,215,210,209,240,243,246,245,252,255,250,249,232,235,238,237,228,231,226,225,160,163,166,165,172,175,170,169,184,187,190,189,180,183,178,177,144,147,150,149,156,159,154,153,136,139,142,141,132,135,130,129,155,152,157,158,151,148,145,146,131,128,133,134,143,140,137,138,171,168,173,174,167,164,161,162,179,176,181,182,191,188,185,186,251,248,253,254,247,244,241,242,227,224,229,230,239,236,233,234,203,200,205,206,199,196,193,194,211,208,213,214,223,220,217,218,91,88,93,94,87,84,81,82,67,64,69,70,79,76,73,74,107,104,109,110,103,100,97,98,115,112,117,118,127,124,121,122,59,56,61,62,55,52,49,50,35,32,37,38,47,44,41,42,11,8,13,14,7,4,1,2,19,16,21,22,31,28,25,26,], F = [0,9,18,27,36,45,54,63,72,65,90,83,108,101,126,119,144,153,130,139,180,189,166,175,216,209,202,195,252,245,238,231,59,50,41,32,31,22,13,4,115,122,97,104,87,94,69,76,171,162,185,176,143,134,157,148,227,234,241,248,199,206,213,220,118,127,100,109,82,91,64,73,62,55,44,37,26,19,8,1,230,239,244,253,194,203,208,217,174,167,188,181,138,131,152,145,77,68,95,86,105,96,123,114,5,12,23,30,33,40,51,58,221,212,207,198,249,240,235,226,149,156,135,142,177,184,163,170,236,229,254,247,200,193,218,211,164,173,182,191,128,137,146,155,124,117,110,103,88,81,74,67,52,61,38,47,16,25,2,11,215,222,197,204,243,250,225,232,159,150,141,132,187,178,169,160,71,78,85,92,99,106,113,120,15,6,29,20,43,34,57,48,154,147,136,129,190,183,172,165,210,219,192,201,246,255,228,237,10,3,24,17,46,39,60,53,66,75,80,89,102,111,116,125,161,168,179,186,133,140,151,158,233,224,251,242,205,196,223,214,49,56,35,42,21,28,7,14,121,112,107,98,93,84,79,70,], G = [0,11,22,29,44,39,58,49,88,83,78,69,116,127,98,105,176,187,166,173,156,151,138,129,232,227,254,245,196,207,210,217,123,112,109,102,87,92,65,74,35,40,53,62,15,4,25,18,203,192,221,214,231,236,241,250,147,152,133,142,191,180,169,162,246,253,224,235,218,209,204,199,174,165,184,179,130,137,148,159,70,77,80,91,106,97,124,119,30,21,8,3,50,57,36,47,141,134,155,144,161,170,183,188,213,222,195,200,249,242,239,228,61,54,43,32,17,26,7,12,101,110,115,120,73,66,95,84,247,252,225,234,219,208,205,198,175,164,185,178,131,136,149,158,71,76,81,90,107,96,125,118,31,20,9,2,51,56,37,46,140,135,154,145,160,171,182,189,212,223,194,201,248,243,238,229,60,55,42,33,16,27,6,13,100,111,114,121,72,67,94,85,1,10,23,28,45,38,59,48,89,82,79,68,117,126,99,104,177,186,167,172,157,150,139,128,233,226,255,244,197,206,211,216,122,113,108,103,86,93,64,75,34,41,52,63,14,5,24,19,202,193,220,215,230,237,240,251,146,153,132,143,190,181,168,163,], H = [0,13,26,23,52,57,46,35,104,101,114,127,92,81,70,75,208,221,202,199,228,233,254,243,184,181,162,175,140,129,150,155,187,182,161,172,143,130,149,152,211,222,201,196,231,234,253,240,107,102,113,124,95,82,69,72,3,14,25,20,55,58,45,32,109,96,119,122,89,84,67,78,5,8,31,18,49,60,43,38,189,176,167,170,137,132,147,158,213,216,207,194,225,236,251,246,214,219,204,193,226,239,248,245,190,179,164,169,138,135,144,157,6,11,28,17,50,63,40,37,110,99,116,121,90,87,64,77,218,215,192,205,238,227,244,249,178,191,168,165,134,139,156,145,10,7,16,29,62,51,36,41,98,111,120,117,86,91,76,65,97,108,123,118,85,88,79,66,9,4,19,30,61,48,39,42,177,188,171,166,133,136,159,146,217,212,195,206,237,224,247,250,183,186,173,160,131,142,153,148,223,210,197,200,235,230,241,252,103,106,125,112,83,94,73,68,15,2,21,24,59,54,33,44,12,1,22,27,56,53,34,47,100,105,126,115,80,93,74,71,220,209,198,203,232,229,242,255,180,185,174,163,128,141,154,151,], I = [0,14,28,18,56,54,36,42,112,126,108,98,72,70,84,90,224,238,252,242,216,214,196,202,144,158,140,130,168,166,180,186,219,213,199,201,227,237,255,241,171,165,183,185,147,157,143,129,59,53,39,41,3,13,31,17,75,69,87,89,115,125,111,97,173,163,177,191,149,155,137,135,221,211,193,207,229,235,249,247,77,67,81,95,117,123,105,103,61,51,33,47,5,11,25,23,118,120,106,100,78,64,82,92,6,8,26,20,62,48,34,44,150,152,138,132,174,160,178,188,230,232,250,244,222,208,194,204,65,79,93,83,121,119,101,107,49,63,45,35,9,7,21,27,161,175,189,179,153,151,133,139,209,223,205,195,233,231,245,251,154,148,134,136,162,172,190,176,234,228,246,248,210,220,206,192,122,116,102,104,66,76,94,80,10,4,22,24,50,60,46,32,236,226,240,254,212,218,200,198,156,146,128,142,164,170,184,182,12,2,16,30,52,58,40,38,124,114,96,110,68,74,88,86,55,57,43,37,15,1,19,29,71,73,91,85,127,113,99,109,215,217,203,197,239,225,243,253,167,169,187,181,159,145,131,141,], J = function(a, b, c) {\n                    var d = m(8), e = n(k(b), d), f = e.key, g = e.iv, h, i = [[83,97,108,116,101,100,95,95,].concat(d),];\n                    return ((c || (a = k(a)))), h = o(a, f, g), h = i.concat(h), M.encode(h);\n                }, K = function(a, b, c) {\n                    var d = M.decode(a), e = d.slice(8, 16), f = n(k(b), e), g = f.key, h = f.iv;\n                    return d = d.slice(16, d.length), a = p(d, g, h, c), a;\n                }, L = function(a) {\n                    function b(a, b) {\n                        return ((((a << b)) | ((a >>> ((32 - b))))));\n                    };\n                ;\n                    function c(a, b) {\n                        var c, d, e, f, g;\n                        return e = ((a & 2147483648)), f = ((b & 2147483648)), c = ((a & 1073741824)), d = ((b & 1073741824)), g = ((((a & 1073741823)) + ((b & 1073741823)))), ((((c & d)) ? ((((((g ^ 2147483648)) ^ e)) ^ f)) : ((((c | d)) ? ((((g & 1073741824)) ? ((((((g ^ 3221225472)) ^ e)) ^ f)) : ((((((g ^ 1073741824)) ^ e)) ^ f)))) : ((((g ^ e)) ^ f))))));\n                    };\n                ;\n                    function d(a, b, c) {\n                        return ((((a & b)) | ((~a & c))));\n                    };\n                ;\n                    function e(a, b, c) {\n                        return ((((a & c)) | ((b & ~c))));\n                    };\n                ;\n                    function f(a, b, c) {\n                        return ((((a ^ b)) ^ c));\n                    };\n                ;\n                    function g(a, b, c) {\n                        return ((b ^ ((a | ~c))));\n                    };\n                ;\n                    function h(a, e, f, g, h, i, j) {\n                        return a = c(a, c(c(d(e, f, g), h), j)), c(b(a, i), e);\n                    };\n                ;\n                    function i(a, d, f, g, h, i, j) {\n                        return a = c(a, c(c(e(d, f, g), h), j)), c(b(a, i), d);\n                    };\n                ;\n                    function j(a, d, e, g, h, i, j) {\n                        return a = c(a, c(c(f(d, e, g), h), j)), c(b(a, i), d);\n                    };\n                ;\n                    function k(a, d, e, f, h, i, j) {\n                        return a = c(a, c(c(g(d, e, f), h), j)), c(b(a, i), d);\n                    };\n                ;\n                    function l(a) {\n                        var b, c = a.length, d = ((c + 8)), e = ((((d - ((d % 64)))) / 64)), f = ((((e + 1)) * 16)), g = [], h = 0, i = 0;\n                        while (((i < c))) {\n                            b = ((((i - ((i % 4)))) / 4)), h = ((((i % 4)) * 8)), g[b] = ((g[b] | ((a[i] << h)))), i++;\n                        ;\n                        };\n                    ;\n                        return b = ((((i - ((i % 4)))) / 4)), h = ((((i % 4)) * 8)), g[b] = ((g[b] | ((128 << h)))), g[((f - 2))] = ((c << 3)), g[((f - 1))] = ((c >>> 29)), g;\n                    };\n                ;\n                    function m(a) {\n                        var b, c, d = [];\n                        for (c = 0; ((c <= 3)); c++) {\n                            b = ((((a >>> ((c * 8)))) & 255)), d = d.concat(b);\n                        ;\n                        };\n                    ;\n                        return d;\n                    };\n                ;\n                    var n = [], o, p, q, r, s, t, u, v, w, x = 7, y = 12, z = 17, A = 22, B = 5, C = 9, D = 14, E = 20, F = 4, G = 11, H = 16, I = 23, J = 6, K = 10, L = 15, M = 21;\n                    n = l(a), t = 1732584193, u = 4023233417, v = 2562383102, w = 271733878;\n                    for (o = 0; ((o < n.length)); o += 16) {\n                        p = t, q = u, r = v, s = w, t = h(t, u, v, w, n[((o + 0))], x, 3614090360), w = h(w, t, u, v, n[((o + 1))], y, 3905402710), v = h(v, w, t, u, n[((o + 2))], z, 606105819), u = h(u, v, w, t, n[((o + 3))], A, 3250441966), t = h(t, u, v, w, n[((o + 4))], x, 4118548399), w = h(w, t, u, v, n[((o + 5))], y, 1200080426), v = h(v, w, t, u, n[((o + 6))], z, 2821735955), u = h(u, v, w, t, n[((o + 7))], A, 4249261313), t = h(t, u, v, w, n[((o + 8))], x, 1770035416), w = h(w, t, u, v, n[((o + 9))], y, 2336552879), v = h(v, w, t, u, n[((o + 10))], z, 4294925233), u = h(u, v, w, t, n[((o + 11))], A, 2304563134), t = h(t, u, v, w, n[((o + 12))], x, 1804603682), w = h(w, t, u, v, n[((o + 13))], y, 4254626195), v = h(v, w, t, u, n[((o + 14))], z, 2792965006), u = h(u, v, w, t, n[((o + 15))], A, 1236535329), t = i(t, u, v, w, n[((o + 1))], B, 4129170786), w = i(w, t, u, v, n[((o + 6))], C, 3225465664), v = i(v, w, t, u, n[((o + 11))], D, 643717713), u = i(u, v, w, t, n[((o + 0))], E, 3921069994), t = i(t, u, v, w, n[((o + 5))], B, 3593408605), w = i(w, t, u, v, n[((o + 10))], C, 38016083), v = i(v, w, t, u, n[((o + 15))], D, 3634488961), u = i(u, v, w, t, n[((o + 4))], E, 3889429448), t = i(t, u, v, w, n[((o + 9))], B, 568446438), w = i(w, t, u, v, n[((o + 14))], C, 3275163606), v = i(v, w, t, u, n[((o + 3))], D, 4107603335), u = i(u, v, w, t, n[((o + 8))], E, 1163531501), t = i(t, u, v, w, n[((o + 13))], B, 2850285829), w = i(w, t, u, v, n[((o + 2))], C, 4243563512), v = i(v, w, t, u, n[((o + 7))], D, 1735328473), u = i(u, v, w, t, n[((o + 12))], E, 2368359562), t = j(t, u, v, w, n[((o + 5))], F, 4294588738), w = j(w, t, u, v, n[((o + 8))], G, 2272392833), v = j(v, w, t, u, n[((o + 11))], H, 1839030562), u = j(u, v, w, t, n[((o + 14))], I, 4259657740), t = j(t, u, v, w, n[((o + 1))], F, 2763975236), w = j(w, t, u, v, n[((o + 4))], G, 1272893353), v = j(v, w, t, u, n[((o + 7))], H, 4139469664), u = j(u, v, w, t, n[((o + 10))], I, 3200236656), t = j(t, u, v, w, n[((o + 13))], F, 681279174), w = j(w, t, u, v, n[((o + 0))], G, 3936430074), v = j(v, w, t, u, n[((o + 3))], H, 3572445317), u = j(u, v, w, t, n[((o + 6))], I, 76029189), t = j(t, u, v, w, n[((o + 9))], F, 3654602809), w = j(w, t, u, v, n[((o + 12))], G, 3873151461), v = j(v, w, t, u, n[((o + 15))], H, 530742520), u = j(u, v, w, t, n[((o + 2))], I, 3299628645), t = k(t, u, v, w, n[((o + 0))], J, 4096336452), w = k(w, t, u, v, n[((o + 7))], K, 1126891415), v = k(v, w, t, u, n[((o + 14))], L, 2878612391), u = k(u, v, w, t, n[((o + 5))], M, 4237533241), t = k(t, u, v, w, n[((o + 12))], J, 1700485571), w = k(w, t, u, v, n[((o + 3))], K, 2399980690), v = k(v, w, t, u, n[((o + 10))], L, 4293915773), u = k(u, v, w, t, n[((o + 1))], M, 2240044497), t = k(t, u, v, w, n[((o + 8))], J, 1873313359), w = k(w, t, u, v, n[((o + 15))], K, 4264355552), v = k(v, w, t, u, n[((o + 6))], L, 2734768916), u = k(u, v, w, t, n[((o + 13))], M, 1309151649), t = k(t, u, v, w, n[((o + 4))], J, 4149444226), w = k(w, t, u, v, n[((o + 11))], K, 3174756917), v = k(v, w, t, u, n[((o + 2))], L, 718787259), u = k(u, v, w, t, n[((o + 9))], M, 3951481745), t = c(t, p), u = c(u, q), v = c(v, r), w = c(w, s);\n                    ;\n                    };\n                ;\n                    return m(t).concat(m(u), m(v), m(w));\n                }, M = function() {\n                    var a = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\", b = a.split(\"\"), c = function(a, c) {\n                        var d = [], e = \"\", f, g;\n                        totalChunks = Math.floor(((((a.length * 16)) / 3)));\n                        for (f = 0; ((f < ((a.length * 16)))); f++) {\n                            d.push(a[Math.floor(((f / 16)))][((f % 16))]);\n                        ;\n                        };\n                    ;\n                        for (f = 0; ((f < d.length)); f += 3) {\n                            e += b[((d[f] >> 2))], e += b[((((((d[f] & 3)) << 4)) | ((d[((f + 1))] >> 4))))], ((((d[((f + 1))] !== undefined)) ? e += b[((((((d[((f + 1))] & 15)) << 2)) | ((d[((f + 2))] >> 6))))] : e += \"=\")), ((((d[((f + 2))] !== undefined)) ? e += b[((d[((f + 2))] & 63))] : e += \"=\"));\n                        ;\n                        };\n                    ;\n                        g = ((e.slice(0, 64) + \"\\u000a\"));\n                        for (f = 1; ((f < Math.ceil(((e.length / 64))))); f++) {\n                            g += ((e.slice(((f * 64)), ((((f * 64)) + 64))) + ((((Math.ceil(((e.length / 64))) == ((f + 1)))) ? \"\" : \"\\u000a\"))));\n                        ;\n                        };\n                    ;\n                        return g;\n                    }, d = function(b) {\n                        b = b.replace(/\\n/g, \"\");\n                        var c = [], d = [], e = [], f;\n                        for (f = 0; ((f < b.length)); f += 4) {\n                            d[0] = a.indexOf(b.charAt(f)), d[1] = a.indexOf(b.charAt(((f + 1)))), d[2] = a.indexOf(b.charAt(((f + 2)))), d[3] = a.indexOf(b.charAt(((f + 3)))), e[0] = ((((d[0] << 2)) | ((d[1] >> 4)))), e[1] = ((((((d[1] & 15)) << 4)) | ((d[2] >> 2)))), e[2] = ((((((d[2] & 3)) << 6)) | d[3])), c.push(e[0], e[1], e[2]);\n                        ;\n                        };\n                    ;\n                        return c = c.slice(0, ((c.length - ((c.length % 16))))), c;\n                    };\n                    return ((((typeof Array.indexOf == \"function\")) && (a = b))), {\n                        encode: c,\n                        decode: d\n                    };\n                }();\n                return {\n                    size: l,\n                    h2a: j,\n                    expandKey: x,\n                    encryptBlock: q,\n                    decryptBlock: r,\n                    Decrypt: d,\n                    s2a: k,\n                    rawEncrypt: o,\n                    dec: K,\n                    openSSLKey: n,\n                    a2h: i,\n                    enc: J,\n                    Hash: {\n                        MD5: L\n                    },\n                    Base64: M\n                };\n            }();\n            a.GibberishAES = b;\n        })(window);\n    });\n    provide(\"app/utils/crypto/aes\", function(a) {\n        using(\"$lib/gibberish-aes.js\", function() {\n            var b = GibberishAES;\n            window.GibberishAES = null, a(b);\n        });\n    });\n    define(\"app/utils/storage/with_crypto\", [\"module\",\"require\",\"exports\",\"app/utils/crypto/aes\",], function(module, require, exports) {\n        function withCrypto() {\n            this.after(\"initialize\", function(a, b) {\n                this.secret = b;\n            }), this.around(\"getItem\", function(a, b) {\n                try {\n                    return a(b);\n                } catch (c) {\n                    return this.removeItem(b), null;\n                };\n            ;\n            }), this.around(\"decode\", function(a, b) {\n                return a(aes.dec(b, this.secret));\n            }), this.around(\"encode\", function(a, b) {\n                return aes.enc(a(b), this.secret);\n            });\n        };\n    ;\n        var aes = require(\"app/utils/crypto/aes\");\n        module.exports = withCrypto;\n    });\n    define(\"app/utils/storage/with_expiry\", [\"module\",\"require\",\"exports\",\"app/utils/storage/core\",], function(module, require, exports) {\n        function withExpiry() {\n            this.now = function() {\n                return (new JSBNG__Date).getTime();\n            }, this.isExpired = function(a) {\n                var b = this.ttl.getItem(a);\n                return ((((((typeof b == \"number\")) && ((this.now() > b)))) ? !0 : !1));\n            }, this.updateTTL = function(a, b) {\n                ((((typeof b == \"number\")) && this.ttl.setItem(a, ((this.now() + b)))));\n            }, this.getCacheAge = function(a, b) {\n                var c = this.ttl.getItem(a);\n                if (((c == null))) {\n                    return -1;\n                }\n            ;\n            ;\n                var d = ((c - b)), e = ((this.now() - d));\n                return ((((e < 0)) ? -1 : Math.floor(((e / 3600000)))));\n            }, this.after(\"initialize\", function() {\n                this.ttl = new JSBNG__Storage(((this.namespace + \"_ttl\")));\n            }), this.around(\"setItem\", function(a, b, c, d) {\n                return ((((typeof d == \"number\")) ? this.ttl.setItem(b, ((this.now() + d))) : this.ttl.removeItem(b))), a(b, c);\n            }), this.around(\"getItem\", function(a, b) {\n                var c = this.ttl.getItem(b);\n                return ((((((typeof c == \"number\")) && ((this.now() > c)))) && this.removeItem(b))), a(b);\n            }), this.after(\"removeItem\", function(a) {\n                this.ttl.removeItem(a);\n            }), this.after(\"clear\", function() {\n                this.ttl.clear();\n            });\n        };\n    ;\n        var JSBNG__Storage = require(\"app/utils/storage/core\");\n        module.exports = withExpiry;\n    });\n    define(\"app/utils/storage/array/with_array\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function withArray() {\n            this.getArray = function(a) {\n                return ((this.getItem(a) || []));\n            }, this.push = function(a, b) {\n                var c = this.getArray(a), d = c.push(b);\n                return this.setItem(a, c), d;\n            }, this.pushAll = function(a, b) {\n                var c = this.getArray(a);\n                return c.push.apply(c, b), this.setItem(a, c), c;\n            };\n        };\n    ;\n        module.exports = withArray;\n    });\n    define(\"app/utils/storage/array/with_max_elements\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/storage/array/with_array\",], function(module, require, exports) {\n        function withMaxElements() {\n            compose.mixin(this, [withArray,]), this.maxElements = {\n            }, this.getMaxElements = function(a) {\n                return ((this.maxElements[a] || 0));\n            }, this.setMaxElements = function(a, b) {\n                this.maxElements[a] = b;\n            }, this.before(\"push\", function(a, b) {\n                this.makeRoomFor(a, 1);\n            }), this.around(\"pushAll\", function(a, b, c) {\n                return c = ((c || [])), this.makeRoomFor(b, c.length), a(b, c.slice(Math.max(0, ((c.length - this.getMaxElements(b))))));\n            }), this.makeRoomFor = function(a, b) {\n                var c = this.getArray(a), d = ((((c.length + b)) - this.getMaxElements(a)));\n                ((((d > 0)) && (c.splice(0, d), this.setItem(a, c))));\n            };\n        };\n    ;\n        var compose = require(\"core/compose\"), withArray = require(\"app/utils/storage/array/with_array\");\n        module.exports = withMaxElements;\n    });\n    define(\"app/utils/storage/array/with_unique_elements\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/storage/array/with_array\",], function(module, require, exports) {\n        function withUniqueElements() {\n            compose.mixin(this, [withArray,]), this.before(\"push\", function(a, b) {\n                var c = this.getArray(a);\n                ((this.deleteElement(c, b) && this.setItem(a, c)));\n            }), this.around(\"pushAll\", function(a, b, c) {\n                c = ((c || []));\n                var d = this.getArray(b), e = !1, f = [], g = {\n                };\n                return c.forEach(function(a) {\n                    ((g[a] || (e = ((this.deleteElement(d, a) || e)), g[a] = !0, f.push(a))));\n                }, this), ((e && this.setItem(b, d))), a(b, f);\n            }), this.deleteElement = function(a, b) {\n                var c = -1;\n                return (((((c = a.indexOf(b)) >= 0)) ? (a.splice(c, 1), !0) : !1));\n            };\n        };\n    ;\n        var compose = require(\"core/compose\"), withArray = require(\"app/utils/storage/array/with_array\");\n        module.exports = withUniqueElements;\n    });\n    define(\"app/utils/storage/custom\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/storage/core\",\"app/utils/storage/with_crypto\",\"app/utils/storage/with_expiry\",\"app/utils/storage/array/with_array\",\"app/utils/storage/array/with_max_elements\",\"app/utils/storage/array/with_unique_elements\",], function(module, require, exports) {\n        function storageConstr(a) {\n            var b = Object.keys(a).filter(function(b) {\n                return a[b];\n            }).sort().join(\",\"), c;\n            if (c = lookup[b]) {\n                return c;\n            }\n        ;\n        ;\n            c = function() {\n                CoreStorage.apply(this, arguments);\n            }, c.prototype = new CoreStorage;\n            var d = [];\n            return ((a.withCrypto && d.push(withCrypto))), ((a.withExpiry && d.push(withExpiry))), ((a.withArray && d.push(withArray))), ((a.withUniqueElements && d.push(withUniqueElements))), ((a.withMaxElements && d.push(withMaxElements))), ((((d.length > 0)) && compose.mixin(c.prototype, d))), lookup[b] = c, c;\n        };\n    ;\n        var compose = require(\"core/compose\"), CoreStorage = require(\"app/utils/storage/core\"), withCrypto = require(\"app/utils/storage/with_crypto\"), withExpiry = require(\"app/utils/storage/with_expiry\"), withArray = require(\"app/utils/storage/array/with_array\"), withMaxElements = require(\"app/utils/storage/array/with_max_elements\"), withUniqueElements = require(\"app/utils/storage/array/with_unique_elements\"), lookup = {\n        };\n        module.exports = storageConstr;\n    });\n    define(\"app/data/with_data\", [\"module\",\"require\",\"exports\",\"core/compose\",\"core/i18n\",\"app/data/notifications\",\"app/utils/params\",\"app/data/with_auth_token\",\"app/utils/storage/custom\",\"app/utils/storage/core\",], function(module, require, exports) {\n        function initializeXhrStorage() {\n            ((xhrStorage || (xhrStorage = new CoreStorage(\"XHRNotes\"))));\n        };\n    ;\n        function withData() {\n            compose.mixin(this, [withAuthToken,]);\n            var a = [];\n            this.composeData = function(a, b) {\n                return a = ((a || {\n                })), ((b.eventData && (a.sourceEventData = b.eventData))), a;\n            }, this.callSuccessHandler = function(a, b, c) {\n                ((((typeof a == \"function\")) ? a(b) : this.trigger(a, b)));\n            }, this.callErrorHandler = function(a, b, c) {\n                ((((typeof a == \"function\")) ? a(b) : this.trigger(a, b)));\n            }, this.createSuccessHandler = function(b, c) {\n                return initializeXhrStorage(), function(d, e, f) {\n                    a.slice(a.indexOf(f), 1);\n                    var g = d, h = null, i = encodeURIComponent(c.url);\n                    if (((((d && d.hasOwnProperty(\"note\"))) && d.hasOwnProperty(\"JSBNG__inner\")))) {\n                        g = d.JSBNG__inner, h = d.note;\n                        var j = f.getResponseHeader(\"x-transaction\");\n                        ((((j && ((j != xhrStorage.getItem(i))))) && (h.notCached = !0, xhrStorage.setItem(i, j))));\n                    }\n                ;\n                ;\n                    g = this.composeData(g, c), ((c.cache_ttl && storage.setItem(i, {\n                        data: g,\n                        time: (new JSBNG__Date).getTime()\n                    }, c.cache_ttl))), this.callSuccessHandler(b, g, c), ((h && (notifications.updateNotificationState(h), ((h.notCached && this.trigger(\"dataNotificationsReceived\", h)))))), ((g.debug && this.trigger(\"dataSetDebugData\", g.debug)));\n                }.bind(this);\n            }, this.createErrorHandler = function(b, c) {\n                return function(d) {\n                    a.slice(a.indexOf(d), 1);\n                    var e;\n                    try {\n                        e = JSON.parse(d.responseText), ((((((e && e.message)) && !this.attr.noShowError)) && this.trigger(\"uiShowError\", e)));\n                    } catch (f) {\n                        e = {\n                            xhr: {\n                            }\n                        }, ((((d && d.statusText)) && (e.xhr.statusText = d.statusText)));\n                    };\n                ;\n                    ((e.message || (e.message = _(\"Internal server error.\")))), e = this.composeData(e, c), this.callErrorHandler(b, e, c);\n                }.bind(this);\n            }, this.sortData = function(a) {\n                if (((!a || ((typeof a != \"object\"))))) {\n                    return a;\n                }\n            ;\n            ;\n                var b = {\n                }, c = Object.keys(a).sort();\n                return c.forEach(function(c) {\n                    b[c] = a[c];\n                }), b;\n            }, this.extractParams = function(a, b) {\n                var c = {\n                }, d = params.fromQuery(b);\n                return Object.keys(d).forEach(function(b) {\n                    ((a[b] && (c[b] = d[b])));\n                }), c;\n            }, this.JSONRequest = function(b, c) {\n                var d;\n                if (b.cache_ttl) {\n                    ((storage || (storage = new StorageConstr(\"with_data\")))), d = storage.getItem(encodeURIComponent(b.url));\n                    if (((d && ((((new JSBNG__Date - d.time)) <= b.cache_ttl))))) {\n                        ((b.success && this.callSuccessHandler(b.success, d.data)));\n                        return;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                var e = ((((c == \"POST\")) || ((c == \"DELETE\"))));\n                ((((e && ((b.isMutation === !1)))) && (e = !1))), delete b.isMutation, ((((this.trigger && e)) && this.trigger(\"dataPageMutated\"))), [\"url\",].forEach(function(a) {\n                    if (!b.hasOwnProperty(a)) {\n                        throw new Error(((\"getJSONRequest called without required option: \" + a)), arguments);\n                    }\n                ;\n                ;\n                });\n                var f = ((b.data || {\n                })), g = b.headers;\n                (((([\"GET\",\"POST\",].indexOf(c) < 0)) && (f = $.extend({\n                    _method: c\n                }, f), c = \"POST\"))), ((((c == \"POST\")) && (f = this.addAuthToken(f), ((((g && g[\"X-PHX\"])) && (f = this.addPHXAuthToken(f)))))));\n                var h = $.extend({\n                    lang: !0\n                }, b.echoParams);\n                f = $.extend(f, this.extractParams(h, window.JSBNG__location)), ((b.success && (b.success = this.createSuccessHandler(b.success, b)))), ((b.error && (b.error = this.createErrorHandler(b.error, b)))), $.extend(f, notifications.extraParameters(b.url));\n                var i = $.ajax($.extend(b, {\n                    url: b.url,\n                    data: this.sortData(f),\n                    dataType: ((b.dataType || \"json\")),\n                    type: c\n                }));\n                return ((b.noAbortOnNavigate || a.push(i))), i;\n            }, this.get = function(a) {\n                return this.JSONRequest(a, \"GET\");\n            }, this.post = function(a) {\n                return this.JSONRequest(a, \"POST\");\n            }, this.destroy = function(a) {\n                return this.JSONRequest(a, \"DELETE\");\n            }, this.abortAllXHR = function() {\n                a.forEach(function(a) {\n                    ((((a && a.abort)) && a.abort()));\n                }), a = [];\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(JSBNG__document, \"dataBeforeNavigate\", this.abortAllXHR);\n            });\n        };\n    ;\n        var compose = require(\"core/compose\"), _ = require(\"core/i18n\"), notifications = require(\"app/data/notifications\"), params = require(\"app/utils/params\"), withAuthToken = require(\"app/data/with_auth_token\"), customStorage = require(\"app/utils/storage/custom\"), CoreStorage = require(\"app/utils/storage/core\"), StorageConstr = customStorage({\n            withExpiry: !0\n        }), storage, xhrStorage;\n        module.exports = withData;\n    });\n    define(\"app/data/navigation\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"core/registry\",\"app/utils/time\",\"app/utils/full_path\",\"app/data/with_data\",], function(module, require, exports) {\n        function navigationData() {\n            this.defaultAttrs({\n                viewContainer: \"#page-container\",\n                pushStateRequestHeaders: {\n                    \"X-Push-State-Request\": !0\n                },\n                pushState: !0,\n                pushStateSupported: !0,\n                pushStatePageLimit: 500000,\n                assetsBasePath: \"/\",\n                noTeardown: !0,\n                init_data: {\n                }\n            });\n            var a = /\\/a\\/(\\d+)/, b, c, d;\n            this.pageCache = {\n            }, this.pageCacheTTLs = {\n            }, this.pageCacheScroll = {\n            }, this.navigateUsingPushState = function(a, b) {\n                var e = fullPath();\n                d = b.href, c = b.isPopState;\n                if (((((!c && ((b.href == e)))) && this.pageCache[e]))) {\n                    return;\n                }\n            ;\n            ;\n                this.getPageData(b.href);\n            }, this.sweepPageCache = function() {\n                var a = time.now();\n                {\n                    var fin54keys = ((window.top.JSBNG_Replay.forInKeys)((this.pageCacheTTLs))), fin54i = (0);\n                    var b;\n                    for (; (fin54i < fin54keys.length); (fin54i++)) {\n                        ((b) = (fin54keys[fin54i]));\n                        {\n                            ((((a > this.pageCacheTTLs[b])) && (delete this.pageCache[b], delete this.pageCacheTTLs[b])));\n                        ;\n                        };\n                    };\n                };\n            ;\n            }, this.hasDeployTimestampChanged = function(b) {\n                var c = ((this.attr.assetsBasePath && this.attr.assetsBasePath.match(a))), d = ((b.init_data.assetsBasePath && b.init_data.assetsBasePath.match(a)));\n                return ((((c && d)) && ((d[1] != c[1]))));\n            }, this.getPageData = function(a) {\n                var b;\n                this.trigger(\"dataBeforeNavigate\"), ((this.attr.init_data.initialState && this.createInitialState())), this.sweepPageCache(), this.trigger(\"uiBeforeNewPageLoad\");\n                if (b = this.pageCache[a]) b.fromCache = !0, this.pageDataReceived(a, b);\n                 else {\n                    this.trigger(\"dataPageFetch\");\n                    var c = this.attr.pushStateRequestHeaders, e = this.pageCacheScroll[a];\n                    ((e && (c = utils.merge(c, {\n                        TopViewportItem: e.topItem\n                    })))), this.get({\n                        headers: c,\n                        url: a,\n                        success: function(b) {\n                            var c;\n                            if (((((b.init_data && b.page)) && b.module))) {\n                                c = b.init_data.href, b.href = c;\n                                if (!b.init_data.pushState) {\n                                    this.navigateTo(c);\n                                    return;\n                                }\n                            ;\n                            ;\n                                if (this.hasDeployTimestampChanged(b)) {\n                                    this.navigateTo(c);\n                                    return;\n                                }\n                            ;\n                            ;\n                                if (((b.init_data.viewContainer != this.attr.viewContainer))) {\n                                    this.attr.viewContainer = b.init_data.viewContainer, this.navigateTo(c);\n                                    return;\n                                }\n                            ;\n                            ;\n                                this.cacheState(c, b);\n                                if (((d != a))) {\n                                    return;\n                                }\n                            ;\n                            ;\n                                ((e && (b.scrollPosition = e))), this.pageDataReceived(c, b);\n                            }\n                             else this.navigateTo(((b.href || a)));\n                        ;\n                        ;\n                        }.bind(this),\n                        error: function(b) {\n                            this.navigateTo(a);\n                        }.bind(this)\n                    });\n                }\n            ;\n            ;\n            }, this.setTimelineScrollPosition = function(a, c) {\n                this.pageCacheScroll[b] = c;\n            }, this.updatePageState = function() {\n                var a = this.pageCache[b];\n                ((a && (a.page = this.select(\"viewContainer\").html(), this.pageCacheTTLs[b] = time(a.cache_ttl).seconds.fromNow().getTime(), ((((a.page.length > this.attr.pushStatePageLimit)) && (delete this.pageCache[b], delete this.pageCacheTTLs[b]))))));\n            }, this.cacheState = function(a, b) {\n                this.pageCache[a] = b, this.pageCacheTTLs[a] = time(b.cache_ttl).seconds.fromNow().getTime();\n            }, this.pageDataReceived = function(a, b) {\n                ((((a != fullPath())) && JSBNG__history.pushState({\n                }, b.title, a))), b.isPopState = c, this.trigger(\"dataPageRefresh\", b);\n            }, this.swiftTeardownAll = function() {\n                Object.keys(registry.allInstances).forEach(function(a) {\n                    var b = registry.allInstances[a].instance;\n                    ((b.attr.noTeardown || b.teardown()));\n                });\n            }, this.doTeardown = function(a, c) {\n                this.swiftTeardownAll(), ((((c.href != b)) && this.updatePageState()));\n            }, this.createInitialState = function() {\n                var a = utils.merge(this.attr.init_data.initialState, !0);\n                a.init_data = utils.merge(this.attr.init_data, !0), delete a.init_data.initialState, this.attr.init_data.initialState = null, this.cacheState(b, a), JSBNG__history.replaceState({\n                }, a.title, b);\n            }, this.resetPageCache = function(a, b) {\n                this.pageCache = {\n                }, this.pageCacheTTLs = {\n                };\n            }, this.removePageFromCache = function(a, b) {\n                var c = b.href;\n                ((this.pageCache[c] && (delete this.pageCache[c], delete this.pageCacheTTLs[c])));\n            }, this.navigateTo = function(a) {\n                JSBNG__location.href = a;\n            }, this.navigateUsingRedirect = function(a, c) {\n                var d = c.href;\n                ((((d != b)) && this.navigateTo(d)));\n            }, this.destroyCurrentPageState = function() {\n                JSBNG__history.replaceState(null, JSBNG__document.title, b);\n            }, this.resetStateVariables = function() {\n                b = fullPath(), c = !1, d = null;\n            }, this.after(\"initialize\", function() {\n                ((((this.attr.pushState && this.attr.pushStateSupported)) ? (this.JSBNG__on(\"uiSwiftLoaded uiPageChanged\", this.resetStateVariables), this.JSBNG__on(\"uiNavigate\", this.navigateUsingPushState), this.JSBNG__on(JSBNG__document, \"uiTimelineScrollSet\", this.setTimelineScrollPosition), this.JSBNG__on(\"uiTeardown\", this.doTeardown), this.JSBNG__on(JSBNG__document, \"dataPageMutated\", this.resetPageCache), this.JSBNG__on(JSBNG__document, \"uiPromotedLinkClick\", this.removePageFromCache), this.JSBNG__on(window, \"beforeunload\", this.destroyCurrentPageState)) : (this.JSBNG__on(\"uiSwiftLoaded\", this.resetStateVariables), this.JSBNG__on(\"uiNavigate\", this.navigateUsingRedirect))));\n            });\n        };\n    ;\n        var component = require(\"core/component\"), utils = require(\"core/utils\"), registry = require(\"core/registry\"), time = require(\"app/utils/time\"), fullPath = require(\"app/utils/full_path\"), withData = require(\"app/data/with_data\"), NavigationData = component(navigationData, withData);\n        module.exports = NavigationData;\n    });\n    define(\"app/ui/with_dropdown\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function withDropdown() {\n            this.toggleDisplay = function(a) {\n                this.$node.toggleClass(\"open\"), ((this.$node.hasClass(\"open\") && (this.activeEl = JSBNG__document.activeElement, this.trigger(\"uiDropdownOpened\")))), ((a && a.preventDefault()));\n            }, this.ignoreCloseEvent = !1, this.closeDropdown = function() {\n                this.$node.removeClass(\"open\");\n            }, this.closeAndRestoreFocus = function(a) {\n                this.closeDropdown(), ((this.activeEl && (a.preventDefault(), this.activeEl.JSBNG__focus(), this.activeEl = null)));\n            }, this.close = function(a) {\n                var b = $(this.attr.toggler);\n                if (((((((a.target === this.$node)) || ((this.$node.has(a.target).length > 0)))) && !this.isItemClick(a)))) {\n                    return;\n                }\n            ;\n            ;\n                if (((this.isItemClick(a) && this.ignoreCloseEvent))) {\n                    return;\n                }\n            ;\n            ;\n                this.closeDropdown();\n            }, this.isItemClick = function(a) {\n                return ((((!this.attr.itemSelector || !a)) ? !1 : (($(a.target).closest(this.attr.itemSelector).length > 0))));\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", {\n                    toggler: this.toggleDisplay\n                }), this.JSBNG__on(JSBNG__document, \"click\", this.close), this.JSBNG__on(JSBNG__document, \"uiCloseDropdowns uiNavigate\", this.closeDropdown), this.JSBNG__on(JSBNG__document, \"uiShortcutEsc\", this.closeAndRestoreFocus);\n            });\n        };\n    ;\n        module.exports = withDropdown;\n    });\n    define(\"app/ui/language_dropdown\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dropdown\",], function(module, require, exports) {\n        function languageDropdown() {\n            this.defaultAttrs({\n                toggler: \".dropdown-toggle\"\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), withDropdown = require(\"app/ui/with_dropdown\"), LanguageDropdown = defineComponent(languageDropdown, withDropdown);\n        module.exports = LanguageDropdown;\n    });\n    define(\"app/ui/google\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n        function googleAnalytics() {\n            this.defaultAttrs({\n                gaPageName: window.JSBNG__location.pathname\n            }), this.initGoogle = function() {\n                window._gaq = ((window._gaq || [])), window._gaq.push([\"_setAccount\",\"UA-30775-6\",], [\"_trackPageview\",this.attr.gaPageName,], [\"_setDomainName\",\"twitter.com\",]);\n                var a = JSBNG__document.getElementsByTagName(\"script\")[0], b = JSBNG__document.createElement(\"script\");\n                b.async = !0, b.src = ((((((JSBNG__document.JSBNG__location.protocol == \"https:\")) ? \"https://ssl\" : \"http://www\")) + \".google-analytics.com/ga.js\")), a.parentNode.insertBefore(b, a), this.off(\"uiSwiftLoaded\", this.initGoogle);\n            }, this.trackPageChange = function(a, b) {\n                b = b.init_data, window._gaq.push([\"_trackPageview\",((((b && b.gaPageName)) || window.JSBNG__location.pathname)),]);\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"uiSwiftLoaded\", this.initGoogle), this.JSBNG__on(\"uiPageChanged\", this.trackPageChange);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), GoogleAnalytics = defineComponent(googleAnalytics);\n        module.exports = GoogleAnalytics;\n    });\n    define(\"app/utils/cookie\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        module.exports = function(b, c, d) {\n            var e = $.extend({\n            }, d);\n            if (((((arguments.length > 1)) && ((String(c) !== \"[object Object]\"))))) {\n                if (((((c === null)) || ((c === undefined))))) {\n                    e.expires = -1, c = \"\";\n                }\n            ;\n            ;\n                if (((typeof e.expires == \"number\"))) {\n                    var f = e.expires, g = new JSBNG__Date((((new JSBNG__Date).getTime() + ((((((((f * 24)) * 60)) * 60)) * 1000)))));\n                    e.expires = g;\n                }\n            ;\n            ;\n                return c = String(c), JSBNG__document.cookie = [encodeURIComponent(b),\"=\",((e.raw ? c : encodeURIComponent(c))),((e.expires ? ((\"; expires=\" + e.expires.toUTCString())) : \"\")),((\"; path=\" + ((e.path || \"/\")))),((e.domain ? ((\"; domain=\" + e.domain)) : \"\")),((e.secure ? \"; secure\" : \"\")),].join(\"\");\n            }\n        ;\n        ;\n            e = ((c || {\n            }));\n            var h, i = ((e.raw ? function(a) {\n                return a;\n            } : decodeURIComponent));\n            return (((h = (new RegExp(((((\"(?:^|; )\" + encodeURIComponent(b))) + \"=([^;]*)\")))).exec(JSBNG__document.cookie)) ? i(h[1]) : null));\n        };\n    });\n    define(\"app/ui/impression_cookies\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/cookie\",], function(module, require, exports) {\n        function impressionCookies() {\n            this.defaultAttrs({\n                sendImpressionCookieSelector: \"a[data-send-impression-cookie]\",\n                link: \"a\"\n            }), this.setCookie = function(a, b) {\n                cookie(\"ic\", a, {\n                    expires: b\n                });\n            }, this.sendImpressionCookie = function(a, b) {\n                var c = b.el;\n                if (((((((!c || ((c.hostname != window.JSBNG__location.hostname)))) || !c.pathname)) || ((c.pathname.indexOf(\"/#!/\") == 0))))) {\n                    return;\n                }\n            ;\n            ;\n                var d = $(c), e = d.closest(\"[data-impression-cookie]\").attr(\"data-impression-cookie\");\n                if (!e) {\n                    return;\n                }\n            ;\n            ;\n                this.trigger(\"uiPromotedLinkClick\", {\n                    href: d.attr(\"href\")\n                });\n                var f = new JSBNG__Date, g = 60000, h = new JSBNG__Date(((f.getTime() + g)));\n                this.setCookie(e, h);\n            }, this.after(\"initialize\", function(a) {\n                this.JSBNG__on(\"click\", {\n                    sendImpressionCookieSelector: this.sendImpressionCookie\n                }), this.JSBNG__on(\"uiShowProfileNewWindow\", {\n                    link: this.sendImpressionCookie\n                });\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), cookie = require(\"app/utils/cookie\");\n        module.exports = defineComponent(impressionCookies);\n    });\n    define(\"app/data/promoted_logger\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n        function promotedLogger() {\n            this.defaultAttrs({\n                tweetHashtagLinkSelector: \".tweet .twitter-hashtag\",\n                tweetLinkSelector: \".tweet .twitter-timeline-link\"\n            }), this.logEvent = function(a, b) {\n                this.get({\n                    url: \"/i/promoted_content/log.json\",\n                    data: a,\n                    eventData: {\n                    },\n                    headers: {\n                        \"X-PHX\": !0\n                    },\n                    success: \"dataLogEventSuccess\",\n                    error: \"dataLogEventError\",\n                    async: !b,\n                    noAbortOnNavigate: !0\n                });\n            }, this.isEarnedMedia = function(a) {\n                return ((a == \"earned\"));\n            }, this.logPromotedTrendImpression = function(a, b) {\n                var c = b.items, d = b.source;\n                if (((d == \"clock\"))) {\n                    return;\n                }\n            ;\n            ;\n                var e = c.filter(function(a) {\n                    return !!a.promotedTrendId;\n                });\n                if (!e.length) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"i\",\n                    promoted_trend_id: e[0].promotedTrendId\n                });\n            }, this.logPromotedTrendClick = function(a, b) {\n                if (!b.promotedTrendId) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"c\",\n                    promoted_trend_id: b.promotedTrendId\n                }, !0);\n            }, this.logPromotedTweetImpression = function(a, b) {\n                var c = b.tweets.filter(function(a) {\n                    return a.impressionId;\n                });\n                c.forEach(function(a) {\n                    this.logEvent({\n                        JSBNG__event: \"impression\",\n                        impression_id: a.impressionId,\n                        earned: this.isEarnedMedia(a.disclosureType)\n                    });\n                }, this);\n            }, this.logPromotedTweetLinkClick = function(a) {\n                var b = $(a.target).closest(\"[data-impression-id]\").attr(\"data-impression-id\"), c = $(a.target).closest(\"[data-impression-id]\").attr(\"data-disclosure-type\");\n                if (!b) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"url_click\",\n                    impression_id: b,\n                    earned: this.isEarnedMedia(c)\n                }, !0);\n            }, this.logPromotedTweetHashtagClick = function(a) {\n                var b = $(a.target).closest(\"[data-impression-id]\").attr(\"data-impression-id\"), c = $(a.target).closest(\"[data-impression-id]\").attr(\"data-disclosure-type\");\n                if (!b) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"hashtag_click\",\n                    impression_id: b,\n                    earned: this.isEarnedMedia(c)\n                }, !0);\n            }, this.logPromotedUserImpression = function(a, b) {\n                var c = b.users.filter(function(a) {\n                    return a.impressionId;\n                });\n                c.forEach(function(a) {\n                    this.logEvent({\n                        JSBNG__event: \"impression\",\n                        impression_id: a.impressionId\n                    });\n                }, this);\n            }, this.logPromotedTweetShareViaEmail = function(a, b) {\n                var c = b.impressionId;\n                if (!c) {\n                    return;\n                }\n            ;\n            ;\n                var d = this.isEarnedMedia(b.disclosureType);\n                this.logEvent({\n                    JSBNG__event: \"email_tweet\",\n                    impression_id: c,\n                    earned: d\n                });\n            }, this.logPromotedUserClick = function(a, b) {\n                var c = b.impressionId;\n                if (!c) {\n                    return;\n                }\n            ;\n            ;\n                var d = this.isEarnedMedia(b.disclosureType);\n                ((((b.profileClickTarget === \"avatar\")) ? this.logEvent({\n                    JSBNG__event: \"profile_image_click\",\n                    impression_id: c,\n                    earned: d\n                }) : ((b.isMentionClick ? this.logEvent({\n                    JSBNG__event: \"user_mention_click\",\n                    impression_id: c,\n                    earned: d\n                }) : ((b.isPromotedBadgeClick ? this.logEvent({\n                    JSBNG__event: \"footer_profile\",\n                    impression_id: c,\n                    earned: d\n                }) : this.logEvent({\n                    JSBNG__event: \"screen_name_click\",\n                    impression_id: c,\n                    earned: d\n                })))))));\n            }, this.logPromotedUserDismiss = function(a, b) {\n                var c = b.impressionId;\n                if (!c) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"dismiss\",\n                    impression_id: c\n                });\n            }, this.logPromotedTweetDismiss = function(a, b) {\n                var c = b.impressionId, d = b.disclosureType;\n                if (!c) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"dismiss\",\n                    impression_id: c,\n                    earned: this.isEarnedMedia(d)\n                });\n            }, this.logPromotedTweetDetails = function(a, b) {\n                var c = b.impressionId, d = b.disclosureType;\n                if (!c) {\n                    return;\n                }\n            ;\n            ;\n                this.logEvent({\n                    JSBNG__event: \"view_details\",\n                    impression_id: c,\n                    earned: this.isEarnedMedia(d)\n                });\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"uiTrendsDisplayed\", this.logPromotedTrendImpression), this.JSBNG__on(\"uiTrendSelected\", this.logPromotedTrendClick), this.JSBNG__on(\"uiTweetsDisplayed\", this.logPromotedTweetImpression), this.JSBNG__on(\"click\", {\n                    tweetLinkSelector: this.logPromotedTweetLinkClick,\n                    tweetHashtagLinkSelector: this.logPromotedTweetHashtagClick\n                }), this.JSBNG__on(\"uiHasExpandedTweet\", this.logPromotedTweetDetails), this.JSBNG__on(\"uiTweetDismissed\", this.logPromotedTweetDismiss), this.JSBNG__on(\"uiDidShareViaEmailSuccess\", this.logPromotedTweetShareViaEmail), this.JSBNG__on(\"uiUsersDisplayed\", this.logPromotedUserImpression), this.JSBNG__on(\"uiDismissUserRecommendation\", this.logPromotedUserDismiss), this.JSBNG__on(\"uiShowProfilePopup uiShowProfileNewWindow\", this.logPromotedUserClick);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), PromotedLogger = defineComponent(promotedLogger, withData);\n        module.exports = PromotedLogger;\n    });\n    define(\"app/ui/message_drawer\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n        function messageDrawer() {\n            this.defaultAttrs({\n                fadeTimeout: 2000,\n                closeSelector: \".dismiss\",\n                reloadSelector: \".js-reload\",\n                textSelector: \".message-text\",\n                bannersSelector: \"#banners\",\n                topOffset: 47\n            });\n            var a = function() {\n                this.$node.css(\"opacity\", 1).animate({\n                    opacity: 0\n                }, 1000, function() {\n                    this.closeMessage();\n                }.bind(this));\n            };\n            this.calculateFadeTimeout = function(a) {\n                var b = a.split(\" \").length, c = ((((((b * 1000)) / 5)) + 225));\n                return ((((c < this.attr.fadeTimeout)) ? this.attr.fadeTimeout : c));\n            }, this.showMessage = function(b, c) {\n                this.$node.css({\n                    opacity: 1,\n                    JSBNG__top: ((this.attr.topOffset + $(this.attr.bannersSelector).height()))\n                }), this.select(\"textSelector\").html(c.message), this.select(\"closeSelector\").hide(), this.$node.removeClass(\"hidden\"), JSBNG__clearTimeout(this.messageTimeout), this.$node.JSBNG__stop(), this.messageTimeout = JSBNG__setTimeout(a.bind(this), this.calculateFadeTimeout(c.message));\n            }, this.showError = function(a, b) {\n                this.$node.css(\"opacity\", 1), this.select(\"textSelector\").html(b.message), this.select(\"closeSelector\").show(), this.$node.removeClass(\"hidden\");\n            }, this.closeMessage = function(a) {\n                ((a && a.preventDefault())), this.$node.addClass(\"hidden\");\n            }, this.reloadPageHandler = function() {\n                this.reloadPage();\n            }, this.reloadPage = function() {\n                window.JSBNG__location.reload();\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(JSBNG__document, \"uiShowMessage\", this.showMessage), this.JSBNG__on(JSBNG__document, \"uiShowError\", this.showError), this.JSBNG__on(\"click\", {\n                    reloadSelector: this.reloadPageHandler,\n                    closeSelector: this.closeMessage\n                }), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.closeMessage);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), MessageDrawer = defineComponent(messageDrawer);\n        module.exports = MessageDrawer;\n    });\n    deferred(\"$lib/bootstrap_tooltip.js\", function() {\n        !function($) {\n            \"use strict\";\n            var a = function(a, b) {\n                this.init(\"tooltip\", a, b);\n            };\n            a.prototype = {\n                constructor: a,\n                init: function(a, b, c) {\n                    var d, e;\n                    this.type = a, this.$element = $(b), this.options = this.getOptions(c), this.enabled = !0, ((((this.options.trigger != \"manual\")) && (d = ((((this.options.trigger == \"hover\")) ? \"mouseenter\" : \"JSBNG__focus\")), e = ((((this.options.trigger == \"hover\")) ? \"mouseleave\" : \"JSBNG__blur\")), this.$element.JSBNG__on(d, this.options.selector, $.proxy(this.enter, this)), this.$element.JSBNG__on(e, this.options.selector, $.proxy(this.leave, this))))), ((this.options.selector ? this._options = $.extend({\n                    }, this.options, {\n                        trigger: \"manual\",\n                        selector: \"\"\n                    }) : this.fixTitle()));\n                },\n                getOptions: function(a) {\n                    return a = $.extend({\n                    }, $.fn[this.type].defaults, a, this.$element.data()), ((((a.delay && ((typeof a.delay == \"number\")))) && (a.delay = {\n                        show: a.delay,\n                        hide: a.delay\n                    }))), a;\n                },\n                enter: function(a) {\n                    var b = $(a.currentTarget)[this.type](this._options).data(this.type);\n                    ((((!b.options.delay || !b.options.delay.show)) ? b.show() : (b.hoverState = \"in\", JSBNG__setTimeout(function() {\n                        ((((b.hoverState == \"in\")) && b.show()));\n                    }, b.options.delay.show))));\n                },\n                leave: function(a) {\n                    var b = $(a.currentTarget)[this.type](this._options).data(this.type);\n                    ((((!b.options.delay || !b.options.delay.hide)) ? b.hide() : (b.hoverState = \"out\", JSBNG__setTimeout(function() {\n                        ((((b.hoverState == \"out\")) && b.hide()));\n                    }, b.options.delay.hide))));\n                },\n                show: function() {\n                    var a, b, c, d, e, f, g;\n                    if (((this.hasContent() && this.enabled))) {\n                        a = this.tip(), this.setContent(), ((this.options.animation && a.addClass(\"fade\"))), f = ((((typeof this.options.placement == \"function\")) ? this.options.placement.call(this, a[0], this.$element[0]) : this.options.placement)), b = /in/.test(f), a.remove().css({\n                            JSBNG__top: 0,\n                            left: 0,\n                            display: \"block\"\n                        }).appendTo(((b ? this.$element : JSBNG__document.body))), c = this.getPosition(b), d = a[0].offsetWidth, e = a[0].offsetHeight;\n                        switch (((b ? f.split(\" \")[1] : f))) {\n                          case \"bottom\":\n                            g = {\n                                JSBNG__top: ((c.JSBNG__top + c.height)),\n                                left: ((((c.left + ((c.width / 2)))) - ((d / 2))))\n                            };\n                            break;\n                          case \"JSBNG__top\":\n                            g = {\n                                JSBNG__top: ((c.JSBNG__top - e)),\n                                left: ((((c.left + ((c.width / 2)))) - ((d / 2))))\n                            };\n                            break;\n                          case \"left\":\n                            g = {\n                                JSBNG__top: ((((c.JSBNG__top + ((c.height / 2)))) - ((e / 2)))),\n                                left: ((c.left - d))\n                            };\n                            break;\n                          case \"right\":\n                            g = {\n                                JSBNG__top: ((((c.JSBNG__top + ((c.height / 2)))) - ((e / 2)))),\n                                left: ((c.left + c.width))\n                            };\n                        };\n                    ;\n                        a.css(g).addClass(f).addClass(\"in\");\n                    }\n                ;\n                ;\n                },\n                setContent: function() {\n                    var a = this.tip();\n                    a.JSBNG__find(\".tooltip-inner\").html(this.getTitle()), a.removeClass(\"fade in top bottom left right\");\n                },\n                hide: function() {\n                    function c() {\n                        var a = JSBNG__setTimeout(function() {\n                            b.off($.support.transition.end).remove();\n                        }, 500);\n                        b.one($.support.transition.end, function() {\n                            JSBNG__clearTimeout(a), b.remove();\n                        });\n                    };\n                ;\n                    var a = this, b = this.tip();\n                    b.removeClass(\"in\"), (((($.support.transition && this.$tip.hasClass(\"fade\"))) ? c() : b.remove()));\n                },\n                fixTitle: function() {\n                    var a = this.$element;\n                    ((((a.attr(\"title\") || ((typeof a.attr(\"data-original-title\") != \"string\")))) && a.attr(\"data-original-title\", ((a.attr(\"title\") || \"\"))).removeAttr(\"title\")));\n                },\n                hasContent: function() {\n                    return this.getTitle();\n                },\n                getPosition: function(a) {\n                    return $.extend({\n                    }, ((a ? {\n                        JSBNG__top: 0,\n                        left: 0\n                    } : this.$element.offset())), {\n                        width: this.$element[0].offsetWidth,\n                        height: this.$element[0].offsetHeight\n                    });\n                },\n                getTitle: function() {\n                    var a, b = this.$element, c = this.options;\n                    return a = ((b.attr(\"data-original-title\") || ((((typeof c.title == \"function\")) ? c.title.call(b[0]) : c.title)))), a = ((a || \"\")).toString().replace(/(^\\s*|\\s*$)/, \"\"), a;\n                },\n                tip: function() {\n                    return this.$tip = ((this.$tip || $(this.options.template)));\n                },\n                validate: function() {\n                    ((this.$element[0].parentNode || (this.hide(), this.$element = null, this.options = null)));\n                },\n                enable: function() {\n                    this.enabled = !0;\n                },\n                disable: function() {\n                    this.enabled = !1;\n                },\n                toggleEnabled: function() {\n                    this.enabled = !this.enabled;\n                },\n                toggle: function() {\n                    this[((this.tip().hasClass(\"in\") ? \"hide\" : \"show\"))]();\n                }\n            }, $.fn.tooltip = function(b) {\n                return this.each(function() {\n                    var c = $(this), d = c.data(\"tooltip\"), e = ((((typeof b == \"object\")) && b));\n                    ((d || c.data(\"tooltip\", d = new a(this, e)))), ((((typeof b == \"string\")) && d[b]()));\n                });\n            }, $.fn.tooltip.Constructor = a, $.fn.tooltip.defaults = {\n                animation: !0,\n                delay: 0,\n                selector: !1,\n                placement: \"JSBNG__top\",\n                trigger: \"hover\",\n                title: \"\",\n                template: \"\\u003Cdiv class=\\\"tooltip\\\"\\u003E\\u003Cdiv class=\\\"tooltip-arrow\\\"\\u003E\\u003C/div\\u003E\\u003Cdiv class=\\\"tooltip-inner\\\"\\u003E\\u003C/div\\u003E\\u003C/div\\u003E\"\n            };\n        }(window.jQuery);\n    });\n    define(\"app/ui/tooltips\", [\"module\",\"require\",\"exports\",\"core/component\",\"$lib/bootstrap_tooltip.js\",], function(module, require, exports) {\n        function tooltips() {\n            this.defaultAttrs({\n                tooltipSelector: \".js-tooltip\"\n            }), this.hide = function() {\n                this.select(\"tooltipSelector\").tooltip(\"hide\");\n            }, this.after(\"initialize\", function() {\n                this.$node.tooltip({\n                    selector: this.attr.tooltipSelector\n                }), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged uiShowProfilePopup\", this.hide);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\");\n        require(\"$lib/bootstrap_tooltip.js\"), module.exports = defineComponent(tooltips);\n    });\n    define(\"app/data/ttft_navigation\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/scribe_transport\",], function(module, require, exports) {\n        function ttftNavigate() {\n            this.beforeNewPageLoad = function(a, b) {\n                this.log(\"beforeNewPageLoad\", a, b), time = {\n                    beforeNewPageLoad: +(new JSBNG__Date),\n                    source: {\n                        page: this.attr.pageName,\n                        action: this.attr.sectionName,\n                        path: window.JSBNG__location.pathname\n                    }\n                };\n            }, this.afterPageChanged = function(a, b) {\n                this.log(\"afterPageChanged\", a, b), time.afterPageChanged = +(new JSBNG__Date), this.fromCache = !!b.fromCache, this.hookTimelineListener(!0), this.timelineListener = JSBNG__setTimeout(function() {\n                    this.hookTimelineListener(!1), this.report();\n                }.bind(this), 1), time.ajaxCount = this.ajaxCountdown = $.active, (($.active && this.hookAjaxListener(!0)));\n            }, this.timelineRefreshRequest = function(a, b) {\n                JSBNG__clearTimeout(this.timelineListener), this.hookTimelineListener(!1), ((b.navigated && (this.listeningForTimeline = !0, this.hookTimelineResults(!0))));\n            }, this.timelineSuccess = function(a, b) {\n                this.log(\"timelineSuccess\", a, b), this.listeningForTimeline = !1, this.hookTimelineResults(!1), time.timelineSuccess = +(new JSBNG__Date), this.report();\n            }, this.timelineError = function(a, b) {\n                this.log(\"timelineError\", a, b), this.listeningForTimeline = !1, this.hookTimelineResults(!1), this.report();\n            }, this.ajaxComplete = function(a, b) {\n                ((--this.ajaxCountdown || (this.log(\"ajaxComplete\", a, b), this.hookAjaxListener(!1), time.ajaxComplete = +(new JSBNG__Date), this.report())));\n            }, this.report = function() {\n                if (((this.ajaxCountdown && time.ajaxCount))) {\n                    return;\n                }\n            ;\n            ;\n                if (((this.listeningForTimeline && !time.timelineSuccess))) {\n                    return;\n                }\n            ;\n            ;\n                var a = {\n                    event_name: \"route_time\",\n                    source_page: time.source.page,\n                    source_action: time.source.action,\n                    source_path: time.source.path,\n                    dest_page: this.attr.pageName,\n                    dest_action: this.attr.sectionName,\n                    dest_path: window.JSBNG__location.pathname,\n                    cached: this.fromCache,\n                    start_time: time.beforeNewPageLoad,\n                    stream_switch_time: time.afterPageChanged,\n                    stream_complete_time: ((time.timelineSuccess || time.afterPageChanged)),\n                    ajax_count: time.ajaxCount\n                };\n                ((time.ajaxCount && (a.ajax_complete_time = time.ajaxComplete))), this.scribeTransport.send(a, \"route_timing\"), this.log(a);\n            }, this.log = function() {\n            \n            }, this.time = function() {\n                return time;\n            }, this.scribeTransport = scribeTransport, this.hookAjaxListener = function(a) {\n                this[((a ? \"JSBNG__on\" : \"off\"))](\"ajaxComplete\", this.ajaxComplete);\n            }, this.hookTimelineListener = function(a) {\n                this[((a ? \"JSBNG__on\" : \"off\"))](\"uiTimelineShouldRefresh\", this.timelineRefreshRequest);\n            }, this.hookTimelineResults = function(a) {\n                this[((a ? \"JSBNG__on\" : \"off\"))](\"dataGotMoreTimelineItems\", this.timelineSuccess), this[((a ? \"JSBNG__on\" : \"off\"))](\"dataGotMoreTimelineItemsError\", this.timelineError);\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"uiBeforeNewPageLoad\", this.beforeNewPageLoad), this.JSBNG__on(\"uiPageChanged\", this.afterPageChanged);\n            });\n        };\n    ;\n        var component = require(\"core/component\"), scribeTransport = require(\"app/data/scribe_transport\");\n        module.exports = component(ttftNavigate);\n        var time = {\n        };\n    });\n    define(\"app/data/user_info\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        var user = {\n        }, userInfo = {\n            set: function(a) {\n                user.screenName = a.screenName, user.deciders = ((a.deciders || {\n                })), user.experiments = ((a.experiments || {\n                }));\n            },\n            reset: function() {\n                this.set({\n                    screenName: null,\n                    deciders: {\n                    },\n                    experiments: {\n                    }\n                });\n            },\n            user: user,\n            getDecider: function(a) {\n                return !!user.deciders[a];\n            },\n            getExperimentGroup: function(a) {\n                return user.experiments[a];\n            }\n        };\n        userInfo.reset(), module.exports = userInfo;\n    });\n    define(\"app/ui/aria_event_logger\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",], function(module, require, exports) {\n        function ariaEventLogger() {\n            this.MESSAGES = {\n                FAVORITED: _(\"Favorited\"),\n                UNFAVORITED: _(\"Unfavorited\"),\n                RETWEETED: _(\"Retweeted\"),\n                UNRETWEETED: _(\"Unretweeted\"),\n                EXPANDED: _(\"Expanded\"),\n                COLLAPSED: _(\"Collapsed\"),\n                RENDERING_CONVERSATION: _(\"Loading conversation.\"),\n                CONVERSATION_RENDERED: _(\"Conversation loaded. Press j or k to review Tweets.\"),\n                CONVERSATION_START: _(\"Conversation start.\"),\n                CONVERSATION_END: _(\"Conversation end.\"),\n                NEW_ITEMS_BAR_VISIBLE: _(\"New Tweets available. Press period to review them.\")\n            }, this.CLEAR_LOG_EVENTS = [\"uiPageChanged\",\"uiShortcutSelectPrev\",\"uiShortcutSelectNext\",\"uiSelectNext\",\"uiSelectItem\",\"uiShortcutGotoTopOfScreen\",\"uiSelectTopTweet\",].join(\" \"), this.createLog = function() {\n                var a = $(\"\\u003Cdiv id=\\\"sr-event-log\\\" class=\\\"visuallyhidden\\\" aria-live=\\\"assertive\\\"\\u003E\\u003C/div\\u003E\");\n                $(\"body\").append(a), this.$log = a;\n            }, this.logMessage = function(a, b) {\n                ((this.$log && (((b || (b = \"assertive\"))), ((((b != this.$log.attr(\"aria-live\"))) && this.$log.attr(\"aria-live\", b))), this.$log.append(((((\"\\u003Cp\\u003E\" + a)) + \"\\u003C/p\\u003E\"))), ((((this.$log.children().length > 3)) && this.$log.children().first().remove())))));\n            }, this.logEvent = function(a, b) {\n                return function() {\n                    this.logMessage(this.MESSAGES[a], b);\n                }.bind(this);\n            }, this.logConversationStart = function(a) {\n                var b = $(a.target);\n                ((((((b.closest(\".expanded-conversation\").length && !b.prev().length)) && b.next().length)) && this.logMessage(this.MESSAGES.CONVERSATION_START, \"polite\")));\n            }, this.logConversationEnd = function(a) {\n                var b = $(a.target);\n                ((((((b.closest(\".expanded-conversation\").length && !b.next().length)) && b.prev().length)) && this.logMessage(this.MESSAGES.CONVERSATION_END, \"polite\")));\n            }, this.logCharCountWarning = function(a, b) {\n                this.clearLog(), this.logMessage(b.charCount, \"polite\");\n            }, this.clearLog = function() {\n                ((this.$log && this.$log.html(\"\")));\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded\", this.createLog), this.JSBNG__on(JSBNG__document, \"uiDidFavoriteTweet dataFailedToUnfavoriteTweet\", this.logEvent(\"FAVORITED\")), this.JSBNG__on(JSBNG__document, \"uiDidUnfavoriteTweet dataFailedToFavoriteTweet\", this.logEvent(\"UNFAVORITED\")), this.JSBNG__on(JSBNG__document, \"uiDidRetweet dataFailedToUnretweet\", this.logEvent(\"RETWEETED\")), this.JSBNG__on(JSBNG__document, \"uiDidUnretweet dataFailedToRetweet\", this.logEvent(\"UNRETWEETED\")), this.JSBNG__on(JSBNG__document, \"uiHasExpandedTweet\", this.logEvent(\"EXPANDED\")), this.JSBNG__on(JSBNG__document, \"uiHasCollapsedTweet\", this.logEvent(\"COLLAPSED\")), this.JSBNG__on(JSBNG__document, \"uiRenderingExpandedConversation\", this.logEvent(\"RENDERING_CONVERSATION\", \"polite\")), this.JSBNG__on(JSBNG__document, \"uiExpandedConversationRendered\", this.logEvent(\"CONVERSATION_RENDERED\", \"polite\")), this.JSBNG__on(JSBNG__document, \"uiNextItemSelected\", this.logConversationEnd), this.JSBNG__on(JSBNG__document, \"uiPreviousItemSelected\", this.logConversationStart), this.JSBNG__on(JSBNG__document, \"uiNewItemsBarVisible\", this.logEvent(\"NEW_ITEMS_BAR_VISIBLE\")), this.JSBNG__on(JSBNG__document, \"uiCharCountWarningVisible\", this.logCharCountWarning), this.JSBNG__on(JSBNG__document, this.CLEAR_LOG_EVENTS, this.clearLog);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), ARIAEventLogger = defineComponent(ariaEventLogger);\n        module.exports = ARIAEventLogger;\n    });\n    define(\"app/boot/common\", [\"module\",\"require\",\"exports\",\"app/utils/auth_token\",\"app/boot/scribing\",\"app/ui/navigation\",\"app/data/navigation\",\"app/ui/language_dropdown\",\"app/ui/google\",\"app/ui/impression_cookies\",\"app/data/promoted_logger\",\"app/ui/message_drawer\",\"app/ui/tooltips\",\"app/data/ttft_navigation\",\"app/utils/cookie\",\"app/utils/querystring\",\"app/data/user_info\",\"app/ui/aria_event_logger\",], function(module, require, exports) {\n        function shimConsole(a) {\n            ((window.JSBNG__console || (window.JSBNG__console = {\n            }))), LOG_METHODS.forEach(function(b) {\n                if (((a || !JSBNG__console[b]))) {\n                    JSBNG__console[b] = NO_OP;\n                }\n            ;\n            ;\n            });\n        };\n    ;\n        function getLoginTime() {\n            return ((parseInt(querystring.decode(cookie(\"twll\")).l, 10) || 0));\n        };\n    ;\n        function verifySession() {\n            ((((getLoginTime() !== initialLoginTime)) && window.JSBNG__location.reload(!0)));\n        };\n    ;\n        var authToken = require(\"app/utils/auth_token\"), scribing = require(\"app/boot/scribing\"), NavigationUI = require(\"app/ui/navigation\"), NavigationData = require(\"app/data/navigation\"), LanguageDropdown = require(\"app/ui/language_dropdown\"), GoogleAnalytics = require(\"app/ui/google\"), ImpressionCookies = require(\"app/ui/impression_cookies\"), PromotedLogger = require(\"app/data/promoted_logger\"), MessageDrawer = require(\"app/ui/message_drawer\"), Tooltips = require(\"app/ui/tooltips\"), TTFTNavigation = require(\"app/data/ttft_navigation\"), cookie = require(\"app/utils/cookie\"), querystring = require(\"app/utils/querystring\"), userInfo = require(\"app/data/user_info\"), ARIAEventLogger = require(\"app/ui/aria_event_logger\"), ttftNavigationEnabled = !1, LOG_METHODS = [\"log\",\"warn\",\"debug\",\"info\",], NO_OP = function() {\n        \n        }, initialLoginTime = 0;\n        module.exports = function(b) {\n            var c = b.environment, d = (([\"production\",\"preflight\",].indexOf(c) > -1));\n            shimConsole(d), authToken.set(b.formAuthenticityToken), userInfo.set(b), ImpressionCookies.attachTo(JSBNG__document, {\n                noTeardown: !0\n            }), GoogleAnalytics.attachTo(JSBNG__document, {\n                noTeardown: !0\n            }), scribing(b), PromotedLogger.attachTo(JSBNG__document, {\n                noTeardown: !0\n            });\n            var e = ((!!window.JSBNG__history && !!JSBNG__history.pushState));\n            ((((b.pushState && e)) && NavigationUI.attachTo(JSBNG__document, {\n                viewContainer: b.viewContainer,\n                noTeardown: !0\n            }))), NavigationData.attachTo(JSBNG__document, {\n                init_data: b,\n                pushState: b.pushState,\n                pushStateSupported: e,\n                pushStatePageLimit: b.pushStatePageLimit,\n                assetsBasePath: b.assetsBasePath,\n                pushStateRequestHeaders: b.pushStateRequestHeaders,\n                viewContainer: b.viewContainer,\n                noTeardown: !0\n            }), Tooltips.attachTo(JSBNG__document, {\n                noTeardown: !0\n            }), MessageDrawer.attachTo(\"#message-drawer\", {\n                noTeardown: !0\n            }), ARIAEventLogger.attachTo(JSBNG__document, {\n                noTeardown: !0\n            }), ((b.loggedIn || LanguageDropdown.attachTo(\".js-language-dropdown\"))), ((((b.initialState && b.initialState.ttft_navigation)) && (ttftNavigationEnabled = !0))), ((ttftNavigationEnabled && TTFTNavigation.attachTo(JSBNG__document, {\n                pageName: b.pageName,\n                sectionName: b.sectionName\n            }))), ((b.loggedIn && (initialLoginTime = getLoginTime(), JSBNG__setInterval(verifySession, 10000))));\n        };\n    });\n    define(\"app/ui/with_position\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function Position() {\n            this.adjacent = function(a, b, c) {\n                var d, e;\n                c = ((c || {\n                })), d = e = b.offset(), e.gravity = c.gravity, e.weight = c.weight;\n                var f = {\n                    height: b.JSBNG__outerHeight(),\n                    width: b.JSBNG__outerWidth()\n                }, g = {\n                    height: a.JSBNG__outerHeight(),\n                    width: a.JSBNG__outerWidth()\n                }, h = {\n                    height: $(window).height(),\n                    width: $(window).width()\n                }, i = {\n                    height: $(\"body\").height(),\n                    width: $(\"body\").width()\n                };\n                return ((e.gravity || (e.gravity = \"vertical\"))), ((((\"vertical,north,south\".indexOf(e.gravity) != -1)) && (((((\"right,left,center\".indexOf(e.weight) == -1)) && (e.weight = ((((d.left > ((h.width / 2)))) ? \"right\" : \"left\"))))), ((((e.gravity == \"vertical\")) && (e.gravity = ((((((d.JSBNG__top + g.height)) > (($(window).scrollTop() + h.height)))) ? \"south\" : \"north\"))))), ((((c.position == \"relative\")) && (d = {\n                    left: 0,\n                    JSBNG__top: 0\n                }, e.left = 0))), ((((e.weight == \"right\")) ? e.left = ((((d.left - g.width)) + f.width)) : ((((e.weight == \"center\")) && (e.left = ((d.left - ((((g.width - f.width)) / 2))))))))), e.JSBNG__top = ((((e.gravity == \"north\")) ? ((d.JSBNG__top + f.height)) : ((d.JSBNG__top - g.height))))))), ((((\"horizontal,east,west\".indexOf(e.gravity) != -1)) && (((((\"top,bottom,center\".indexOf(e.weight) == -1)) && ((((((d.JSBNG__top - ((g.height / 2)))) < 0)) ? e.weight = \"JSBNG__top\" : ((((((d.JSBNG__top + ((g.height / 2)))) > Math.max(h.height, i.height))) ? e.weight = \"bottom\" : e.weight = \"center\")))))), ((((e.gravity == \"horizontal\")) && (e.gravity = ((((((d.left + ((f.width / 2)))) > ((h.width / 2)))) ? \"east\" : \"west\"))))), ((((c.position == \"relative\")) && (d = {\n                    left: 0,\n                    JSBNG__top: 0\n                }, e.JSBNG__top = 0))), ((((e.weight == \"center\")) ? e.JSBNG__top = ((((d.JSBNG__top + ((f.height / 2)))) - ((g.height / 2)))) : ((((e.weight == \"bottom\")) && (e.JSBNG__top = ((((d.JSBNG__top - g.height)) + f.height))))))), e.left = ((((e.gravity == \"west\")) ? ((d.left + f.width)) : ((d.left - g.width))))))), e;\n            };\n        };\n    ;\n        module.exports = Position;\n    });\n    define(\"app/ui/with_scrollbar_width\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n        function ScrollbarWidth() {\n            this.calculateScrollbarWidth = function() {\n                if ((($(\"#scrollbar-width\").length > 0))) {\n                    return;\n                }\n            ;\n            ;\n                var a = $(\"\\u003Cdiv class=\\\"modal-measure-scrollbar\\\"/\\u003E\").prependTo($(\"body\")), b = $(\"\\u003Cdiv class=\\\"inner\\\"/\\u003E\").appendTo(a), c = ((a.width() - b.width()));\n                a.remove(), $(\"head\").append(((((((((\"\\u003Cstyle id=\\\"scrollbar-width\\\"\\u003E        .compensate-for-scrollbar,        .modal-enabled,        .modal-enabled .global-nav-inner,        .profile-editing,        .profile-editing .global-nav-inner,        .gallery-enabled,        .grid-enabled,        .grid-enabled .global-nav-inner,        .gallery-enabled .global-nav-inner {          margin-right: \" + c)) + \"px      }         .grid-header {          right: \")) + c)) + \"px      }      \\u003C/style\\u003E\")));\n            };\n        };\n    ;\n        module.exports = ScrollbarWidth;\n    });\n    deferred(\"$lib/jquery.JSBNG__event.drag.js\", function() {\n        (function($) {\n            $.fn.drag = function(a, b, c) {\n                var d = ((((typeof a == \"string\")) ? a : \"\")), e = (($.isFunction(a) ? a : (($.isFunction(b) ? b : null))));\n                return ((((d.indexOf(\"drag\") !== 0)) && (d = ((\"drag\" + d))))), c = ((((((a == e)) ? b : c)) || {\n                })), ((e ? this.bind(d, c, e) : this.trigger(d)));\n            };\n            var a = $.JSBNG__event, b = a.special, c = b.drag = {\n                defaults: {\n                    which: 1,\n                    distance: 0,\n                    not: \":input\",\n                    handle: null,\n                    relative: !1,\n                    drop: !0,\n                    click: !1\n                },\n                datakey: \"dragdata\",\n                livekey: \"livedrag\",\n                add: function(b) {\n                    var d = $.data(this, c.datakey), e = ((b.data || {\n                    }));\n                    d.related += 1, ((((!d.live && b.selector)) && (d.live = !0, a.add(this, ((\"draginit.\" + c.livekey)), c.delegate)))), $.each(c.defaults, function(a, b) {\n                        ((((e[a] !== undefined)) && (d[a] = e[a])));\n                    });\n                },\n                remove: function() {\n                    $.data(this, c.datakey).related -= 1;\n                },\n                setup: function() {\n                    if ($.data(this, c.datakey)) {\n                        return;\n                    }\n                ;\n                ;\n                    var b = $.extend({\n                        related: 0\n                    }, c.defaults);\n                    $.data(this, c.datakey, b), a.add(this, \"mousedown\", c.init, b), ((this.JSBNG__attachEvent && this.JSBNG__attachEvent(\"JSBNG__ondragstart\", c.dontstart)));\n                },\n                teardown: function() {\n                    if ($.data(this, c.datakey).related) {\n                        return;\n                    }\n                ;\n                ;\n                    $.removeData(this, c.datakey), a.remove(this, \"mousedown\", c.init), a.remove(this, \"draginit\", c.delegate), c.textselect(!0), ((this.JSBNG__detachEvent && this.JSBNG__detachEvent(\"JSBNG__ondragstart\", c.dontstart)));\n                },\n                init: function(d) {\n                    var e = d.data, f;\n                    if (((((e.which > 0)) && ((d.which != e.which))))) {\n                        return;\n                    }\n                ;\n                ;\n                    if ($(d.target).is(e.not)) {\n                        return;\n                    }\n                ;\n                ;\n                    if (((e.handle && !$(d.target).closest(e.handle, d.currentTarget).length))) {\n                        return;\n                    }\n                ;\n                ;\n                    e.propagates = 1, e.interactions = [c.interaction(this, e),], e.target = d.target, e.pageX = d.pageX, e.pageY = d.pageY, e.dragging = null, f = c.hijack(d, \"draginit\", e);\n                    if (!e.propagates) {\n                        return;\n                    }\n                ;\n                ;\n                    return f = c.flatten(f), ((((f && f.length)) && (e.interactions = [], $.each(f, function() {\n                        e.interactions.push(c.interaction(this, e));\n                    })))), e.propagates = e.interactions.length, ((((((e.drop !== !1)) && b.drop)) && b.drop.handler(d, e))), c.textselect(!1), a.add(JSBNG__document, \"mousemove mouseup\", c.handler, e), !1;\n                },\n                interaction: function(a, b) {\n                    return {\n                        drag: a,\n                        callback: new c.callback,\n                        droppable: [],\n                        offset: (($(a)[((b.relative ? \"position\" : \"offset\"))]() || {\n                            JSBNG__top: 0,\n                            left: 0\n                        }))\n                    };\n                },\n                handler: function(d) {\n                    var e = d.data;\n                    switch (d.type) {\n                      case ((!e.dragging && \"mousemove\")):\n                        if (((((Math.pow(((d.pageX - e.pageX)), 2) + Math.pow(((d.pageY - e.pageY)), 2))) < Math.pow(e.distance, 2)))) {\n                            break;\n                        }\n                    ;\n                    ;\n                        d.target = e.target, c.hijack(d, \"dragstart\", e), ((e.propagates && (e.dragging = !0)));\n                      case \"mousemove\":\n                        if (e.dragging) {\n                            c.hijack(d, \"drag\", e);\n                            if (e.propagates) {\n                                ((((((e.drop !== !1)) && b.drop)) && b.drop.handler(d, e)));\n                                break;\n                            }\n                        ;\n                        ;\n                            d.type = \"mouseup\";\n                        }\n                    ;\n                    ;\n                    ;\n                      case \"mouseup\":\n                        a.remove(JSBNG__document, \"mousemove mouseup\", c.handler), ((e.dragging && (((((((e.drop !== !1)) && b.drop)) && b.drop.handler(d, e))), c.hijack(d, \"dragend\", e)))), c.textselect(!0), ((((((e.click === !1)) && e.dragging)) && ($.JSBNG__event.triggered = !0, JSBNG__setTimeout(function() {\n                            $.JSBNG__event.triggered = !1;\n                        }, 20), e.dragging = !1)));\n                    };\n                ;\n                },\n                delegate: function(b) {\n                    var d = [], e, f = (($.data(this, \"events\") || {\n                    }));\n                    return $.each(((f.live || [])), function(f, g) {\n                        if (((g.preType.indexOf(\"drag\") !== 0))) {\n                            return;\n                        }\n                    ;\n                    ;\n                        e = $(b.target).closest(g.selector, b.currentTarget)[0];\n                        if (!e) {\n                            return;\n                        }\n                    ;\n                    ;\n                        a.add(e, ((((g.origType + \".\")) + c.livekey)), g.origHandler, g.data), (((($.inArray(e, d) < 0)) && d.push(e)));\n                    }), ((d.length ? $(d).bind(((\"dragend.\" + c.livekey)), function() {\n                        a.remove(this, ((\".\" + c.livekey)));\n                    }) : !1));\n                },\n                hijack: function(b, d, e, f, g) {\n                    if (!e) {\n                        return;\n                    }\n                ;\n                ;\n                    var h = {\n                        JSBNG__event: b.originalEvent,\n                        type: b.type\n                    }, i = ((d.indexOf(\"drop\") ? \"drag\" : \"drop\")), j, k = ((f || 0)), l, m, n, o = ((isNaN(f) ? e.interactions.length : f));\n                    b.type = d, b.originalEvent = null, e.results = [];\n                    do if (l = e.interactions[k]) {\n                        if (((((d !== \"dragend\")) && l.cancelled))) {\n                            continue;\n                        }\n                    ;\n                    ;\n                        n = c.properties(b, e, l), l.results = [], $(((((g || l[i])) || e.droppable))).each(function(f, g) {\n                            n.target = g, j = ((g ? a.handle.call(g, b, n) : null)), ((((j === !1)) ? (((((i == \"drag\")) && (l.cancelled = !0, e.propagates -= 1))), ((((d == \"drop\")) && (l[i][f] = null)))) : ((((d == \"dropinit\")) && l.droppable.push(((c.element(j) || g))))))), ((((d == \"dragstart\")) && (l.proxy = $(((c.element(j) || l.drag)))[0]))), l.results.push(j), delete b.result;\n                            if (((d !== \"dropinit\"))) {\n                                return j;\n                            }\n                        ;\n                        ;\n                        }), e.results[k] = c.flatten(l.results), ((((d == \"dropinit\")) && (l.droppable = c.flatten(l.droppable)))), ((((((d == \"dragstart\")) && !l.cancelled)) && n.update()));\n                    }\n                     while (((++k < o)));\n                    return b.type = h.type, b.originalEvent = h.JSBNG__event, c.flatten(e.results);\n                },\n                properties: function(a, b, d) {\n                    var e = d.callback;\n                    return e.drag = d.drag, e.proxy = ((d.proxy || d.drag)), e.startX = b.pageX, e.startY = b.pageY, e.deltaX = ((a.pageX - b.pageX)), e.deltaY = ((a.pageY - b.pageY)), e.originalX = d.offset.left, e.originalY = d.offset.JSBNG__top, e.offsetX = ((a.pageX - ((b.pageX - e.originalX)))), e.offsetY = ((a.pageY - ((b.pageY - e.originalY)))), e.drop = c.flatten(((d.drop || [])).slice()), e.available = c.flatten(((d.droppable || [])).slice()), e;\n                },\n                element: function(a) {\n                    if (((a && ((a.jquery || ((a.nodeType == 1))))))) {\n                        return a;\n                    }\n                ;\n                ;\n                },\n                flatten: function(a) {\n                    return $.map(a, function(a) {\n                        return ((((a && a.jquery)) ? $.makeArray(a) : ((((a && a.length)) ? c.flatten(a) : a))));\n                    });\n                },\n                textselect: function(a) {\n                    $(JSBNG__document)[((a ? \"unbind\" : \"bind\"))](\"selectstart\", c.dontstart).attr(\"unselectable\", ((a ? \"off\" : \"JSBNG__on\"))).css(\"MozUserSelect\", ((a ? \"\" : \"none\")));\n                },\n                dontstart: function() {\n                    return !1;\n                },\n                callback: function() {\n                \n                }\n            };\n            c.callback.prototype = {\n                update: function() {\n                    ((((b.drop && this.available.length)) && $.each(this.available, function(a) {\n                        b.drop.locate(this, a);\n                    })));\n                }\n            }, b.draginit = b.dragstart = b.dragend = c;\n        })(jQuery);\n    });\n    define(\"app/ui/with_dialog\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/with_scrollbar_width\",\"$lib/jquery.JSBNG__event.drag.js\",], function(module, require, exports) {\n        function withDialog() {\n            compose.mixin(this, [withScrollbarWidth,]), this.center = function(a) {\n                var b = $(window), c = {\n                    JSBNG__top: parseInt(((((b.height() - a.JSBNG__outerHeight())) / 2))),\n                    left: parseInt(((((b.width() - a.JSBNG__outerWidth())) / 2)))\n                };\n                return c;\n            }, this.windowHeight = function() {\n                return $(window).height();\n            }, this.scrollTop = function() {\n                return $(window).scrollTop();\n            }, this.position = function() {\n                var a = this.center(this.$dialog);\n                ((((this.attr.JSBNG__top != null)) && (a.JSBNG__top = this.attr.JSBNG__top))), ((((this.attr.left != null)) && (a.left = this.attr.left))), ((((this.attr.maxTop != null)) && (a.JSBNG__top = Math.min(a.JSBNG__top, this.attr.maxTop)))), ((((this.attr.maxLeft != null)) && (a.left = Math.min(a.left, this.attr.maxLeft)))), (((($(\"body\").attr(\"dir\") === \"rtl\")) ? this.$dialog.css({\n                    JSBNG__top: a.JSBNG__top,\n                    right: a.left\n                }) : this.$dialog.css({\n                    JSBNG__top: a.JSBNG__top,\n                    left: a.left\n                }))), ((((this.windowHeight() < this.$dialog.JSBNG__outerHeight())) ? (this.$dialog.css(\"position\", \"absolute\"), this.$dialog.css(\"JSBNG__top\", ((this.scrollTop() + \"px\")))) : ((((this.attr.fixed === !1)) && this.$dialog.css(\"JSBNG__top\", ((a.JSBNG__top + this.scrollTop())))))));\n            }, this.resize = function() {\n                ((this.attr.width && this.$dialog.css(\"width\", this.attr.width))), ((this.attr.height && this.$dialog.css(\"height\", this.attr.height)));\n            }, this.applyDraggability = function() {\n                if (!this.$dialog.hasClass(\"draggable\")) {\n                    return;\n                }\n            ;\n            ;\n                var a = this, b = {\n                    relative: !0,\n                    handle: \".modal-header\"\n                }, c = function(a, b) {\n                    (((($(\"body\").attr(\"dir\") === \"rtl\")) ? this.$dialog.css({\n                        JSBNG__top: b.offsetY,\n                        right: ((b.originalX - b.deltaX))\n                    }) : this.$dialog.css({\n                        JSBNG__top: b.offsetY,\n                        left: b.offsetX\n                    })));\n                };\n                this.$dialog.drag(\"start\", function() {\n                    a.$dialog.addClass(\"unselectable\"), $(\"#doc\").addClass(\"unselectable\");\n                }), this.$dialog.drag(\"end\", function() {\n                    a.$dialog.removeClass(\"unselectable\"), $(\"#doc\").removeClass(\"unselectable\");\n                }), this.$dialog.drag(c.bind(this), b);\n            }, this.setFocus = function() {\n                var a = this.$dialog.JSBNG__find(\".primary-btn\");\n                ((((a.length && a.is(\":not(:disabled)\"))) && a.JSBNG__focus()));\n            }, this.hasFocus = function() {\n                return (($.contains(this.node, JSBNG__document.activeElement) || ((this.node == JSBNG__document.activeElement))));\n            }, this.JSBNG__blur = function() {\n                ((this.hasFocus() && JSBNG__document.activeElement.JSBNG__blur()));\n            }, this.isOpen = function() {\n                if (((((window.DEBUG && window.DEBUG.enabled)) && ((this.openState !== this.$dialogContainer.is(\":visible\")))))) {\n                    throw new Error(\"Dialog markup and internal openState variable are out of sync.\");\n                }\n            ;\n            ;\n                return this.openState;\n            }, this.dialogVisible = function() {\n                this.trigger(\"uiDialogFadeInComplete\");\n            }, this.open = function() {\n                ((this.isOpen() || (this.openState = !0, this.$dialogContainer.fadeIn(\"fast\", this.dialogVisible.bind(this)), this.calculateScrollbarWidth(), $(\"body\").addClass(\"modal-enabled\"), this.resize(), this.position(), this.applyDraggability(), this.setFocus(), this.trigger(\"uiCloseDropdowns\"), this.trigger(\"uiDialogOpened\"))));\n            }, this.afterClose = function() {\n                (($(\".modal-container:visible\").length || $(\"body\").removeClass(\"modal-enabled\"))), this.openState = !1, this.trigger(\"uiDialogClosed\");\n            }, this.blurAndClose = function() {\n                this.JSBNG__blur(), this.$dialogContainer.fadeOut(\"fast\", this.afterClose.bind(this));\n            }, this.blurAndCloseImmediately = function() {\n                this.JSBNG__blur(), this.$dialogContainer.hide(), this.afterClose();\n            }, this.close = function() {\n                if (!this.isOpen()) {\n                    return;\n                }\n            ;\n            ;\n                this.trigger(this.node, {\n                    type: \"uiDialogCloseRequested\",\n                    defaultBehavior: \"blurAndClose\"\n                });\n            }, this.closeImmediately = function() {\n                ((this.isOpen() && this.blurAndCloseImmediately()));\n            }, this.triggerClicked = function(a) {\n                a.preventDefault(), this.open();\n            }, this.after(\"initialize\", function() {\n                this.openState = !1, this.$dialogContainer = ((this.$dialog || this.$node)), this.$dialog = this.$dialogContainer.JSBNG__find(\"div.modal\"), this.attr.closeSelector = ((this.attr.closeSelector || \".modal-close, .close-modal-background-target\")), this.JSBNG__on(this.select(\"closeSelector\"), \"click\", this.close), this.JSBNG__on(JSBNG__document, \"uiShortcutEsc uiCloseDialog\", this.close), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.closeImmediately), ((this.attr.triggerSelector && this.JSBNG__on(this.attr.triggerSelector, \"click\", this.triggerClicked)));\n            });\n        };\n    ;\n        var compose = require(\"core/compose\"), withScrollbarWidth = require(\"app/ui/with_scrollbar_width\");\n        require(\"$lib/jquery.JSBNG__event.drag.js\"), module.exports = withDialog;\n    });\n    define(\"app/ui/dialogs/signin_or_signup\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",], function(module, require, exports) {\n        function signinOrSignupDialog() {\n            this.defaultAttrs({\n                dialogSelector: \"#signin-or-signup\",\n                signupOnlyScreenNameSelector: \".modal-title.signup-only span\"\n            }), this.openSigninDialog = function(a, b) {\n                ((b.signUpOnly ? (this.$node.addClass(\"signup-only-dialog\"), this.select(\"dialogSelector\").addClass(\"signup-only\").removeClass(\"not-signup-only\"), ((b.screenName && this.select(\"signupOnlyScreenNameSelector\").text(b.screenName)))) : (this.$node.removeClass(\"signup-only-dialog\"), this.select(\"dialogSelector\").addClass(\"not-signup-only\").removeClass(\"signup-only\")))), this.open(), this.trigger(\"uiSigninOrSignupDialogOpened\");\n            }, this.notifyClosed = function() {\n                this.trigger(\"uiSigninOrSignupDialogClosed\");\n            }, this.after(\"initialize\", function(a) {\n                this.$dialog = this.select(\"dialogSelector\"), this.$dialog.JSBNG__find(\"form.signup\").bind(\"submit\", function() {\n                    this.trigger(\"uiSignupButtonClicked\");\n                }.bind(this)), this.JSBNG__on(JSBNG__document, \"uiOpenSigninOrSignupDialog\", this.openSigninDialog), this.JSBNG__on(JSBNG__document, \"uiCloseSigninOrSignupDialog\", this.close), this.JSBNG__on(this.$node, \"uiDialogClosed\", this.notifyClosed);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), SigninOrSignupDialog = defineComponent(signinOrSignupDialog, withDialog, withPosition);\n        module.exports = SigninOrSignupDialog;\n    });\n    define(\"app/ui/forms/input_with_placeholder\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n        function inputWithPlaceholder() {\n            this.defaultAttrs({\n                hidePlaceholderClassName: \"hasome\",\n                placeholder: \".holder\",\n                elementType: \"input\"\n            }), this.focusInput = function(a) {\n                this.$input.JSBNG__focus();\n            }, this.inputBlurred = function(a) {\n                if (((this.$input.val() == \"\"))) {\n                    return this.$node.removeClass(this.attr.hidePlaceholderClassName), !0;\n                }\n            ;\n            ;\n            }, this.checkForChange = function() {\n                ((this.inputBlurred() || this.inputChanged()));\n            }, this.inputChanged = function(a) {\n                this.$node.addClass(this.attr.hidePlaceholderClassName);\n            }, this.after(\"initialize\", function() {\n                this.$input = this.select(\"elementType\");\n                if (((this.$input.length != 1))) {\n                    throw new Error(\"InputWithPlaceholder must be attached to a container with exactly one input element inside of it\");\n                }\n            ;\n            ;\n                this.$placeholder = this.select(\"placeholder\");\n                if (((this.$placeholder.length != 1))) {\n                    throw new Error(\"InputWithPlaceholder must be attached to a container with exactly one placeholder element inside of it\");\n                }\n            ;\n            ;\n                this.JSBNG__on(this.$input, \"JSBNG__blur\", this.inputBlurred), this.JSBNG__on(this.$input, \"keydown paste\", this.inputChanged), this.JSBNG__on(this.$placeholder, \"click\", this.focusInput), this.JSBNG__on(this.$input, \"uiInputChanged\", this.checkForChange), this.checkForChange();\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), InputWithPlaceholder = defineComponent(inputWithPlaceholder);\n        module.exports = InputWithPlaceholder;\n    });\n    define(\"app/ui/signup_call_out\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n        function signupCallOut() {\n            this.after(\"initialize\", function() {\n                this.$node.bind(\"submit\", function() {\n                    this.trigger(\"uiSignupButtonClicked\");\n                }.bind(this));\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), SignupCallOut = defineComponent(signupCallOut);\n        module.exports = SignupCallOut;\n    });\n    define(\"app/data/signup_click_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n        function loggedOutScribe() {\n            this.scribeSignupClick = function(a, b) {\n                this.scribe({\n                    action: \"signup_click\"\n                }, b);\n            }, this.scribeSigninOrSignupDialogOpened = function(a, b) {\n                this.scribe({\n                    action: \"open\"\n                }, b);\n            }, this.scribeSigninOrSignupDialogClosed = function(a, b) {\n                this.scribe({\n                    action: \"close\"\n                }, b);\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"uiSignupButtonClicked\", this.scribeSignupClick), this.JSBNG__on(\"uiSigninOrSignupDialogOpened\", this.scribeSigninOrSignupDialogOpened), this.JSBNG__on(\"uiSigninOrSignupDialogClosed\", this.scribeSigninOrSignupDialogClosed);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n        module.exports = defineComponent(loggedOutScribe, withScribe);\n    });\n    define(\"app/ui/signup/stream_end_signup_module\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n        function streamEndSignupModule() {\n            this.triggerSignupClick = function() {\n                this.trigger(\"uiSignupButtonClicked\");\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", this.triggerSignupClick);\n            });\n        };\n    ;\n        var defineComponent = require(\"core/component\");\n        module.exports = defineComponent(streamEndSignupModule);\n    });\n    define(\"app/boot/logged_out\", [\"module\",\"require\",\"exports\",\"app/ui/dialogs/signin_or_signup\",\"app/ui/forms/input_with_placeholder\",\"app/ui/signup_call_out\",\"app/data/signup_click_scribe\",\"app/ui/signup/stream_end_signup_module\",], function(module, require, exports) {\n        var SigninOrSignupDialog = require(\"app/ui/dialogs/signin_or_signup\"), InputWithPlaceholder = require(\"app/ui/forms/input_with_placeholder\"), SignupCallOut = require(\"app/ui/signup_call_out\"), LoggedOutScribe = require(\"app/data/signup_click_scribe\"), StreamEndSignupModule = require(\"app/ui/signup/stream_end_signup_module\");\n        module.exports = function(b) {\n            InputWithPlaceholder.attachTo(\"#signin-or-signup-dialog .holding, .profile-signup-call-out .holding, .search-signup-call-out .holding\"), SigninOrSignupDialog.attachTo(\"#signin-or-signup-dialog\", {\n                eventData: {\n                    scribeContext: {\n                        component: \"auth_dialog\",\n                        element: \"unauth_follow\"\n                    }\n                }\n            }), SignupCallOut.attachTo(\".signup-call-out form.signup\", {\n                eventData: {\n                    scribeContext: {\n                        component: \"signup_callout\",\n                        element: \"form\"\n                    }\n                }\n            }), StreamEndSignupModule.attachTo(\".stream-end .signup-btn\", {\n                eventData: {\n                    scribeContext: {\n                        component: \"stream_end\",\n                        element: \"signup_button\"\n                    }\n                }\n            }), LoggedOutScribe.attachTo(JSBNG__document);\n        };\n    });\n    define(\"app/utils/ttft\", [\"module\",\"require\",\"exports\",\"app/data/scribe_transport\",], function(module, require, exports) {\n        function scribeTTFTData(a, b) {\n            if (((((!recorded && window.JSBNG__performance)) && a))) {\n                recorded = !0;\n                var c = a;\n                c.did_load = b, c.web_timings = $.extend({\n                }, window.JSBNG__performance.timing), ((c.web_timings.toJSON && delete c.web_timings.toJSON)), c.navigation = {\n                    type: window.JSBNG__performance.navigation.type,\n                    redirectCount: window.JSBNG__performance.navigation.redirectCount\n                }, c.referrer = JSBNG__document.referrer, scribeTransport.send(c, \"swift_time_to_first_tweet\", !1), using(\"app/utils/params\", function(a) {\n                    if (a.fromQuery(window.JSBNG__location).show_ttft) {\n                        var b = c.web_timings;\n                        $(JSBNG__document).trigger(\"uiShowError\", {\n                            message: ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((\"\\u003Ctable width=80%\\u003E\\u003Cthead\\u003E\\u003Cth\\u003Emilestone\\u003Cth\\u003Etime\\u003Cth\\u003Ecumulative\\u003C/thead\\u003E\\u003Ctbody\\u003E\\u003Ctr\\u003E\\u003Ctd\\u003Econnect:       \\u003Ctd\\u003E\" + ((b.connectEnd - b.navigationStart)))) + \"\\u003Ctd\\u003E\")) + ((b.connectEnd - b.navigationStart)))) + \"\\u003C/tr\\u003E\")) + \"\\u003Ctr\\u003E\\u003Ctd\\u003Eprocess:       \\u003Ctd\\u003E\")) + ((b.responseStart - b.connectEnd)))) + \"\\u003Ctd\\u003E\")) + ((b.responseStart - b.navigationStart)))) + \"\\u003C/tr\\u003E\")) + \"\\u003Ctr\\u003E\\u003Ctd\\u003Eresponse:      \\u003Ctd\\u003E\")) + ((b.responseEnd - b.responseStart)))) + \"\\u003Ctd\\u003E\")) + ((b.responseEnd - b.navigationStart)))) + \"\\u003C/tr\\u003E\")) + \"\\u003Ctr\\u003E\\u003Ctd\\u003Erender:        \\u003Ctd\\u003E\")) + ((c.client_record_time - b.responseEnd)))) + \"\\u003Ctd\\u003E\")) + ((c.client_record_time - b.navigationStart)))) + \"\\u003C/tr\\u003E\")) + \"\\u003Ctr\\u003E\\u003Ctd\\u003Einteractivity: \\u003Ctd\\u003E\")) + ((c.aq_empty_time - c.client_record_time)))) + \"\\u003Ctd\\u003E\")) + ((c.aq_empty_time - b.navigationStart)))) + \"\\u003C/tr\\u003E\")) + \"\\u003Ctr\\u003E\\u003Ctd\\u003Eajax_complete: \\u003Ctd\\u003E\")) + ((c.ajax_complete_time - c.aq_empty_time)))) + \"\\u003Ctd\\u003E\")) + ((c.ajax_complete_time - b.navigationStart)))) + \"\\u003C/tr\\u003E\")) + \"\\u003Ctr\\u003E\\u003Ctd\\u003Eajax_count:    \\u003Ctd\\u003E\")) + c.ajax_count)) + \"\\u003C/tr\\u003E\")) + \"\\u003C/tbody\\u003E\\u003C/table\\u003E\"))\n                        });\n                    }\n                ;\n                ;\n                });\n                try {\n                    delete window.ttft;\n                } catch (d) {\n                    window.ttft = undefined;\n                };\n            ;\n            }\n        ;\n        ;\n        };\n    ;\n        function scribeMilestones(a) {\n            if (!window.ttftData) {\n                return;\n            }\n        ;\n        ;\n            var b = !0;\n            for (var c = 0; ((c < requiredMilestones.length)); ++c) {\n                if (!((requiredMilestones[c] in window.ttftData))) {\n                    b = !1;\n                    break;\n                }\n            ;\n            ;\n            };\n        ;\n            ((((a || b)) && scribeTTFTData(window.ttftData, b)));\n        };\n    ;\n        function onAjaxComplete(a, b, c) {\n            if (((c && ((c.url in newAjaxRequests))))) {\n                for (var d = 0; ((d < newAjaxRequests[c.url].length)); d++) {\n                    if (((c === newAjaxRequests[c.url][d]))) {\n                        newAjaxRequests[c.url].splice(d, 1);\n                        return;\n                    }\n                ;\n                ;\n                };\n            }\n        ;\n        ;\n            pendingAjaxCount--;\n            if (((((pendingAjaxCount == 0)) || (($.active == 0))))) {\n                unbindAjaxHandlers(), recordPendingAjaxComplete();\n            }\n        ;\n        ;\n        };\n    ;\n        function onAjaxSend(a, b, c) {\n            ((((c && c.url)) && (((newAjaxRequests[c.url] || (newAjaxRequests[c.url] = []))), newAjaxRequests[c.url].push(c))));\n        };\n    ;\n        function recordPendingAjaxComplete() {\n            recordMilestone(\"ajax_complete_time\", (new JSBNG__Date).getTime());\n        };\n    ;\n        function bindAjaxHandlers() {\n            $(JSBNG__document).bind(\"ajaxComplete\", onAjaxComplete), $(JSBNG__document).bind(\"ajaxSend\", onAjaxSend);\n        };\n    ;\n        function unbindAjaxHandlers() {\n            $(JSBNG__document).unbind(\"ajaxComplete\", onAjaxComplete), $(JSBNG__document).unbind(\"ajaxSend\", onAjaxSend);\n        };\n    ;\n        function startAjaxTracking() {\n            startingAjaxCount = pendingAjaxCount = $.active, recordMilestone(\"ajax_count\", startingAjaxCount), ((((startingAjaxCount == 0)) ? recordPendingAjaxComplete() : (unbindAjaxHandlers(), bindAjaxHandlers())));\n        };\n    ;\n        function recordMilestone(a, b) {\n            ((((window.ttftData && !window.ttftData[a])) && (window.ttftData[a] = b))), scribeMilestones(!1);\n        };\n    ;\n        var scribeTransport = require(\"app/data/scribe_transport\"), recorded = !1, requiredMilestones = [\"page\",\"client_record_time\",\"aq_empty_time\",\"ajax_complete_time\",\"ajax_count\",], startingAjaxCount = 0, pendingAjaxCount = 0, newAjaxRequests = {\n        };\n        window.ttft = {\n            recordMilestone: recordMilestone\n        }, scribeMilestones(!1), JSBNG__setTimeout(function() {\n            scribeMilestones(!0);\n        }, 45000), module.exports = {\n            startAjaxTracking: startAjaxTracking\n        };\n    });\n    function makePromptSpanPage(a) {\n        ((a.length && a.prependTo(\"#page-container\").css({\n            padding: 0,\n            border: 0\n        })));\n    };\n;\n    using.path = $(\"#swift-module-path\").val();\n    makePromptSpanPage($(\"div[data-prompt-id=\\\"262\\\"]\"));\n    ((using.aliases && using.bundles.push(using.aliases)));\n    $(\".loadrunner-alias\").each(function(a, b) {\n        using.bundles.push(JSON.parse($(b).val()));\n    });\n    using(\"debug/debug\", function(a) {\n        function b() {\n            function d() {\n                c.forEach(function(a) {\n                    a(b);\n                });\n                var a = $(JSBNG__document);\n                a.JSBNG__on(\"uiSwiftLoaded uiPageChanged\", function() {\n                    window.__swift_loaded = !0;\n                });\n                a.JSBNG__on(\"uiBeforeNewPageLoad\", function() {\n                    window.__swift_loaded = !1;\n                });\n                $(\"html\").removeClass(b.baseFoucClass);\n                a.trigger(\"uiSwiftLoaded\");\n                ((window.swiftActionQueue && window.swiftActionQueue.flush($)));\n                if (window.ttftData) {\n                    ((window.ttft && window.ttft.recordMilestone(\"aq_empty_time\", (new JSBNG__Date).getTime())));\n                    using(\"app/utils/ttft\", function(a) {\n                        a.startAjaxTracking();\n                    });\n                }\n            ;\n            ;\n            };\n        ;\n            var a = $(\"#init-data\").val(), b = JSON.parse(a), c = $.makeArray(arguments);\n            ((b.moreCSSBundle ? using(((\"css!\" + b.moreCSSBundle)), d) : d()));\n        };\n    ;\n        if ($(\"html\").hasClass(\"debug\")) {\n            window.DEBUG = a;\n            a.enable(!0);\n        }\n         else a.enable(!1);\n    ;\n    ;\n        var c = $(\"input.swift-boot-module\").map(function(a, b) {\n            return $(b).val();\n        }).toArray();\n        using.apply(this, c.concat(b));\n    });\n} catch (JSBNG_ex) {\n\n};");
25381 // 1495
25382 geval("define(\"app/data/tweet_actions\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function tweetActions() {\n        this.defaultAttrs({\n            successFromEndpoints: {\n                destroy: \"dataDidDeleteTweet\",\n                retweet: \"dataDidRetweet\",\n                favorite: \"dataDidFavoriteTweet\",\n                unretweet: \"dataDidUnretweet\",\n                unfavorite: \"dataDidUnfavoriteTweet\"\n            },\n            errorsFromEndpoints: {\n                destroy: \"dataFailedToDeleteTweet\",\n                retweet: \"dataFailedToRetweet\",\n                favorite: \"dataFailedToFavoriteTweet\",\n                unretweet: \"dataFailedToUnretweet\",\n                unfavorite: \"dataFailedToUnfavoriteTweet\"\n            }\n        }), this.takeAction = function(a, b, c) {\n            var d = function(b) {\n                ((((b && b.message)) && this.trigger(\"uiShowMessage\", {\n                    message: b.message\n                }))), this.trigger(this.attr.successFromEndpoints[a], b), this.trigger(JSBNG__document, \"dataGotProfileStats\", {\n                    stats: b.profile_stats\n                });\n            }, e;\n            ((((((((a === \"favorite\")) || ((a === \"retweet\")))) && ((\"retweetId\" in c)))) ? e = {\n                id: c.retweetId\n            } : e = {\n                id: c.id\n            })), ((c.impressionId && (e.impression_id = c.impressionId, ((c.disclosureType && (e.earned = ((c.disclosureType == \"earned\"))))))));\n            var f = {\n                destroy: \"DELETE\",\n                unretweet: \"DELETE\"\n            };\n            this.JSONRequest({\n                url: ((\"/i/tweet/\" + a)),\n                data: e,\n                eventData: c,\n                success: d.bind(this),\n                error: this.attr.errorsFromEndpoints[a]\n            }, ((f[a] || \"POST\")));\n        }, this.hitEndpoint = function(a) {\n            return this.takeAction.bind(this, a);\n        }, this.getTweet = function(a, b) {\n            var c = {\n                id: b.id\n            };\n            this.get({\n                url: \"/i/tweet/html\",\n                data: c,\n                eventData: b,\n                success: \"dataGotTweet\",\n                error: $.noop\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiDidRetweet\", this.hitEndpoint(\"retweet\")), this.JSBNG__on(\"uiDidUnretweet\", this.hitEndpoint(\"unretweet\")), this.JSBNG__on(\"uiDidDeleteTweet\", this.hitEndpoint(\"destroy\")), this.JSBNG__on(\"uiDidFavoriteTweet\", this.hitEndpoint(\"favorite\")), this.JSBNG__on(\"uiDidUnfavoriteTweet\", this.hitEndpoint(\"unfavorite\")), this.JSBNG__on(\"uiGetTweet\", this.getTweet);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), TweetActions = defineComponent(tweetActions, withData);\n    module.exports = TweetActions;\n});\ndefine(\"app/ui/expando/with_expanding_containers\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withExpandingContainers() {\n        this.MARGIN_ANIMATION_SPEED = 85, this.DETACHED_MARGIN = 8, this.defaultAttrs({\n            openClass: \"open\",\n            openSelector: \".open\",\n            afterExpandedClass: \"after-expanded\",\n            beforeExpandedClass: \"before-expanded\",\n            marginBreaking: !0\n        }), this.flipClassState = function(a, b, c) {\n            a.filter(((\".\" + b))).removeClass(b).addClass(c);\n        }, this.fixMarginForAdjacentItem = function(a) {\n            $(a.target).next().filter(this.attr.openSelector).css(\"margin-top\", this.DETACHED_MARGIN).prev().addClass(this.attr.beforeExpandedClass);\n        }, this.enterDetachedState = function(a, b) {\n            var c = a.prev(), d = a.next();\n            a.addClass(this.attr.openClass), ((this.attr.marginBreaking && a.animate({\n                marginTop: ((c.length ? this.DETACHED_MARGIN : 0)),\n                marginBottom: ((d.length ? this.DETACHED_MARGIN : 0))\n            }, {\n                duration: ((b ? 0 : this.MARGIN_ANIMATION_SPEED))\n            }))), c.addClass(this.attr.beforeExpandedClass), d.addClass(this.attr.afterExpandedClass);\n        }, this.exitDetachedState = function(a, b) {\n            var c = function() {\n                a.prev().removeClass(this.attr.beforeExpandedClass).end().next().removeClass(this.attr.afterExpandedClass);\n            }.bind(this);\n            a.removeClass(this.attr.openClass), ((this.attr.marginBreaking ? a.animate({\n                marginTop: 0,\n                marginBottom: 0\n            }, {\n                duration: ((b ? 0 : this.MARGIN_ANIMATION_SPEED)),\n                complete: c\n            }) : c()));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiHasInjectedTimelineItem uiShouldFixMargins\", this.fixMarginForAdjacentItem);\n        });\n    };\n;\n    module.exports = withExpandingContainers;\n});\ndefine(\"app/ui/expando/expando_helpers\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    var SPEED_COEFFICIENT = 105, expandoHelpers = {\n        buildExpandoStruct: function(a) {\n            var b = a.$tweet, c = b.hasClass(a.originalClass), d = a.preexpanded, e = ((c ? b.closest(a.containingSelector) : b)), f = ((c ? e.get(0) : b.closest(\"li\").get(0))), g = b.closest(a.expansionSelector, f).get(0), h = ((g ? $(g) : $())), i = {\n                $tweet: b,\n                $container: e,\n                $scaffold: h,\n                $ancestors: $(),\n                $descendants: $(),\n                auto_expanded: b.hasClass(\"auto-expanded\"),\n                isTopLevel: c,\n                originalHeight: null,\n                animating: !1,\n                preexpanded: d,\n                skipAnimation: a.skipAnimation,\n                open: ((b.hasClass(a.openedTweetClass) && !d))\n            };\n            return i;\n        },\n        guessGoodSpeed: function() {\n            var a = Math.max.apply(Math, arguments);\n            return Math.round(((((4045 * Math.log(a))) * SPEED_COEFFICIENT)));\n        },\n        getNaturalHeight: function(a) {\n            var b = a.height(), c = a.height(\"auto\").height();\n            return a.height(b), c;\n        },\n        closeAllButPreserveScroll: function(a) {\n            var b = a.$scope.JSBNG__find(a.openSelector);\n            if (!b.length) {\n                return !1;\n            }\n        ;\n        ;\n            var c = $(window).scrollTop(), d = expandoHelpers.firstVisibleItemBelow(a.$scope, a.itemSelector, c);\n            if (((!d || !d.length))) {\n                return !1;\n            }\n        ;\n        ;\n            var e = d.offset().JSBNG__top;\n            b.each(a.callback);\n            var f = d.offset().JSBNG__top, g = ((e - f));\n            return $(window).scrollTop(((c - g))), g;\n        },\n        firstVisibleItemBelow: function(a, b, c) {\n            var d;\n            return a.JSBNG__find(b).each(function() {\n                var a = $(this);\n                if (((a.offset().JSBNG__top >= c))) {\n                    return d = a, !1;\n                }\n            ;\n            ;\n            }), d;\n        }\n    };\n    module.exports = expandoHelpers;\n});\ndefine(\"app/ui/gallery/with_gallery\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function() {\n        this.defaultAttrs({\n            mediaThumbnailSelector: \".media-thumbnail\",\n            previewClass: \"is-preview\"\n        }), this.expandPreview = function(a) {\n            var b = a.closest(this.attr.mediaThumbnailSelector);\n            if (b.hasClass(this.attr.previewClass)) {\n                var c = a.parents(\".tweet.with-media-preview:not(.opened-tweet)\");\n                if (c.length) {\n                    return this.trigger(c, \"uiExpandTweet\"), !0;\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            return !1;\n        }, this.openMediaGallery = function(a) {\n            a.preventDefault(), a.stopPropagation();\n            var b = $(a.target);\n            ((this.expandPreview(b) || this.trigger(a.target, \"uiOpenGallery\", {\n                title: \"Photo\"\n            }))), this.trigger(\"uiMediaThumbnailClick\", {\n                url: b.attr(\"data-url\"),\n                mediaType: ((b.hasClass(\"video\") ? \"video\" : \"photo\"))\n            });\n        }, this.after(\"initialize\", function(a) {\n            ((((a.permalinkCardsGallery || a.timelineCardsGallery)) && this.JSBNG__on(\"click\", {\n                mediaThumbnailSelector: this.openMediaGallery\n            })));\n        });\n    };\n});\ndefine(\"app/ui/with_tweet_translation\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/tweet_helper\",\"app/ui/with_interaction_data\",\"app/utils/rtl_text\",\"core/i18n\",], function(module, require, exports) {\n    function withTweetTranslation() {\n        compose.mixin(this, [withInteractionData,]), this.defaultAttrs({\n            tweetSelector: \"div.tweet\",\n            tweetTranslationSelector: \".tweet-translation\",\n            tweetTranslationTextSelector: \".tweet-translation-text\",\n            translateTweetSelector: \".js-translate-tweet\",\n            translateLabelSelector: \".translate-label\",\n            permalinkContainerSelector: \".permalink-tweet-container\",\n            permalinkClass: \"permalink-tweet-container\"\n        }), this.handleTranslateTweetClick = function(a, b) {\n            var c, d;\n            c = $(a.target).closest(this.attr.tweetSelector);\n            if (((((a.type === \"uiTimelineNeedsTranslation\")) && c.closest(this.attr.permalinkContainerSelector).length))) {\n                return;\n            }\n        ;\n        ;\n            ((c.JSBNG__find(this.attr.tweetTranslationSelector).is(\":hidden\") && (d = this.interactionData(c), d.dest = JSBNG__document.documentElement.getAttribute(\"lang\"), this.trigger(c, \"uiNeedsTweetTranslation\", d))));\n        }, this.showTweetTranslation = function(a, b) {\n            var c;\n            ((b.item_html && (c = this.findTweetTranslation(b.id_str), c.JSBNG__find(this.attr.tweetTranslationTextSelector).html(b.item_html), c.show(), ((this.$node.hasClass(this.attr.permalinkClass) && this.$node.JSBNG__find(this.attr.translateTweetSelector).hide())))));\n        }, this.findTweetTranslation = function(a) {\n            var b = this.$node.JSBNG__find(((((((this.attr.tweetSelector + \"[data-tweet-id=\")) + a.replace(/\\D/g, \"\"))) + \"]\")));\n            return b.JSBNG__find(this.attr.tweetTranslationSelector);\n        }, this.showError = function(a, b) {\n            this.trigger(\"uiShowMessage\", {\n                message: _(\"Unable to translate this Tweet. Please try again later.\")\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"dataTweetTranslationSuccess\", this.showTweetTranslation), this.JSBNG__on(JSBNG__document, \"dataTweetTranslationError\", this.showError), this.JSBNG__on(JSBNG__document, \"uiTimelineNeedsTranslation\", this.handleTranslateTweetClick), this.JSBNG__on(\"click\", {\n                translateTweetSelector: this.handleTranslateTweetClick\n            });\n        });\n    };\n;\n    var compose = require(\"core/compose\"), tweetHelper = require(\"app/utils/tweet_helper\"), withInteractionData = require(\"app/ui/with_interaction_data\"), RTLText = require(\"app/utils/rtl_text\"), _ = require(\"core/i18n\");\n    module.exports = withTweetTranslation;\n});\ndefine(\"app/ui/tweets\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_tweet_actions\",\"app/ui/with_user_actions\",\"app/ui/gallery/with_gallery\",\"app/ui/with_item_actions\",\"app/ui/with_tweet_translation\",], function(module, require, exports) {\n    var defineComponent = require(\"core/component\"), withTweetActions = require(\"app/ui/with_tweet_actions\"), withUserActions = require(\"app/ui/with_user_actions\"), withGallery = require(\"app/ui/gallery/with_gallery\"), withItemActions = require(\"app/ui/with_item_actions\"), withTweetTranslation = require(\"app/ui/with_tweet_translation\");\n    module.exports = defineComponent(withUserActions, withTweetActions, withGallery, withItemActions, withTweetTranslation);\n});\ndefine(\"app/ui/tweet_injector\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function tweetInjector() {\n        this.defaultAttrs({\n            descendantClass: \"descendant\",\n            descendantScribeContext: \"replies\",\n            tweetSelector: \".tweet\"\n        }), this.insertTweet = function(a, b) {\n            var c = this.$node.closest(\".permalink\");\n            ((c.length && (c.addClass(\"has-replies\"), this.$node.closest(\".replies-to\").removeClass(\"hidden\"))));\n            var d = $(b.tweet_html);\n            d.JSBNG__find(this.attr.tweetSelector).addClass(this.attr.descendantClass).attr(\"data-component-context\", this.attr.descendantScribeContext);\n            var e;\n            ((this.attr.guard(b) && (e = this.$node.JSBNG__find(\".view-more-container\"), ((e.length ? d.insertBefore(e.closest(\"li\")) : this.$node.append(d))), this.trigger(\"uiTweetInserted\", b))));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataTweetSuccess\", this.insertTweet);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(tweetInjector);\n});\ndefine(\"app/ui/expando/with_expanding_social_activity\", [\"module\",\"require\",\"exports\",\"app/ui/expando/expando_helpers\",\"core/i18n\",\"app/utils/tweet_helper\",\"app/ui/tweets\",\"app/ui/tweet_injector\",], function(module, require, exports) {\n    function withExpandingSocialActivity() {\n        this.defaultAttrs({\n            animating: \"animating\",\n            socialProofSelector: \".js-tweet-stats-container\",\n            requestRetweetedSelector: \".request-retweeted-popup\",\n            requestFavoritedSelector: \".request-favorited-popup\",\n            targetTweetSelector: \".tweet\",\n            targetTitleSelector: \"[data-activity-popup-title]\",\n            inlineReplyTweetBoxFormSelector: \".inline-reply-tweetbox .tweet-form\",\n            inlineReplyTweetBoxFormCloneSrcSelector: \"#inline-reply-tweetbox .tweet-form\",\n            inlineReplyTweetboxSelector: \".inline-reply-tweetbox\",\n            inlineReplyUserImageSelector: \".inline-reply-user-image\",\n            permalinkTweetClasses: \"opened-tweet permalink-tweet\",\n            parentStreamItemSelector: \".stream-item\",\n            viewMoreContainerSelector: \".view-more-container\",\n            ancestorsSelector: \".ancestor-items\\u003Eli\",\n            descendantsSelector: \".tweets-wrapper\\u003Eli\"\n        }), this.calculateMargins = function(a) {\n            var b, c, d = 0, e = 0;\n            ((a.$ancestors.length && (c = a.$ancestors.first(), d = Math.abs(parseInt(c.css(\"marginTop\"), 10)), ((d || (d = ((a.$tweet.offset().JSBNG__top - c.offset().JSBNG__top))))))));\n            var f, g, h;\n            return ((a.$descendants.length && (f = a.$descendants.last(), e = Math.abs(parseInt(f.css(\"marginBottom\"), 10)), ((e || (b = a.$tweet.JSBNG__outerHeight(), g = f.JSBNG__outerHeight(), h = f.offset().JSBNG__top, e = ((((h + g)) - ((b + a.$tweet.offset().JSBNG__top)))))))))), {\n                JSBNG__top: d,\n                bottom: e\n            };\n        }, this.animateScaffoldHeight = function(a) {\n            var b = a.expando, c = a.marginTop, d = a.marginBottom, e = b.$ancestors.length, f = b.$descendants.length, g;\n            ((((a.noAnimation || ((!b.open && !b.animating)))) ? g = 0 : ((((e || f)) ? g = a.speed : g = expandoHelpers.guessGoodSpeed(Math.abs(((b.$scaffold.height() - a.height))))))));\n            var h = 1;\n            ((e && h++)), ((f && h++));\n            var i = function() {\n                h--, ((((h == 0)) && (b.animating = !1, ((e && b.$ancestors.first().css(\"marginTop\", \"\"))), ((f && b.$descendants.last().css(\"marginBottom\", \"\"))), ((a.complete && a.complete())))));\n            }.bind(this);\n            b.$scaffold.animate({\n                height: a.height\n            }, {\n                duration: g,\n                complete: i\n            }), ((e && b.$ancestors.first().animate({\n                marginTop: c\n            }, {\n                duration: g,\n                step: a.stepFn,\n                complete: i\n            }))), ((f && b.$descendants.last().animate({\n                marginBottom: d\n            }, {\n                duration: g,\n                complete: i\n            })));\n        }, this.animateTweetOpen = function(a) {\n            var b = a.expando, c = expandoHelpers.getNaturalHeight(b.$scaffold), d = this.calculateMargins(b), e = a.complete;\n            b.animating = !0, ((b.$ancestors.length && b.$ancestors.first().css(\"margin-top\", -d.JSBNG__top))), ((b.$descendants.length && b.$descendants.last().css(\"margin-bottom\", -d.bottom))), this.animateScaffoldHeight({\n                expando: b,\n                height: c,\n                noAnimation: a.noAnimation,\n                speed: expandoHelpers.guessGoodSpeed(d.JSBNG__top, d.bottom),\n                marginTop: 0,\n                marginBottom: 0,\n                complete: function() {\n                    b.$scaffold.height(\"auto\"), ((e && e()));\n                }.bind(this)\n            });\n        }, this.animateTweetClosed = function(a) {\n            var b = a.expando, c = this.calculateMargins(b), d = a.complete;\n            b.animating = !0, this.animateScaffoldHeight({\n                expando: b,\n                height: b.originalHeight,\n                noAnimation: a.noAnimation,\n                speed: expandoHelpers.guessGoodSpeed(c.JSBNG__top, c.bottom),\n                stepFn: a.stepFn,\n                marginTop: -c.JSBNG__top,\n                marginBottom: -c.bottom,\n                complete: function() {\n                    b.$scaffold.height(b.originalHeight), b.$container.css({\n                        \"margin-top\": \"\",\n                        \"margin-bottom\": \"\"\n                    }), ((d && d()));\n                }\n            });\n        }, this.initTweetsInConversation = function(a) {\n            ((((a.$container.closest(this.attr.parentStreamItemSelector).length && a.$scaffold.JSBNG__find(this.attr.inlineReplyTweetboxSelector).length)) && (Tweets.attachTo(a.$scaffold, {\n                screenName: this.attr.screenName,\n                loggedIn: this.attr.loggedIn,\n                itemType: a.$container.attr(\"data-item-type\")\n            }), ((this.attr.loggedIn && TweetInjector.attachTo(a.$scaffold, {\n                guard: function(b) {\n                    return ((b.in_reply_to_status_id == a.$tweet.attr(\"data-tweet-id\")));\n                }\n            }))))));\n        }, this.animateConversationEntrance = function(a, b) {\n            var c = $(a.target).data(\"expando\"), d = $(a.target).attr(\"focus-reply\");\n            $(a.target).removeAttr(\"focus-reply\"), ((c.$tweet.data(\"is-reply-to\") || (b.ancestors = \"\"))), c.$scaffold.height(c.$scaffold.JSBNG__outerHeight());\n            var e = $(b.ancestors), f = $(b.descendants);\n            c.$ancestors = e.JSBNG__find(this.attr.ancestorsSelector), c.$descendants = f.JSBNG__find(this.attr.descendantsSelector);\n            var g = ((c.$ancestors.length || c.$descendants.length));\n            ((g && this.trigger(c.$tweet, \"uiRenderingExpandedConversation\"))), c.$tweet.after(f.JSBNG__find(this.attr.inlineReplyTweetboxSelector)), c.$scaffold.prepend(c.$ancestors), c.$scaffold.append(c.$descendants);\n            var h = f.JSBNG__find(this.attr.viewMoreContainerSelector), i;\n            ((h.length && (i = $(\"\\u003Cli/\\u003E\"), h.appendTo(i), c.$scaffold.append(i), c.$descendants = c.$descendants.add(i))));\n            var j = this.renderInlineTweetbox(c, b.sourceEventData);\n            this.animateTweetOpen({\n                expando: c,\n                complete: function() {\n                    c.open = !0, c.$scaffold.removeClass(this.attr.animating), c.$scaffold.css(\"height\", \"auto\"), this.trigger(c.$tweet, \"uiTimelineNeedsTranslation\"), ((((d && j)) && this.trigger(j, \"uiExpandFocus\")));\n                }.bind(this)\n            }), this.initTweetsInConversation(c), ((g && this.trigger(c.$tweet, \"uiExpandedConversationRendered\")));\n        }, this.renderConversation = function(a, b) {\n            var c = $(a.target).data(\"expando\");\n            if (!c) {\n                return;\n            }\n        ;\n        ;\n            ((c.animating ? c.$scaffold.queue(function() {\n                this.animateConversationEntrance(a, b), c.$scaffold.dequeue();\n            }.bind(this)) : this.animateConversationEntrance(a, b)));\n        }, this.renderInlineTweetbox = function(a, b) {\n            var c, d = a.$scaffold.JSBNG__find(this.attr.inlineReplyTweetBoxFormSelector);\n            ((((d.length === 0)) && (d = $(this.attr.inlineReplyTweetBoxFormCloneSrcSelector).clone(), c = ((\"tweet-box-reply-to-\" + a.$tweet.attr(\"data-tweet-id\"))), d.JSBNG__find(\"textarea\").attr(\"id\", c), d.JSBNG__find(\"label\").attr(\"for\", c), a.$scaffold.JSBNG__find(this.attr.inlineReplyTweetboxSelector).empty(), d.appendTo(a.$scaffold.JSBNG__find(this.attr.inlineReplyTweetboxSelector)))));\n            var e = tweetHelper.extractMentionsForReply(a.$tweet, this.attr.screenName), f = ((((\"@\" + e.join(\" @\"))) + \" \"));\n            b = ((b || {\n            }));\n            var g = {\n                condensable: !0,\n                defaultText: f,\n                condensedText: _(\"Reply to {{screen_names}}\", {\n                    screen_names: f\n                }),\n                inReplyToTweetData: b,\n                inReplyToStatusId: a.$tweet.attr(\"data-tweet-id\"),\n                impressionId: a.$tweet.attr(\"data-impression-id\"),\n                disclosureType: a.$tweet.attr(\"data-disclosure-type\"),\n                eventData: {\n                    scribeContext: {\n                        component: \"tweet_box_inline_reply\"\n                    }\n                }\n            };\n            return ((b.itemType && (g.itemType = b.itemType))), this.trigger(d, \"uiInitTweetbox\", g), d;\n        }, this.renderEmptyConversation = function(a, b) {\n            this.renderConversation(a);\n        }, this.requestActivityPopup = function(a) {\n            var b = $(a.target), c = b.closest(this.attr.targetTweetSelector), d = !!b.closest(this.attr.requestRetweetedSelector).length;\n            a.preventDefault(), a.stopPropagation(), this.trigger(\"uiRequestActivityPopup\", {\n                titleHtml: b.closest(this.attr.targetTitleSelector).attr(\"data-activity-popup-title\"),\n                tweetHtml: $(\"\\u003Cdiv\\u003E\").html(c.clone().removeClass(this.attr.permalinkTweetClasses)).html(),\n                isRetweeted: d\n            });\n        }, this.renderSocialProof = function(a, b) {\n            var c = $(a.target).JSBNG__find(this.attr.socialProofSelector);\n            ((c.JSBNG__find(\".stats\").length || c.append(b.social_proof))), $(a.target).trigger(\"uiHasRenderedTweetSocialProof\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataTweetConversationResult\", this.renderConversation), this.JSBNG__on(JSBNG__document, \"dataTweetSocialProofResult\", this.renderSocialProof), this.JSBNG__on(\"click\", {\n                requestRetweetedSelector: this.requestActivityPopup,\n                requestFavoritedSelector: this.requestActivityPopup\n            });\n        });\n    };\n;\n    var expandoHelpers = require(\"app/ui/expando/expando_helpers\"), _ = require(\"core/i18n\"), tweetHelper = require(\"app/utils/tweet_helper\"), Tweets = require(\"app/ui/tweets\"), TweetInjector = require(\"app/ui/tweet_injector\");\n    module.exports = withExpandingSocialActivity;\n});\ndefine(\"app/ui/expando/expanding_tweets\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/ui/expando/with_expanding_containers\",\"app/ui/expando/with_expanding_social_activity\",\"app/ui/expando/expando_helpers\",\"app/utils/caret\",], function(module, require, exports) {\n    function expandingTweets() {\n        this.defaultAttrs({\n            playerCardIframeSelector: \".cards-base.cards-multimedia iframe, .card2 iframe\",\n            insideProxyTweet: \".proxy-tweet-container *\",\n            expandingTweetSelector: \".js-stream-tweet\",\n            topLevelTweetSelector: \".js-stream-tweet.original-tweet\",\n            tweetSelector: \".tweet\",\n            detailsSelector: \".js-tweet-details-dropdown\",\n            expansionSelector: \".expansion-container\",\n            expandedContentSelector: \".expanded-content\",\n            expansionClasses: \"expansion-container js-expansion-container animating\",\n            openedTweetClass: \"opened-tweet\",\n            originalTweetClass: \"original-tweet\",\n            withSocialProofClass: \"with-social-proof\",\n            expandoHandleSelector: \".js-open-close-tweet span\",\n            containingItemSelector: \".js-stream-item\",\n            preexpandedOpenTweetSelector: \"li.js-preexpanded div.opened-tweet\",\n            preexpandedTweetClass: \"preexpanded\",\n            expandedIframeDataStash: \"data-expando-iframe-media-url\",\n            jsLinkSelector: \".js-link\",\n            tweetFormSelector: \".tweet-form\",\n            withheldTweetClass: \"withheld-tweet\",\n            jsDetailsSelector: \".js-details\",\n            jsStreamItemSelector: \".js-stream-item\",\n            jsTranslateTweetSelector: \".js-translate-tweet\",\n            openedOriginalTweetSelector: \".js-original-tweet.opened-tweet\",\n            expandedConversationSelector: \".expanded-conversation\",\n            expandedConversationClass: \"expanded-conversation\",\n            inlineReplyTweetBoxSelector: \".inline-reply-tweetbox\",\n            openChildrenSelector: \".ancestor.opened-tweet,.descendant.opened-tweet\",\n            enableAnimation: !0,\n            SCROLL_TOP_OFFSET: 55,\n            MAX_PLAYER_WIDTH_IN_PIXELS: 435,\n            hasConversationModuleClass: \"has-conversation-module\",\n            conversationModuleSelector: \".conversation-module\",\n            conversationRootClass: \"conversation-root\",\n            hadConversationClass: \"had-conversation\",\n            animatingClass: \"animating\"\n        }), this.handleTweetClick = function(a, b) {\n            var c = $(b.el);\n            ((this.shouldExpandWhenTargetIs($(a.target), c) && (a.preventDefault(), ((this.handleConversationExpansion(c) || this.expandTweet(c))))));\n        }, this.handleConversationExpansion = function(a) {\n            if (a.hasClass(this.attr.conversationRootClass)) {\n                return a.trigger(\"uiExpandConversationRoot\"), !0;\n            }\n        ;\n        ;\n            if (a.closest(this.attr.containingItemSelector).hasClass(this.attr.hadConversationClass)) {\n                return a.trigger(\"uiRestoreConversationModule\"), !0;\n            }\n        ;\n        ;\n        }, this.shouldExpandWhenTargetIs = function(a, b) {\n            var c = b.hasClass(this.attr.withheldTweetClass), d = a.is(this.attr.expandoHandleSelector), e = ((a.closest(this.attr.jsDetailsSelector, b).length > 0)), f = ((a.closest(this.attr.jsTranslateTweetSelector, b).length > 0)), g = ((((!a.closest(\"a\", b).length && !a.closest(\"button\", b).length)) && !a.closest(this.attr.jsLinkSelector, b).length));\n            return ((((((((((d || g)) || e)) || f)) && !c)) && !this.selectedText()));\n        }, this.selectedText = function() {\n            return caret.JSBNG__getSelection();\n        }, this.resetCard = function(a, b) {\n            b = ((((b || a.data(\"expando\"))) || this.loadTweet(a)));\n            if (b.auto_expanded) {\n                return;\n            }\n        ;\n        ;\n            var c = this;\n            a.JSBNG__find(this.attr.playerCardIframeSelector).each(function(a, b) {\n                b.setAttribute(c.attr.expandedIframeDataStash, b.src), b.src = \"\";\n            });\n        }, this.expandItem = function(a, b) {\n            this.expandTweet($(a.target).JSBNG__find(this.attr.tweetSelector).eq(0), b);\n        }, this.expandTweetByReply = function(a, b) {\n            var c = $(a.target);\n            c.attr(\"focus-reply\", !0), b.focusReply = !0, this.expandTweet(c, b);\n        }, this.focusReplyTweetbox = function(a) {\n            var b = a.parent().JSBNG__find(this.attr.tweetFormSelector);\n            ((((b.length > 0)) && this.trigger(b, \"uiExpandFocus\")));\n        }, this.expandTweet = function(a, b) {\n            b = ((b || {\n            }));\n            var c = ((a.data(\"expando\") || this.loadTweet(a, b)));\n            if (c.open) {\n                if (b.focusReply) {\n                    this.focusReplyTweetbox(a);\n                    return;\n                }\n            ;\n            ;\n                this.closeTweet(a, c, b);\n            }\n             else this.openTweet(a, c, b);\n        ;\n        ;\n        }, this.collapseTweet = function(a, b) {\n            (($(b).hasClass(this.attr.openedTweetClass) && this.expandTweet($(b), {\n                noAnimation: !0\n            })));\n        }, this.loadTweet = function(a, b) {\n            b = ((b || {\n            }));\n            var c = ((b.expando || expandoHelpers.buildExpandoStruct({\n                $tweet: a,\n                preexpanded: b.preexpanded,\n                openedTweetClass: this.attr.openedTweetClass,\n                expansionSelector: this.attr.expansionSelector,\n                originalClass: this.attr.originalTweetClass,\n                containingSelector: this.attr.containingItemSelector\n            })));\n            a.data(\"expando\", c);\n            var d;\n            this.setOriginalHeight(a, c);\n            if (((((((!c.$descendants.length || !c.$ancestors.length)) || c.preexpanded)) || c.auto_expanded))) {\n                this.scaffoldForAnimation(a, c), delete b.focusReply, this.loadHtmlFragmentsFromAttributes(a, c, b), this.resizePlayerCards(a);\n            }\n        ;\n        ;\n            return c;\n        }, this.setOriginalHeight = function(a, b) {\n            a.removeClass(this.attr.openedTweetClass), b.originalHeight = a.JSBNG__outerHeight(), a.addClass(this.attr.openedTweetClass);\n        }, this.resizePlayerCard = function(a, b) {\n            var c = $(b), d = parseFloat(c.attr(\"width\"));\n            if (((d > this.attr.MAX_PLAYER_WIDTH_IN_PIXELS))) {\n                var e = parseFloat(c.attr(\"height\")), f = ((d / e)), g = ((this.attr.MAX_PLAYER_WIDTH_IN_PIXELS / f));\n                c.attr(\"width\", this.attr.MAX_PLAYER_WIDTH_IN_PIXELS), c.attr(\"height\", Math.floor(g));\n            }\n        ;\n        ;\n        }, this.resizePlayerCards = function(a) {\n            var b = a.JSBNG__find(this.attr.playerCardIframeSelector);\n            b.each(this.resizePlayerCard.bind(this));\n        }, this.loadPreexpandedTweet = function(a, b) {\n            var c = $(b), d = this.loadTweet(c, {\n                preexpanded: !0\n            });\n            this.openTweet(c, d, {\n                skipAnimation: !0\n            });\n            var e = $.trim(c.JSBNG__find(this.attr.expandedContentSelector).html());\n            ((e && c.attr(\"data-expanded-footer\", e))), this.JSBNG__on(b, \"uiHasAddedLegacyMediaIcon\", function() {\n                this.setOriginalHeight(c, d), this.trigger(b, \"uiWantsMediaForTweet\", {\n                });\n            });\n        }, this.createStepFn = function(a) {\n            var b = $(window), c = Math.abs(((a.from - a.to))), d = Math.min(a.from, a.to), e = a.expando.$container.offset().JSBNG__top, f = b.scrollTop(), g = ((((f + this.attr.SCROLL_TOP_OFFSET)) - e)), h = function(a) {\n                var e = ((a - d)), h = ((e / c));\n                ((((g > 0)) && b.scrollTop(((f - ((g * ((1 - h)))))))));\n            };\n            return h;\n        }, this.openTweet = function(a, b, c) {\n            ((b.isTopLevel && this.enterDetachedState(b.$container, c.skipAnimation))), this.beforeOpeningTweet(b);\n            if (((!this.attr.enableAnimation || c.skipAnimation))) {\n                return this.afterOpeningTweet(b);\n            }\n        ;\n        ;\n            this.trigger(a, \"uiHasExpandedTweet\", {\n                organicExpansion: !c.focusReply,\n                impressionId: a.closest(\"[data-impression-id]\").attr(\"data-impression-id\"),\n                disclosureType: a.closest(\"[data-impression-id]\").attr(\"data-disclosure-type\")\n            });\n            var d = {\n                expando: b\n            };\n            ((a.hasClass(this.attr.originalTweetClass) || (d.complete = function() {\n                this.afterOpeningTweet(b);\n            }.bind(this)))), this.animateTweetOpen(d);\n        }, this.beforeOpeningTweet = function(a) {\n            if (a.$tweet.is(this.attr.insideProxyTweet)) {\n                return;\n            }\n        ;\n        ;\n            ((a.auto_expanded || a.$tweet.JSBNG__find(((((\"iframe[\" + this.attr.expandedIframeDataStash)) + \"]\"))).each(function(a, b) {\n                var c = b.getAttribute(this.attr.expandedIframeDataStash);\n                ((!c || (b.src = c)));\n            }.bind(this)))), a.$tweet.addClass(this.attr.openedTweetClass);\n        }, this.afterOpeningTweet = function(a) {\n            if (a.$tweet.is(this.attr.insideProxyTweet)) {\n                return;\n            }\n        ;\n        ;\n            a.open = !0, a.$scaffold.removeClass(this.attr.animatingClass), a.$scaffold.css(\"height\", \"auto\"), a.$container.removeClass(this.attr.preexpandedTweetClass), this.trigger(a.$tweet, \"uiTimelineNeedsTranslation\");\n        }, this.removeExpando = function(a, b) {\n            var c = a.JSBNG__find(this.attr.jsDetailsSelector).is(JSBNG__document.activeElement), d, e;\n            ((((a.closest(\".supplement\").length || !b.isTopLevel)) ? d = b.$scaffold.parent() : d = a.closest(this.attr.jsStreamItemSelector))), ((a.hasClass(this.attr.hasConversationModuleClass) ? (e = a.closest(this.attr.conversationModuleSelector), e.JSBNG__find(\".descendant\").closest(\"li\").remove(), e.JSBNG__find(\".view-more-container\").closest(\"li\").remove(), e.JSBNG__find(this.attr.inlineReplyTweetBoxSelector).remove(), b.$scaffold.css(\"height\", \"auto\"), a.data(\"expando\", null)) : (e = a, d.html(e)))), d.removeClass(\"js-has-navigable-stream\"), ((c && d.JSBNG__find(this.attr.jsDetailsSelector).JSBNG__focus())), this.trigger(d, \"uiSelectItem\", {\n                setFocus: !c\n            });\n        }, this.closeTweet = function(a, b, c) {\n            ((b.isTopLevel && this.exitDetachedState(b.$container, c.noAnimation)));\n            var d = function() {\n                this.resetCard(a, b), b.open = !1, a.removeClass(this.attr.openedTweetClass), b.$scaffold.removeClass(this.attr.animatingClass), this.removeExpando(a, b), this.trigger(a, \"uiHasCollapsedTweet\");\n            }.bind(this), e = this.createStepFn({\n                expando: b,\n                to: b.originalHeight,\n                from: b.$scaffold.height()\n            });\n            b.$scaffold.addClass(this.attr.animatingClass), this.animateTweetClosed({\n                expando: b,\n                complete: d,\n                stepFn: e,\n                noAnimation: c.noAnimation\n            });\n        }, this.hasConversationModule = function(a) {\n            return a.hasClass(this.attr.hasConversationModuleClass);\n        }, this.shouldLoadFullConversation = function(a, b) {\n            return ((((b.isTopLevel && !b.preexpanded)) && !this.hasConversationModule(a)));\n        }, this.loadHtmlFragmentsFromAttributes = function(a, b, c) {\n            ((a.JSBNG__find(this.attr.detailsSelector).children().length || (a.JSBNG__find(this.attr.detailsSelector).append($(a.data(\"expanded-footer\"))), this.trigger(a, \"uiWantsMediaForTweet\"))));\n            var d = utils.merge(c, {\n                fullConversation: this.shouldLoadFullConversation(a, b),\n                descendantsOnly: this.hasConversationModule(a),\n                facepileMax: ((b.isTopLevel ? 7 : 6))\n            });\n            ((((b.isTopLevel && b.preexpanded)) && a.attr(\"data-use-reply-dialog\", \"true\"))), delete d.expando, this.trigger(a, \"uiNeedsTweetExpandedContent\", d);\n        }, this.scaffoldForAnimation = function(a, b) {\n            if (!this.attr.enableAnimation) {\n                return;\n            }\n        ;\n        ;\n            var c = a.JSBNG__find(this.attr.jsDetailsSelector).is(JSBNG__document.activeElement), d;\n            ((c && (d = JSBNG__document.activeElement)));\n            var e, f, g, h = {\n                class: this.attr.expansionClasses,\n                height: b.originalHeight\n            };\n            ((a.closest(this.attr.topLevelTweetSelector).length ? ((a.closest(this.attr.conversationModuleSelector).length ? (e = a.closest(this.attr.conversationModuleSelector), e.addClass(this.attr.expansionClasses), e.height(e.JSBNG__outerHeight()), b.originalHeight = e.JSBNG__outerHeight()) : (h[\"class\"] = [this.attr.expandedConversationClass,this.attr.expansionClasses,\"js-navigable-stream\",].join(\" \"), e = $(\"\\u003Col/\\u003E\", h), e.appendTo(a.parent()), f = $(\"\\u003Cli class=\\\"original-tweet-container\\\"/\\u003E\"), f.appendTo(e), b.$container.addClass(\"js-has-navigable-stream\"), a.appendTo(f), this.trigger(e.JSBNG__find(\".original-tweet-container\"), \"uiSelectItem\", {\n                setFocus: !c\n            })))) : (e = $(\"\\u003Cdiv/\\u003E\", h), e.appendTo(a.parent()), a.appendTo(e), g = e.parent().JSBNG__find(this.attr.inlineReplyTweetBoxSelector), ((g.length && g.appendTo(e)))))), ((d && d.JSBNG__focus())), b.$scaffold = e;\n        }, this.indicateSocialProof = function(a, b) {\n            var c = $(a.target);\n            ((b.social_proof && c.addClass(this.attr.withSocialProofClass)));\n        }, this.closeAllChildTweets = function(a) {\n            a.$scaffold.JSBNG__find(this.attr.openChildrenSelector).each(this.collapseTweet.bind(this));\n        }, this.closeAllTopLevelTweets = function() {\n            expandoHelpers.closeAllButPreserveScroll({\n                $scope: this.$node,\n                openSelector: this.attr.openedOriginalTweetSelector,\n                itemSelector: this.attr.jsStreamItemSelector,\n                callback: this.collapseTweet.bind(this)\n            });\n        }, this.fullyLoadPreexpandedTweets = function() {\n            this.select(\"preexpandedOpenTweetSelector\").each(this.loadPreexpandedTweet.bind(this));\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"dataTweetSocialProofResult\", this.indicateSocialProof), this.JSBNG__on(\"uiShouldToggleExpandedState\", this.expandItem), this.JSBNG__on(\"uiPromotionCardUrlClick\", this.expandItem), this.JSBNG__on(\"click uiExpandTweet\", {\n                expandingTweetSelector: this.handleTweetClick\n            }), this.JSBNG__on(\"expandTweetByReply\", this.expandTweetByReply), this.JSBNG__on(\"uiWantsToCloseAllTweets\", this.closeAllTopLevelTweets), this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged uiHasInjectedNewTimeline\", this.fullyLoadPreexpandedTweets), this.before(\"teardown\", this.closeAllTopLevelTweets);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withExpandingContainers = require(\"app/ui/expando/with_expanding_containers\"), withExpandingSocialActivity = require(\"app/ui/expando/with_expanding_social_activity\"), expandoHelpers = require(\"app/ui/expando/expando_helpers\"), caret = require(\"app/utils/caret\");\n    module.exports = defineComponent(expandingTweets, withExpandingContainers, withExpandingSocialActivity);\n});\ndefine(\"app/ui/embed_stats\", [\"module\",\"require\",\"exports\",\"app/ui/with_item_actions\",\"core/component\",], function(module, require, exports) {\n    function embedStats() {\n        this.defaultAttrs({\n            permalinkSelector: \".permalink-tweet\",\n            embeddedLinkSelector: \".embed-stats-url-link\",\n            moreButtonSelector: \".embed-stats-more-button\",\n            moreStatsContainerSelector: \".embed-stats-more\",\n            itemType: \"user\"\n        }), this.expandMoreResults = function(a) {\n            this.select(\"moreButtonSelector\").hide(), this.select(\"moreStatsContainerSelector\").show(), this.trigger(\"uiExpandedMoreEmbeddedTweetLinks\", {\n                tweetId: this.tweetId\n            }), a.preventDefault();\n        }, this.clickLink = function(a) {\n            this.trigger(\"uiClickedEmbeddedTweetLink\", {\n                tweetId: this.tweetId,\n                url: (($(a.target).data(\"expanded-url\") || a.target.href))\n            });\n        }, this.after(\"initialize\", function() {\n            this.tweetId = this.select(\"permalinkSelector\").data(\"tweet-id\"), this.JSBNG__on(\"click\", {\n                embeddedLinkSelector: this.clickLink,\n                moreButtonSelector: this.expandMoreResults\n            });\n        });\n    };\n;\n    var withItemActions = require(\"app/ui/with_item_actions\"), defineComponent = require(\"core/component\");\n    module.exports = defineComponent(embedStats, withItemActions);\n});\ndefine(\"app/data/url_resolver\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function urlResolver() {\n        this.resolveLink = function(a, b) {\n            JSBNG__clearTimeout(this.batch);\n            var c = this.linksToResolve[b.url];\n            c = ((c || [])), c.push(a.target), this.linksToResolve[b.url] = c, this.batch = JSBNG__setTimeout(this.sendBatchRequest.bind(this), 0);\n        }, this.sendBatchRequest = function() {\n            var a = Object.keys(this.linksToResolve);\n            if (((a.length === 0))) {\n                return;\n            }\n        ;\n        ;\n            this.get({\n                data: {\n                    urls: a\n                },\n                eventData: {\n                },\n                url: \"/i/resolve.json\",\n                headers: {\n                    \"X-PHX\": !0\n                },\n                type: \"JSON\",\n                success: this.handleBatch.bind(this),\n                error: \"dataBatchRequestError\"\n            });\n        }, this.handleBatch = function(a) {\n            delete a.sourceEventData, Object.keys(a).forEach(function(b) {\n                ((this.linksToResolve[b] && this.linksToResolve[b].forEach(function(c) {\n                    this.trigger(c, \"dataDidResolveUrl\", {\n                        url: a[b]\n                    });\n                }, this))), delete this.linksToResolve[b];\n            }, this);\n        }, this.after(\"initialize\", function() {\n            this.linksToResolve = {\n            }, this.JSBNG__on(\"uiWantsLinkResolution\", this.resolveLink);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), UrlResolver = defineComponent(urlResolver, withData);\n    module.exports = UrlResolver;\n});\ndefine(\"app/ui/media/with_native_media\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withNativeMedia() {\n        this.defaultAttrs({\n            expandedContentHolderWithPreloadableMedia: \"div[data-expanded-footer].has-preloadable-media\"\n        }), this.preloadEmbeddedMedia = function(a) {\n            $(a.target).JSBNG__find(this.attr.expandedContentHolderWithPreloadableMedia).each(function(a, b) {\n                $(\"\\u003Cdiv/\\u003E\").append($(b).data(\"expanded-footer\")).remove();\n            });\n        }, this.after(\"initialize\", function() {\n            this.preloadEmbeddedMedia({\n                target: this.$node\n            }), this.JSBNG__on(\"uiHasInjectedTimelineItem\", this.preloadEmbeddedMedia);\n        });\n    };\n;\n    module.exports = withNativeMedia;\n});\nprovide(\"app/ui/media/media_tweets\", function(a) {\n    using(\"core/component\", \"app/ui/media/with_legacy_media\", \"app/ui/media/with_native_media\", function(b, c, d) {\n        var e = b(c, d);\n        a(e);\n    });\n});\ndefine(\"app/data/trends\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/setup_polling_with_backoff\",\"app/data/with_data\",], function(module, require, exports) {\n    function trendsData() {\n        this.defaultAttrs({\n            src: \"module\",\n            $backoffNode: $(window),\n            trendsPollingOptions: {\n                focusedInterval: 300000,\n                blurredInterval: 1200000,\n                eventData: {\n                    source: \"clock\"\n                }\n            }\n        }), this.makeTrendsRequest = function(a) {\n            var b = a.woeid, c = a.source, d = function(a) {\n                a.source = c, this.trigger(\"dataTrendsRefreshed\", a);\n            };\n            this.get({\n                url: \"/trends\",\n                eventData: a,\n                data: {\n                    k: this.currentCacheKey,\n                    woeid: b,\n                    pc: !0,\n                    personalized: a.personalized,\n                    src: this.attr.src\n                },\n                success: d.bind(this),\n                error: \"dataTrendsRefreshedError\"\n            });\n        }, this.makeTrendsDialogRequest = function(a, b) {\n            var c = {\n                woeid: a.woeid,\n                personalized: a.personalized,\n                pc: !0\n            }, d = function(a) {\n                this.trigger(\"dataGotTrendsDialog\", a), ((((this.currentWoeid && ((this.currentWoeid !== a.woeid)))) && this.trigger(\"dataTrendsLocationChanged\"))), this.currentWoeid = a.woeid, ((a.trends_cache_key && (this.currentCacheKey = a.trends_cache_key, this.trigger(\"dataPageMutated\")))), ((a.module_html && this.trigger(\"dataTrendsRefreshed\", a)));\n            }, e = ((b ? this.post : this.get));\n            e.call(this, {\n                url: \"/trends/dialog\",\n                eventData: a,\n                data: c,\n                success: d.bind(this),\n                error: \"dataGotTrendsDialogError\"\n            });\n        }, this.changeTrendsLocation = function(a, b) {\n            this.makeTrendsDialogRequest(b, !0);\n        }, this.refreshTrends = function(a, b) {\n            b = ((b || {\n            })), this.makeTrendsRequest(b);\n        }, this.getTrendsDialog = function(a, b) {\n            b = ((b || {\n            })), this.makeTrendsDialogRequest(b);\n        }, this.updateTrendsCacheKey = function(a, b) {\n            this.currentCacheKey = b.trendsCacheKey;\n        }, this.after(\"initialize\", function(a) {\n            this.currentCacheKey = a.trendsCacheKey, this.timer = setupPollingWithBackoff(\"uiRefreshTrends\", this.attr.$backoffNode, this.attr.trendsPollingOptions), this.JSBNG__on(\"uiWantsTrendsDialog\", this.getTrendsDialog), this.JSBNG__on(\"uiChangeTrendsLocation\", this.changeTrendsLocation), this.JSBNG__on(\"uiRefreshTrends\", this.refreshTrends), this.JSBNG__on(\"dataTempTrendsCacheKeyChanged\", this.updateTrendsCacheKey);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), setupPollingWithBackoff = require(\"app/utils/setup_polling_with_backoff\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(trendsData, withData);\n});\ndefine(\"app/data/trends/location_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function trendsLocationDialogData() {\n        this.getTrendsLocationDialog = function(a, b) {\n            var c = function(a) {\n                this.trigger(\"dataGotTrendsLocationDialog\", a), ((a.trendLocations && this.trigger(\"dataLoadedTrendLocations\", {\n                    trendLocations: a.trendLocations\n                })));\n            };\n            this.get({\n                url: \"/trends/location_dialog\",\n                eventData: b,\n                success: c.bind(this),\n                error: \"dataGotTrendsLocationDialogError\"\n            });\n        }, this.updateTrendsLocation = function(a, b) {\n            var c = ((b.JSBNG__location || {\n            })), d = {\n                woeid: c.woeid,\n                personalized: b.personalized,\n                pc: !0\n            }, e = function(a) {\n                this.trigger(\"dataChangedTrendLocation\", {\n                    personalized: a.personalized,\n                    JSBNG__location: c\n                }), ((a.trends_cache_key && (this.trigger(\"dataTempTrendsCacheKeyChanged\", {\n                    trendsCacheKey: a.trends_cache_key\n                }), this.trigger(\"dataPageMutated\")))), ((a.module_html && this.trigger(\"dataTrendsRefreshed\", a)));\n            };\n            this.post({\n                url: \"/trends/dialog\",\n                eventData: b,\n                data: d,\n                success: e.bind(this),\n                error: \"dataGotTrendsLocationDialogError\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiWantsTrendsLocationDialog\", this.getTrendsLocationDialog), this.JSBNG__on(\"uiChangeLocation\", this.updateTrendsLocation);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(trendsLocationDialogData, withData);\n});\ndefine(\"app/data/trends/recent_locations\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/storage/custom\",\"app/data/with_data\",], function(module, require, exports) {\n    function trendsRecentLocations() {\n        this.defaultAttrs({\n            storageName: \"recent_trend_locations\",\n            storageKey: \"locations\",\n            maxRecentLocations: 5\n        }), this.initializeStorage = function() {\n            var a = customStorage({\n                withArray: !0,\n                withMaxElements: !0\n            });\n            this.storage = new a(this.attr.storageName), this.storage.setMaxElements(this.attr.storageKey, this.attr.maxRecentLocations);\n        }, this.getRecentTrendLocations = function() {\n            this.trigger(\"dataGotRecentTrendLocations\", {\n                trendLocations: this.storage.getArray(this.attr.storageKey)\n            });\n        }, this.saveRecentLocation = function(a, b) {\n            var c = ((b.JSBNG__location || {\n            }));\n            if (((!c.woeid || this.hasRecentLocation(c.woeid)))) {\n                return;\n            }\n        ;\n        ;\n            this.storage.push(this.attr.storageKey, c), this.getRecentTrendLocations();\n        }, this.hasRecentLocation = function(a) {\n            var b = this.storage.getArray(this.attr.storageKey);\n            return b.some(function(b) {\n                return ((b.woeid === a));\n            });\n        }, this.after(\"initialize\", function() {\n            this.initializeStorage(), this.JSBNG__on(\"uiWantsRecentTrendLocations\", this.getRecentTrendLocations), this.JSBNG__on(\"dataChangedTrendLocation\", this.saveRecentLocation);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), customStorage = require(\"app/utils/storage/custom\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(trendsRecentLocations, withData);\n});\ndefine(\"app/utils/scribe_event_initiators\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = {\n        clientSideUser: 0,\n        serverSideUser: 1,\n        clientSideApp: 2,\n        serverSideApp: 3\n    };\n});\ndefine(\"app/data/trends_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",\"app/utils/scribe_item_types\",\"app/utils/scribe_event_initiators\",], function(module, require, exports) {\n    function trendsScribe() {\n        this.scribeTrendClick = function(a, b) {\n            this.scribe(\"search\", b);\n        }, this.scribeTrendsResults = function(a, b) {\n            var c = [], d = ((b.initial ? \"initial\" : \"newer\")), e = {\n                element: d,\n                action: ((((b.items && b.items.length)) ? \"results\" : \"no_results\"))\n            }, f = {\n                referring_event: d\n            }, g = !1;\n            f.items = b.items.map(function(a, b) {\n                var c = {\n                    JSBNG__name: a.JSBNG__name,\n                    item_type: itemTypes.trend,\n                    item_query: a.JSBNG__name,\n                    position: b\n                };\n                return ((a.promotedTrendId && (c.promoted_id = a.promotedTrendId, g = !0))), c;\n            }), ((g && (f.promoted = g))), ((((b.source === \"clock\")) && (f.event_initiator = eventInitiators.clientSideApp))), this.scribe(e, b, f), ((b.initial && this.scribeTrendsImpression(b)));\n        }, this.scribeTrendsImpression = function(a) {\n            this.scribe(\"impression\", a);\n        }, this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiTrendsDialogOpened\", \"open\"), this.JSBNG__on(\"uiTrendSelected\", this.scribeTrendClick), this.JSBNG__on(\"uiTrendsDisplayed\", this.scribeTrendsResults);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), itemTypes = require(\"app/utils/scribe_item_types\"), eventInitiators = require(\"app/utils/scribe_event_initiators\");\n    module.exports = defineComponent(trendsScribe, withScribe);\n});\ndefine(\"app/ui/trends/trends\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/ddg\",\"app/utils/scribe_item_types\",\"app/ui/with_tweet_actions\",\"app/ui/with_item_actions\",], function(module, require, exports) {\n    function trendsModule() {\n        this.defaultAttrs({\n            changeLinkSelector: \".change-trends\",\n            trendsInnerSelector: \".trends-inner\",\n            trendItemSelector: \".js-trend-item\",\n            promotedTweetProofSelector: \".tweet-proof-container.promoted-tweet\",\n            trendLinkItemSelector: \".js-trend-item a\",\n            eventTrendClass: \"event-trend\",\n            itemType: \"trend\"\n        }), this.openChangeTrendsDialog = function(a) {\n            this.trigger(\"uiShowTrendsLocationDialog\"), a.preventDefault();\n        }, this.updateModuleContent = function(a, b) {\n            var c = this.$node.hasClass(\"hidden\"), d = b.source;\n            this.select(\"trendsInnerSelector\").html(b.module_html), this.currentWoeid = b.woeid, this.$node.removeClass(\"hidden\");\n            var e = this.getTrendData(this.select(\"trendItemSelector\"));\n            this.trigger(\"uiTrendsDisplayed\", {\n                items: e,\n                initial: c,\n                source: d,\n                scribeData: {\n                    woeid: this.currentWoeid\n                }\n            });\n            var f = this.getPromotedTweetProofData(this.select(\"promotedTweetProofSelector\"));\n            this.trigger(\"uiTweetsDisplayed\", {\n                tweets: f\n            });\n        }, this.trendSelected = function(a, b) {\n            var c = $(b.el).closest(this.attr.trendItemSelector), d = this.getTrendData(c)[0], e = c.index(), f = {\n                JSBNG__name: d.JSBNG__name,\n                item_query: d.JSBNG__name,\n                position: e,\n                item_type: itemTypes.trend\n            }, g = {\n                position: e,\n                query: d.JSBNG__name,\n                url: c.JSBNG__find(\"a\").attr(\"href\"),\n                woeid: this.currentWoeid\n            };\n            ((d.promotedTrendId && (f.promoted_id = d.promotedTrendId, g.promoted = !0))), g.items = [f,], this.trigger(\"uiTrendSelected\", {\n                isPromoted: !!d.promotedTrendId,\n                promotedTrendId: d.promotedTrendId,\n                scribeContext: {\n                    element: \"trend\"\n                },\n                scribeData: g\n            }), this.trackTrendSelected(!!d.promotedTrendId, c.hasClass(this.attr.eventTrendClass));\n        }, this.trackTrendSelected = function(a, b) {\n            var c = ((b ? \"event_trend_click\" : ((a ? \"promoted_trend_click\" : \"trend_click\"))));\n            ddg.track(\"olympic_trends_320\", c);\n        }, this.getTrendData = function(a) {\n            return a.map(function() {\n                var a = $(this);\n                return {\n                    JSBNG__name: a.data(\"trend-name\"),\n                    promotedTrendId: a.data(\"promoted-trend-id\"),\n                    trendingEvent: a.hasClass(\"event-trend\")\n                };\n            }).toArray();\n        }, this.getPromotedTweetProofData = function(a) {\n            return a.map(function(a, b) {\n                return {\n                    impressionId: $(b).data(\"impression-id\")\n                };\n            }).toArray();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataTrendsRefreshed\", this.updateModuleContent), this.JSBNG__on(\"click\", {\n                changeLinkSelector: this.openChangeTrendsDialog,\n                trendLinkItemSelector: this.trendSelected\n            }), this.trigger(\"uiRefreshTrends\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), ddg = require(\"app/data/ddg\"), itemTypes = require(\"app/utils/scribe_item_types\"), withTweetActions = require(\"app/ui/with_tweet_actions\"), withItemActions = require(\"app/ui/with_item_actions\");\n    module.exports = defineComponent(trendsModule, withTweetActions, withItemActions);\n});\ndefine(\"app/ui/trends/trends_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",], function(module, require, exports) {\n    function trendsDialog() {\n        this.defaultAttrs({\n            contentSelector: \"#trends_dialog_content\",\n            trendItemSelector: \".js-trend-link\",\n            toggleSelector: \".customize-by-location\",\n            personalizedSelector: \".trends-personalized\",\n            byLocationSelector: \".trends-by-location\",\n            doneSelector: \".done\",\n            selectDefaultSelector: \".select-default\",\n            errorSelector: \".trends-dialog-error p\",\n            loadingSelector: \".loading\",\n            deciderPersonalizedTrends: !1\n        }), this.openTrendsDialog = function(a, b) {\n            this.trigger(\"uiTrendsDialogOpened\"), ((this.hasContent() ? this.selectActiveView() : this.trigger(\"uiWantsTrendsDialog\"))), this.$node.removeClass(\"has-error\"), this.open();\n        }, this.showPersonalizedView = function() {\n            this.select(\"byLocationSelector\").hide(), this.select(\"personalizedSelector\").show();\n        }, this.showLocationView = function() {\n            this.select(\"personalizedSelector\").hide(), this.select(\"byLocationSelector\").show();\n        }, this.updateDialogContent = function(a, b) {\n            var c = ((this.personalized && b.personalized));\n            this.personalized = b.personalized, this.currentWoeid = b.woeid;\n            if (((c && !this.hasError()))) {\n                return;\n            }\n        ;\n        ;\n            this.select(\"contentSelector\").html(b.dialog_html), this.selectActiveView(), ((!b.personalized && this.markSelected(b.woeid)));\n        }, this.selectActiveView = function() {\n            ((this.isPersonalized() ? this.showPersonalizedView() : this.showLocationView()));\n        }, this.showError = function(a, b) {\n            this.select(\"byLocationSelector\").hide(), this.select(\"personalizedSelector\").hide(), this.$node.addClass(\"has-error\"), this.select(\"errorSelector\").html(b.message);\n        }, this.hasContent = function() {\n            return ((((this.select(\"loadingSelector\").length == 0)) && !this.hasError()));\n        }, this.hasError = function() {\n            return this.$node.hasClass(\"has-error\");\n        }, this.markSelected = function(a) {\n            this.select(\"trendItemSelector\").removeClass(\"selected\").filter(((((\"[data-woeid=\" + a)) + \"]\"))).addClass(\"selected\");\n        }, this.clearSelectedBreadcrumb = function() {\n            this.select(\"selectedBreadCrumbSelector\").removeClass(\"checkmark\");\n        }, this.changeSelectedItem = function(a, b) {\n            var c = $(b.el).data(\"woeid\");\n            if (((this.isPersonalized() || ((c !== this.currentWoeid))))) {\n                this.markSelected(c), this.trigger(\"uiChangeTrendsLocation\", {\n                    woeid: c\n                });\n            }\n        ;\n        ;\n            a.preventDefault();\n        }, this.selectDefault = function(a, b) {\n            var c = !!$(a.target).data(\"personalized\"), b = {\n            };\n            ((c ? b.personalized = !0 : b.woeid = 1)), this.trigger(\"uiChangeTrendsLocation\", b), this.close();\n        }, this.toggleView = function(a, b) {\n            ((this.select(\"personalizedSelector\").is(\":visible\") ? this.showLocationView() : this.showPersonalizedView()));\n        }, this.isPersonalized = function() {\n            return ((this.attr.deciderPersonalizedTrends && this.personalized));\n        }, this.after(\"initialize\", function() {\n            this.select(\"byLocationSelector\").hide(), this.select(\"personalizedSelector\").hide(), this.JSBNG__on(JSBNG__document, \"uiShowTrendsLocationDialog\", this.openTrendsDialog), this.JSBNG__on(JSBNG__document, \"dataGotTrendsDialog\", this.updateDialogContent), this.JSBNG__on(JSBNG__document, \"dataGotTrendsDialogError\", this.showError), this.JSBNG__on(\"click\", {\n                trendItemSelector: this.changeSelectedItem,\n                toggleSelector: this.toggleView,\n                doneSelector: this.close,\n                selectDefaultSelector: this.selectDefault\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\");\n    module.exports = defineComponent(trendsDialog, withDialog, withPosition);\n});\ndefine(\"app/ui/trends/dialog/with_location_info\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withLocationInfo() {\n        this.defaultAttrs({\n            JSBNG__location: {\n            },\n            personalized: !1\n        }), this.setLocationInfo = function(a, b) {\n            this.personalized = !!b.personalized, this.JSBNG__location = ((b.JSBNG__location || {\n            })), this.trigger(\"uiLocationInfoUpdated\");\n        }, this.changeLocationInfo = function(a) {\n            this.trigger(\"uiChangeLocation\", {\n                JSBNG__location: a\n            });\n        }, this.setPersonalizedTrends = function() {\n            this.trigger(\"uiChangeLocation\", {\n                personalized: !0\n            });\n        }, this.before(\"initialize\", function() {\n            this.personalized = this.attr.personalized, this.JSBNG__location = this.attr.JSBNG__location;\n        }), this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataChangedTrendLocation\", this.setLocationInfo);\n        });\n    };\n;\n    module.exports = withLocationInfo;\n});\ndefine(\"app/ui/trends/dialog/location_dropdown\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/trends/dialog/with_location_info\",], function(module, require, exports) {\n    function trendsLocationDropdown() {\n        this.defaultAttrs({\n            regionsSelector: \"select[name=\\\"regions\\\"]\",\n            citiesSelector: \"select[name=\\\"cities\\\"]\"\n        }), this.initializeCities = function() {\n            this.citiesByRegionWoeid = {\n            };\n            var a = this.$cities.JSBNG__find(\"option\");\n            a.each(function(a, b) {\n                var c = $(b), d = c.data(\"woeid\");\n                ((this.citiesByRegionWoeid[d] || (this.citiesByRegionWoeid[d] = []))), this.citiesByRegionWoeid[d].push(c);\n            }.bind(this));\n        }, this.updateDropdown = function() {\n            var a = this.$regions.val(), b = ((this.citiesByRegionWoeid[a] || \"\"));\n            this.$cities.empty(), this.$cities.html(b);\n        }, this.updateRegion = function() {\n            this.updateDropdown();\n            var a = this.$cities.children().first();\n            ((a.length && (a.prop(\"selected\", !0), a.change())));\n        }, this.updateCity = function() {\n            var a = this.$cities.JSBNG__find(\"option:selected\"), b = parseInt(a.val(), 10), c = a.data(\"JSBNG__name\");\n            this.currentSelection = b, this.changeLocationInfo({\n                woeid: b,\n                JSBNG__name: c\n            });\n        }, this.possiblyClearSelection = function() {\n            ((((this.currentSelection != this.JSBNG__location.woeid)) && this.reset()));\n        }, this.reset = function() {\n            this.currentSelection = null;\n            var a = this.$regions.JSBNG__find(\"option[value=\\\"\\\"]\");\n            a.prop(\"selected\", !0), this.updateDropdown();\n        }, this.after(\"initialize\", function() {\n            this.$regions = this.select(\"regionsSelector\"), this.$cities = this.select(\"citiesSelector\"), this.initializeCities(), this.JSBNG__on(this.$regions, \"change\", this.updateRegion), this.JSBNG__on(this.$cities, \"change\", this.updateCity), this.JSBNG__on(JSBNG__document, \"uiTrendsDialogReset\", this.reset), this.JSBNG__on(\"uiLocationInfoUpdated\", this.possiblyClearSelection), this.updateDropdown();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withLocationInfo = require(\"app/ui/trends/dialog/with_location_info\");\n    module.exports = defineComponent(trendsLocationDropdown, withLocationInfo);\n});\ndefine(\"app/ui/trends/dialog/location_search\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/trends/dialog/with_location_info\",\"app/ui/typeahead/typeahead_dropdown\",\"app/ui/typeahead/typeahead_input\",], function(module, require, exports) {\n    function trendsLocationSearch() {\n        this.defaultAttrs({\n            inputSelector: \"input.trends-location-search-input\"\n        }), this.executeTypeaheadSelection = function(a, b) {\n            if (((b.item.woeid == -1))) {\n                this.trigger(\"uiTrendsLocationSearchNoResults\");\n                return;\n            }\n        ;\n        ;\n            this.currentSelection = b.item, this.changeLocationInfo({\n                woeid: b.item.woeid,\n                JSBNG__name: b.item.JSBNG__name\n            });\n        }, this.possiblyClearSelection = function() {\n            ((((this.currentSelection && ((this.currentSelection.woeid != this.JSBNG__location.woeid)))) && this.reset()));\n        }, this.reset = function(a, b) {\n            this.currentSelection = null, this.$input.val(\"\");\n        }, this.after(\"initialize\", function() {\n            this.$input = this.select(\"inputSelector\"), this.JSBNG__on(\"uiTypeaheadItemSelected uiTypeaheadItemComplete\", this.executeTypeaheadSelection), this.JSBNG__on(\"uiLocationInfoUpdated\", this.possiblyClearSelection), this.JSBNG__on(JSBNG__document, \"uiTrendsDialogReset\", this.reset), TypeaheadInput.attachTo(this.$node, {\n                inputSelector: this.attr.inputSelector\n            }), TypeaheadDropdown.attachTo(this.$node, {\n                inputSelector: this.attr.inputSelector,\n                blockLinkActions: !0,\n                datasourceRenders: [[\"trendLocations\",[\"trendLocations\",],],],\n                deciders: this.attr.typeaheadData,\n                eventData: {\n                    scribeContext: {\n                        component: \"trends_location_search\"\n                    }\n                }\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withLocationInfo = require(\"app/ui/trends/dialog/with_location_info\"), TypeaheadDropdown = require(\"app/ui/typeahead/typeahead_dropdown\"), TypeaheadInput = require(\"app/ui/typeahead/typeahead_input\");\n    module.exports = defineComponent(trendsLocationSearch, withLocationInfo);\n});\ndefine(\"app/ui/trends/dialog/current_location\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/trends/dialog/with_location_info\",], function(module, require, exports) {\n    function trendsCurrentLocation() {\n        this.defaultAttrs({\n            personalizedSelector: \".js-location-personalized\",\n            nonpersonalizedSelector: \".js-location-nonpersonalized\",\n            currentLocationSelector: \".current-location\"\n        }), this.updateView = function() {\n            var a = !!this.personalized;\n            ((a || this.select(\"currentLocationSelector\").text(this.JSBNG__location.JSBNG__name))), this.select(\"nonpersonalizedSelector\").toggle(!a), this.select(\"personalizedSelector\").toggle(a);\n        }, this.after(\"initialize\", function() {\n            this.updateView(), this.JSBNG__on(\"uiLocationInfoUpdated\", this.updateView);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withLocationInfo = require(\"app/ui/trends/dialog/with_location_info\");\n    module.exports = defineComponent(trendsCurrentLocation, withLocationInfo);\n});\ndefine(\"app/ui/trends/dialog/with_location_list_picker\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/trends/dialog/with_location_info\",], function(module, require, exports) {\n    function withLocationListPicker() {\n        compose.mixin(this, [withLocationInfo,]), this.defaultAttrs({\n            locationSelector: \".trend-location-picker-item\",\n            selectedAttr: \"selected\"\n        }), this.selectLocation = function(a, b) {\n            a.preventDefault();\n            var c = $(b.el), d = {\n                woeid: c.data(\"woeid\"),\n                JSBNG__name: c.data(\"JSBNG__name\")\n            };\n            this.changeLocationInfo(d), this.showSelected(d.woeid, !1);\n        }, this.showSelected = function(a, b) {\n            var c = this.select(\"locationSelector\");\n            c.removeClass(this.attr.selectedAttr), ((((!b && a)) && c.filter(((((\"[data-woeid=\\\"\" + a)) + \"\\\"]\"))).addClass(this.attr.selectedAttr)));\n        }, this.locationInfoUpdated = function() {\n            this.showSelected(this.JSBNG__location.woeid, this.personalized);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiLocationInfoUpdated\", this.locationInfoUpdated), this.JSBNG__on(\"click\", {\n                locationSelector: this.selectLocation\n            }), this.showSelected(this.JSBNG__location.woeid, this.personalized);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withLocationInfo = require(\"app/ui/trends/dialog/with_location_info\");\n    module.exports = withLocationListPicker;\n});\ndefine(\"app/ui/trends/dialog/nearby_trends\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/trends/dialog/with_location_list_picker\",], function(module, require, exports) {\n    function trendsNearby() {\n    \n    };\n;\n    var defineComponent = require(\"core/component\"), withLocationListPicker = require(\"app/ui/trends/dialog/with_location_list_picker\");\n    module.exports = defineComponent(trendsNearby, withLocationListPicker);\n});\ndefine(\"app/ui/trends/dialog/recent_trends\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/trends/dialog/with_location_list_picker\",], function(module, require, exports) {\n    function trendsRecent() {\n        this.defaultAttrs({\n            listContainerSelector: \".trend-location-picker\"\n        }), this.loadTrendLocations = function(a, b) {\n            var c = b.trendLocations;\n            this.$list.empty(), c.forEach(function(a) {\n                var b = this.$template.clone(!1), c = b.JSBNG__find(\"button\");\n                c.text(a.JSBNG__name), c.attr(\"data-woeid\", a.woeid), c.attr(\"data-name\", a.JSBNG__name), this.$list.append(b);\n            }, this), this.$node.toggle(((c.length > 0)));\n        }, this.after(\"initialize\", function() {\n            this.$list = this.select(\"listContainerSelector\"), this.$template = this.$list.JSBNG__find(\"li:first\").clone(!1), this.JSBNG__on(JSBNG__document, \"dataGotRecentTrendLocations\", this.loadTrendLocations), this.trigger(\"uiWantsRecentTrendLocations\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withLocationListPicker = require(\"app/ui/trends/dialog/with_location_list_picker\");\n    module.exports = defineComponent(trendsRecent, withLocationListPicker);\n});\ndefine(\"app/ui/trends/dialog/dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/ui/trends/dialog/location_dropdown\",\"app/ui/trends/dialog/location_search\",\"app/ui/trends/dialog/current_location\",\"app/ui/trends/dialog/nearby_trends\",\"app/ui/trends/dialog/recent_trends\",\"app/ui/trends/dialog/with_location_info\",], function(module, require, exports) {\n    function trendsLocationDialog() {\n        this.defaultAttrs({\n            contentSelector: \"#trends_dialog_content\",\n            quickSelectSelector: \"#trend-locations-quick-select\",\n            dropdownSelector: \"#trend-locations-dropdown-select\",\n            personalizedSelector: \".trends-personalized\",\n            nonPersonalizedSelector: \".trends-by-location\",\n            changeTrendsSelector: \".customize-by-location\",\n            showDropdownSelector: \".js-show-dropdown-select\",\n            showQuickSelectSelector: \".js-show-quick-select\",\n            searchSelector: \".trends-search-locations\",\n            nearbySelector: \".trends-nearby-locations\",\n            recentSelector: \".trends-recent-locations\",\n            currentLocationSelector: \".trends-current-location\",\n            loadingSelector: \"#trend-locations-loading\",\n            defaultSelector: \".select-default\",\n            doneSelector: \".done\",\n            errorSelector: \".trends-dialog-error p\",\n            errorClass: \"has-error\"\n        }), this.JSBNG__openDialog = function(a, b) {\n            this.trigger(\"uiTrendsDialogOpened\"), ((this.initialized ? this.setCurrentView() : (this.trigger(\"uiWantsTrendsLocationDialog\"), this.initialized = !0))), this.$node.removeClass(\"has-error\"), this.open();\n        }, this.setCurrentView = function() {\n            ((this.personalized ? this.showPersonalizedView() : this.showNonpersonalizedView()));\n        }, this.showPersonalizedView = function() {\n            this.select(\"nonPersonalizedSelector\").hide(), this.select(\"personalizedSelector\").show();\n        }, this.showNonpersonalizedView = function() {\n            this.select(\"personalizedSelector\").hide(), this.select(\"nonPersonalizedSelector\").show();\n        }, this.showQuickSelectContainer = function(a, b) {\n            this.showNonpersonalizedView(), this.select(\"dropdownSelector\").hide(), this.select(\"quickSelectSelector\").show();\n        }, this.showDropdownContainer = function(a, b) {\n            this.showNonpersonalizedView(), this.select(\"quickSelectSelector\").hide(), this.select(\"dropdownSelector\").show();\n        }, this.hideViews = function() {\n            this.select(\"personalizedSelector\").hide(), this.select(\"nonPersonalizedSelector\").hide();\n        }, this.showError = function(a, b) {\n            this.hideViews(), this.hideLoading(), this.initialized = !1, this.$node.addClass(this.attr.errorClass), this.select(\"errorSelector\").html(b.message);\n        }, this.selectDefault = function(a, b) {\n            var c = $(a.target), d = !!c.data(\"personalized\");\n            ((d ? this.setPersonalizedTrends() : this.changeLocationInfo({\n                JSBNG__name: c.data(\"JSBNG__name\"),\n                woeid: c.data(\"woeid\")\n            }))), this.close();\n        }, this.reset = function(a, b) {\n            this.showQuickSelectContainer(), this.trigger(\"uiTrendsDialogReset\");\n        }, this.initializeDialog = function(a, b) {\n            this.select(\"contentSelector\").html(b.dialog_html), this.setLocationInfo(a, b), this.initializeComponents(), this.setCurrentView();\n        }, this.showLoading = function() {\n            this.select(\"loadingSelector\").show();\n        }, this.hideLoading = function() {\n            this.select(\"loadingSelector\").hide();\n        }, this.initializeComponents = function(a, b) {\n            CurrentLocation.attachTo(this.attr.currentLocationSelector, {\n                JSBNG__location: this.JSBNG__location,\n                personalized: this.personalized\n            }), LocationSearch.attachTo(this.attr.searchSelector, {\n                typeaheadData: this.attr.typeaheadData\n            }), LocationDropdown.attachTo(this.attr.dropdownSelector), NearbyTrends.attachTo(this.attr.nearbySelector, {\n                JSBNG__location: this.JSBNG__location,\n                personalized: this.personalized\n            }), RecentTrends.attachTo(this.attr.recentSelector, {\n                JSBNG__location: this.JSBNG__location,\n                personalized: this.personalized\n            });\n        }, this.after(\"initialize\", function() {\n            this.hideViews(), this.JSBNG__on(\"uiChangeLocation\", this.showLoading), this.JSBNG__on(\"uiTrendsLocationSearchNoResults\", this.showDropdownContainer), this.JSBNG__on(JSBNG__document, \"uiShowTrendsLocationDialog\", this.JSBNG__openDialog), this.JSBNG__on(JSBNG__document, \"uiDialogClosed\", this.reset), this.JSBNG__on(JSBNG__document, \"dataGotTrendsLocationDialog\", this.initializeDialog), this.JSBNG__on(JSBNG__document, \"dataGotTrendsLocationDialogError\", this.showError), this.JSBNG__on(\"uiLocationInfoUpdated\", this.hideLoading), this.JSBNG__on(\"click\", {\n                doneSelector: this.close,\n                defaultSelector: this.selectDefault,\n                changeTrendsSelector: this.showNonpersonalizedView,\n                showDropdownSelector: this.showDropdownContainer,\n                showQuickSelectSelector: this.showQuickSelectContainer\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), LocationDropdown = require(\"app/ui/trends/dialog/location_dropdown\"), LocationSearch = require(\"app/ui/trends/dialog/location_search\"), CurrentLocation = require(\"app/ui/trends/dialog/current_location\"), NearbyTrends = require(\"app/ui/trends/dialog/nearby_trends\"), RecentTrends = require(\"app/ui/trends/dialog/recent_trends\"), withLocationInfo = require(\"app/ui/trends/dialog/with_location_info\");\n    module.exports = defineComponent(trendsLocationDialog, withDialog, withPosition, withLocationInfo);\n});\ndefine(\"app/boot/trends\", [\"module\",\"require\",\"exports\",\"app/data/trends\",\"app/data/trends/location_dialog\",\"app/data/trends/recent_locations\",\"app/data/trends_scribe\",\"app/ui/trends/trends\",\"app/ui/trends/trends_dialog\",\"app/ui/trends/dialog/dialog\",], function(module, require, exports) {\n    var TrendsData = require(\"app/data/trends\"), TrendsLocationDialogData = require(\"app/data/trends/location_dialog\"), TrendsRecentLocationsData = require(\"app/data/trends/recent_locations\"), TrendsScribe = require(\"app/data/trends_scribe\"), TrendsModule = require(\"app/ui/trends/trends\"), TrendsDialog = require(\"app/ui/trends/trends_dialog\"), TrendsLocationDialog = require(\"app/ui/trends/dialog/dialog\");\n    module.exports = function(b) {\n        TrendsScribe.attachTo(JSBNG__document, b), TrendsData.attachTo(JSBNG__document, b), TrendsModule.attachTo(\".module.trends\", {\n            loggedIn: b.loggedIn,\n            eventData: {\n                scribeContext: {\n                    component: \"trends\"\n                }\n            }\n        }), ((b.trendsLocationDialogEnabled ? (TrendsLocationDialogData.attachTo(JSBNG__document, b), TrendsRecentLocationsData.attachTo(JSBNG__document, b), TrendsLocationDialog.attachTo(\"#trends_dialog\", {\n            typeaheadData: b.typeaheadData,\n            eventData: {\n                scribeContext: {\n                    component: \"trends_location_dialog\"\n                }\n            }\n        })) : TrendsDialog.attachTo(\"#trends_dialog\", {\n            deciderPersonalizedTrends: b.decider_personalized_trends,\n            eventData: {\n                scribeContext: {\n                    component: \"trends_dialog\"\n                }\n            }\n        })));\n    };\n});\ndefine(\"app/ui/infinite_scroll_watcher\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",], function(module, require, exports) {\n    function infiniteScrollWatcher() {\n        var a = 0, b = 1;\n        this.checkScrollPosition = function() {\n            var c = this.$content.height(), d = !1;\n            ((((this.inTriggerRange(a) && ((((c > this.lastTriggeredHeight)) || this.lastTriggeredFrom(b))))) ? (this.trigger(\"uiNearTheTop\"), this.lastTriggerFrom = a, d = !0) : ((((this.inTriggerRange(b) && ((((c > this.lastTriggeredHeight)) || this.lastTriggeredFrom(a))))) && (this.trigger(\"uiNearTheBottom\"), this.lastTriggerFrom = b, d = !0))))), ((d && (this.lastTriggeredHeight = c)));\n        }, this.inTriggerRange = function(c) {\n            var d = this.$content.height(), e = this.$node.scrollTop(), f = ((e + this.$node.height())), g = Math.abs(Math.min(((f - d)), 0)), h = ((this.$node.height() / 2));\n            return ((((((e < h)) && ((c == a)))) || ((((g < h)) && ((c == b))))));\n        }, this.lastTriggeredFrom = function(a) {\n            return ((this.lastTriggerFrom === a));\n        }, this.resetScrollState = function() {\n            this.lastTriggeredHeight = 0, this.lastTriggerFrom = -1;\n        }, this.after(\"initialize\", function(a) {\n            this.resetScrollState(), this.$content = ((a.contentSelector ? this.select(\"contentSelector\") : $(JSBNG__document))), this.JSBNG__on(\"JSBNG__scroll\", utils.throttle(this.checkScrollPosition.bind(this), 100)), this.JSBNG__on(\"uiTimelineReset\", this.resetScrollState);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), InfiniteScrollWatcher = defineComponent(infiniteScrollWatcher);\n    module.exports = InfiniteScrollWatcher;\n});\ndefine(\"app/data/timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_data\",], function(module, require, exports) {\n    function timeline() {\n        this.defaultAttrs({\n            defaultAjaxData: {\n                include_entities: 1,\n                include_available_features: 1\n            },\n            noShowError: !0\n        }), this.requestItems = function(a, b) {\n            var c = function(b) {\n                this.trigger(a.target, \"dataGotMoreTimelineItems\", b);\n            }, d = function(b) {\n                this.trigger(a.target, \"dataGotMoreTimelineItemsError\", b);\n            }, e = {\n            };\n            ((((b && b.fromPolling)) && (e[\"X-Twitter-Polling\"] = !0)));\n            var f = {\n                since_id: b.since_id,\n                max_id: b.max_id,\n                cursor: b.cursor,\n                is_forward: b.is_forward,\n                latent_count: b.latent_count,\n                composed_count: b.composed_count,\n                include_new_items_bar: b.include_new_items_bar,\n                preexpanded_id: b.preexpanded_id,\n                interval: b.interval,\n                count: b.count,\n                timeline_empty: b.timeline_empty\n            };\n            ((b.query && (f.q = b.query))), ((b.curated_timeline_since_id && (f.curated_timeline_since_id = b.curated_timeline_since_id))), ((b.scroll_cursor && (f.scroll_cursor = b.scroll_cursor))), ((b.refresh_cursor && (f.refresh_cursor = b.refresh_cursor))), this.get({\n                url: this.attr.endpoint,\n                headers: e,\n                data: utils.merge(this.attr.defaultAjaxData, f),\n                eventData: b,\n                success: c.bind(this),\n                error: d.bind(this)\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"uiWantsMoreTimelineItems\", this.requestItems);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(timeline, withData);\n});\ndefine(\"app/boot/timeline\", [\"module\",\"require\",\"exports\",\"app/ui/infinite_scroll_watcher\",\"app/data/timeline\",], function(module, require, exports) {\n    function initialize(a) {\n        ((a.no_global_infinite_scroll || InfiniteScrollWatcher.attachTo(window))), TimelineData.attachTo(JSBNG__document, a);\n    };\n;\n    var InfiniteScrollWatcher = require(\"app/ui/infinite_scroll_watcher\"), TimelineData = require(\"app/data/timeline\");\n    module.exports = initialize;\n});\ndefine(\"app/data/activity_popup\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function activityPopupData() {\n        this.defaultAttrs({\n            noShowError: !0\n        }), this.getUsers = function(a, b) {\n            var c = ((b.isRetweeted ? \"/i/activity/retweeted_popup\" : \"/i/activity/favorited_popup\"));\n            this.get({\n                url: c,\n                data: {\n                    id: b.tweetId\n                },\n                eventData: b,\n                success: \"dataActivityPopupSuccess\",\n                error: \"dataActivityPopupError\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiFetchActivityPopup\", this.getUsers);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(activityPopupData, withData);\n});\ndefine(\"app/ui/dialogs/activity_popup\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/ui/with_position\",\"app/ui/with_dialog\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",], function(module, require, exports) {\n    function activityPopup() {\n        this.defaultAttrs({\n            itemType: \"user\",\n            titleSelector: \".modal-title\",\n            tweetSelector: \".activity-tweet\",\n            contentSelector: \".activity-content\",\n            openDropdownSelector: \".user-dropdown.open .dropdown-menu\",\n            usersSelector: \".activity-popup-users\"\n        }), this.setTitle = function(a) {\n            this.select(\"titleSelector\").html(a);\n        }, this.setContent = function(a) {\n            this.$node.toggleClass(\"has-content\", !!a), this.select(\"contentSelector\").html(a);\n        }, this.requestPopup = function(a, b) {\n            this.attr.eventData = utils.merge(this.attr.eventData, {\n                scribeContext: {\n                    component: ((b.isRetweeted ? \"retweeted_dialog\" : \"favorited_dialog\"))\n                }\n            }, !0), this.setTitle(b.titleHtml);\n            var c = $(b.tweetHtml);\n            this.select(\"tweetSelector\").html(c), this.setContent(\"\"), this.open(), this.trigger(\"uiFetchActivityPopup\", {\n                tweetId: c.attr(\"data-tweet-id\"),\n                isRetweeted: b.isRetweeted\n            });\n        }, this.updateUsers = function(a, b) {\n            this.setTitle(b.htmlTitle), this.setContent(b.htmlUsers);\n            var c = this.select(\"usersSelector\");\n            ((((c.height() >= parseInt(c.css(\"max-height\"), 10))) && c.addClass(\"dropdown-threshold\")));\n        }, this.showError = function(a, b) {\n            this.setContent($(\"\\u003Cp\\u003E\").addClass(\"error\").html(b.message));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiRequestActivityPopup\", this.requestPopup), this.JSBNG__on(JSBNG__document, \"dataActivityPopupSuccess\", this.updateUsers), this.JSBNG__on(JSBNG__document, \"dataActivityPopupError\", this.showError), this.JSBNG__on(JSBNG__document, \"uiShowProfilePopup uiOpenTweetDialogWithOptions uiNeedsDMDialog uiOpenSigninOrSignupDialog\", this.close);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), withUserActions = require(\"app/ui/with_user_actions\"), withItemActions = require(\"app/ui/with_item_actions\");\n    module.exports = defineComponent(activityPopup, withDialog, withPosition, withUserActions, withItemActions);\n});\ndefine(\"app/data/activity_popup_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function activityPopupScribe() {\n        this.scribeActivityPopupOpen = function(a, b) {\n            var c = b.sourceEventData;\n            this.scribe(\"open\", b, {\n                item_ids: [c.tweetId,],\n                item_count: 1\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataActivityPopupSuccess\", this.scribeActivityPopupOpen);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(activityPopupScribe, withScribe);\n});\ndefine(\"app/boot/activity_popup\", [\"module\",\"require\",\"exports\",\"app/data/activity_popup\",\"app/ui/dialogs/activity_popup\",\"app/data/activity_popup_scribe\",], function(module, require, exports) {\n    function initialize(a) {\n        ActivityPopupData.attachTo(JSBNG__document, a), ActivityPopupScribe.attachTo(JSBNG__document, a), ActivityPopup.attachTo(activityPopupSelector, a);\n    };\n;\n    var ActivityPopupData = require(\"app/data/activity_popup\"), ActivityPopup = require(\"app/ui/dialogs/activity_popup\"), ActivityPopupScribe = require(\"app/data/activity_popup_scribe\"), activityPopupSelector = \"#activity-popup-dialog\";\n    module.exports = initialize;\n});\ndefine(\"app/data/tweet_translation\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function tweetTranslation() {\n        this.getTweetTranslation = function(a, b) {\n            var c = function(a) {\n                ((((a && a.message)) && this.trigger(\"uiShowMessage\", {\n                    message: a.message\n                }))), this.trigger(\"dataTweetTranslationSuccess\", a);\n            }, d = function(a, c, d) {\n                this.trigger(\"dataTweetTranslationError\", {\n                    id: b.id,\n                    JSBNG__status: c,\n                    errorThrown: d\n                });\n            }, e = {\n                id: b.tweetId,\n                dest: b.dest\n            };\n            this.get({\n                url: \"/i/translations/show.json\",\n                data: e,\n                headers: {\n                    \"X-Phx\": !0\n                },\n                eventData: b,\n                success: c.bind(this),\n                error: d.bind(this)\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiNeedsTweetTranslation\", this.getTweetTranslation);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), TweetTranslation = defineComponent(tweetTranslation, withData);\n    module.exports = TweetTranslation;\n});\ndefine(\"app/data/conversations\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function conversations() {\n        this.requestExpansion = function(a, b) {\n            var c = function(b) {\n                this.trigger(a.target, \"dataTweetConversationResult\", b), this.trigger(a.target, \"dataTweetSocialProofResult\", b);\n            }, d = function(b, c, d) {\n                this.trigger(a.target, \"dataTweetExpansionError\", {\n                    JSBNG__status: c,\n                    errorThrown: d\n                });\n            }, e = [\"social_proof\",];\n            ((b.fullConversation ? e.push(\"ancestors\", \"descendants\") : ((b.descendantsOnly && e.push(\"descendants\")))));\n            var f = {\n                include: e\n            };\n            ((b.facepileMax && (f.facepile_max = b.facepileMax)));\n            var g = window.JSBNG__location.search.match(/[?&]js_maps=([^&]+)/);\n            ((g && (f.js_maps = g[1]))), this.get({\n                url: ((\"/i/expanded/batch/\" + encodeURIComponent($(a.target).attr(\"data-tweet-id\")))),\n                data: f,\n                eventData: b,\n                success: c.bind(this),\n                error: d.bind(this)\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiNeedsTweetExpandedContent\", this.requestExpansion);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), Conversations = defineComponent(conversations, withData);\n    module.exports = Conversations;\n});\ndefine(\"app/data/media_settings\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"core/i18n\",], function(module, require, exports) {\n    function mediaSettings() {\n        this.flagMedia = function(a, b) {\n            this.post({\n                url: \"/i/expanded/flag_possibly_sensitive\",\n                eventData: b,\n                data: b,\n                success: \"dataFlaggedMediaResult\",\n                error: \"dataFlaggedMediaError\"\n            });\n        }, this.updateViewPossiblySensitive = function(a, b) {\n            this.post({\n                url: \"/i/expanded/update_view_possibly_sensitive\",\n                eventData: b,\n                data: b,\n                success: \"dataUpdatedViewPossiblySensitiveResult\",\n                error: \"dataUpdatedViewPossiblySensitiveError\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiFlagMedia\", this.flagMedia), this.JSBNG__on(\"uiUpdateViewPossiblySensitive\", this.updateViewPossiblySensitive), this.JSBNG__on(\"dataUpdatedViewPossiblySensitiveResult\", function() {\n                this.trigger(\"uiShowMessage\", {\n                    message: _(\"Your media display settings have been changed.\")\n                });\n            }), this.JSBNG__on(\"dataUpdatedViewPossiblySensitiveError\", function() {\n                this.trigger(\"uiShowError\", {\n                    message: _(\"Couldn't set inline media settings.\")\n                });\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), _ = require(\"core/i18n\");\n    module.exports = defineComponent(mediaSettings, withData);\n});\ndefine(\"app/ui/dialogs/sensitive_flag_confirmation\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",], function(module, require, exports) {\n    function flagDialog() {\n        this.defaultAttrs({\n            dialogSelector: \"#sensitive_flag_dialog\",\n            cancelSelector: \"#cancel_flag_confirmation\",\n            submitSelector: \"#submit_flag_confirmation\",\n            settingsSelector: \"#sensitive-settings-checkbox\",\n            illegalSelector: \"#sensitive-illegal-checkbox\"\n        }), this.flag = function() {\n            ((this.select(\"settingsSelector\").attr(\"checked\") && this.trigger(\"uiUpdateViewPossiblySensitive\", {\n                do_show: !1\n            }))), ((this.select(\"illegalSelector\").attr(\"checked\") && this.trigger(\"uiFlagMedia\", {\n                id: this.$dialog.attr(\"data-tweet-id\")\n            }))), this.close();\n        }, this.openWithId = function(b, c) {\n            this.$dialog.attr(\"data-tweet-id\", c.id), this.open();\n        }, this.after(\"initialize\", function(a) {\n            this.$dialog = this.select(\"dialogSelector\"), this.JSBNG__on(JSBNG__document, \"uiFlagConfirmation\", this.openWithId), this.JSBNG__on(\"click\", {\n                submitSelector: this.flag,\n                cancelSelector: this.close\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\");\n    module.exports = defineComponent(flagDialog, withDialog, withPosition);\n});\ndefine(\"app/ui/user_actions\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_user_actions\",], function(module, require, exports) {\n    function userActions() {\n    \n    };\n;\n    var defineComponent = require(\"core/component\"), withUserActions = require(\"app/ui/with_user_actions\");\n    module.exports = defineComponent(userActions, withUserActions);\n});\ndefine(\"app/data/prompt_mobile_app_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function mobileAppPromptScribe() {\n        this.scribeOnClick = function(a, b) {\n            var c = a.target;\n            ((((c.getAttribute(\"id\") == \"iphone_download\")) ? this.scribe({\n                component: \"promptbird_262\",\n                element: \"iphone_download\",\n                action: \"click\"\n            }) : ((((c.getAttribute(\"id\") == \"android_download\")) ? this.scribe({\n                component: \"promptbird_262\",\n                element: \"android_download\",\n                action: \"click\"\n            }) : ((((c.className == \"dismiss-white\")) && this.scribe({\n                component: \"promptbird_262\",\n                action: \"dismiss\"\n            })))))));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", this.scribeOnClick);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(mobileAppPromptScribe, withScribe);\n});\ndefine(\"app/boot/tweets\", [\"module\",\"require\",\"exports\",\"app/boot/activity_popup\",\"app/data/tweet_actions\",\"app/data/tweet_translation\",\"app/data/conversations\",\"app/data/media_settings\",\"app/ui/dialogs/sensitive_flag_confirmation\",\"app/ui/expando/expanding_tweets\",\"app/ui/media/media_tweets\",\"app/data/url_resolver\",\"app/ui/user_actions\",\"app/data/prompt_mobile_app_scribe\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a, b) {\n        activityPopupBoot(b), TweetActionsData.attachTo(JSBNG__document, b), TweetTranslationData.attachTo(JSBNG__document, b), ConversationsData.attachTo(JSBNG__document, b), MediaSettingsData.attachTo(JSBNG__document, b), UrlResolver.attachTo(JSBNG__document), ExpandingTweets.attachTo(a, b), ((b.excludeUserActions || UserActions.attachTo(a, utils.merge(b, {\n            genericItemSelector: \".js-stream-item\"\n        })))), MediaTweets.attachTo(a, b), SensitiveFlagConfirmationDialog.attachTo(JSBNG__document), MobileAppPromptScribe.attachTo($(\"div[data-prompt-id=262]\"));\n    };\n;\n    var activityPopupBoot = require(\"app/boot/activity_popup\"), TweetActionsData = require(\"app/data/tweet_actions\"), TweetTranslationData = require(\"app/data/tweet_translation\"), ConversationsData = require(\"app/data/conversations\"), MediaSettingsData = require(\"app/data/media_settings\"), SensitiveFlagConfirmationDialog = require(\"app/ui/dialogs/sensitive_flag_confirmation\"), ExpandingTweets = require(\"app/ui/expando/expanding_tweets\"), MediaTweets = require(\"app/ui/media/media_tweets\"), UrlResolver = require(\"app/data/url_resolver\"), UserActions = require(\"app/ui/user_actions\"), MobileAppPromptScribe = require(\"app/data/prompt_mobile_app_scribe\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/boot/help_pips_enable\", [\"module\",\"require\",\"exports\",\"app/utils/cookie\",\"app/utils/storage/core\",], function(module, require, exports) {\n    function initialize(a) {\n        var b = new JSBNG__Storage(\"help_pips\"), c = +(new JSBNG__Date);\n        b.clear(), b.setItem(\"until\", ((c + 1209600000))), cookie(\"help_pips\", null);\n    };\n;\n    var cookie = require(\"app/utils/cookie\"), JSBNG__Storage = require(\"app/utils/storage/core\");\n    module.exports = initialize;\n});\ndefine(\"app/data/help_pips\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function helpPipsData() {\n        this.defaultAttrs({\n            noShowError: !0\n        }), this.loadHelpPips = function(a, b) {\n            var c = function(a) {\n                this.trigger(\"dataHelpPipsLoaded\", {\n                    pips: a\n                });\n            }.bind(this), d = function(a) {\n                this.trigger(\"dataHelpPipsError\");\n            }.bind(this);\n            this.get({\n                url: \"/i/help/pips\",\n                data: {\n                },\n                eventData: b,\n                success: c,\n                error: d\n            });\n        }, this.after(\"initialize\", function() {\n            this.loadHelpPips();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(helpPipsData, withData);\n});\ndefine(\"app/data/help_pips_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function helpPipsScribe() {\n        this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiHelpPipIconAdded\", \"impression\"), this.scribeOnEvent(\"uiHelpPipIconClicked\", \"open\"), this.scribeOnEvent(\"uiHelpPipPromptFollowed\", \"success\"), this.scribeOnEvent(\"uiHelpPipExplainTriggered\", \"show\"), this.scribeOnEvent(\"uiHelpPipExplainClicked\", \"dismiss\"), this.scribeOnEvent(\"uiHelpPipExplainFollowed\", \"complete\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(helpPipsScribe, withScribe);\n});\ndefine(\"app/ui/help_pip\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function helpPip() {\n        this.explainTriggered = function(a) {\n            var b = $(a.target).closest(\".js-stream-item\");\n            if (!b.length) {\n                return;\n            }\n        ;\n        ;\n            if (((this.pip.matcher && ((b.JSBNG__find(this.pip.matcher).length == 0))))) {\n                return;\n            }\n        ;\n        ;\n            if (((this.state == \"icon\"))) this.trigger(\"uiHelpPipExplainTriggered\");\n             else {\n                if (((this.state != \"JSBNG__prompt\"))) {\n                    return;\n                }\n            ;\n            ;\n                this.trigger(\"uiHelpPipPromptFollowed\");\n            }\n        ;\n        ;\n            this.showState(\"explain\", b);\n        }, this.dismissTriggered = function(a) {\n            var b = $(a.target).closest(\".js-stream-item\");\n            if (((((b.length && this.pip.matcher)) && ((b.JSBNG__find(this.pip.matcher).length == 0))))) {\n                return;\n            }\n        ;\n        ;\n            ((((((!b.length || ((b[0] == this.$streamItem[0])))) && ((this.state == \"explain\")))) && this.trigger(\"uiHelpPipExplainFollowed\"))), this.dismiss();\n        }, this.clicked = function(a) {\n            ((((this.state == \"icon\")) ? (this.trigger(\"uiHelpPipIconClicked\"), this.showState(\"JSBNG__prompt\")) : ((((this.state == \"explain\")) && (this.trigger(\"uiHelpPipExplainClicked\"), this.dismiss())))));\n        }, this.showState = function(a, b) {\n            if (((((a == \"JSBNG__prompt\")) && !this.pip.html.JSBNG__prompt))) {\n                return this.showState(\"explain\", b);\n            }\n        ;\n        ;\n            b = ((b || this.$streamItem));\n            if (((this.state == a))) {\n                return;\n            }\n        ;\n        ;\n            ((((((this.state == \"icon\")) && ((((a == \"JSBNG__prompt\")) || ((a == \"explain\")))))) && this.trigger(\"uiHelpPipOpened\", {\n                pip: this.pip\n            }))), ((((this.$streamItem[0] != b[0])) && this.unhighlight())), this.state = a, this.$streamItem = b;\n            var c = this.$pip.JSBNG__find(\".js-pip\");\n            c.prependTo(this.$pip.parent()).fadeOut(\"fast\", function() {\n                c.remove();\n                var b = this.pip.html[a], d = this.pip[((a + \"Highlight\"))];\n                this.$pip.html(b).fadeIn(\"fast\"), ((((d && ((d != \"remove\")))) ? this.highlight(d) : this.unhighlight(((d == \"remove\")))));\n            }.bind(this)), this.$pip.hide().prependTo(b);\n        }, this.dismiss = function() {\n            ((this.$streamItem && this.unhighlight())), this.$pip.fadeOut(function() {\n                this.remove(), this.teardown(), this.trigger(\"uiHelpPipDismissed\");\n            }.bind(this));\n        }, this.highlight = function(a) {\n            if (this.$streamItem.JSBNG__find(a).is(\".stork-highlighted\")) {\n                return;\n            }\n        ;\n        ;\n            this.unhighlight(), this.$streamItem.JSBNG__find(a).each(function() {\n                var a = $(this), b = $(\"\\u003Cspan\\u003E\").addClass(\"stork-highlight-background\"), c = $(\"\\u003Cspan\\u003E\").addClass(\"stork-highlight-container\").css({\n                    width: a.JSBNG__outerWidth(),\n                    height: a.JSBNG__outerHeight()\n                });\n                a.wrap(c).before(b).addClass(\"stork-highlighted\"), b.fadeIn();\n            });\n        }, this.unhighlight = function(a) {\n            this.$streamItem.JSBNG__find(\".stork-highlighted\").each(function() {\n                var b = $(this), c = b.parent().JSBNG__find(\".stork-highlight-background\"), d = function() {\n                    c.remove(), b.unwrap();\n                };\n                b.removeClass(\"stork-highlighted\"), ((a ? d() : c.fadeOut(d)));\n            });\n        }, this.remove = function() {\n            this.$pip.remove();\n        }, this.after(\"initialize\", function(a) {\n            this.state = \"icon\", this.pip = a.pip, this.$streamItem = a.$streamItem, this.$pip = $(\"\\u003Cdiv\\u003E\\u003C/div\\u003E\").html(this.pip.html.icon), this.$pip.hide().prependTo(this.$streamItem).fadeIn(\"fast\"), this.JSBNG__on(this.$pip, \"click\", this.clicked), this.trigger(\"uiHelpPipIconAdded\"), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.remove), ((this.pip.explainOn && (((((typeof this.pip.explainOn == \"string\")) && (this.pip.explainOn = {\n                JSBNG__event: this.pip.explainOn\n            }))), ((this.pip.explainOn.selector ? this.JSBNG__on(this.$node.JSBNG__find(this.pip.explainOn.selector), this.pip.explainOn.JSBNG__event, this.explainTriggered) : this.JSBNG__on(this.pip.explainOn.JSBNG__event, this.explainTriggered)))))), ((this.pip.dismissOn && (((((typeof this.pip.dismissOn == \"string\")) && (this.pip.dismissOn = {\n                JSBNG__event: this.pip.dismissOn\n            }))), ((this.pip.dismissOn.selector ? this.JSBNG__on(this.$node.JSBNG__find(this.pip.dismissOn.selector), this.pip.dismissOn.JSBNG__event, this.dismissTriggered) : this.JSBNG__on(this.pip.dismissOn.JSBNG__event, this.dismissTriggered))))));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(helpPip);\n});\ndefine(\"app/ui/help_pips_injector\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/help_pip\",\"app/utils/storage/core\",], function(module, require, exports) {\n    function helpPipsInjector() {\n        this.defaultAttrs({\n            pipSelector: \".js-pip\",\n            tweetSelector: \".js-stream-item\"\n        }), this.pipsLoaded = function(a, b) {\n            this.pips = b.pips, this.injectPips();\n        }, this.tweetsDisplayed = function(a) {\n            this.injectPips();\n        }, this.pipOpened = function(a, b) {\n            this.storage.setItem(b.pip.category, !0);\n        }, this.pipDismissed = function(a) {\n            this.injectPips();\n        }, this.injectPips = function() {\n            if (!this.pips) {\n                return;\n            }\n        ;\n        ;\n            if (this.select(\"pipSelector\").length) {\n                return;\n            }\n        ;\n        ;\n            var a = this.pips.filter(function(a) {\n                return !this.storage.getItem(a.category);\n            }.bind(this)), b = this.select(\"tweetSelector\").slice(0, 10);\n            b.each(function(b, c) {\n                var d = $(c), e = !1;\n                if (((d.attr(\"data-promoted\") || ((d.JSBNG__find(\"[data-promoted]\").length > 0))))) {\n                    return;\n                }\n            ;\n            ;\n                $.each(a, function(a, b) {\n                    if (d.JSBNG__find(b.matcher).length) {\n                        return HelpPip.attachTo(this.$node, {\n                            $streamItem: d,\n                            pip: b,\n                            eventData: {\n                                scribeContext: {\n                                    component: \"stork\",\n                                    element: b.id\n                                }\n                            }\n                        }), e = !0, !1;\n                    }\n                ;\n                ;\n                }.bind(this));\n                if (e) {\n                    return !1;\n                }\n            ;\n            ;\n            }.bind(this));\n        }, this.after(\"initialize\", function() {\n            this.deferredDisplays = [], this.storage = new JSBNG__Storage(\"help_pips\"), this.JSBNG__on(JSBNG__document, \"uiTweetsDisplayed\", this.tweetsDisplayed), this.JSBNG__on(JSBNG__document, \"dataHelpPipsLoaded\", this.pipsLoaded), this.JSBNG__on(\"uiHelpPipDismissed\", this.pipDismissed), this.JSBNG__on(\"uiHelpPipOpened\", this.pipOpened);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), HelpPip = require(\"app/ui/help_pip\"), JSBNG__Storage = require(\"app/utils/storage/core\");\n    module.exports = defineComponent(helpPipsInjector);\n});\ndefine(\"app/boot/help_pips\", [\"module\",\"require\",\"exports\",\"app/utils/cookie\",\"app/utils/storage/core\",\"app/boot/help_pips_enable\",\"app/data/help_pips\",\"app/data/help_pips_scribe\",\"app/ui/help_pips_injector\",], function(module, require, exports) {\n    function initialize(a) {\n        var b = new JSBNG__Storage(\"help_pips\"), c = +(new JSBNG__Date);\n        ((cookie(\"help_pips\") && enableHelpPips())), ((((((b.getItem(\"until\") || 0)) > c)) && (HelpPipsData.attachTo(JSBNG__document), HelpPipsInjector.attachTo(\"#timeline\"), HelpPipsScribe.attachTo(JSBNG__document))));\n    };\n;\n    var cookie = require(\"app/utils/cookie\"), JSBNG__Storage = require(\"app/utils/storage/core\"), enableHelpPips = require(\"app/boot/help_pips_enable\"), HelpPipsData = require(\"app/data/help_pips\"), HelpPipsScribe = require(\"app/data/help_pips_scribe\"), HelpPipsInjector = require(\"app/ui/help_pips_injector\");\n    module.exports = initialize;\n});\ndefine(\"app/ui/expando/close_all_button\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function closeAllButton() {\n        this.incrementOpenCount = function() {\n            this.toggleButton(++this.openCount);\n        }, this.decrementOpenCount = function() {\n            this.toggleButton(--this.openCount);\n        }, this.toggleButton = function(a) {\n            this.$node[((((a > 0)) ? \"fadeIn\" : \"fadeOut\"))](200);\n        }, this.broadcastClose = function(a) {\n            a.preventDefault(), this.trigger(this.attr.where, this.attr.closeAllEvent);\n        }, this.readOpenCountFromTimeline = function() {\n            this.openCount = $(this.attr.where).JSBNG__find(\".open\").length, this.toggleButton(this.openCount);\n        }, this.hide = function() {\n            this.$node.hide();\n        }, this.after(\"initialize\", function(a) {\n            this.openCount = 0, this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.readOpenCountFromTimeline), this.JSBNG__on(a.where, a.addEvent, this.incrementOpenCount), this.JSBNG__on(a.where, a.subtractEvent, this.decrementOpenCount), this.JSBNG__on(\"click\", this.broadcastClose), this.JSBNG__on(JSBNG__document, \"uiShortcutCloseAll\", this.broadcastClose), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.hide);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(closeAllButton);\n});\ndefine(\"app/ui/timelines/with_keyboard_navigation\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withKeyboardNavigation() {\n        this.defaultAttrs({\n            selectedClass: \"selected-stream-item\",\n            selectedSelector: \".selected-stream-item\",\n            unselectableClass: \"js-unselectable-stream-item\",\n            firstItemSelector: \".js-stream-item:first-child:not(.js-unselectable-stream-item)\",\n            ownTweetSelector: \".my-tweet\",\n            replyLinkSelector: \"div.tweet ul.js-actions a.js-action-reply\",\n            profileCardSelector: \".profile-card\",\n            streamTweetSelector: \".js-stream-tweet\",\n            activityMentionClass: \"js-activity-mention\",\n            activityReplyClass: \"js-activity-reply\",\n            pushStateSelector: \"a.js-nav\",\n            navigationActiveClass: \"js-navigation-active\"\n        }), this.moveSelection = function(a) {\n            var b = $(a.target);\n            if (b.closest(this.attr.selectedSelector).length) {\n                return;\n            }\n        ;\n        ;\n            var c;\n            ((b.closest(\".js-expansion-container\") ? c = b.closest(\"li\") : c = b.closest(this.attr.genericItemSelector))), ((b.closest(this.attr.pushStateSelector).length && (this.$linkClicked = c, JSBNG__clearTimeout(this.linkTimer), this.linkTimer = JSBNG__setTimeout(function() {\n                this.$linkClicked = $();\n            }.bind(this), 0)))), ((this.$selected.length && this.selectItem(c)));\n        }, this.clearSelection = function() {\n            this.$selected.removeClass(this.attr.selectedClass), this.$selected = $();\n        }, this.selectTopItem = function() {\n            this.clearSelection(), this.trigger(\"uiInjectNewItems\"), this.selectAdjacentItem(\"next\");\n        }, this.injectAndPossiblySelectTopItem = function() {\n            var a = this.$selected.length;\n            ((a && this.clearSelection())), this.trigger(\"uiInjectNewItems\"), ((a && this.selectAdjacentItem(\"next\")));\n        }, this.selectPrevItem = function() {\n            this.selectAdjacentItem(\"prev\");\n        }, this.selectNextItem = function(a, b) {\n            this.selectAdjacentItem(\"next\", b);\n        }, this.selectNextItemNotFrom = function(a) {\n            var b = \"next\", c = this.$selected;\n            while (((this.getUserId() == a))) {\n                this.selectAdjacentItem(b);\n                if (((c == this.$selected))) {\n                    if (((b != \"next\"))) {\n                        return;\n                    }\n                ;\n                ;\n                    b = \"prev\";\n                }\n                 else c = this.$selected;\n            ;\n            ;\n            };\n        ;\n        }, this.getAdjacentParentItem = function(a, b) {\n            var c = a.closest(\".js-navigable-stream\"), d = a;\n            if (c.length) {\n                a = c.closest(\".stream-item\"), d = a[b]();\n                if (!d.length) {\n                    return this.getAdjacentParentItem(a, b);\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            return d;\n        }, this.getAdjacentChildItem = function(a, b) {\n            var c = a, d = c.hasClass(\"js-has-navigable-stream\"), e = ((((b == \"next\")) ? \"first-child\" : \"last-child\"));\n            return ((((c.length && d)) ? (c = c.JSBNG__find(\".js-navigable-stream\").eq(0).JSBNG__find(((\"\\u003Eli:\" + e))), this.getAdjacentChildItem(c, b)) : c));\n        }, this.selectAdjacentItem = function(a, b) {\n            var c;\n            ((this.$selected.length ? c = this.$selected[a]() : c = this.select(\"firstItemSelector\").eq(0))), ((c.length || (c = this.getAdjacentParentItem(this.$selected, a)))), c = this.getAdjacentChildItem(c, a);\n            if (((c.length && c.hasClass(this.attr.unselectableClass)))) {\n                return this.$selected = c, this.selectAdjacentItem(a, b);\n            }\n        ;\n        ;\n            this.selectItem(c), this.setARIALabel(), this.focusSelected(), ((((c.length && ((!b || !b.maintainPosition)))) && this.adjustScrollForSelectedItem()));\n            var d = ((((a == \"next\")) ? \"uiNextItemSelected\" : \"uiPreviousItemSelected\"));\n            this.trigger(this.$selected, d);\n        }, this.selectItem = function(a) {\n            var b = this.$selected;\n            if (((!a.length || ((b == a))))) {\n                return;\n            }\n        ;\n        ;\n            this.$selected = a, this.$node.JSBNG__find(this.attr.selectedSelector).removeClass(this.attr.selectedClass), b.removeClass(this.attr.selectedClass), b.removeAttr(\"tabIndex\"), b.removeAttr(\"aria-labelledby\"), this.$selected.addClass(this.attr.selectedClass);\n        }, this.setARIALabel = function() {\n            var a = this.$selected.JSBNG__find(\".tweet\"), b = ((a.attr(\"id\") || ((\"tweet-\" + a.attr(\"data-tweet-id\"))))), c = [], d = [\".stream-item-header\",\".tweet-text\",\".context\",];\n            ((a.hasClass(\"favorited\") && d.push(\".tweet-actions .unfavorite\"))), ((a.hasClass(\"retweeted\") && d.push(\".tweet-actions .undo-retweet\"))), d.push(\".expanded-content\"), a.JSBNG__find(d.join()).each(function(a, d) {\n                var e = d.id;\n                ((e || (e = ((((b + \"-\")) + a)), d.setAttribute(\"id\", e)))), c.push(e);\n            }), this.$selected.attr(\"aria-labelledby\", c.join(\" \"));\n        }, this.focusSelected = function() {\n            this.$selected.attr(\"tabIndex\", -1).JSBNG__focus();\n        }, this.deselect = function(a) {\n            var b = (([\"HTML\",\"BODY\",].indexOf(a.target.tagName) != -1)), c = ((((a.target.id == \"page-outer\")) && !$(a.target).parents(\"#page-container\").length));\n            ((((b || c)) && this.clearSelection()));\n        }, this.favoriteItem = function() {\n            this.trigger(this.$selected, \"uiDidFavoriteTweetToggle\");\n        }, this.retweetItem = function() {\n            ((this.itemSelectedIsMine() || this.trigger(this.$selected, \"uiDidRetweetTweetToggle\")));\n        }, this.replyItem = function() {\n            var a = this.$selected.JSBNG__find(this.attr.replyLinkSelector).first();\n            this.trigger(a, \"uiDidReplyTweetToggle\");\n        }, this.blockUser = function() {\n            this.takeAction(\"uiOpenBlockUserDialog\");\n        }, this.unblockUser = function() {\n            this.takeAction(\"uiUnblockAction\");\n        }, this.takeAction = function(a) {\n            ((((!this.itemSelectedIsMine() && this.itemSelectedIsBlockable())) && this.trigger(this.$selected, a, {\n                userId: this.getUserId(),\n                username: this.getUsername(),\n                fromShortcut: !0\n            })));\n        }, this.getUserId = function() {\n            return this.$selected.JSBNG__find(this.attr.streamTweetSelector).attr(\"data-user-id\");\n        }, this.getUsername = function() {\n            return this.$selected.JSBNG__find(this.attr.streamTweetSelector).attr(\"data-name\");\n        }, this.itemSelectedIsMine = function() {\n            return (($(this.$selected).JSBNG__find(this.attr.ownTweetSelector).length > 0));\n        }, this.itemSelectedIsBlockable = function() {\n            return (((((($(this.$selected).children(this.attr.streamTweetSelector).length > 0)) || $(this.$selected).hasClass(this.attr.activityReplyClass))) || $(this.$selected).hasClass(this.attr.activityMentionClass)));\n        }, this.updateAfterBlock = function(a, b) {\n            (((($(this.attr.profileCardSelector).size() === 0)) && (this.selectNextItemNotFrom(b.userId), this.trigger(\"uiRemoveTweetsFromUser\", b))));\n        }, this.adjustScrollForItem = function(a) {\n            ((a.length && $(window).scrollTop(((a.offset().JSBNG__top - (($(window).height() / 2)))))));\n        }, this.notifyExpansionRequest = function() {\n            this.trigger(this.$selected, \"uiShouldToggleExpandedState\");\n        }, this.adjustScrollForSelectedItem = function() {\n            this.adjustScrollForItem(this.$selected);\n        }, this.processActiveNavigation = function() {\n            var a = 2;\n            JSBNG__setTimeout(this.removeActiveNavigationClass.bind(this), ((a * 1000)));\n        }, this.setNavigationActive = function() {\n            this.$linkClicked.addClass(this.attr.navigationActiveClass);\n        }, this.removeActiveNavigationClass = function() {\n            var a = this.$node.JSBNG__find(((\".\" + this.attr.navigationActiveClass)));\n            a.removeClass(this.attr.navigationActiveClass);\n        }, this.handleEvent = function(a) {\n            return function() {\n                (($(\"body\").hasClass(\"modal-enabled\") || this[a].apply(this, arguments)));\n            };\n        }, this.changeSelection = function(a, b) {\n            var c = $(a.target);\n            ((this.$selected.length && (this.selectItem(c), ((((b && b.setFocus)) && (this.setARIALabel(), this.focusSelected()))))));\n        }, this.after(\"initialize\", function() {\n            this.$selected = this.$node.JSBNG__find(this.attr.selectedSelector), this.$linkClicked = $(), this.JSBNG__on(JSBNG__document, \"uiShortcutSelectPrev\", this.handleEvent(\"selectPrevItem\")), this.JSBNG__on(JSBNG__document, \"uiShortcutSelectNext uiSelectNext\", this.handleEvent(\"selectNextItem\")), this.JSBNG__on(JSBNG__document, \"uiSelectItem\", this.handleEvent(\"changeSelection\")), this.JSBNG__on(JSBNG__document, \"uiShortcutEnter\", this.handleEvent(\"notifyExpansionRequest\")), this.JSBNG__on(JSBNG__document, \"uiShortcutGotoTopOfScreen uiSelectTopTweet\", this.handleEvent(\"selectTopItem\")), this.JSBNG__on(JSBNG__document, \"uiGotoTopOfScreen\", this.handleEvent(\"injectAndPossiblySelectTopItem\")), this.JSBNG__on(JSBNG__document, \"uiShortcutFavorite\", this.handleEvent(\"favoriteItem\")), this.JSBNG__on(JSBNG__document, \"uiShortcutRetweet\", this.handleEvent(\"retweetItem\")), this.JSBNG__on(JSBNG__document, \"uiShortcutReply\", this.handleEvent(\"replyItem\")), this.JSBNG__on(JSBNG__document, \"uiShortcutBlock\", this.handleEvent(\"blockUser\")), this.JSBNG__on(JSBNG__document, \"uiShortcutUnblock\", this.handleEvent(\"unblockUser\")), this.JSBNG__on(JSBNG__document, \"uiUpdateAfterBlock\", this.updateAfterBlock), this.JSBNG__on(JSBNG__document, \"uiRemovedSomeTweets\", this.adjustScrollForSelectedItem), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged uiClearSelection\", this.clearSelection), this.JSBNG__on(JSBNG__document, \"uiPageChanged\", this.processActiveNavigation), this.JSBNG__on(\"click\", {\n                genericItemSelector: this.moveSelection\n            }), this.JSBNG__on(JSBNG__document, \"uiNavigate\", this.setNavigationActive), this.JSBNG__on(JSBNG__document, \"click\", this.deselect);\n        });\n    };\n;\n    module.exports = withKeyboardNavigation;\n});\ndefine(\"app/ui/with_focus_highlight\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function focusHighlight() {\n        this.defaultAttrs({\n            focusClass: \"JSBNG__focus\",\n            focusContainerSelector: \".tweet\"\n        }), this.addFocusStyle = function(a, b) {\n            $(b.el).addClass(this.attr.focusClass);\n        }, this.removeFocusStyle = function(a, b) {\n            JSBNG__setTimeout(function() {\n                var a = b.el, c = JSBNG__document.activeElement;\n                ((((!$.contains(a, c) && ((a != c)))) && $(a).removeClass(this.attr.focusClass)));\n            }.bind(this), 0);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"focusin\", {\n                focusContainerSelector: this.addFocusStyle\n            }), this.JSBNG__on(\"focusout\", {\n                focusContainerSelector: this.removeFocusStyle\n            });\n        });\n    };\n;\n    module.exports = focusHighlight;\n});\ndefine(\"app/ui/timelines/with_base_timeline\", [\"module\",\"require\",\"exports\",\"app/ui/timelines/with_keyboard_navigation\",\"app/ui/with_interaction_data\",\"app/utils/scribe_event_initiators\",\"app/ui/with_focus_highlight\",\"core/compose\",\"app/utils/animate_window_scrolltop\",], function(module, require, exports) {\n    function withBaseTimeline() {\n        compose.mixin(this, [withKeyboardNavigation,withInteractionData,withFocusHighLight,]), this.defaultAttrs({\n            containerSelector: \".stream-container\",\n            itemsSelector: \"#stream-items-id\",\n            genericItemSelector: \".js-stream-item\",\n            timelineEndSelector: \".timeline-end\",\n            backToTopSelector: \".back-to-top\",\n            lastItemSelector: \".stream-item:last\",\n            streamItemContentsSelector: \".js-actionable-tweet, .js-actionable-user, .js-activity, .js-story-item\"\n        }), this.findFirstItemContent = function(a) {\n            var b = a.JSBNG__find(this.attr.streamItemContentsSelector);\n            return b = b.not(\".conversation-tweet\"), $(b[0]);\n        }, this.injectItems = function(a, b, c, d) {\n            var e = $(\"\\u003Cdiv/\\u003E\").html(b).children();\n            return ((((e.length > 0)) && this.select(\"timelineEndSelector\").addClass(\"has-items\"))), this.select(\"itemsSelector\")[a](e), this.reportInjectedItems(e, c, d), e;\n        }, this.removeDuplicates = function(a) {\n            var b = [];\n            return a.filter(function(a) {\n                return ((a.tweetId ? ((((b.indexOf(a.tweetId) === -1)) ? (b.push(a.tweetId), !0) : !1)) : !0));\n            });\n        }, this.reportInjectedItems = function(a, b, c) {\n            var d = [];\n            a.each(function(a, c) {\n                if (((((((b === \"uiHasInjectedNewTimeline\")) || ((b === \"uiHasInjectedOldTimelineItems\")))) || ((b === \"uiHasInjectedRangeTimelineItems\"))))) {\n                    d = d.concat(this.extraInteractionData($(c))), d.push(this.interactionData(this.findFirstItemContent($(c))));\n                }\n            ;\n            ;\n                this.trigger(c, \"uiHasInjectedTimelineItem\");\n            }.bind(this)), d = this.removeDuplicates(d);\n            var e = {\n            };\n            if (((((((b === \"uiHasInjectedNewTimeline\")) || ((b === \"uiHasInjectedOldTimelineItems\")))) || ((b === \"uiHasInjectedRangeTimelineItems\"))))) {\n                e = {\n                    scribeContext: {\n                        component: ((this.attr.itemType && ((this.attr.itemType + \"_stream\"))))\n                    },\n                    scribeData: {\n                    },\n                    items: d\n                }, ((((c && c.autoplay)) && (e.scribeData.event_initiator = eventInitiators.clientSideApp)));\n            }\n        ;\n        ;\n            this.trigger(\"uiWantsToRefreshTimestamps\"), this.trigger(b, e);\n        }, this.inspectItemsFromServer = function(a, b) {\n            ((this.isOldItem(b) ? this.injectOldItems(b) : ((this.isNewItem(b) ? this.notifyNewItems(b) : ((this.wasRangeRequest(b) && this.injectRangeItems(b)))))));\n        }, this.investigateDataError = function(a, b) {\n            var c = b.sourceEventData;\n            if (!c) {\n                return;\n            }\n        ;\n        ;\n            ((this.wasRangeRequest(c) ? this.notifyRangeItemsError(b) : ((this.wasNewItemsRequest(c) || ((this.wasOldItemsRequest(c) && this.notifyOldItemsError(b)))))));\n        }, this.possiblyShowBackToTop = function() {\n            var a = this.select(\"lastItemSelector\").position();\n            ((((a && ((a.JSBNG__top >= $(window).height())))) && this.select(\"backToTopSelector\").show()));\n        }, this.scrollToTop = function() {\n            animateWinScrollTop(0, \"fast\");\n        }, this.getTimelinePosition = function(a) {\n            return a.closest(this.attr.genericItemSelector).index();\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"dataGotMoreTimelineItems\", this.inspectItemsFromServer), this.JSBNG__on(\"dataGotMoreTimelineItemsError\", this.investigateDataError), this.JSBNG__on(\"click\", {\n                backToTopSelector: this.scrollToTop\n            }), this.possiblyShowBackToTop();\n        });\n    };\n;\n    var withKeyboardNavigation = require(\"app/ui/timelines/with_keyboard_navigation\"), withInteractionData = require(\"app/ui/with_interaction_data\"), eventInitiators = require(\"app/utils/scribe_event_initiators\"), withFocusHighLight = require(\"app/ui/with_focus_highlight\"), compose = require(\"core/compose\"), animateWinScrollTop = require(\"app/utils/animate_window_scrolltop\");\n    module.exports = withBaseTimeline;\n});\ndefine(\"app/ui/timelines/with_old_items\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withOldItems() {\n        this.defaultAttrs({\n            endOfStreamSelector: \".stream-footer\",\n            errorMessageSelector: \".stream-fail-container\",\n            tryAgainSelector: \".try-again-after-whale\",\n            allowInfiniteScroll: !0\n        }), this.getOldItems = function() {\n            ((((this.shouldGetOldItems() && !this.requestInProgress)) && (this.requestInProgress = !0, this.trigger(\"uiWantsMoreTimelineItems\", this.getOldItemsData()))));\n        }, this.injectOldItems = function(a) {\n            this.hideWhaleEnd(), this.resetStateVariables(a), ((a.has_more_items ? this.showMoreSpinner() : this.hideMoreSpinner()));\n            var b = this.$document.height();\n            this.injectItems(((this.attr.isBackward ? \"prepend\" : \"append\")), a.items_html, \"uiHasInjectedOldTimelineItems\"), ((this.attr.isBackward ? (this.$window.scrollTop(((this.$document.height() - b))), ((a.has_more_items || this.select(\"endOfStreamSelector\").remove()))) : this.possiblyShowBackToTop())), this.requestInProgress = !1;\n        }, this.notifyOldItemsError = function(a) {\n            this.showWhaleEnd(), this.requestInProgress = !1;\n        }, this.showWhaleEnd = function() {\n            this.select(\"errorMessageSelector\").show(), this.select(\"endOfStreamSelector\").hide();\n        }, this.hideWhaleEnd = function() {\n            this.select(\"errorMessageSelector\").hide(), this.select(\"endOfStreamSelector\").show();\n        }, this.showMoreSpinner = function() {\n            this.select(\"timelineEndSelector\").addClass(\"has-more-items\");\n        }, this.hideMoreSpinner = function() {\n            this.select(\"timelineEndSelector\").removeClass(\"has-more-items\");\n        }, this.tryAgainAfterWhale = function(a) {\n            a.preventDefault(), this.hideWhaleEnd(), this.getOldItems();\n        }, this.after(\"initialize\", function(a) {\n            this.requestInProgress = !1, ((this.attr.allowInfiniteScroll && this.JSBNG__on(window, ((this.attr.isBackward ? \"uiNearTheTop\" : \"uiNearTheBottom\")), this.getOldItems))), this.$document = $(JSBNG__document), this.$window = $(window), this.JSBNG__on(\"click\", {\n                tryAgainSelector: this.tryAgainAfterWhale\n            });\n        });\n    };\n;\n    module.exports = withOldItems;\n});\ndefine(\"app/utils/chrome\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    var chrome = {\n        globalYOffset: null,\n        selectors: {\n            globalNav: \".global-nav\"\n        },\n        getGlobalYOffset: function() {\n            return ((((chrome.globalYOffset === null)) && (chrome.globalYOffset = $(chrome.selectors.globalNav).height()))), chrome.globalYOffset;\n        },\n        getCanvasYOffset: function(a) {\n            return ((a.offset().JSBNG__top - chrome.getGlobalYOffset()));\n        }\n    };\n    module.exports = chrome;\n});\ndefine(\"app/ui/timelines/with_traveling_ptw\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withTravelingPTw() {\n        this.closePromotedItem = function(a) {\n            ((a.hasClass(\"open\") && this.trigger(a, \"uiShouldToggleExpandedState\", {\n                noAnimation: !0\n            })));\n        }, this.transferClass = function(a, b, c) {\n            ((a.hasClass(b) && (a.removeClass(b), c.addClass(b))));\n        }, this.repositionPromotedItem = function(a) {\n            var b = this.$promotedItem;\n            this.transferClass(b, \"before-expanded\", b.prev()), this.transferClass(b, \"after-expanded\", b.next()), a.call(this, b.detach()), this.transferClass(b.next(), \"after-expanded\", \"prev\");\n        }, this.after(\"initialize\", function(a) {\n            this.travelingPromoted = a.travelingPromoted, this.$promotedItem = this.$node.JSBNG__find(\".promoted-tweet\").first().closest(\".stream-item\");\n        }), this.movePromotedToTop = function() {\n            if (this.autoplay) {\n                return;\n            }\n        ;\n        ;\n            this.repositionPromotedItem(function(a) {\n                var b = this.$node.JSBNG__find(this.attr.streamItemsSelector).children().first();\n                b[((b.hasClass(\"open\") ? \"after\" : \"before\"))](a);\n            });\n        };\n    };\n;\n    module.exports = withTravelingPTw;\n});\ndefine(\"app/ui/timelines/with_autoplaying_timeline\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/chrome\",\"app/ui/timelines/with_traveling_ptw\",\"app/utils/animate_window_scrolltop\",], function(module, require, exports) {\n    function withAutoplayingTimeline() {\n        compose.mixin(this, [withTravelingPTw,]);\n        var a = 700, b = 750, c = 300;\n        this.defaultAttrs({\n            autoplayControlSelector: \".autoplay-control .play-pause\",\n            streamItemsSelector: \".stream-items\",\n            socialProofSelector: \".tweet-stats-container\",\n            autoplayMarkerSelector: \".stream-autoplay-marker\",\n            notificationBarOpacity: 94796\n        }), this.autoplayNewItems = function(a, b) {\n            if (!a) {\n                return;\n            }\n        ;\n        ;\n            var c = this.$window.scrollTop(), d = ((c + this.$window.height())), e = ((this.$promotedItem.length && ((this.$promotedItem.offset().JSBNG__top > d)))), f = this.injectNewItems({\n            }, {\n                autoplay: !0\n            });\n            ((((this.travelingPTw && e)) && this.repositionPromotedItem(function(a) {\n                f.first().before(a), f = f.add(a), this.trigger(a, \"uiShouldFixMargins\");\n            })));\n            var g = f.first().offset().JSBNG__top, h = ((((g > c)) && ((g < d)))), i = this.$container.offset().JSBNG__top, j = ((((f.last().next().offset().JSBNG__top - i)) + 1));\n            if (h) this.$container.css(\"marginTop\", -j), this.animateBlockOfItems(f);\n             else {\n                var k = chrome.getGlobalYOffset(), l = ((this.$notification.is(\":visible\") ? k : -100));\n                this.showingAutoplayMarker = !1, this.setScrollerScrollTop(((c + j))), this.$notification.show().JSBNG__find(\".text\").text($(a).text()).end().css({\n                    JSBNG__top: l,\n                    opacity: this.attr.notificationBarOpacity\n                }).animate({\n                    JSBNG__top: k\n                }, {\n                    duration: 500,\n                    complete: function() {\n                        var a = this.newItemsXLine;\n                        this.newItemsXLine = ((((a > 0)) ? ((a + j)) : ((i + j)))), this.showingAutoplayMarker = !0, this.latentItems.count = b;\n                    }.bind(this)\n                });\n            }\n        ;\n        ;\n        }, this.animateBlockOfItems = function(b) {\n            var c = this.$window.scrollTop(), d = parseFloat(this.$container.css(\"marginTop\")), e = -b.first().position().JSBNG__top;\n            this.isAnimating = !0, this.$container.parent().css(\"overflow\", \"hidden\"), this.$container.animate({\n                marginTop: 0\n            }, {\n                duration: ((a + Math.abs(d))),\n                step: function(a) {\n                    ((this.lockedTimelineScroll && this.setScrollerScrollTop(((c + Math.abs(((d - Math.ceil(a)))))))));\n                }.bind(this),\n                complete: function() {\n                    this.$container.parent().css(\"overflow\", \"inherit\"), this.isAnimating = !1, this.afterAnimationQueue.forEach(function(a) {\n                        a.call(this);\n                    }, this), this.afterAnimationQueue = [];\n                }.bind(this)\n            });\n        }, this.handleSocialProofPops = function(a) {\n            var b = $(a.target).closest(\".stream-item\");\n            if (((this.lastClickedItem && ((b[0] === this.lastClickedItem))))) {\n                return;\n            }\n        ;\n        ;\n            var c = $(a.target).JSBNG__find(this.attr.socialProofSelector).hide(), d = function() {\n                var a = b.next().offset().JSBNG__top;\n                c.show();\n                var d = b.next().offset().JSBNG__top, e = this.$window.scrollTop();\n                ((((this.lockedTimelineScroll || ((e > d)))) && this.setScrollerScrollTop(((e + ((d - a)))))));\n            }.bind(this);\n            ((this.isAnimating ? this.afterAnimationQueue.push(d) : d()));\n        }, this.animateScrollToTop = function() {\n            var a = ((this.$container.offset().JSBNG__top - 150)), d = {\n                duration: b\n            };\n            ((this.attr.overflowScroll ? this.$node.animate({\n                scrollTop: a\n            }, d) : animateWinScrollTop(a, d))), this.$notification.animate({\n                JSBNG__top: -200,\n                opacity: 0\n            }, {\n                duration: c\n            });\n        }, this.setScrollerScrollTop = function(a) {\n            var b = ((this.attr.overflowScroll ? this.$node : $(window)));\n            b.scrollTop(a);\n        }, this.removeAutoplayMarkerOnScroll = function() {\n            var a, b = function() {\n                ((this.showingAutoplayMarker ? (this.showingAutoplayMarker = !1, this.$notification.fadeOut(200)) : ((((((this.newItemsXLine > 0)) && ((this.$window.scrollTop() < this.newItemsXLine)))) && (this.newItemsXLine = 0, this.latentItems.count = 0)))));\n            }.bind(this);\n            this.$window.JSBNG__scroll(function(c) {\n                if (!this.autoplay) {\n                    return;\n                }\n            ;\n            ;\n                JSBNG__clearTimeout(a), a = JSBNG__setTimeout(b, 0);\n            }.bind(this));\n        }, this.toggleAutoplay = function(a) {\n            $(\".tooltip\").remove(), (($(a.target).parent().toggleClass(\"paused\").hasClass(\"paused\") ? this.disableAutoplay() : this.reenableAutoplay()));\n        }, this.disableAutoplay = function() {\n            this.autoplay = !1, this.trigger(\"uiHasDisabledAutoplay\");\n        }, this.reenableAutoplay = function() {\n            this.autoplay = !0, this.lockedTimelineScroll = !1, this.trigger(\"uiHasEnabledAutoplay\");\n            var a = this.select(\"newItemsBarSelector\");\n            a.animate({\n                marginTop: -a.JSBNG__outerHeight(),\n                opacity: 0\n            }, {\n                duration: 225,\n                complete: this.autoplayNewItems.bind(this, a.html())\n            });\n        }, this.enableAutoplay = function(a) {\n            this.autoplay = !0, this.travelingPTw = a.travelingPTw, this.lockedTimelineScroll = !1, this.afterAnimationQueue = [], this.newItemsXLine = 0, this.$container = this.select(\"streamItemsSelector\"), this.$notification = this.select(\"autoplayMarkerSelector\"), this.$window = ((a.overflowScroll ? this.$node : $(window))), this.JSBNG__on(\"mouseover\", function() {\n                this.lockedTimelineScroll = !0;\n            }), this.JSBNG__on(\"mouseleave\", function() {\n                this.lockedTimelineScroll = !1;\n            }), this.JSBNG__on(\"uiHasRenderedTweetSocialProof\", this.handleSocialProofPops), this.JSBNG__on(\"uiHasExpandedTweet\", function(a) {\n                this.lastClickedItem = $(a.target).data(\"expando\").$container.get(0);\n            }), this.JSBNG__on(\"click\", {\n                autoplayControlSelector: this.toggleAutoplay,\n                autoplayMarkerSelector: this.animateScrollToTop\n            }), this.removeAutoplayMarkerOnScroll(), this.$notification.width(this.$notification.width()).css(\"position\", \"fixed\");\n        }, this.after(\"initialize\", function(a) {\n            ((a.autoplay && this.enableAutoplay(a)));\n        });\n    };\n;\n    var compose = require(\"core/compose\"), chrome = require(\"app/utils/chrome\"), withTravelingPTw = require(\"app/ui/timelines/with_traveling_ptw\"), animateWinScrollTop = require(\"app/utils/animate_window_scrolltop\");\n    module.exports = withAutoplayingTimeline;\n});\ndefine(\"app/ui/timelines/with_polling\", [\"module\",\"require\",\"exports\",\"core/utils\",\"app/utils/setup_polling_with_backoff\",], function(module, require, exports) {\n    function withPolling() {\n        this.defaultAttrs({\n            pollingWatchNode: $(window),\n            pollingEnabled: !0\n        }), this.pausePolling = function() {\n            this.pollingTimer.pause(), this.pollingPaused = !0;\n        }, this.resetPolling = function() {\n            this.backoffEmptyResponseCount = 0, this.pollingPaused = !1;\n        }, this.pollForNewItems = function(a, b) {\n            this.trigger(\"uiTimelineShouldRefresh\", {\n                injectImmediately: !1,\n                interval: this.pollingTimer.interval,\n                fromPolling: !0\n            });\n        }, this.onGotMoreTimelineItems = function(a, b) {\n            if (!((((((this.attr.pollingOptions && this.attr.pollingOptions.pauseAfterBackoff)) && b)) && b.sourceEventData))) {\n                return;\n            }\n        ;\n        ;\n            var c = b.sourceEventData;\n            ((c.fromPolling && ((((this.isNewItem(b) || ((c.interval < this.attr.pollingOptions.blurredInterval)))) ? this.resetPolling() : ((((++this.backoffEmptyResponseCount >= this.attr.pollingOptions.backoffEmptyResponseLimit)) && this.pausePolling()))))));\n        }, this.modifyNewItemsData = function(a) {\n            var b = a();\n            return ((((this.pollingPaused && this.attr.pollingOptions)) ? (this.resetPolling(), utils.merge(b, {\n                count: this.attr.pollingOptions.resumeItemCount\n            })) : b));\n        }, this.possiblyRefreshBeforeInject = function(a, b, c) {\n            return ((((((this.pollingPaused && b)) && ((b.type === \"click\")))) && this.trigger(\"uiTimelineShouldRefresh\", {\n                injectImmediately: !0\n            }))), a(b, c);\n        }, this.around(\"getNewItemsData\", this.modifyNewItemsData), this.around(\"injectNewItems\", this.possiblyRefreshBeforeInject), this.after(\"initialize\", function() {\n            if (!this.attr.pollingEnabled) {\n                return;\n            }\n        ;\n        ;\n            this.JSBNG__on(JSBNG__document, \"uiTimelinePollForNewItems\", this.pollForNewItems), this.JSBNG__on(JSBNG__document, \"dataGotMoreTimelineItems\", this.onGotMoreTimelineItems), this.pollingTimer = setupPollingWithBackoff(\"uiTimelinePollForNewItems\", this.attr.pollingWatchNode, this.attr.pollingOptions), this.resetPolling();\n        });\n    };\n;\n    var utils = require(\"core/utils\"), setupPollingWithBackoff = require(\"app/utils/setup_polling_with_backoff\");\n    module.exports = withPolling;\n});\ndefine(\"app/ui/timelines/with_new_items\", [\"module\",\"require\",\"exports\",\"core/utils\",\"core/compose\",\"app/utils/chrome\",\"app/ui/timelines/with_autoplaying_timeline\",\"app/ui/timelines/with_polling\",], function(module, require, exports) {\n    function withNewItems() {\n        this.injectNewItems = function(a, b) {\n            if (!this.latentItems.html) {\n                return;\n            }\n        ;\n        ;\n            this.select(\"newItemsBarSelector\").remove();\n            var c = this.injectItems(\"prepend\", this.latentItems.html, \"uiHasInjectedNewTimeline\", b);\n            return this.resetLatentItems(), c;\n        }, this.handleNewItemsBarClick = function(a, b) {\n            this.injectNewItems(a, b), this.trigger(\"uiRefreshUserRecsOnNewTweets\");\n        }, compose.mixin(this, [withAutoplayingTimeline,withPolling,]), this.defaultAttrs({\n            newItemsBarSelector: \".js-new-tweets-bar\",\n            streamItemSelector: \".stream-item\",\n            refreshOnReturn: !0\n        }), this.getNewItems = function(a, b) {\n            this.trigger(\"uiWantsMoreTimelineItems\", utils.merge({\n                include_new_items_bar: ((!b || !b.injectImmediately)),\n                latent_count: this.latentItems.count,\n                composed_count: Object.keys(this.composedThenInjectedTweetIds).length\n            }, this.getNewItemsData(), b));\n        }, this.notifyNewItems = function(a) {\n            if (!a.items_html) {\n                return;\n            }\n        ;\n        ;\n            var b = ((a.sourceEventData || {\n            }));\n            this.resetStateVariables(a);\n            var c = ((this.attr.injectComposedTweets && this.removeComposedTweetsFromPayload(a)));\n            if (!a.items_html) {\n                return;\n            }\n        ;\n        ;\n            this.latentItems.html = ((a.items_html + ((this.latentItems.html || \"\"))));\n            if (a.new_tweets_bar_html) {\n                var d, e = a.new_tweets_bar_alternate_html;\n                ((((((((this.attr.injectComposedTweets && ((c > 0)))) && e)) && e[((c - 1))])) ? d = $(e[((c - 1))]) : d = $(a.new_tweets_bar_html))), this.latentItems.count = d.children().first().data(\"item-count\"), ((this.autoplay ? this.autoplayNewItems(a.new_tweets_bar_html, this.latentItems.count) : ((b.injectImmediately || this.updateNewItemsBar(d))))), this.trigger(\"uiAddPageCount\", {\n                    count: this.latentItems.count\n                });\n            }\n        ;\n        ;\n            ((((b.injectImmediately || b.timeline_empty)) && this.trigger(\"uiInjectNewItems\"))), ((b.scrollToTop && this.scrollToTop())), ((b.selectTopTweet && this.trigger(\"uiSelectTopTweet\")));\n        }, this.removeComposedTweetsFromPayload = function(a) {\n            var b = this.composedThenInjectedTweetIds, c = $(a.items_html).filter(this.attr.streamItemSelector);\n            if (((c.length == 0))) {\n                return 0;\n            }\n        ;\n        ;\n            var d = 0, e = c.filter(function(a, c) {\n                var e = $(c).attr(\"data-item-id\");\n                return ((((e in b)) ? (d++, delete b[e], !1) : !0));\n            });\n            return a.items_html = $(\"\\u003Cdiv/\\u003E\").append(e).html(), d;\n        }, this.updateNewItemsBar = function(a) {\n            var b = this.select(\"newItemsBarSelector\"), c = this.select(\"containerSelector\"), d = $(window).scrollTop(), e = chrome.getCanvasYOffset(c);\n            ((b.length ? (b.parent().remove(), a.prependTo(c)) : (a.hide().prependTo(c), ((((d > e)) ? (a.show(), $(\"html, body\").scrollTop(((d + a.height())))) : a.slideDown()))))), this.trigger(\"uiNewItemsBarVisible\");\n        }, this.resetLatentItems = function() {\n            this.latentItems = {\n                count: 0,\n                html: \"\"\n            };\n        }, this.refreshOnNavigate = function(a, b) {\n            ((((b.fromCache && this.attr.refreshOnReturn)) && this.trigger(\"uiTimelineShouldRefresh\", {\n                navigated: !0\n            })));\n        }, this.refreshAndSelectTopTweet = function(a, b) {\n            this.trigger(\"uiTimelineShouldRefresh\", {\n                injectImmediately: !0,\n                selectTopTweet: !0\n            });\n        }, this.injectComposedTweet = function(a, b) {\n            if (b.in_reply_to_status_id) {\n                return;\n            }\n        ;\n        ;\n            this.injectNewItems();\n            var c = $(b.tweet_html).filter(this.attr.streamItemSelector).first().attr(\"data-item-id\");\n            if (this.$node.JSBNG__find(((((\".original-tweet[data-tweet-id='\" + c)) + \"']:first\"))).length) {\n                return;\n            }\n        ;\n        ;\n            this.latentItems.html = b.tweet_html, this.injectNewItems(), this.composedThenInjectedTweetIds[b.tweet_id] = !0;\n        }, this.refreshAndInjectImmediately = function(a, b) {\n            this.trigger(\"uiTimelineShouldRefresh\", {\n                injectImmediately: !0,\n                selectTopTweet: ((this.$selected.length == 1))\n            });\n        }, this.resetCacheOfComposedInjectedTweets = function(a, b) {\n            this.composedThenInjectedTweetIds = composedThenInjectedTweetIds = {\n            };\n        }, this.after(\"initialize\", function(a) {\n            this.composedThenInjectedTweetIds = composedThenInjectedTweetIds, this.resetLatentItems(), this.JSBNG__on(\"uiInjectNewItems\", this.injectNewItems), this.JSBNG__on(JSBNG__document, \"uiTimelineShouldRefresh\", this.getNewItems), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.injectNewItems), this.JSBNG__on(JSBNG__document, \"uiPageChanged\", this.refreshOnNavigate), this.JSBNG__on(JSBNG__document, \"uiGotoTopOfScreen\", this.refreshAndInjectImmediately), this.JSBNG__on(JSBNG__document, \"uiShortcutGotoTopOfScreen\", this.refreshAndSelectTopTweet), this.JSBNG__on(JSBNG__document, \"dataPageMutated\", this.resetCacheOfComposedInjectedTweets), ((this.attr.injectComposedTweets && this.JSBNG__on(JSBNG__document, \"dataTweetSuccess\", this.injectComposedTweet))), this.JSBNG__on(\"click\", {\n                newItemsBarSelector: this.handleNewItemsBarClick\n            });\n        });\n    };\n;\n    var utils = require(\"core/utils\"), compose = require(\"core/compose\"), chrome = require(\"app/utils/chrome\"), withAutoplayingTimeline = require(\"app/ui/timelines/with_autoplaying_timeline\"), withPolling = require(\"app/ui/timelines/with_polling\"), composedThenInjectedTweetIds = {\n    };\n    module.exports = withNewItems;\n});\ndefine(\"app/ui/timelines/with_tweet_pagination\", [\"module\",\"require\",\"exports\",\"app/utils/string\",], function(module, require, exports) {\n    function withTweetPagination() {\n        this.isOldItem = function(a) {\n            return ((a.max_id && ((!this.max_id || ((string.compare(this.max_id, a.max_id) >= 0))))));\n        }, this.isNewItem = function(a) {\n            return ((a.since_id && ((!this.since_id || ((string.compare(this.since_id, a.since_id) < 0))))));\n        }, this.wasRangeRequest = function(a) {\n            return ((a.max_id && a.since_id));\n        }, this.wasNewItemsRequest = function(a) {\n            return a.since_id;\n        }, this.wasOldItemsRequest = function(a) {\n            return a.max_id;\n        }, this.shouldGetOldItems = function() {\n            var a = ((((typeof this.max_id != \"undefined\")) && ((this.max_id !== null))));\n            return ((!a || ((this.max_id != \"-1\"))));\n        }, this.getOldItemsData = function() {\n            return {\n                max_id: this.max_id,\n                query: this.query\n            };\n        }, this.getRangeItemsData = function(a, b) {\n            return {\n                since_id: a,\n                max_id: b,\n                query: this.query\n            };\n        }, this.getNewItemsData = function() {\n            var a = {\n                since_id: this.since_id,\n                query: this.query\n            };\n            return ((((this.select(\"itemsSelector\").children().length == 0)) && (a.timeline_empty = !0))), a;\n        }, this.resetStateVariables = function(a) {\n            [\"max_id\",\"since_id\",\"query\",].forEach(function(b, c) {\n                ((((typeof a[b] != \"undefined\")) && (this[b] = a[b], ((((((b == \"max_id\")) || ((b == \"since_id\")))) && this.select(\"containerSelector\").attr(((\"data-\" + b.replace(\"_\", \"-\"))), this[b]))))));\n            }, this);\n        }, this.after(\"initialize\", function(a) {\n            this.since_id = ((this.select(\"containerSelector\").attr(\"data-since-id\") || undefined)), this.max_id = ((this.select(\"containerSelector\").attr(\"data-max-id\") || undefined)), this.query = ((a.query || \"\"));\n        });\n    };\n;\n    var string = require(\"app/utils/string\");\n    module.exports = withTweetPagination;\n});\ndefine(\"app/ui/timelines/with_preserved_scroll_position\", [\"module\",\"require\",\"exports\",\"core/utils\",\"core/i18n\",\"app/utils/string\",\"app/data/user_info\",\"core/compose\",], function(module, require, exports) {\n    function withPreservedScrollPosition() {\n        this.defaultAttrs({\n            firstTweetSelector: \".stream-items .js-stream-item:first-child\",\n            listSelector: \".stream-items:not(.conversation-module)\",\n            tearClass: \"tear\",\n            tearSelector: \".tear\",\n            tearProcessingClass: \"tear-processing\",\n            tearProcessingSelector: \".tear-processing\",\n            currentScrollPosClass: \"current-scroll-pos\",\n            currentScrollPosSelector: \".current-scroll-pos\",\n            topOfViewportTweetSelector: \".top-of-viewport-tweet\",\n            countAboveTear: 10,\n            countBelowTearAboveCurrent: 3,\n            countBelowCurrent: 10,\n            preservedScrollEnabled: !1\n        }), this.findTweetAtTop = function() {\n            var a = $(), b = $(window).scrollTop();\n            return this.select(\"genericItemSelector\").each(function(c, d) {\n                var e = $(d);\n                if (((e.offset().JSBNG__top > b))) {\n                    return a = e, !1;\n                }\n            ;\n            ;\n            }), a;\n        }, this.findNearestRealTweet = function(a, b) {\n            while (((a.length && ((a.JSBNG__find(\"[data-promoted=true]\").length || a.hasClass(this.attr.tearClass)))))) {\n                a = a[b]();\n            ;\n            };\n        ;\n            return a;\n        }, this.findSiblingTweets = function(a, b, c) {\n            var d = $(), e = a, f = 0;\n            while ((((e = e[b]()).length && ((f < c))))) {\n                if (((!e.is(\"[data-item-type=tweet]\") && ((b == \"prev\"))))) {\n                    break;\n                }\n            ;\n            ;\n                d = d.add(e), f++;\n            };\n        ;\n            return d;\n        }, this.getTweetId = function(a) {\n            var b = a.JSBNG__find(\".tweet\").attr(\"data-retweet-id\");\n            return ((b ? b : a.attr(\"data-item-id\")));\n        }, this.recordTweetAtTop = function() {\n            var a = this.findTweetAtTop();\n            if (a.length) {\n                var b = this.getTweetId(this.findNearestRealTweet(a, \"next\")), c = ((a.offset().JSBNG__top - $(window).scrollTop()));\n                a.addClass(this.attr.currentScrollPosClass), a.attr(\"data-offset\", c), this.trigger(\"uiTimelineScrollSet\", {\n                    topItem: b,\n                    offset: c\n                });\n            }\n        ;\n        ;\n        }, this.trimTimeline = function() {\n            var a = this.select(\"currentScrollPosSelector\"), b = this.select(\"firstTweetSelector\"), c, d;\n            ((a.length || (a = b)));\n            if (!a.length) {\n                return;\n            }\n        ;\n        ;\n            d = $(), d = d.add(a), d = d.add(this.findSiblingTweets(a, \"next\", this.attr.countBelowCurrent)), d = d.add(this.findSiblingTweets(a, \"prev\", this.attr.countBelowTearAboveCurrent)), c = d.first();\n            if (((c.index() >= this.attr.countAboveTear))) {\n                var e = $(TEAR_HTML);\n                c.before(e), d = d.add(e);\n            }\n        ;\n        ;\n            ((((this.attr.countAboveTear > 0)) && (d = d.add(b), d = d.add(this.findSiblingTweets(b, \"next\", ((this.attr.countAboveTear - 1)))))));\n            var f = this.findNearestRealTweet(d.last(), \"prev\");\n            this.select(\"containerSelector\").attr(\"data-max-id\", string.subtractOne(this.getTweetId(f))), this.select(\"listSelector\").html(d);\n        }, this.restorePosition = function(a, b) {\n            var c = {\n            }, d = 0;\n            ((((b && b.fromCache)) ? (c = this.select(\"currentScrollPosSelector\"), d = ((-1 * c.attr(\"data-offset\")))) : ((((b && b.scrollPosition)) && (c = this.select(\"topOfViewportTweetSelector\"), d = ((-1 * b.scrollPosition.offset)))))));\n            var e, f, g;\n            ((c.length && (f = $(window).scrollLeft(), g = ((c.offset().JSBNG__top + d)), window.JSBNG__scrollTo(f, g), c.removeClass(this.attr.currentScrollPosClass), $(JSBNG__document).one(\"JSBNG__scroll\", function() {\n                window.JSBNG__scrollTo(f, g);\n            }))));\n        }, this.expandTear = function(a, b, c) {\n            var d = $(a.target);\n            ((d.hasClass(this.attr.tearClass) || (d = d.closest(this.attr.tearSelector)))), d.addClass(this.attr.tearProcessingClass);\n            var e = this.findNearestRealTweet(d.prev(), \"prev\"), f = this.findNearestRealTweet(d.next(), \"next\"), g = this.getTweetId(f), h = this.getTweetId(e);\n            d.attr(\"data-prev-id\", h), d.attr(\"data-next-id\", g), this.trigger(\"uiWantsMoreTimelineItems\", this.getRangeItemsData(string.subtractOne(g), h));\n        }, this.injectRangeItems = function(a) {\n            var b = this.select(\"tearSelector\"), c = $(a.items_html);\n            b.each(function(b, d) {\n                var e = $(d), f = e.attr(\"data-prev-id\"), g = e.attr(\"data-next-id\"), h = !0;\n                ((((a.since_id == f)) && (((((f == this.getTweetId(c.first()))) && (c = c.not(c.first())))), ((((g == this.getTweetId(c.last()))) && (c = c.not(c.last()), h = !1))), c.hide(), e.before(c), e.removeClass(this.attr.tearProcessingClass), ((h || e.remove())), c.filter(\".js-stream-item\").slideDown(\"fast\"), this.reportInjectedItems(c, \"uiHasInjectedRangeTimelineItems\"))));\n            }.bind(this));\n        }, this.notifyRangeItemsError = function(a) {\n            this.select(\"tearProcessingSelector\").removeClass(this.attr.tearProcessingClass);\n        }, this.after(\"initialize\", function() {\n            var a = userInfo.getExperimentGroup(\"home_timeline_snapback_951\"), b = userInfo.getExperimentGroup(\"web_conversations\"), c = ((((a && ((a.bucket == \"preserve\")))) || ((((b && ((b.experiment_key == \"conversations_on_home_timeline_785\")))) && ((b.bucket != \"control\")))))), d = userInfo.getDecider(\"preserve_scroll_position\");\n            ((((this.attr.preservedScrollEnabled && ((c || d)))) && (this.preserveScrollPosition = !0, this.JSBNG__on(JSBNG__document, \"uiPageChanged\", this.restorePosition), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.recordTweetAtTop), this.before(\"teardown\", this.trimTimeline), this.JSBNG__on(\"click\", {\n                tearSelector: this.expandTear\n            }))));\n        });\n    };\n;\n    var utils = require(\"core/utils\"), _ = require(\"core/i18n\"), string = require(\"app/utils/string\"), userInfo = require(\"app/data/user_info\"), compose = require(\"core/compose\"), TEAR_HTML = ((((\"\\u003Cli class=\\\"tear stream-item\\\"\\u003E\\u003Cbutton class=\\\"tear-inner btn-link\\\" type=\\\"button\\\"\\u003E\\u003Cspan class=\\\"tear-text\\\"\\u003E\" + _(\"Load more tweets\"))) + \"\\u003C/span\\u003E\\u003C/button\\u003E\\u003C/li\\u003E\"));\n    module.exports = withPreservedScrollPosition;\n});\ndefine(\"app/ui/timelines/with_activity_supplements\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withActivitySupplements() {\n        this.defaultAttrs({\n            networkActivityPageViewAllToggle: \".stream-item-activity-network\",\n            viewAllSupplementsButton: \"button.view-all-supplements\",\n            interactionsPageViewAllToggle: \".stream-item-activity-me button.view-all-supplements\",\n            additionalStreamItemsSelector: \".sub-stream-item-showing,.sub-stream-item-hidden\",\n            additionalNetworkActivityItems: \".hidden-supplement, .hidden-supplement-expanded\",\n            hiddenSupplement: \"hidden-supplement\",\n            visibleSupplement: \"hidden-supplement-expanded\",\n            hiddenSubItem: \"sub-stream-item-hidden\",\n            visibleSubItem: \"sub-stream-item-showing\",\n            visibleSupplementSelector: \".visible-supplement\"\n        }), this.toggleSupplementTrigger = function(a) {\n            var b = a.hasClass(\"show\");\n            return a.toggleClass(\"hide\", b).toggleClass(\"show\", !b), b;\n        }, this.toggleInteractionsSupplements = function(a, b) {\n            var c = $(b.el), d = this.toggleSupplementTrigger(c);\n            this.toggleSubStreamItemsVisibility(c.parent(), d);\n        }, this.toggleNetworkActivitySupplements = function(a, b) {\n            if ((($(a.target).closest(\".supplement\").length > 0))) {\n                return;\n            }\n        ;\n        ;\n            var c = $(b.el), d = this.toggleSupplementTrigger(c.JSBNG__find(this.attr.viewAllSupplementsButton));\n            ((d || this.trigger(c.JSBNG__find(\".activity-supplement \\u003E .stream-item.open\"), \"uiShouldToggleExpandedState\"))), this.toggleSubStreamItemsVisibility(c, d), c.JSBNG__find(this.attr.additionalNetworkActivityItems).toggleClass(\"hidden-supplement\", !d).toggleClass(\"hidden-supplement-expanded\", d);\n            var e = c.closest(\".js-stream-item\"), f;\n            ((d ? (e.addClass(\"js-has-navigable-stream\"), f = e.JSBNG__find(\".activity-supplement .stream-item:first-child\"), e.JSBNG__find(\".activity-supplement \\u003E .js-unselectable-stream-item\").removeClass(\"js-unselectable-stream-item\"), this.trigger(f, \"uiSelectItem\", {\n                setFocus: !0\n            })) : (e.removeClass(\"js-has-navigable-stream\"), e.JSBNG__find(\".activity-supplement \\u003E .hidden-supplement\").addClass(\"js-unselectable-stream-item\"), this.trigger(e, \"uiSelectItem\", {\n                setFocus: !0\n            }))));\n        }, this.toggleSubStreamItemsVisibility = function(a, b) {\n            a.JSBNG__find(this.attr.additionalStreamItemsSelector).toggleClass(\"sub-stream-item-hidden\", !b).toggleClass(\"sub-stream-item-showing\", b);\n        }, this.selectAndFocusTopLevelStreamItem = function(a, b) {\n            var c = $(b.el), d = c.hasClass(\"js-has-navigable-stream\"), e = this.select(\"viewAllSupplementsButton\").hasClass(\"show\"), f = c.closest(\".js-stream-item\");\n            ((((e && !d)) && (a.stopPropagation(), f.removeClass(\"js-has-navigable-stream\"), this.trigger(f, \"uiSelectItem\", {\n                setFocus: !0\n            }))));\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"click\", {\n                interactionsPageViewAllToggle: this.toggleInteractionsSupplements,\n                networkActivityPageViewAllToggle: this.toggleNetworkActivitySupplements\n            }), this.JSBNG__on(\"uiSelectItem\", {\n                visibleSupplementSelector: this.selectAndFocusTopLevelStreamItem\n            });\n        });\n    };\n;\n    module.exports = withActivitySupplements;\n});\ndefine(\"app/ui/with_conversation_actions\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function() {\n        this.defaultAttrs({\n            conversationModuleSelector: \".conversation-module\",\n            hasConversationModuleSelector: \".tweet.has-conversation-module\",\n            viewMoreSelector: \"a.view-more\",\n            missingTweetsLinkSelector: \"a.missing-tweets-link\",\n            conversationRootSelector: \"li.conversation-root\",\n            repliesCountSelector: \".replies-count\",\n            otherRepliesSelector: \".other-replies\",\n            topLevelStreamItemSelector: \".stream-item:not(.conversation-tweet-item)\",\n            afterExpandedClass: \"after-expanded\",\n            beforeExpandedClass: \"before-expanded\",\n            repliesCountClass: \"replies-count\",\n            visuallyHiddenClass: \"visuallyhidden\",\n            conversationRootClass: \"conversation-root\",\n            originalTweetClass: \"original-tweet\",\n            hadConversationClass: \"had-conversation\",\n            conversationHtmlKey: \"conversationHtml\",\n            restoreConversationDelay: 100,\n            animationTime: 200\n        }), this.dedupAndCollapse = function(a, b) {\n            this.dedupConversations(), this.collapseConversations(((b && b.tweets)));\n        }, this.dedupConversations = function() {\n            var a = this.select(\"conversationModuleSelector\");\n            a.each(function(a, b) {\n                if (!b.parentNode) {\n                    return;\n                }\n            ;\n            ;\n                var c = $(b).attr(\"data-ancestors\").split(\",\"), d = $(this.idsToSelector(c));\n                d.addClass(\"to-be-removed\"), d.prev().removeClass(this.attr.beforeExpandedClass).end().next().removeClass(this.attr.afterExpandedClass);\n                var e = this;\n                d.slideUp(function() {\n                    var a = $(this);\n                    ((a.hasClass(e.attr.selectedClass) && e.trigger(\"uiSelectNext\", {\n                        maintainPosition: !0\n                    }))), JSBNG__setTimeout(function() {\n                        a.remove();\n                    }, 0);\n                });\n            }.bind(this));\n        }, this.idToSelector = function(a) {\n            return ((\"#stream-item-tweet-\" + a));\n        }, this.idsToSelector = function(a) {\n            return a.map(this.idToSelector).join(\",\");\n        }, this.collapseConversations = function(a) {\n            var b;\n            if (a) {\n                var c = a.map(function(a) {\n                    return a.tweetId;\n                }), d = this.$node.JSBNG__find(this.idsToSelector(c));\n                b = d.JSBNG__find(this.attr.conversationModuleSelector);\n            }\n             else b = this.select(\"conversationModuleSelector\");\n        ;\n        ;\n            var e = {\n            }, f = {\n            };\n            b.get().reverse().forEach(function(a) {\n                var b = $(a), c = b.attr(\"data-ancestors\"), d = b.JSBNG__find(\".conversation-root .tweet\").attr(\"data-item-id\");\n                ((((!b.hasClass(\"dont-collapse\") && !b.hasClass(\"to-be-removed\"))) && ((e[c] ? this.collapseAncestors(b) : ((f[d] && this.collapseRoot(b))))))), e[c] = !0, f[d] = !0;\n            }.bind(this));\n        }, this.expandConversationHandler = function(a, b) {\n            a.preventDefault();\n            var c = $(a.target).closest(this.attr.conversationModuleSelector);\n            this.expandConversation(c), c.addClass(\"dont-collapse\");\n        }, this.expandConversation = function(a) {\n            ((((a.JSBNG__find(\".conversation-tweet-item.conversation-ancestor:visible\").length > 0)) ? this.expandRoot(a) : this.expandAncestors(a)));\n        }, this.expandAncestors = function(a) {\n            var b = a.JSBNG__find(\".conversation-header\"), c = a.JSBNG__find(\".conversation-tweet-item, .missing-tweets-bar\"), d = a.JSBNG__find(\".original-tweet-item\");\n            this.slideAndFadeContent(b, c, d);\n        }, this.expandRoot = function(a) {\n            var b = a.JSBNG__find(\".conversation-header\"), c = a.JSBNG__find(\".conversation-tweet-item.conversation-root, .missing-tweets-bar\"), d = a.JSBNG__find(\".conversation-tweet-item.conversation-ancestor:not(.conversation-root):first\");\n            ((((d.length === 0)) && (d = a.JSBNG__find(\".original-tweet-item\")))), this.slideAndFadeContent(b, c, d);\n        }, this.collapseAncestors = function(a) {\n            var b = a.JSBNG__find(\".conversation-tweet-item, .missing-tweets-bar\"), c = a.JSBNG__find(\".conversation-header\"), d = a.JSBNG__find(\".original-tweet-item\");\n            this.slideAndFadeContent(b, c, d);\n        }, this.collapseRoot = function(a) {\n            var b = a.JSBNG__find(\".conversation-tweet-item.conversation-root, .missing-tweets-bar\"), c = a.JSBNG__find(\".conversation-header\"), d = a.JSBNG__find(\".conversation-tweet-item.conversation-ancestor:not(.conversation-root):first\");\n            ((((d.length === 0)) && (d = a.JSBNG__find(\".original-tweet-item\")))), this.slideAndFadeContent(b, c, d);\n        }, this.slideAndFadeContent = function(a, b, c) {\n            if (a.is(\":hidden\")) {\n                return;\n            }\n        ;\n        ;\n            var d = c.offset().JSBNG__top, e = this.getCombinedHeight(a);\n            a.hide();\n            var f = c.offset().JSBNG__top;\n            b.show();\n            var g = this.getCombinedHeight(b), h = c.offset().JSBNG__top;\n            this.setAbsolutePosition(b), b.hide(), a.show(), this.setAbsolutePosition(a);\n            var i = ((d - f)), j = ((d - h));\n            c.css(\"paddingTop\", e), a.fadeOut(this.attr.animationTime), b.fadeIn(this.attr.animationTime), c.animate({\n                paddingTop: g\n            }, this.attr.animationTime, function() {\n                this.resetCss(a), this.resetCss(b), this.resetCss(c);\n            }.bind(this));\n        }, this.resetCss = function(a) {\n            var b = {\n                position: \"\",\n                JSBNG__top: \"\",\n                width: \"\",\n                height: \"\",\n                paddingTop: \"\"\n            };\n            a.css(b);\n        }, this.setAbsolutePosition = function(a) {\n            a.get().reverse().forEach(function(a) {\n                var b = $(a), c = b.width(), d = b.height();\n                b.css({\n                    position: \"absolute\",\n                    JSBNG__top: b.position().JSBNG__top\n                }), b.width(c), b.height(d);\n            });\n        }, this.getCombinedHeight = function(a) {\n            var b = 0;\n            return a.each(function() {\n                b += $(this).JSBNG__outerHeight();\n            }), b;\n        }, this.convertRootToStandardTweet = function(a) {\n            a.data(this.attr.conversationHtmlKey, a.html());\n            var b = a.JSBNG__find(this.attr.conversationRootSelector);\n            a.empty().addClass(this.attr.hadConversationClass).html(b.html());\n            var c = a.JSBNG__find(this.attr.tweetSelector);\n            c.addClass(this.attr.originalTweetClass).removeClass(this.attr.conversationRootClass);\n        }, this.restoreConversation = function(a, b) {\n            var c = this.streamItemFromEvent(a), d = c.data(this.attr.conversationHtmlKey);\n            ((d && (c.html(d), c.removeClass(this.attr.hadConversationClass), c.data(this.attr.conversationHtmlKey, null))));\n        }, this.expandConversationRoot = function(a, b) {\n            a.preventDefault();\n            var c = this.streamItemFromEvent(a);\n            this.convertRootToStandardTweet(c), c.trigger(\"uiShouldToggleExpandedState\");\n        }, this.collapseRootAndRestoreConversation = function(a, b) {\n            var c = this.streamItemFromEvent(a);\n            c.trigger(\"uiShouldToggleExpandedState\"), JSBNG__setTimeout(function() {\n                this.restoreConversation(a, b);\n            }.bind(this), this.attr.restoreConversationDelay);\n        }, this.streamItemFromEvent = function(a) {\n            return $(a.target).closest(this.attr.topLevelStreamItemSelector);\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiHasInjectedNewTimeline uiHasInjectedOldTimelineItems\", this.dedupAndCollapse), this.JSBNG__on(\"click\", {\n                viewMoreSelector: this.expandConversationHandler,\n                missingTweetsLinkSelector: this.expandConversationRoot\n            }), this.JSBNG__on(\"uiExpandConversationRoot\", this.expandConversationRoot), this.JSBNG__on(\"uiRestoreConversationModule\", this.collapseRootAndRestoreConversation), this.dedupAndCollapse();\n        });\n    };\n});\ndefine(\"app/ui/timelines/with_pinned_stream_items\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withPinnedStreamItems() {\n        this.defaultAttrs({\n            pinnedStreamItemSelector: \"li.js-pinned\"\n        }), this.keepPinnedStreamItemsOnTop = function() {\n            if (!this.$pinnedStreamItems.length) {\n                return;\n            }\n        ;\n        ;\n            var a = this.$pinnedStreamItems.first(), b = this.$pinnedStreamItems.last(), c = this.$items.children().first(), d = a.prev(), e = b.next();\n            a.css(\"margin-top\", \"0\"), ((a.hasClass(\"open\") && d.removeClass(\"before-expanded\"))), ((b.hasClass(\"open\") && (e.removeClass(\"after-expanded\"), c.addClass(\"after-expanded\")))), this.$items.prepend(this.$pinnedStreamItems.detach());\n        }, this.after(\"initialize\", function(a) {\n            this.$items = this.select(\"itemsSelector\"), this.$pinnedStreamItems = this.select(\"pinnedStreamItemSelector\"), this.JSBNG__on(\"uiHasInjectedNewTimeline\", this.keepPinnedStreamItemsOnTop);\n        });\n    };\n;\n    module.exports = withPinnedStreamItems;\n});\ndefine(\"app/ui/timelines/tweet_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/timelines/with_base_timeline\",\"app/ui/timelines/with_old_items\",\"app/ui/timelines/with_new_items\",\"app/ui/timelines/with_tweet_pagination\",\"app/ui/timelines/with_preserved_scroll_position\",\"app/ui/timelines/with_activity_supplements\",\"app/ui/with_timestamp_updating\",\"app/ui/with_tweet_actions\",\"app/ui/with_tweet_translation\",\"app/ui/with_conversation_actions\",\"app/ui/with_item_actions\",\"app/ui/timelines/with_traveling_ptw\",\"app/ui/timelines/with_pinned_stream_items\",\"app/ui/gallery/with_gallery\",], function(module, require, exports) {\n    function tweetTimeline() {\n        this.defaultAttrs({\n            itemType: \"tweet\"\n        }), this.reportInitialTweetsDisplayed = function() {\n            var b = this.select(\"genericItemSelector\"), c = [], d = function(b, d) {\n                var e = this.interactionData(this.findFirstItemContent($(d)));\n                ((this.attr.reinjectedPromotedTweets && (e.impressionId = undefined))), c.push(e);\n            }.bind(this);\n            for (var e = 0, f = b.length; ((e < f)); e++) {\n                d(e, b[e]);\n            ;\n            };\n        ;\n            var g = {\n                scribeContext: {\n                    component: \"stream\"\n                },\n                tweets: c\n            };\n            this.trigger(\"uiTweetsDisplayed\", g);\n        }, this.reportTweetsDisplayed = function(a, b) {\n            b.tweets = b.items, this.trigger(\"uiTweetsDisplayed\", b);\n        }, this.removeTweetsFromUser = function(a, b) {\n            var c = this.$node.JSBNG__find(((((\"[data-user-id=\" + b.userId)) + \"]\")));\n            c.parent().remove(), this.trigger(\"uiRemovedSomeTweets\");\n        }, this.after(\"initialize\", function(a) {\n            this.attr.reinjectedPromotedTweets = a.reinjectedPromotedTweets, this.reportInitialTweetsDisplayed(), this.JSBNG__on(\"uiHasInjectedNewTimeline uiHasInjectedOldTimelineItems uiHasInjectedRangeTimelineItems\", this.reportTweetsDisplayed), this.JSBNG__on(\"uiRemoveTweetsFromUser\", this.removeTweetsFromUser);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withBaseTimeline = require(\"app/ui/timelines/with_base_timeline\"), withOldItems = require(\"app/ui/timelines/with_old_items\"), withNewItems = require(\"app/ui/timelines/with_new_items\"), withTweetPagination = require(\"app/ui/timelines/with_tweet_pagination\"), withPreservedScrollPosition = require(\"app/ui/timelines/with_preserved_scroll_position\"), withActivitySupplements = require(\"app/ui/timelines/with_activity_supplements\"), withTimestampUpdating = require(\"app/ui/with_timestamp_updating\"), withTweetActions = require(\"app/ui/with_tweet_actions\"), withTweetTranslation = require(\"app/ui/with_tweet_translation\"), withConversationActions = require(\"app/ui/with_conversation_actions\"), withItemActions = require(\"app/ui/with_item_actions\"), withTravelingPtw = require(\"app/ui/timelines/with_traveling_ptw\"), withPinnedStreamItems = require(\"app/ui/timelines/with_pinned_stream_items\"), withGallery = require(\"app/ui/gallery/with_gallery\");\n    module.exports = defineComponent(tweetTimeline, withBaseTimeline, withTweetPagination, withPreservedScrollPosition, withOldItems, withNewItems, withTimestampUpdating, withTweetActions, withTweetTranslation, withConversationActions, withItemActions, withTravelingPtw, withPinnedStreamItems, withActivitySupplements, withGallery);\n});\ndefine(\"app/boot/tweet_timeline\", [\"module\",\"require\",\"exports\",\"app/boot/timeline\",\"app/boot/tweets\",\"app/boot/help_pips\",\"app/ui/expando/close_all_button\",\"app/ui/timelines/tweet_timeline\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a, b, c, d) {\n        var e = utils.merge(a, {\n            endpoint: b,\n            itemType: c,\n            eventData: {\n                scribeContext: {\n                    component: ((d || c))\n                }\n            }\n        });\n        timelineBoot(e), tweetsBoot(\"#timeline\", e), ((e.help_pips_decider && helpPipsBoot(e))), CloseAllButton.attachTo(\"#close-all-button\", {\n            addEvent: \"uiHasExpandedTweet\",\n            subtractEvent: \"uiHasCollapsedTweet\",\n            where: \"#timeline\",\n            closeAllEvent: \"uiWantsToCloseAllTweets\"\n        }), TweetTimeline.attachTo(\"#timeline\", utils.merge(e, {\n            tweetItemSelector: \"div.original-tweet, .conversation-tweet-item div.tweet\"\n        }));\n    };\n;\n    var timelineBoot = require(\"app/boot/timeline\"), tweetsBoot = require(\"app/boot/tweets\"), helpPipsBoot = require(\"app/boot/help_pips\"), CloseAllButton = require(\"app/ui/expando/close_all_button\"), TweetTimeline = require(\"app/ui/timelines/tweet_timeline\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/ui/user_completion_module\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function userCompletionModule() {\n        this.defaultAttrs({\n            completeProfileSelector: \"#complete-profile-step\",\n            confirmEmailSelector: \"#confirm-email-step[href=#]:not(.completed)\",\n            confirmEmailInboxLinkSelector: \"#confirm-email-step[href!=#]:not(.completed)\",\n            followAccountsSelector: \"#follow-accounts-step\"\n        }), this.openConfirmEmailDialog = function() {\n            this.trigger(\"uiOpenConfirmEmailDialog\");\n        }, this.resendConfirmationEmail = function() {\n            this.trigger(\"uiResendConfirmationEmail\");\n        }, this.setCompleteProfileStepCompleted = function(a, b) {\n            ((((b.sourceEventData.uploadType == \"avatar\")) && this.setStepCompleted(\"completeProfileSelector\")));\n        }, this.setFollowAccountsStepCompleted = function() {\n            this.setStepCompleted(\"followAccountsSelector\");\n        }, this.setStepCompleted = function(a) {\n            this.select(a).removeClass(\"selected\").addClass(\"completed\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataImageEnqueued\", this.setCompleteProfileStepCompleted), this.JSBNG__on(JSBNG__document, \"uiDidReachTargetFollowingCount\", this.setFollowAccountsStepCompleted), this.JSBNG__on(\"click\", {\n                confirmEmailSelector: this.openConfirmEmailDialog,\n                confirmEmailInboxLinkSelector: this.resendConfirmationEmail\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(userCompletionModule);\n});\ndefine(\"app/data/user_completion_module_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function userCompletionModuleScribe() {\n        this.defaultAttrs({\n            userCompletionStepSelector: \".user-completion-step:not(.completed)\"\n        }), this.scribeStepClick = function(a, b) {\n            var c = $(a.target).data(\"scribe-element\");\n            this.scribe({\n                component: \"user_completion\",\n                element: c,\n                action: \"click\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                userCompletionStepSelector: this.scribeStepClick\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(userCompletionModuleScribe, withScribe);\n});\ndefine(\"app/boot/user_completion_module\", [\"module\",\"require\",\"exports\",\"app/ui/user_completion_module\",\"app/data/user_completion_module_scribe\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a) {\n        var b = \"#user-completion-module\", c = utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    component: \"user_completion\"\n                }\n            }\n        });\n        UserCompletionModule.attachTo(b, c), UserCompletionModuleScribe.attachTo(b, c);\n    };\n;\n    var UserCompletionModule = require(\"app/ui/user_completion_module\"), UserCompletionModuleScribe = require(\"app/data/user_completion_module_scribe\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/ui/who_to_follow/with_user_recommendations\", [\"module\",\"require\",\"exports\",\"core/utils\",\"$lib/bootstrap_tooltip.js\",], function(module, require, exports) {\n    function withUserRecommendations() {\n        this.defaultAttrs({\n            refreshAnimationDuration: 200,\n            cycleTimeout: 1000,\n            experimentCycleTimeout: 300,\n            wtfOptions: {\n            },\n            selfPromotedAccountHtml: \"\",\n            $accountPriorToPreview: null,\n            wtfRefreshOnNewTweets: !1,\n            recListSelector: \".js-recommended-followers\",\n            recSelector: \".js-actionable-user\",\n            refreshRecsSelector: \".js-refresh-suggestions\",\n            similarToContainerSelector: \".js-expanded-similar-to\",\n            expandedContainerSelector: \".js-expanded-container\",\n            itemType: \"user\"\n        }), this.refreshRecommendations = function(a, b) {\n            if (!this.currentlyRefreshing) {\n                this.currentlyRefreshing = !0;\n                var c = ((this.getVisibleIds(null, !0).length || this.attr.wtfOptions.limit));\n                this.trigger(\"uiRefreshUserRecommendations\", utils.merge(this.attr.wtfOptions, {\n                    excluded: this.getVisibleIds(),\n                    limit: c,\n                    refreshType: a.type\n                })), this.hideRecommendations();\n            }\n        ;\n        ;\n        }, this.getUserRecommendations = function(a, b) {\n            this.trigger(\"uiGetUserRecommendations\", utils.merge(this.attr.wtfOptions, ((a || {\n            })))), this.hideRecommendations();\n        }, this.hideRecommendations = function() {\n            this.animateContentOut(this.select(\"recListSelector\"), \"animationCallback\");\n        }, this.handleRecommendationsResponse = function(a, b) {\n            if (this.disabled) {\n                return;\n            }\n        ;\n        ;\n            b = ((b || {\n            }));\n            var c = b.user_recommendations_html;\n            if (c) {\n                var d = this.currentlyRefreshingUser(b);\n                this.$node.addClass(\"has-content\");\n                if (this.shouldExpandWtf(b)) {\n                    var e = $(c), f = e.filter(this.attr.recSelector).first(), g = e.filter(this.attr.expandedContainerSelector);\n                    ((d && this.animateContentIn(d, \"animationCallback\", $(\"\\u003Cdiv\\u003E\").append(f).html(), {\n                        modOp: \"replaceWith\",\n                        scribeCallback: function() {\n                            ((this.currentlyExpanding ? this.pendingScribe = !0 : this.reportUsersDisplayed(b)));\n                        }.bind(this)\n                    }))), ((g.size() && this.animateExpansion(g, b)));\n                }\n                 else {\n                    var h = this.select(\"recListSelector\"), i;\n                    ((d && (h = d, i = \"replaceWith\"))), this.animateContentIn(h, \"animationCallback\", c, {\n                        modOp: i,\n                        scribeCallback: function() {\n                            this.reportUsersDisplayed(b);\n                        }.bind(this)\n                    });\n                }\n            ;\n            ;\n            }\n             else this.handleEmptyRefreshResponse(a, b), this.trigger(\"uiGotEmptyRecommendationsResponse\", b);\n        ;\n        ;\n        }, this.handleRefreshError = function(a, b) {\n            this.handleEmptyRefreshResponse(a, b);\n        }, this.handleEmptyRefreshResponse = function(a, b) {\n            if (!this.select(\"recSelector\").length) {\n                return;\n            }\n        ;\n        ;\n            var c = this.select(\"recListSelector\"), d = this.currentlyRefreshingUser(b);\n            ((d && (c = d))), this.animateContentIn(c, \"animationCallback\", c.html());\n        }, this.getVisibleIds = function(a, b) {\n            var c = this.select(\"recSelector\").not(a);\n            return ((b || (c = c.not(\".promoted-account\")))), c.map(function() {\n                return $(this).attr(\"data-user-id\");\n            }).toArray();\n        }, this.originalItemCount = function() {\n            return $(this.attr.recListSelector).children(this.attr.recSelector).length;\n        }, this.doAfterFollowAction = function(a, b) {\n            if (((this.disabled || ((b.newState != \"following\"))))) {\n                return;\n            }\n        ;\n        ;\n            var c = ((this.expandBucket ? this.attr.experimentCycleTimeout : this.attr.cycleTimeout));\n            JSBNG__setTimeout(function() {\n                if (this.currentlyRefreshing) {\n                    return;\n                }\n            ;\n            ;\n                var a = this.select(\"recSelector\").filter(((((\"[data-user-id='\" + b.userId)) + \"']\")));\n                if (!a.length) {\n                    return;\n                }\n            ;\n            ;\n                this.cycleRecommendation(a, b);\n            }.bind(this), c);\n        }, this.isInSimilarToSection = function(a) {\n            return !!a.closest(this.attr.similarToContainerSelector).length;\n        }, this.cycleRecommendation = function(a, b) {\n            this.animateContentOut(a, \"animationCallback\");\n            var c = utils.merge(this.attr.wtfOptions, {\n                limit: 1,\n                visible: this.getVisibleIds(a),\n                refreshUserId: b.userId\n            });\n            ((this.isInSimilarToSection(a) && (c.user_id = this.select(\"similarToContainerSelector\").data(\"similar-to-user-id\")))), this.trigger(\"uiGetUserRecommendations\", c);\n        }, this.animateExpansion = function(a, b) {\n            var c = this.select(\"recListSelector\"), d = this.select(\"expandedContainerSelector\"), e = function() {\n                ((this.pendingScribe && (this.reportUsersDisplayed(b), this.pendingScribe = !1))), this.currentlyExpanding = !1;\n            };\n            ((d.length ? d.html(a.html()) : c.append(a))), ((a.is(\":visible\") ? e.bind(this)() : a.slideDown(\"slow\", e.bind(this))));\n        }, this.animateContentIn = function(a, b, c, d) {\n            if (!a.length) {\n                return;\n            }\n        ;\n        ;\n            d = ((d || {\n            }));\n            var e = function() {\n                ((a.is(this.attr.recListSelector) && (this.currentlyRefreshing = !1))), a[((d.modOp || \"html\"))](c).animate({\n                    opacity: 1\n                }, this.attr.refreshAnimationDuration), ((d.scribeCallback && d.scribeCallback()));\n            }.bind(this);\n            ((a.is(\":animated\") ? this[b] = e : e()));\n        }, this.animateContentOut = function(a, b) {\n            a.animate({\n                opacity: 0\n            }, {\n                duration: this.attr.refreshAnimationDuration,\n                complete: function() {\n                    ((this[b] && this[b]())), this[b] = null;\n                }.bind(this)\n            });\n        }, this.getItemPosition = function(a) {\n            var b = this.originalItemCount();\n            return ((this.isInSimilarToSection(a) ? ((((b + a.closest(this.attr.recSelector).index())) - 1)) : ((a.closest(this.attr.expandedContainerSelector).length ? ((b + a.closest(this.attr.recSelector).index())) : a.closest(this.attr.recSelector).index()))));\n        }, this.currentlyRefreshingUser = function(a) {\n            return ((((((!a || !a.sourceEventData)) || !a.sourceEventData.refreshUserId)) ? null : this.select(\"recSelector\").filter(((((\"[data-user-id=\" + a.sourceEventData.refreshUserId)) + \"]\")))));\n        }, this.shouldExpandWtf = function(a) {\n            return !!((((a && a.sourceEventData)) && a.sourceEventData.get_replacement));\n        }, this.getUsersDisplayed = function() {\n            var a = this.select(\"recSelector\"), b = [];\n            return a.each(function(a, c) {\n                var d = $(c);\n                b.push({\n                    id: d.attr(\"data-user-id\"),\n                    impressionId: d.attr(\"data-impression-id\")\n                });\n            }), b;\n        }, this.reportUsersDisplayed = function(a) {\n            var b = this.getUsersDisplayed();\n            this.trigger(\"uiUsersDisplayed\", {\n                users: b\n            }), this.trigger(\"uiDidGetRecommendations\", a);\n        }, this.verifyInitialRecommendations = function() {\n            ((this.hasRecommendations() ? this.reportUsersDisplayed({\n                initialResults: !0\n            }) : this.getUserRecommendations({\n                initialResults: !0\n            })));\n        }, this.hasRecommendations = function() {\n            return ((this.select(\"recSelector\").length > 0));\n        }, this.storeSelfPromotedAccount = function(a, b) {\n            ((b.html && (this.selfPromotedAccountHtml = b.html)));\n        }, this.replaceUser = function(a, b) {\n            a.tooltip(\"hide\"), ((a.parent().hasClass(\"preview-wrapper\") && a.unwrap())), a.replaceWith(b);\n        }, this.replaceUserAnimation = function(a, b) {\n            a.tooltip(\"hide\"), this.before(\"teardown\", function() {\n                this.replaceUser(a, b);\n            });\n            var c = $(\"\\u003Cdiv/\\u003E\", {\n                class: a.attr(\"class\"),\n                style: a.attr(\"style\")\n            }).addClass(\"preview-wrapper\");\n            a.wrap(c);\n            var d = a.css(\"minHeight\");\n            a.css({\n                minHeight: 0\n            }).slideUp(70, function() {\n                b.attr(\"style\", a.attr(\"style\")), a.replaceWith(b), b.delay(350).slideDown(70, function() {\n                    b.css({\n                        minHeight: d\n                    }), b.unwrap(), JSBNG__setTimeout(function() {\n                        b.tooltip(\"show\"), JSBNG__setTimeout(function() {\n                            b.tooltip(\"hide\");\n                        }, 8000);\n                    }, 500);\n                });\n            });\n        }, this.handlePreviewPromotedAccount = function() {\n            if (this.disabled) {\n                return;\n            }\n        ;\n        ;\n            if (this.selfPromotedAccountHtml) {\n                var a = $(this.selfPromotedAccountHtml), b = this.select(\"recSelector\").first();\n                this.attr.$accountPriorToPreview = b.clone(), this.replaceUserAnimation(b, a), a.JSBNG__find(\"a\").JSBNG__on(\"click\", function(a) {\n                    a.preventDefault(), a.stopPropagation();\n                });\n            }\n        ;\n        ;\n        }, this.maybeRestoreAccountPriorToPreview = function() {\n            var a = this.attr.$accountPriorToPreview;\n            if (!a) {\n                return;\n            }\n        ;\n        ;\n            this.replaceUser(this.select(\"recSelector\").first(), a), this.attr.$accountPriorToPreview = null;\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataDidGetUserRecommendations\", this.handleRecommendationsResponse), this.JSBNG__on(JSBNG__document, \"dataFailedToGetUserRecommendations\", this.handleRefreshError), this.JSBNG__on(JSBNG__document, \"dataFollowStateChange\", this.doAfterFollowAction), this.JSBNG__on(\"click\", {\n                refreshRecsSelector: this.refreshRecommendations\n            }), this.JSBNG__on(JSBNG__document, \"dataDidGetSelfPromotedAccount\", this.storeSelfPromotedAccount), this.JSBNG__on(JSBNG__document, \"uiPromptbirdPreviewPromotedAccount\", this.handlePreviewPromotedAccount), this.JSBNG__on(JSBNG__document, \"uiPromptbirdDismissPrompt\", this.maybeRestoreAccountPriorToPreview), ((this.attr.wtfRefreshOnNewTweets && this.JSBNG__on(JSBNG__document, \"uiRefreshUserRecsOnNewTweets uiPageChanged\", this.refreshRecommendations)));\n        });\n    };\n;\n    var utils = require(\"core/utils\");\n    require(\"$lib/bootstrap_tooltip.js\"), module.exports = withUserRecommendations;\n});\ndefine(\"app/ui/who_to_follow/who_to_follow_dashboard\", [\"module\",\"require\",\"exports\",\"core/i18n\",\"core/utils\",\"core/component\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",\"app/ui/who_to_follow/with_user_recommendations\",], function(module, require, exports) {\n    function whoToFollowDashboard() {\n        this.defaultAttrs({\n            dashboardSelector: \".dashboard-user-recommendations\",\n            recUserSelector: \".dashboard-user-recommendations .js-actionable-user\",\n            dismissRecSelector: \".dashboard-user-recommendations .js-actionable-user .js-action-dismiss\",\n            viewAllSelector: \".js-view-all-link\",\n            interestsSelector: \".js-interests-link\",\n            findFriendsSelector: \".js-find-friends-link\"\n        }), this.dismissRecommendation = function(a, b) {\n            if (!this.currentlyRefreshing) {\n                this.currentlyDismissing = !0;\n                var c = $(a.target).closest(this.attr.recSelector), d = c.attr(\"data-user-id\");\n                this.trigger(\"uiDismissUserRecommendation\", {\n                    recommended_user_id: d,\n                    impressionId: c.attr(\"data-impression-id\"),\n                    excluded: [d,],\n                    visible: this.getVisibleIds(c),\n                    token: c.attr(\"data-feedback-token\"),\n                    dismissable: this.attr.wtfOptions.dismissable,\n                    refreshUserId: d\n                }), this.animateContentOut(c, \"animationCallback\");\n            }\n        ;\n        ;\n        }, this.handleDismissResponse = function(a, b) {\n            b = ((b || {\n            })), this.currentlyDismissing = !1;\n            if (b.user_recommendations_html) {\n                var c = this.currentlyRefreshingUser(b), d = $(b.user_recommendations_html), e = this.getItemPosition(c);\n                this.animateContentIn(c, \"animationCallback\", b.user_recommendations_html, {\n                    modOp: \"replaceWith\",\n                    scribeCallback: function() {\n                        var a = {\n                            oldUser: this.interactionData(c, {\n                                position: e\n                            })\n                        };\n                        ((d.length && (a.newUser = this.interactionData(d, {\n                            position: e\n                        })))), this.trigger(\"uiDidDismissUserRecommendation\", a);\n                    }.bind(this)\n                });\n            }\n             else this.handleEmptyDismissResponse();\n        ;\n        ;\n        }, this.handleDismissError = function(a, b) {\n            var c = this.currentlyRefreshingUser(b);\n            ((c && c.remove())), this.handleEmptyDismissResponse();\n        }, this.handleEmptyDismissResponse = function() {\n            ((this.select(\"recSelector\").length || (this.trigger(\"uiShowMessage\", {\n                message: _(\"You have no more recommendations today!\")\n            }), this.$node.remove())));\n        }, this.enable = function() {\n            this.disabled = !1, this.refreshRecommendations({\n                type: \"empty-timeline\"\n            }), this.$node.show();\n        }, this.initRecommendations = function() {\n            ((this.disabled ? this.$node.hide() : this.verifyInitialRecommendations()));\n        }, this.reset = function() {\n            ((((this.currentlyRefreshing || this.currentlyDismissing)) ? this.select(\"dashboardSelector\").html(\"\") : (this.select(\"dashboardSelector\").css(\"opacity\", 1), this.select(\"recUserSelector\").css(\"opacity\", 1))));\n        }, this.expandWhoToFollow = function(a, b) {\n            this.currentlyExpanding = !0;\n            var c = utils.merge(this.attr.wtfOptions, {\n                limit: 3,\n                visible: this.getVisibleIds(a),\n                refreshUserId: b.userId,\n                get_replacement: !0\n            });\n            this.trigger(\"uiGetUserRecommendations\", c);\n        }, this.triggerLinkClickScribes = function(a) {\n            var b = this, c = {\n                interests_link: this.attr.interestsSelector,\n                import_link: this.attr.findFriendsSelector,\n                view_all_link: this.attr.viewAllSelector,\n                refresh_link: this.attr.refreshRecsSelector\n            }, d = $(a.target);\n            $.each(c, function(a, c) {\n                ((d.is(c) && b.trigger(JSBNG__document, \"uiClickedWtfLink\", {\n                    element: a\n                })));\n            });\n        }, this.after(\"initialize\", function() {\n            this.disabled = ((this.attr.wtfOptions ? this.attr.wtfOptions.disabled : !1)), this.JSBNG__on(JSBNG__document, \"dataDidDismissRecommendation\", this.handleDismissResponse), this.JSBNG__on(JSBNG__document, \"dataFailedToDismissUserRecommendation\", this.handleDismissError), this.JSBNG__on(JSBNG__document, \"uiDidHideEmptyTimelineModule\", this.enable), this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.initRecommendations), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.reset), this.JSBNG__on(\"click\", {\n                dismissRecSelector: this.dismissRecommendation,\n                interestsSelector: this.triggerLinkClickScribes,\n                viewAllSelector: this.triggerLinkClickScribes,\n                findFriendsSelector: this.triggerLinkClickScribes,\n                refreshRecsSelector: this.triggerLinkClickScribes\n            }), this.around(\"cycleRecommendation\", function(a, b, c) {\n                ((((((((this.attr.wtfOptions.display_location === \"wtf-component\")) && !this.currentlyExpanding)) && ((this.getVisibleIds(null, !0).length <= 3)))) ? this.expandWhoToFollow(b, c) : a(b, c)));\n            });\n        });\n    };\n;\n    var _ = require(\"core/i18n\"), utils = require(\"core/utils\"), defineComponent = require(\"core/component\"), withUserActions = require(\"app/ui/with_user_actions\"), withItemActions = require(\"app/ui/with_item_actions\"), withUserRecommendations = require(\"app/ui/who_to_follow/with_user_recommendations\");\n    module.exports = defineComponent(whoToFollowDashboard, withUserActions, withItemActions, withUserRecommendations);\n});\ndefine(\"app/ui/who_to_follow/who_to_follow_timeline\", [\"module\",\"require\",\"exports\",\"core/i18n\",\"core/component\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",\"app/ui/who_to_follow/with_user_recommendations\",], function(module, require, exports) {\n    function whoToFollowTimeline() {\n        this.defaultAttrs({\n            doneButtonSelector: \".empty-timeline .js-done\",\n            headerTextSelector: \".empty-timeline .header-text\",\n            targetFollowingCount: 5,\n            titles: {\n                0: _(\"Here are some people you might enjoy following.\"),\n                1: _(\"Victory! That\\u2019s 1.\"),\n                2: _(\"Congratulations! That\\u2019s 2.\"),\n                3: _(\"Excellent! You\\u2019re making progress.\"),\n                4: _(\"Good work! You\\u2019ve almost reached 5.\"),\n                5: _(\"Yee-haw! That\\u2019s 5 follows. Now you\\u2019re on a roll.\")\n            }\n        }), this.dismissAllRecommendations = function(a, b) {\n            var c = $(b.el);\n            if (c.is(\":disabled\")) {\n                return;\n            }\n        ;\n        ;\n            var d = this.getVisibleIds();\n            this.trigger(\"uiDidDismissEmptyTimelineRecommendations\", {\n                userIds: d\n            }), this.trigger(\"uiDidHideEmptyTimelineModule\"), this.$node.remove();\n        }, this.refreshDoneButtonState = function() {\n            if (((this.followingCount >= this.attr.targetFollowingCount))) {\n                var a = this.select(\"doneButtonSelector\");\n                a.attr(\"disabled\", !1), this.trigger(\"uiDidReachTargetFollowingCount\");\n            }\n        ;\n        ;\n        }, this.refreshTitle = function() {\n            var a = this.attr.titles[this.followingCount.toString()];\n            this.select(\"headerTextSelector\").text(a);\n        }, this.refreshTimeline = function() {\n            this.trigger(\"uiTimelineShouldRefresh\", {\n                injectImmediately: !0\n            });\n        }, this.increaseFollowingCount = function() {\n            this.followingCount++;\n        }, this.decreaseFollowingCount = function() {\n            this.followingCount--;\n        }, this.initRecommendations = function() {\n            this.followingCount = this.attr.wtfOptions.followingCount, this.verifyInitialRecommendations();\n        }, this.after(\"initialize\", function() {\n            this.attr.wtfOptions = ((this.attr.emptyTimelineOptions || {\n            })), this.JSBNG__on(JSBNG__document, \"uiFollowAction\", this.increaseFollowingCount), this.JSBNG__on(JSBNG__document, \"uiUnfollowAction\", this.decreaseFollowingCount), this.JSBNG__on(JSBNG__document, \"dataFollowStateChange\", this.refreshDoneButtonState), this.JSBNG__on(JSBNG__document, \"dataFollowStateChange\", this.refreshTitle), this.JSBNG__on(JSBNG__document, \"dataFollowStateChange\", this.refreshTimeline), this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.initRecommendations), this.JSBNG__on(\"click\", {\n                doneButtonSelector: this.dismissAllRecommendations\n            });\n        });\n    };\n;\n    var _ = require(\"core/i18n\"), defineComponent = require(\"core/component\"), withUserActions = require(\"app/ui/with_user_actions\"), withItemActions = require(\"app/ui/with_item_actions\"), withUserRecommendations = require(\"app/ui/who_to_follow/with_user_recommendations\");\n    module.exports = defineComponent(whoToFollowTimeline, withUserActions, withItemActions, withUserRecommendations);\n});\ndefine(\"app/data/who_to_follow\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/utils/storage/custom\",\"app/data/with_data\",], function(module, require, exports) {\n    function whoToFollowData() {\n        this.defaults = {\n            maxExcludedRecsInLocalStorage: 100,\n            endpoints: {\n                users: {\n                    url: \"/i/users/recommendations\",\n                    method: \"GET\",\n                    successEvent: \"dataDidGetUserRecommendations\",\n                    errorEvent: \"dataFailedToGetUserRecommendations\"\n                },\n                dismiss: {\n                    url: \"/i/users/recommendations/hide\",\n                    method: \"POST\",\n                    successEvent: \"dataDidDismissRecommendation\",\n                    errorEvent: \"dataFailedToDismissUserRecommendation\"\n                },\n                promoted_self: {\n                    url: \"/i/users/promoted_self\",\n                    method: \"GET\",\n                    successEvent: \"dataDidGetSelfPromotedAccount\",\n                    errorEvent: \"dataFailedToGetSelfPromotedAccount\"\n                }\n            }\n        }, this.refreshEndpoint = function(a) {\n            return this.hitEndpoint(a, {\n                \"Cache-Control\": \"max-age=0\",\n                Pragma: \"no-cache\"\n            });\n        }, this.hitEndpoint = function(a, b) {\n            var b = ((b || {\n            })), c = this.defaults.endpoints[a];\n            return function(a, d) {\n                d = ((d || {\n                })), d.excluded = ((d.excluded || []));\n                var e = ((d.visible || []));\n                delete d.visible, this.JSONRequest({\n                    type: c.method,\n                    url: c.url,\n                    headers: b,\n                    dataType: \"json\",\n                    data: utils.merge(d, {\n                        excluded: this.storage.pushAll(\"excluded\", d.excluded).concat(e).join(\",\")\n                    }),\n                    eventData: d,\n                    success: c.successEvent,\n                    error: c.errorEvent\n                }, c.method);\n            }.bind(this);\n        }, this.excludeUsers = function(a, b) {\n            this.storage.pushAll(\"excluded\", b.userIds), this.trigger(\"dataDidExcludeUserRecommendations\", b);\n        }, this.excludeFollowed = function(a, b) {\n            b = ((b || {\n            })), ((((((b.newState === \"following\")) && b.userId)) && this.storage.push(\"excluded\", b.userId)));\n        }, this.after(\"initialize\", function(a) {\n            var b = customStorage({\n                withArray: !0,\n                withMaxElements: !0,\n                withUniqueElements: !0\n            });\n            this.storage = new b(\"excluded_wtf_recs\"), this.storage.setMaxElements(\"excluded\", this.attr.maxExcludedRecsInLocalStorage), this.JSBNG__on(JSBNG__document, \"uiRefreshUserRecommendations\", this.refreshEndpoint(\"users\")), this.JSBNG__on(JSBNG__document, \"uiGetUserRecommendations\", this.hitEndpoint(\"users\")), this.JSBNG__on(JSBNG__document, \"uiDismissUserRecommendation\", this.hitEndpoint(\"dismiss\")), this.JSBNG__on(JSBNG__document, \"uiDidDismissEmptyTimelineRecommendations\", this.excludeUsers), this.JSBNG__on(JSBNG__document, \"dataFollowStateChange\", this.excludeFollowed), this.JSBNG__on(JSBNG__document, \"uiGotPromptbirdDashboardProfile\", this.hitEndpoint(\"promoted_self\"));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), customStorage = require(\"app/utils/storage/custom\"), withData = require(\"app/data/with_data\"), WhoToFollowData = defineComponent(whoToFollowData, withData);\n    module.exports = WhoToFollowData;\n});\ndefine(\"app/data/who_to_follow_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_interaction_data\",\"app/data/with_interaction_data_scribe\",\"core/utils\",], function(module, require, exports) {\n    function whoToFollowScribe() {\n        this.defaultAttrs({\n            userSelector: \".js-actionable-user\",\n            itemType: \"user\"\n        }), this.scribeDismissRecommendation = function(a, b) {\n            this.scribeInteraction(\"dismiss\", b.oldUser), ((b.newUser && this.scribeInteraction({\n                element: \"replace\",\n                action: \"results\"\n            }, b.newUser, {\n                referring_event: \"replace\"\n            })));\n        }, this.scribeRecommendationResults = function(a, b) {\n            var c = [];\n            ((a.emptyResponse || this.$node.JSBNG__find(this.attr.userSelector).map(function(a, b) {\n                c.push(this.interactionData($(b), {\n                    position: a\n                }));\n            }.bind(this))));\n            var d = ((a.emptyResponse ? \"no_results\" : \"results\"));\n            this.scribeInteractiveResults({\n                element: b,\n                action: d\n            }, c, a, {\n                referring_event: b\n            });\n        }, this.scribeRecommendations = function(a, b) {\n            var c = ((b.sourceEventData || {\n            })), d = ((b.initialResults || c.initialResults));\n            ((d ? (this.scribeRecommendationResults(b, \"initial\"), ((b.emptyResponse || this.scribeRecommendationImpression(b)))) : (this.scribe({\n                action: \"refresh\"\n            }, b, {\n                event_info: c.refreshType\n            }), this.scribeRecommendationResults(b, \"newer\"))));\n        }, this.scribeEmptyRecommendationsResponse = function(a, b) {\n            this.scribeRecommendations(a, utils.merge(b, {\n                emptyResponse: !0\n            }));\n        }, this.scribeRecommendationImpression = function(a) {\n            this.scribe(\"impression\", a);\n        }, this.scribeLinkClicks = function(a, b) {\n            this.scribe({\n                component: \"user_recommendations\",\n                element: b.element,\n                action: \"click\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiDidDismissUserRecommendation\", this.scribeDismissRecommendation), this.JSBNG__on(JSBNG__document, \"uiDidGetRecommendations\", this.scribeRecommendations), this.JSBNG__on(JSBNG__document, \"uiGotEmptyRecommendationsResponse\", this.scribeEmptyRecommendationsResponse), this.JSBNG__on(JSBNG__document, \"uiClickedWtfLink\", this.scribeLinkClicks);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withInteractionData = require(\"app/ui/with_interaction_data\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\"), utils = require(\"core/utils\");\n    module.exports = defineComponent(whoToFollowScribe, withInteractionData, withInteractionDataScribe);\n});\ndefine(\"app/ui/profile/recent_connections_module\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",], function(module, require, exports) {\n    function recentConnectionsModule() {\n        this.defaultAttrs({\n            itemType: \"user\"\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withUserActions = require(\"app/ui/with_user_actions\"), withItemActions = require(\"app/ui/with_item_actions\");\n    module.exports = defineComponent(recentConnectionsModule, withUserActions, withItemActions);\n});\ndefine(\"app/ui/promptbird/with_invite_contacts\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withInviteContacts() {\n        this.defaultAttrs({\n            inviteContactsSelector: \".invite_contacts_prompt.prompt + .promptbird-action-bar .call-to-action\"\n        }), this.doInviteContacts = function(b, c) {\n            b.preventDefault(), this.trigger(\"uiPromptbirdShowInviteContactsDialog\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                inviteContactsSelector: this.doInviteContacts\n            });\n        });\n    };\n;\n    module.exports = withInviteContacts;\n});\ndefine(\"app/ui/promptbird\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/promptbird/with_invite_contacts\",\"app/ui/tweet_dialog\",], function(module, require, exports) {\n    function promptbirdPrompt() {\n        this.defaultAttrs({\n            promptSelector: \".JSBNG__prompt\",\n            languageSelector: \".language\",\n            callToActionSelector: \".call-to-action\",\n            callToActionDismissSelector: \".call-to-action.dismiss-prompt\",\n            delayedDismissSelector: \".js-follow-btn\",\n            dismissSelector: \"a.js-dismiss\",\n            setLanguageSelector: \".call-to-action.set-language\",\n            oneClickImportSelector: \".call-to-action.one-click-import-button\",\n            inlineImportButtonSelector: \".service-links a.service-link\",\n            promptMentionTweetComposeSelector: \".show_tweet_dialog.promptbird-action-bar a.call-to-action\",\n            deviceFollowSelector: \".device-follow.promptbird-action-bar a.call-to-action\",\n            dashboardProfilePromptSelector: \".gain_followers_prompt\",\n            previewPromotedAccountSelector: \".gain_followers_prompt .preview-promoted-account\",\n            followPromptCallToActionSelector: \"div.promptbird-action-bar.user-actions.not-following \\u003E button.js-follow-btn\"\n        }), this.importCallbackUrl = function() {\n            return ((((((window.JSBNG__location.protocol + \"//\")) + window.JSBNG__location.host)) + \"/who_to_follow/matches\"));\n        }, this.promptLanguage = function() {\n            return this.select(\"languageSelector\").attr(\"data-language\");\n        }, this.dismissPrompt = function(a, b) {\n            a.preventDefault(), this.trigger(\"uiPromptbirdDismissPrompt\", {\n                scribeContext: this.scribeContext(),\n                prompt_id: this.$node.data(\"prompt-id\")\n            }), this.$node.remove();\n        }, this.doPromptMentionTweetCompose = function(a, b) {\n            a.preventDefault();\n            var c = this.$node.JSBNG__find(\"a.call-to-action\").data(\"screenname\"), d = this.$node.JSBNG__find(\"a.call-to-action\").data(\"title\");\n            this.trigger(\"uiPromptMentionTweetCompose\", {\n                screenName: c,\n                title: d,\n                scribeContext: this.scribeContext()\n            });\n        }, this.doDeviceFollow = function(a, b) {\n            a.preventDefault();\n            var c = this.$node.JSBNG__find(\".call-to-action\").data(\"user-id\");\n            this.trigger(\"uiDeviceNotificationsOnAction\", {\n                userId: c,\n                scribeContext: this.scribeContext()\n            });\n        }, this.delayedDismissPrompt = function(b, c) {\n            this.trigger(\"uiPromptbirdDismissPrompt\", {\n                prompt_id: this.$node.data(\"prompt-id\")\n            });\n            var d = this.$node;\n            JSBNG__setTimeout(function() {\n                d.remove();\n            }, 1000);\n        }, this.setLanguage = function(a, b) {\n            this.trigger(\"uiPromptbirdSetLanguage\", {\n                lang: this.promptLanguage()\n            });\n        }, this.doOneClickImport = function(a, b) {\n            a.preventDefault();\n            var c = this.$node.JSBNG__find(\"span.one-click-import-button\").data(\"email\"), d = ((\"/invitations/oauth_launch?email=\" + encodeURIComponent(c))), e = this.$node.data(\"prompt-id\"), b = {\n                triggerEvent: !0,\n                url: d\n            };\n            ((((e === 46)) && (b.width = 880, b.height = 550))), this.trigger(\"uiPromptbirdDoOneClickImport\", b);\n        }, this.doInlineContactImport = function(a, b) {\n            a.preventDefault();\n            var c = $(a.target);\n            this.trigger(\"uiPromptbirdDoInlineContactImport\", {\n                url: c.data(\"url\"),\n                width: c.data(\"width\"),\n                height: c.data(\"height\"),\n                popup: c.data(\"popup\"),\n                serviceName: c.JSBNG__find(\"strong.service-name\").data(\"service-id\"),\n                callbackUrl: this.importCallbackUrl()\n            });\n        }, this.clickAndDismissPrompt = function(a, b) {\n            this.trigger(\"uiPromptbirdDismissPrompt\", {\n                scribeContext: this.scribeContext(),\n                prompt_id: this.$node.data(\"prompt-id\")\n            }), this.$node.remove();\n        }, this.generateClickEvent = function(a, b) {\n            this.trigger(\"uiPromptbirdClick\", {\n                scribeContext: this.scribeContext(),\n                prompt_id: this.$node.data(\"prompt-id\")\n            }), this.$node.hide();\n        }, this.clickPreviewPromotedAccount = function(a, b) {\n            a.preventDefault(), this.trigger(\"uiPromptbirdPreviewPromotedAccount\", {\n                scribeContext: this.scribeContext()\n            });\n        }, this.showDashboardProfilePrompt = function() {\n            this.$node.slideDown(\"fast\"), this.trigger(\"uiShowDashboardProfilePromptbird\", {\n                scribeContext: this.scribeContext()\n            });\n        }, this.maybeInitDashboardProfilePrompt = function() {\n            if (((this.select(\"dashboardProfilePromptSelector\").length === 0))) {\n                return;\n            }\n        ;\n        ;\n            this.JSBNG__on(JSBNG__document, \"uiDidGetRecommendations\", function() {\n                this.trigger(\"uiGotPromptbirdDashboardProfile\"), this.JSBNG__on(JSBNG__document, \"dataDidGetSelfPromotedAccount\", this.showDashboardProfilePrompt);\n            });\n        }, this.scribeContext = function() {\n            return {\n                component: ((\"promptbird_\" + this.$node.data(\"prompt-id\")))\n            };\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                callToActionSelector: this.generateClickEvent,\n                callToActionDismissSelector: this.clickAndDismissPrompt,\n                dismissSelector: this.dismissPrompt,\n                delayedDismissSelector: this.delayedDismissPrompt,\n                setLanguageSelector: this.setLanguage,\n                oneClickImportSelector: this.doOneClickImport,\n                inlineImportButtonSelector: this.doInlineContactImport,\n                previewPromotedAccountSelector: this.clickPreviewPromotedAccount,\n                promptMentionTweetComposeSelector: this.doPromptMentionTweetCompose,\n                followPromptCallToActionSelector: this.generateClickEvent,\n                deviceFollowSelector: this.doDeviceFollow\n            }), this.JSBNG__on(JSBNG__document, \"uiPromptbirdInviteContactsSuccess\", this.dismissPrompt), this.maybeInitDashboardProfilePrompt();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withInviteContacts = require(\"app/ui/promptbird/with_invite_contacts\"), tweetDialog = require(\"app/ui/tweet_dialog\");\n    module.exports = defineComponent(promptbirdPrompt, withInviteContacts);\n});\ndefine(\"app/utils/oauth_popup\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function(a) {\n        var b = a.url, c = ((((b.indexOf(\"?\") == -1)) ? \"?\" : \"&\"));\n        ((a.callbackUrl ? b += ((((c + \"callback_hash=\")) + encodeURIComponent(a.callbackUrl))) : ((a.triggerEvent && (b += ((c + \"trigger_event=true\")))))));\n        var d = $(window), e = ((((window.JSBNG__screenY || window.JSBNG__screenTop)) || 0)), f = ((((window.JSBNG__screenX || window.JSBNG__screenLeft)) || 0)), g = ((((((d.height() - 500)) / 2)) + e)), h = ((((((d.width() - 500)) / 2)) + f)), a = {\n            width: ((a.width ? a.width : 500)),\n            height: ((a.height ? a.height : 500)),\n            JSBNG__top: g,\n            left: h,\n            JSBNG__toolbar: \"no\",\n            JSBNG__location: \"yes\"\n        }, i = $.param(a).replace(/&/g, \",\");\n        window.open(b, \"twitter_oauth\", i).JSBNG__focus();\n    };\n});\ndefine(\"app/data/promptbird\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"app/utils/oauth_popup\",], function(module, require, exports) {\n    function promptbirdData() {\n        this.languageChanged = function(a, b) {\n            window.JSBNG__location.reload();\n        }, this.changeLanguage = function(a, b) {\n            var c = {\n                lang: b.lang\n            };\n            this.post({\n                url: \"/settings/account/set_language\",\n                eventData: c,\n                data: c,\n                success: \"dataPromptbirdLanguageChangeSuccess\",\n                error: \"dataPromptbirdLanguageChangeFailure\"\n            });\n        }, this.dismissPrompt = function(a, b) {\n            var c = {\n                prompt_id: b.prompt_id\n            };\n            this.post({\n                url: \"/users/dismiss_prompt\",\n                headers: {\n                    \"X-PHX\": !0\n                },\n                eventData: c,\n                data: c,\n                success: \"dataPromptbirdPromptDismissed\",\n                error: \"dataPromptbirdPromptDismissalError\"\n            });\n        }, this.clickPrompt = function(a, b) {\n            var c = {\n                prompt_id: b.prompt_id\n            };\n            this.post({\n                url: \"/users/click_prompt\",\n                headers: {\n                    \"X-PHX\": !0\n                },\n                eventData: c,\n                data: c,\n                success: \"dataPromptbirdPromptClicked\",\n                error: \"dataPromptbirdPromptClickError\"\n            });\n        }, this.doOneClickImport = function(a, b) {\n            oauthPopup(b), this.trigger(\"dataPromptbirdDidOneClickImport\", b);\n        }, this.doInlineContactImport = function(a, b) {\n            var c = b.url;\n            ((c && ((b.popup ? oauthPopup({\n                url: c,\n                width: b.width,\n                height: b.height,\n                callbackUrl: b.callbackUrl\n            }) : window.open(c, \"_blank\").JSBNG__focus()))));\n        }, this.onPromptMentionTweetCompose = function(a, b) {\n            this.trigger(\"uiOpenTweetDialog\", b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiPromptbirdSetLanguage\", this.changeLanguage), this.JSBNG__on(\"uiPromptbirdDismissPrompt\", this.dismissPrompt), this.JSBNG__on(\"uiPromptbirdClick\", this.clickPrompt), this.JSBNG__on(\"uiPromptbirdDoOneClickImport\", this.doOneClickImport), this.JSBNG__on(\"dataPromptbirdLanguageChangeSuccess\", this.languageChanged), this.JSBNG__on(\"uiPromptbirdDoInlineContactImport\", this.doInlineContactImport), this.JSBNG__on(\"uiPromptMentionTweetCompose\", this.onPromptMentionTweetCompose);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), oauthPopup = require(\"app/utils/oauth_popup\");\n    module.exports = defineComponent(promptbirdData, withData);\n});\ndefine(\"app/data/promptbird_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function promptbirdScribe() {\n        this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiPromptbirdClick\", {\n                action: \"click\"\n            }), this.scribeOnEvent(\"uiPromptbirdPreviewPromotedAccount\", {\n                action: \"preview\"\n            }), this.scribeOnEvent(\"uiPromptbirdDismissPrompt\", {\n                action: \"dismiss\"\n            }), this.scribeOnEvent(\"uiShowDashboardProfilePromptbird\", {\n                action: \"show\"\n            }), this.scribeOnEvent(\"uiPromptMentionTweetCompose\", {\n                action: \"show\"\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(promptbirdScribe, withScribe);\n});\ndefine(\"app/ui/with_select_all\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withSelectAll() {\n        this.defaultAttrs({\n        }), this.checkboxChanged = function(a) {\n            var b = this.select(\"checkboxSelector\"), c = this.select(\"checkedCheckboxSelector\");\n            this.select(\"actionButtonSelector\").attr(\"disabled\", ((c.length == 0))), this.select(\"selectAllSelector\").attr(\"checked\", ((c.length == b.length))), this.trigger(\"uiListSelectionChanged\");\n        }, this.selectAllChanged = function() {\n            var a = this.select(\"selectAllSelector\");\n            this.select(\"checkboxSelector\").attr(\"checked\", a.is(\":checked\")), this.select(\"actionButtonSelector\").attr(\"disabled\", !a.is(\":checked\")), this.trigger(\"uiListSelectionChanged\");\n        }, this.after(\"initialize\", function() {\n            this.attr.checkedCheckboxSelector = ((this.attr.checkboxSelector + \":checked\")), this.JSBNG__on(\"change\", {\n                checkboxSelector: this.checkboxChanged,\n                selectAllSelector: this.selectAllChanged\n            });\n        });\n    };\n;\n    module.exports = withSelectAll;\n});\ndefine(\"app/ui/who_to_follow/with_invite_messages\", [\"module\",\"require\",\"exports\",\"core/i18n\",], function(module, require, exports) {\n    function withInviteMessages() {\n        this.defaultAttrs({\n            showMessageOnSuccess: !0\n        }), this.showSuccessMessage = function(a, b) {\n            var c = this.select(\"actionButtonSelector\"), d = c.data(\"done-href\");\n            if (d) {\n                this.trigger(\"uiNavigate\", {\n                    href: d\n                });\n                return;\n            }\n        ;\n        ;\n            var e, f;\n            ((b ? (e = b.invited.length, f = _(\"We let {{count}} of your contacts know about Twitter.\", {\n                count: e\n            })) : (e = -1, f = _(\"We let your contacts know about Twitter.\")))), ((this.attr.showMessageOnSuccess && this.trigger(\"uiShowMessage\", {\n                message: f\n            }))), this.trigger(\"uiInviteFinished\", {\n                count: e\n            });\n        }, this.showFailureMessage = function(a, b) {\n            var c = ((((b.errors && b.errors[0])) && b.errors[0].code));\n            switch (c) {\n              case 47:\n                this.trigger(\"uiShowError\", {\n                    message: _(\"We couldn't send invitations to any of those addresses.\")\n                });\n                break;\n              case 37:\n                this.trigger(\"uiShowError\", {\n                    message: _(\"There was an error emailing your contacts. Please try again later.\")\n                });\n                break;\n              default:\n                this.showSuccessMessage(a);\n            };\n        ;\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataInviteContactsSuccess\", this.showSuccessMessage), this.JSBNG__on(JSBNG__document, \"dataInviteContactsFailure\", this.showFailureMessage);\n        });\n    };\n;\n    var _ = require(\"core/i18n\");\n    module.exports = withInviteMessages;\n});\ndefine(\"app/ui/who_to_follow/with_invite_preview\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withInvitePreview() {\n        this.defaultAttrs({\n            previewInviteSelector: \".js-preview-invite\"\n        }), this.previewInvite = function(a, b) {\n            a.preventDefault(), window.open(\"/invitations/email_preview\", \"invitation_email_preview\", \"height=550,width=740\"), this.trigger(\"uiPreviewInviteOpened\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                previewInviteSelector: this.previewInvite\n            });\n        });\n    };\n;\n    module.exports = withInvitePreview;\n});\ndefine(\"app/ui/who_to_follow/with_unmatched_contacts\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/with_select_all\",\"app/ui/who_to_follow/with_invite_messages\",\"app/ui/who_to_follow/with_invite_preview\",], function(module, require, exports) {\n    function withUnmatchedContacts() {\n        compose.mixin(this, [withSelectAll,withInviteMessages,withInvitePreview,]), this.defaultAttrs({\n            checkboxSelector: \".contact-checkbox\",\n            selectAllSelector: \".select-all-contacts\",\n            actionButtonSelector: \".js-invite\"\n        }), this.inviteChecked = function() {\n            var a = [], b = this.select(\"checkedCheckboxSelector\");\n            b.each(function() {\n                var b = $(this), c = b.closest(\"label\").JSBNG__find(\".contact-item-name\").text(), d = {\n                    email: b.val()\n                };\n                ((((c != d.email)) && (d.JSBNG__name = c))), a.push(d);\n            }), this.select(\"actionButtonSelector\").attr(\"disabled\", !0), this.trigger(\"uiInviteContacts\", {\n                invitable: this.select(\"checkboxSelector\").length,\n                contacts: a,\n                scribeContext: {\n                    component: this.attr.inviteContactsComponent\n                }\n            });\n        }, this.reenableActionButton = function() {\n            this.select(\"actionButtonSelector\").attr(\"disabled\", !1);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"change\", {\n                checkboxSelector: this.checkboxChanged,\n                selectAllSelector: this.selectAllChanged\n            }), this.JSBNG__on(\"click\", {\n                actionButtonSelector: this.inviteChecked\n            }), this.JSBNG__on(JSBNG__document, \"dataInviteContactsSuccess dataInviteContactsFailure\", this.reenableActionButton);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withSelectAll = require(\"app/ui/with_select_all\"), withInviteMessages = require(\"app/ui/who_to_follow/with_invite_messages\"), withInvitePreview = require(\"app/ui/who_to_follow/with_invite_preview\");\n    module.exports = withUnmatchedContacts;\n});\ndefine(\"app/ui/dialogs/promptbird_invite_contacts_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",\"app/ui/who_to_follow/with_unmatched_contacts\",], function(module, require, exports) {\n    function promptbirdInviteContactsDialog() {\n        this.defaultAttrs({\n            contactSelector: \".contact-item\",\n            inviteContactsComponent: \"invite_contacts_promptbird\"\n        }), this.contactCheckboxChanged = function(a) {\n            var b = $(a.target);\n            b.closest(this.attr.contactSelector).toggleClass(\"selected\", b.is(\":checked\"));\n        }, this.contactSelectAllChanged = function() {\n            var a = this.select(\"selectAllSelector\");\n            this.select(\"contactSelector\").toggleClass(\"selected\", a.is(\":checked\"));\n        }, this.inviteSuccess = function(a, b) {\n            this.close(), this.trigger(\"uiPromptbirdInviteContactsSuccess\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"change\", {\n                checkboxSelector: this.contactCheckboxChanged,\n                selectAllSelector: this.contactSelectAllChanged\n            }), this.JSBNG__on(JSBNG__document, \"uiPromptbirdShowInviteContactsDialog\", this.open), this.JSBNG__on(JSBNG__document, \"uiInviteFinished\", this.inviteSuccess), this.JSBNG__on(JSBNG__document, \"dataInviteContactsFailure\", this.close);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), withUnmatchedContacts = require(\"app/ui/who_to_follow/with_unmatched_contacts\");\n    module.exports = defineComponent(promptbirdInviteContactsDialog, withDialog, withPosition, withUnmatchedContacts);\n});\ndefine(\"app/data/contact_import\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function contactImportData() {\n        this.contactImportStatus = function(a, b) {\n            this.get({\n                url: \"/who_to_follow/import/status\",\n                data: {\n                },\n                eventData: b,\n                success: \"dataContactImportStatusSuccess\",\n                error: \"dataContactImportStatusFailure\"\n            });\n        }, this.contactImportFollow = function(a, b) {\n            var c = {\n                user_ids: ((b.includeIds || [])),\n                unchecked_user_ids: ((b.excludeIds || []))\n            };\n            this.post({\n                url: \"/find_sources/contacts/follow_some.json\",\n                data: c,\n                eventData: b,\n                headers: {\n                    \"X-PHX\": !0\n                },\n                success: this.handleContactImportSuccess.bind(this),\n                error: \"dataContactImportFollowFailure\"\n            });\n        }, this.handleContactImportSuccess = function(a) {\n            a.followed_ids.forEach(function(a) {\n                this.trigger(\"dataBulkFollowStateChange\", {\n                    userId: a,\n                    newState: \"following\"\n                });\n            }.bind(this)), a.requested_ids.forEach(function(a) {\n                this.trigger(\"dataBulkFollowStateChange\", {\n                    userId: a,\n                    newState: \"pending\"\n                });\n            }.bind(this)), this.trigger(\"dataContactImportFollowSuccess\", a);\n        }, this.inviteContacts = function(a, b) {\n            var c = b.contacts.map(function(a) {\n                return ((a.JSBNG__name ? ((((((((\"\\\"\" + a.JSBNG__name.replace(/\"/g, \"\\\\\\\"\"))) + \"\\\" \\u003C\")) + a.email)) + \"\\u003E\")) : a.email));\n            });\n            this.post({\n                url: \"/users/send_invites_by_email\",\n                data: {\n                    addresses: c.join(\",\"),\n                    source: \"contact_import\"\n                },\n                eventData: b,\n                success: \"dataInviteContactsSuccess\",\n                error: \"dataInviteContactsFailure\"\n            });\n        }, this.wipeAddressbook = function(a, b) {\n            this.post({\n                url: \"/users/wipe_addressbook.json\",\n                headers: {\n                    \"X-PHX\": !0\n                },\n                data: {\n                },\n                eventData: b,\n                success: \"dataWipeAddressbookSuccess\",\n                error: \"dataWipeAddressbookFailure\"\n            });\n        }, this.unmatchedContacts = function(a, b) {\n            this.get({\n                url: \"/welcome/unmatched_contacts\",\n                data: {\n                },\n                eventData: b,\n                success: \"dataUnmatchedContactsSuccess\",\n                error: \"dataUnmatchedContactsFailure\"\n            });\n        }, this.getMatchesModule = function(a, b) {\n            function c(a) {\n                ((a.html && this.trigger(\"dataContactImportMatchesSuccess\", a)));\n            };\n        ;\n            this.get({\n                url: \"/who_to_follow/matches\",\n                data: {\n                },\n                eventData: b,\n                success: c.bind(this),\n                error: \"dataContactImportMatchesFailure\"\n            });\n        }, this.inviteModule = function(a, b) {\n            function c(a) {\n                ((a.html && this.trigger(\"dataInviteModuleSuccess\", a)));\n            };\n        ;\n            this.get({\n                url: \"/who_to_follow/invite\",\n                data: {\n                },\n                eventData: b,\n                success: c.bind(this),\n                error: \"dataInviteModuleFailure\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiWantsContactImportStatus\", this.contactImportStatus), this.JSBNG__on(JSBNG__document, \"uiContactImportFollow\", this.contactImportFollow), this.JSBNG__on(JSBNG__document, \"uiWantsUnmatchedContacts\", this.unmatchedContacts), this.JSBNG__on(JSBNG__document, \"uiInviteContacts\", this.inviteContacts), this.JSBNG__on(JSBNG__document, \"uiWantsAddressbookWiped\", this.wipeAddressbook), this.JSBNG__on(JSBNG__document, \"uiWantsContactImportMatches\", this.getMatchesModule), this.JSBNG__on(JSBNG__document, \"uiWantsInviteModule\", this.inviteModule);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(contactImportData, withData);\n});\ndefine(\"app/data/contact_import_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function contactImportScribe() {\n        this.scribeServiceLaunch = function(a, b) {\n            this.scribe({\n                component: \"import_service_stream\",\n                action: \"launch_service\"\n            }, {\n                query: b.service\n            });\n        }, this.scribePreviewInviteOpened = function(a, b) {\n            this.scribe({\n                component: \"invite_friends\",\n                element: \"preview_invite_link\",\n                action: \"click\"\n            });\n        }, this.scribeFollowSuccess = function(a, b) {\n            this.scribe({\n                component: \"stream_header\",\n                action: \"follow\"\n            }, {\n                item_count: b.followed_ids.length,\n                item_ids: b.followed_ids,\n                event_value: b.followed_ids.length,\n                event_info: \"follow_all\"\n            });\n        }, this.scribeInvitationSuccess = function(a, b) {\n            var c = b.sourceEventData, d = b.sourceEventData.scribeContext;\n            ((((c.invitable !== undefined)) && this.scribe(utils.merge({\n            }, d, {\n                action: \"invitable\"\n            }), {\n                item_count: c.invitable\n            }))), this.scribe(utils.merge({\n            }, d, {\n                action: \"invited\"\n            }), {\n                item_count: c.contacts.length,\n                event_value: c.contacts.length\n            });\n        }, this.scribeInvitationFailure = function(a, b) {\n            var c = b.sourceEventData, d = b.sourceEventData.scribeContext, e = ((((b.errors && b.errors[0])) && b.errors[0].code));\n            this.scribe(utils.merge({\n            }, d, {\n                action: \"error\"\n            }), {\n                item_count: c.contacts.length,\n                status_code: e\n            });\n        }, this.scribeLinkClick = function(a, b) {\n            var c = a.target.className;\n            ((((c.indexOf(\"find-friends-btn\") != -1)) && this.scribe({\n                component: \"empty_timeline\",\n                element: \"find_friends_link\",\n                action: \"click\"\n            })));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiImportServiceLaunched\", this.scribeServiceLaunch), this.JSBNG__on(\"uiPreviewInviteOpened\", this.scribePreviewInviteOpened), this.JSBNG__on(\"dataContactImportFollowSuccess\", this.scribeFollowSuccess), this.JSBNG__on(\"dataInviteContactsSuccess\", this.scribeInvitationSuccess), this.JSBNG__on(\"dataInviteContactsFailure\", this.scribeInvitationFailure), this.JSBNG__on(\"click\", this.scribeLinkClick);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(contactImportScribe, withScribe);\n});\ndefine(\"app/ui/with_import_services\", [\"module\",\"require\",\"exports\",\"core/i18n\",\"app/utils/oauth_popup\",], function(module, require, exports) {\n    function withImportServices() {\n        this.launchService = function(a) {\n            var b = $(a.target).closest(this.attr.launchServiceSelector);\n            this.oauthPopup({\n                url: b.data(\"url\"),\n                triggerEvent: !0,\n                width: b.data(\"width\"),\n                height: b.data(\"height\")\n            }), this.trigger(\"uiImportServiceLaunched\", {\n                service: b.data(\"service\")\n            });\n        }, this.importDeniedFailure = function() {\n            this.trigger(\"uiShowError\", {\n                message: _(\"You denied Twitter's access to your contact information.\")\n            });\n        }, this.importMissingFailure = function() {\n            this.trigger(\"uiShowError\", {\n                message: _(\"An error occurred validating your credentials.\")\n            });\n        }, this.after(\"initialize\", function() {\n            this.oauthPopup = oauthPopup, this.JSBNG__on(JSBNG__document, \"uiOauthImportDenied\", this.importDeniedFailure), this.JSBNG__on(JSBNG__document, \"uiOauthImportMissing\", this.importMissingFailure), this.JSBNG__on(\"click\", {\n                launchServiceSelector: this.launchService\n            });\n        });\n    };\n;\n    var _ = require(\"core/i18n\"), oauthPopup = require(\"app/utils/oauth_popup\");\n    module.exports = withImportServices;\n});\ndefine(\"app/ui/who_to_follow/import_services\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_import_services\",], function(module, require, exports) {\n    function importServices() {\n        this.defaultAttrs({\n            launchServiceSelector: \".js-service-row\",\n            matchesHref: \"/who_to_follow/matches\",\n            redirectOnSuccess: !0\n        }), this.importSuccess = function() {\n            this.trigger(\"uiOpenImportLoadingDialog\"), this.startPolling();\n        }, this.dialogCancelled = function() {\n            this.stopPolling();\n        }, this.startPolling = function() {\n            this.pollingCount = 0, this.interval = window.JSBNG__setInterval(this.checkForContacts.bind(this), 3000);\n        }, this.stopPolling = function() {\n            ((this.interval && (window.JSBNG__clearInterval(this.interval), this.interval = null))), this.trigger(\"uiCloseDialog\");\n        }, this.checkForContacts = function() {\n            ((((this.pollingCount++ > 15)) ? (this.trigger(\"uiShowError\", {\n                message: _(\"Loading seems to be taking a while. Please wait a moment and try again.\")\n            }), this.stopPolling()) : this.trigger(\"uiWantsContactImportStatus\")));\n        }, this.hasStatus = function(a, b) {\n            ((b.done && (this.stopPolling(), ((b.error ? this.trigger(\"uiShowError\", {\n                message: b.message\n            }) : ((this.attr.redirectOnSuccess ? this.trigger(\"uiNavigate\", {\n                href: this.attr.matchesHref\n            }) : this.trigger(\"uiWantsContactImportMatches\"))))))));\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiOauthImportSuccess\", this.importSuccess), this.JSBNG__on(JSBNG__document, \"uiImportLoadingDialogCancelled\", this.dialogCancelled), this.JSBNG__on(JSBNG__document, \"dataContactImportStatusSuccess\", this.hasStatus), ((a.hasUserCompletionModule && (this.attr.matchesHref += \"?from_num=1\")));\n        }), this.after(\"teardown\", function() {\n            this.stopPolling();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withImportServices = require(\"app/ui/with_import_services\");\n    module.exports = defineComponent(importServices, withImportServices);\n});\ndefine(\"app/ui/who_to_follow/import_loading_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",], function(module, require, exports) {\n    function importLoadingDialog() {\n        this.defaultAttrs({\n            closeSelector: \".modal-close\"\n        }), this.after(\"afterClose\", function() {\n            this.trigger(\"uiImportLoadingDialogCancelled\");\n        }), this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiOpenImportLoadingDialog\", this.open);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\");\n    module.exports = defineComponent(importLoadingDialog, withDialog, withPosition);\n});\ndefine(\"app/ui/dashboard_tweetbox\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",], function(module, require, exports) {\n    function dashboardTweetbox() {\n        this.defaultAttrs({\n            hasDefaultText: !0,\n            tweetFormSelector: \".tweet-form\",\n            defaultTextFrom: \"data-screen-name\",\n            prependText: \"@\"\n        }), this.openTweetBox = function() {\n            var a = this.attr.prependText, b = ((this.$node.attr(this.attr.defaultTextFrom) || \"\")), c = this.select(\"tweetFormSelector\");\n            this.trigger(c, \"uiInitTweetbox\", utils.merge({\n                draftTweetId: this.attr.draftTweetId,\n                condensable: !0,\n                condensedText: ((a + b)),\n                defaultText: ((this.attr.hasDefaultText ? ((((a + b)) + \" \")) : \"\"))\n            }, {\n                eventData: this.attr.eventData\n            }));\n        }, this.after(\"initialize\", function() {\n            this.openTweetBox();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\");\n    module.exports = defineComponent(dashboardTweetbox);\n});\ndefine(\"app/utils/boomerang\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/clock\",\"app/data/scribe_transport\",], function(module, require, exports) {\n    function Boomerang() {\n        this.initializeBoomerang = function() {\n            var a = {\n                allow_ssl: !0,\n                autorun: !1,\n                user_ip: this.attr.ip,\n                BW: {\n                    base_url: this.attr.baseUrl,\n                    cookie: ((this.attr.force ? null : \"BA\"))\n                }\n            }, b = function(a) {\n                ((((((a && a.bw)) || this.attr.inTest)) && this.scribeBoomerangResults(a)));\n                try {\n                    delete window.BOOMR;\n                } catch (b) {\n                    window.BOOMR = undefined;\n                };\n            ;\n            }.bind(this);\n            using(\"app/utils/boomerang_lib\", function() {\n                delete BOOMR.plugins.RT, BOOMR.init(a), BOOMR.subscribe(\"before_beacon\", b), clock.setTimeoutEvent(\"boomerangStart\", 10000);\n            });\n        }, this.scribeBoomerangResults = function(a) {\n            var b = parseInt(((a.bw / 1024)), 10), c = parseInt(((((a.bw_err * 100)) / a.bw)), 10), d = parseInt(((((a.lat_err * 100)) / a.lat)), 10);\n            scribeTransport.send({\n                event_name: \"measurement\",\n                load_time_ms: a.t_done,\n                bandwidth_kbytes: b,\n                bandwidth_error_percent: c,\n                latency_ms: a.lat,\n                latency_error_percent: d,\n                product: \"webclient\",\n                base_url: this.attr.baseUrl\n            }, \"boomerang\"), ((this.attr.force && this.trigger(\"uiShowError\", {\n                message: ((((((((((((((\"Bandwidth: \" + b)) + \" KB/s &plusmn; \")) + c)) + \"%\\u003Cbr /\\u003ELatency: \")) + a.lat)) + \" ms &plusmn; \")) + a.lat_err))\n            })));\n        }, this.startBoomerang = function() {\n            BOOMR.page_ready();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(window, \"load\", this.initializeBoomerang), this.JSBNG__on(\"boomerangStart\", this.startBoomerang);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), clock = require(\"core/clock\"), scribeTransport = require(\"app/data/scribe_transport\");\n    module.exports = defineComponent(Boomerang);\n});\ndefine(\"app/ui/profile_stats\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_profile_stats\",], function(module, require, exports) {\n    var defineComponent = require(\"core/component\"), withProfileStats = require(\"app/ui/with_profile_stats\");\n    module.exports = defineComponent(withProfileStats);\n});\ndefine(\"app/pages/home\", [\"module\",\"require\",\"exports\",\"app/boot/app\",\"app/boot/trends\",\"app/boot/tweet_timeline\",\"app/boot/user_completion_module\",\"app/ui/who_to_follow/who_to_follow_dashboard\",\"app/ui/who_to_follow/who_to_follow_timeline\",\"app/data/who_to_follow\",\"app/data/who_to_follow_scribe\",\"app/ui/profile/recent_connections_module\",\"app/ui/promptbird\",\"app/data/promptbird\",\"app/data/promptbird_scribe\",\"app/ui/dialogs/promptbird_invite_contacts_dialog\",\"app/data/contact_import\",\"app/data/contact_import_scribe\",\"app/data/contact_import\",\"app/ui/who_to_follow/import_services\",\"app/ui/who_to_follow/import_loading_dialog\",\"app/ui/dashboard_tweetbox\",\"app/utils/boomerang\",\"core/utils\",\"core/i18n\",\"app/ui/profile_stats\",], function(module, require, exports) {\n    var bootApp = require(\"app/boot/app\"), trendsBoot = require(\"app/boot/trends\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\"), userCompletionModuleBoot = require(\"app/boot/user_completion_module\"), WhoToFollowDashboard = require(\"app/ui/who_to_follow/who_to_follow_dashboard\"), WhoToFollowTimeline = require(\"app/ui/who_to_follow/who_to_follow_timeline\"), WhoToFollowData = require(\"app/data/who_to_follow\"), WhoToFollowScribe = require(\"app/data/who_to_follow_scribe\"), RecentConnectionsModule = require(\"app/ui/profile/recent_connections_module\"), PromptbirdUI = require(\"app/ui/promptbird\"), PromptbirdData = require(\"app/data/promptbird\"), PromptbirdScribe = require(\"app/data/promptbird_scribe\"), PromptbirdInviteContactsDialog = require(\"app/ui/dialogs/promptbird_invite_contacts_dialog\"), ContactImport = require(\"app/data/contact_import\"), ContactImportScribe = require(\"app/data/contact_import_scribe\"), ContactImportData = require(\"app/data/contact_import\"), ImportServices = require(\"app/ui/who_to_follow/import_services\"), ImportLoadingDialog = require(\"app/ui/who_to_follow/import_loading_dialog\"), DashboardTweetbox = require(\"app/ui/dashboard_tweetbox\"), Boomerang = require(\"app/utils/boomerang\"), utils = require(\"core/utils\"), _ = require(\"core/i18n\"), ProfileStats = require(\"app/ui/profile_stats\");\n    module.exports = function(a) {\n        bootApp(a), trendsBoot(a), tweetTimelineBoot(utils.merge(a, {\n            preservedScrollEnabled: !0\n        }), a.timeline_url, \"tweet\", \"tweet\"), userCompletionModuleBoot(a);\n        var b = utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    component: \"user_recommendations\"\n                }\n            }\n        }), c = \".promptbird\", d = utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    section: \"JSBNG__home\"\n                }\n            }\n        });\n        PromptbirdData.attachTo(JSBNG__document, d), PromptbirdUI.attachTo(c, d), PromptbirdScribe.attachTo(c, d);\n        var e = $(c).data(\"prompt-id\");\n        ((((((((e === 46)) || ((e === 49)))) || ((e === 50)))) ? (ContactImportData.attachTo(JSBNG__document), ContactImportScribe.attachTo(JSBNG__document), ImportServices.attachTo(c), ImportLoadingDialog.attachTo(\"#import-loading-dialog\")) : ((((e === 223)) && (PromptbirdInviteContactsDialog.attachTo(\"#promptbird-invite-contacts-dialog\", d), ContactImport.attachTo(JSBNG__document, d), ContactImportScribe.attachTo(JSBNG__document, d)))))), WhoToFollowDashboard.attachTo(\".dashboard .js-wtf-module\", b), WhoToFollowScribe.attachTo(\".dashboard .js-wtf-module\", b), ((a.emptyTimelineOptions.emptyTimelineModule && WhoToFollowTimeline.attachTo(\"#empty-timeline-recommendations\", b))), WhoToFollowScribe.attachTo(\"#empty-timeline-recommendations\", b), WhoToFollowData.attachTo(JSBNG__document, b), RecentConnectionsModule.attachTo(\".dashboard .recent-followers-module\", a, {\n            eventData: {\n                scribeContext: {\n                    component: \"recent_followers\"\n                }\n            }\n        }), DashboardTweetbox.attachTo(\".home-tweet-box\", {\n            draftTweetId: \"JSBNG__home\",\n            prependText: _(\"Compose new Tweet...\"),\n            hasDefaultText: !1,\n            eventData: {\n                scribeContext: {\n                    component: \"tweet_box\"\n                }\n            }\n        }), ProfileStats.attachTo(\".dashboard .mini-profile\"), ((a.boomr && Boomerang.attachTo(JSBNG__document, a.boomr)));\n    };\n});\ndefine(\"app/boot/wtf_module\", [\"module\",\"require\",\"exports\",\"app/ui/who_to_follow/who_to_follow_dashboard\",\"app/data/who_to_follow\",\"app/data/who_to_follow_scribe\",\"core/utils\",], function(module, require, exports) {\n    var WhoToFollowDashboard = require(\"app/ui/who_to_follow/who_to_follow_dashboard\"), WhoToFollowData = require(\"app/data/who_to_follow\"), WhoToFollowScribe = require(\"app/data/who_to_follow_scribe\"), utils = require(\"core/utils\");\n    module.exports = function(b) {\n        var c = utils.merge(b, {\n            eventData: {\n                scribeContext: {\n                    component: \"user_recommendations\"\n                }\n            }\n        });\n        WhoToFollowDashboard.attachTo(\".dashboard .js-wtf-module\", c), WhoToFollowData.attachTo(JSBNG__document, c), WhoToFollowScribe.attachTo(\".dashboard .js-wtf-module\", c);\n    };\n});\ndefine(\"app/data/who_to_tweet\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function whoToTweetData() {\n        this.whoToTweetModule = function(a, b) {\n            function c(a) {\n                ((a.html && this.trigger(\"dataWhoToTweetModuleSuccess\", a)));\n            };\n        ;\n            this.get({\n                url: ((((\"/\" + b.screen_name)) + \"/following/users\")),\n                data: {\n                    who_to_tweet: !0\n                },\n                eventData: b,\n                success: c.bind(this),\n                error: \"dataInviteModuleFailure\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiWantsWhoToTweetModule\", this.whoToTweetModule);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(whoToTweetData, withData);\n});\ndefine(\"app/boot/connect\", [\"module\",\"require\",\"exports\",\"app/boot/app\",\"app/boot/trends\",\"app/boot/wtf_module\",\"app/data/contact_import\",\"app/data/contact_import_scribe\",\"app/data/who_to_tweet\",], function(module, require, exports) {\n    function initialize(a) {\n        bootApp(a), whoToFollowModule(a), ContactImportData.attachTo(JSBNG__document, a), ContactImportScribe.attachTo(JSBNG__document, a), WhoToTweetData.attachTo(JSBNG__document, a), bootTrends(a);\n    };\n;\n    var bootApp = require(\"app/boot/app\"), bootTrends = require(\"app/boot/trends\"), whoToFollowModule = require(\"app/boot/wtf_module\"), ContactImportData = require(\"app/data/contact_import\"), ContactImportScribe = require(\"app/data/contact_import_scribe\"), WhoToTweetData = require(\"app/data/who_to_tweet\"), wtfSelector = \".dashboard .js-wtf-module\", timelineSelector = \"#timeline\";\n    module.exports = initialize;\n});\ndefine(\"app/ui/who_to_follow/with_list_resizing\", [\"module\",\"require\",\"exports\",\"core/compose\",\"core/utils\",\"app/ui/with_scrollbar_width\",], function(module, require, exports) {\n    function withListResizing() {\n        compose.mixin(this, [withScrollbarWidth,]), this.defaultAttrs({\n            backToTopSelector: \".back-to-top\",\n            listSelector: \".scrolling-user-list\",\n            listFooterSelector: \".user-list-footer\",\n            minHeight: 300\n        }), this.scrollToTop = function(a) {\n            a.preventDefault(), a.stopImmediatePropagation(), this.select(\"listSelector\").animate({\n                scrollTop: 0\n            });\n        }, this.initUi = function() {\n            this.calculateScrollbarWidth();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.initUi), this.JSBNG__on(\"click\", {\n                backToTopSelector: this.scrollToTop\n            });\n        });\n    };\n;\n    var compose = require(\"core/compose\"), utils = require(\"core/utils\"), withScrollbarWidth = require(\"app/ui/with_scrollbar_width\");\n    module.exports = withListResizing;\n});\ndefine(\"app/ui/who_to_follow/matched_contacts_list\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_select_all\",\"app/ui/who_to_follow/with_list_resizing\",], function(module, require, exports) {\n    function matchedContactsList() {\n        this.defaultAttrs({\n            selectedCounterSelector: \".js-follow-count\",\n            listItemSelector: \".listview-find-friends-result\",\n            checkboxSelector: \".js-action-checkbox\",\n            selectAllSelector: \"#select_all_matches\",\n            actionButtonSelector: \".js-follow-all\"\n        }), this.updateSelection = function() {\n            var a = this;\n            this.select(\"checkboxSelector\").each(function() {\n                $(this).closest(a.attr.listItemSelector).toggleClass(\"selected\", this.checked);\n            });\n            var b = this.select(\"selectAllSelector\");\n            ((b.is(\":checked\") && (this.invisibleSelected = !0)));\n            var c = b.val(), d = this.select(\"checkboxSelector\").length, e = this.select(\"checkedCheckboxSelector\").length, f = ((d - e)), g;\n            ((this.invisibleSelected ? g = ((c - f)) : g = e)), this.select(\"selectedCounterSelector\").text(g), this.select(\"actionButtonSelector\").attr(\"disabled\", ((g == 0)));\n        }, this.maybeDeselectInvisible = function(a, b) {\n            this.invisibleSelected = a.target.checked;\n        }, this.maybeCheckNewItem = function(a) {\n            if (this.invisibleSelected) {\n                var b = $(a.target);\n                b.JSBNG__find(this.attr.listItemSelector).addClass(\"selected\"), b.JSBNG__find(this.attr.checkboxSelector).attr(\"checked\", \"checked\");\n            }\n        ;\n        ;\n        }, this.initSelections = function() {\n            ((this.select(\"selectAllSelector\").is(\":checked\") && (this.select(\"checkboxSelector\").attr(\"checked\", \"checked\"), this.select(\"listItemSelector\").addClass(\"selected\"))));\n        }, this.followAll = function() {\n            var a = this.invisibleSelected, b = {\n                excludeIds: [],\n                includeIds: []\n            };\n            this.select(\"checkboxSelector\").each(function() {\n                var c = this.checked, d = $(this).closest(\"[data-user-id]\").data(\"user-id\");\n                ((((a && !c)) ? b.excludeIds.push(d) : ((((!a && c)) && b.includeIds.push(d)))));\n            }), this.select(\"actionButtonSelector\").addClass(\"loading\").attr(\"disabled\", !0), this.trigger(\"uiContactImportFollow\", b);\n        }, this.removeLoading = function() {\n            this.select(\"actionButtonSelector\").removeClass(\"loading\").attr(\"disabled\", !1);\n        }, this.displaySuccess = function(a, b) {\n            this.removeLoading(), ((this.attr.findFriendsInline ? this.trigger(\"uiWantsWhoToTweetModule\", {\n                screen_name: this.$node.data(\"screen-name\")\n            }) : this.trigger(\"uiNavigate\", {\n                href: ((\"/who_to_follow/invite?followed_count=\" + b.followed_ids.length))\n            })));\n        }, this.displayError = function() {\n            this.removeLoading(), this.trigger(\"uiShowError\", {\n                message: _(\"There was an error following your contacts.\")\n            });\n        }, this.displayMatches = function(a, b) {\n            if (((!b || !b.html))) {\n                return;\n            }\n        ;\n        ;\n            this.$node.html(b.html), this.initSelections();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.initSelections), this.JSBNG__on(\"uiListSelectionChanged\", this.updateSelection), this.JSBNG__on(\"change\", {\n                selectAllSelector: this.maybeDeselectInvisible\n            }), this.JSBNG__on(\"uiHasInjectedTimelineItem\", this.maybeCheckNewItem), this.JSBNG__on(JSBNG__document, \"dataContactImportFollowSuccess\", this.displaySuccess), this.JSBNG__on(JSBNG__document, \"dataContactImportFollowFailure\", this.displayError), this.JSBNG__on(JSBNG__document, \"dataContactImportMatchesSuccess\", this.displayMatches), this.JSBNG__on(\"click\", {\n                actionButtonSelector: this.followAll\n            }), this.invisibleSelected = !0;\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withSelectAll = require(\"app/ui/with_select_all\"), withListResizing = require(\"app/ui/who_to_follow/with_list_resizing\");\n    module.exports = defineComponent(matchedContactsList, withSelectAll, withListResizing);\n});\ndefine(\"app/ui/who_to_follow/unmatched_contacts_list\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/who_to_follow/with_list_resizing\",\"app/ui/who_to_follow/with_unmatched_contacts\",], function(module, require, exports) {\n    function unmatchedContactsList() {\n        this.defaultAttrs({\n            selectedCounterSelector: \".js-selected-count\",\n            listItemSelector: \".stream-item\",\n            hideLinkSelector: \".js-hide\"\n        }), this.updateSelection = function() {\n            var a = this;\n            this.select(\"checkboxSelector\").each(function() {\n                $(this).closest(a.attr.listItemSelector).toggleClass(\"selected\", this.checked);\n            });\n            var b = this.select(\"checkedCheckboxSelector\").length;\n            this.select(\"selectedCounterSelector\").text(b), this.select(\"actionButtonSelector\").attr(\"disabled\", ((b == 0)));\n        }, this.redirectToSuggestions = function(a, b) {\n            this.trigger(\"uiNavigate\", {\n                href: ((\"/who_to_follow/suggestions?invited_count=\" + b.count))\n            });\n        }, this.hide = function() {\n            this.$node.hide();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiListSelectionChanged\", this.updateSelection), this.JSBNG__on(\"uiInviteFinished\", this.redirectToSuggestions), this.JSBNG__on(\"click\", {\n                hideLinkSelector: this.hide\n            }), this.attr.showMessageOnSuccess = !1;\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withListResizing = require(\"app/ui/who_to_follow/with_list_resizing\"), withUnmatchedContacts = require(\"app/ui/who_to_follow/with_unmatched_contacts\");\n    module.exports = defineComponent(unmatchedContactsList, withListResizing, withUnmatchedContacts);\n});\ndefine(\"app/ui/who_to_tweet\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/ddg\",\"app/ui/with_user_actions\",], function(module, require, exports) {\n    function whoToTweet() {\n        this.defaultAttrs({\n            tweetToButtonSelector: \".js-tweet-to-btn\"\n        }), this.tweetToUser = function(a, b) {\n            var c = $(a.target).closest(\".user-actions\");\n            this.mentionUser(c);\n        }, this.trackEvent = function(a) {\n            ((((a.type == \"uiTweetSent\")) && ddg.track(\"find_friends_on_empty_connect_635\", \"tweet_sent\")));\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiTweetSent\", this.trackEvent), this.JSBNG__on(\"click\", {\n                tweetToButtonSelector: this.tweetToUser\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), ddg = require(\"app/data/ddg\"), withUserActions = require(\"app/ui/with_user_actions\");\n    module.exports = defineComponent(whoToTweet, withUserActions);\n});\ndefine(\"app/ui/with_loading_indicator\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withLoadingIndicator() {\n        this.defaultAttrs({\n            spinnerContainer: \"body\",\n            spinnerClass: \"pushing-state\"\n        }), this.showSpinner = function(a, b) {\n            this.select(\"spinnerContainer\").addClass(this.attr.spinnerClass);\n        }, this.hideSpinner = function(a, b) {\n            this.select(\"spinnerContainer\").removeClass(this.attr.spinnerClass);\n        };\n    };\n;\n    module.exports = withLoadingIndicator;\n});\ndefine(\"app/ui/who_to_follow/find_friends\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/ddg\",\"app/ui/who_to_follow/import_loading_dialog\",\"app/ui/who_to_follow/import_services\",\"app/ui/who_to_follow/matched_contacts_list\",\"app/ui/infinite_scroll_watcher\",\"app/ui/who_to_follow/unmatched_contacts_list\",\"app/ui/who_to_tweet\",\"app/ui/who_to_follow/with_invite_preview\",\"app/ui/with_select_all\",\"app/ui/with_loading_indicator\",], function(module, require, exports) {\n    function findFriends() {\n        this.defaultAttrs({\n            importLoadingDialogSelector: \"#import-loading-dialog\",\n            launchContainerSelector: \".empty-connect\",\n            findFriendsSelector: \".find-friends-container\",\n            findFriendsButtonSelector: \".find-friends-btn\",\n            scrollListSelector: \".scrolling-user-list\",\n            scrollListContentSelector: \".stream\",\n            unmatchedContactsSelector: \".content-main.invite-module\",\n            launchServiceSelector: \".js-launch-service\",\n            inviteLinkSelector: \".matches .skip-link\",\n            skipInvitesLinkSelector: \".invite-module .skip-link\",\n            checkboxSelector: \".contact-checkbox\",\n            selectAllSelector: \".select-all-contacts\",\n            whoToTweetModuleSelector: \"#who-to-tweet\"\n        }), this.showInviteModule = function(a, b) {\n            this.select(\"findFriendsSelector\").html(b.html), UnmatchedContactsList.attachTo(this.attr.unmatchedContactsSelector, {\n                hideLinkSelector: this.attr.skipInvitesLinkSelector\n            }), ddg.track(\"find_friends_on_empty_connect_635\", \"invite_module_view\");\n        }, this.showWhoToTweetModule = function(a, b) {\n            this.select(\"findFriendsSelector\").html(b.html), WhoToTweet.attachTo(this.attr.whoToTweetModuleSelector);\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"dataInviteModuleSuccess\", this.showInviteModule), this.JSBNG__on(JSBNG__document, \"dataWhoToTweetModuleSuccess\", this.showWhoToTweetModule), this.JSBNG__on(JSBNG__document, \"dataContactImportMatchesSuccess dataInviteModuleSuccess dataInviteModuleFailure dataWhoToTweetModuleSuccess dataWhoToTweetModuleFailure\", this.hideSpinner), this.JSBNG__on(JSBNG__document, \"uiWantsContactImportMatches uiWantsInviteModule uiWantsWhoToTweetModule\", this.showSpinner), this.JSBNG__on(\"click\", {\n                inviteLinkSelector: function() {\n                    this.trigger(\"uiWantsInviteModule\"), ddg.track(\"find_friends_on_empty_connect_635\", \"skip_link_click\");\n                },\n                findFriendsButtonSelector: function() {\n                    ddg.track(\"find_friends_on_empty_connect_635\", \"find_friends_click\");\n                }\n            }), ImportLoadingDialog.attachTo(this.attr.importLoadingDialogSelector, a), ImportServices.attachTo(this.attr.launchContainerSelector, {\n                launchServiceSelector: this.attr.launchServiceSelector,\n                redirectOnSuccess: !1\n            }), MatchedContactsList.attachTo(this.attr.findFriendsSelector, utils.merge(a, {\n                findFriendsInline: !0\n            })), InfiniteScrollWatcher.attachTo(this.attr.scrollListSelector, {\n                contentSelector: this.attr.scrollListContentSelector\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), ddg = require(\"app/data/ddg\"), ImportLoadingDialog = require(\"app/ui/who_to_follow/import_loading_dialog\"), ImportServices = require(\"app/ui/who_to_follow/import_services\"), MatchedContactsList = require(\"app/ui/who_to_follow/matched_contacts_list\"), InfiniteScrollWatcher = require(\"app/ui/infinite_scroll_watcher\"), UnmatchedContactsList = require(\"app/ui/who_to_follow/unmatched_contacts_list\"), WhoToTweet = require(\"app/ui/who_to_tweet\"), withInvitePreview = require(\"app/ui/who_to_follow/with_invite_preview\"), withSelectAll = require(\"app/ui/with_select_all\"), withLoadingIndicator = require(\"app/ui/with_loading_indicator\");\n    module.exports = defineComponent(findFriends, withInvitePreview, withSelectAll, withLoadingIndicator);\n});\ndefine(\"app/pages/connect/interactions\", [\"module\",\"require\",\"exports\",\"app/boot/connect\",\"app/boot/tweet_timeline\",\"app/ui/who_to_follow/find_friends\",], function(module, require, exports) {\n    var connectBoot = require(\"app/boot/connect\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\"), FindFriends = require(\"app/ui/who_to_follow/find_friends\");\n    module.exports = function(a) {\n        connectBoot(a), tweetTimelineBoot(a, \"/i/connect/timeline\", \"activity\", \"stream\"), (($(\"body.find_friends_on_empty_connect_635\").length && FindFriends.attachTo(JSBNG__document, a)));\n    };\n});\ndefine(\"app/pages/connect/mentions\", [\"module\",\"require\",\"exports\",\"app/boot/connect\",\"app/boot/tweet_timeline\",], function(module, require, exports) {\n    var connectBoot = require(\"app/boot/connect\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\");\n    module.exports = function(a) {\n        connectBoot(a), tweetTimelineBoot(a, \"/mentions/timeline\", \"tweet\");\n    };\n});\ndefine(\"app/pages/connect/network_activity\", [\"module\",\"require\",\"exports\",\"app/boot/connect\",\"app/boot/tweet_timeline\",], function(module, require, exports) {\n    var connectBoot = require(\"app/boot/connect\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\");\n    module.exports = function(a) {\n        a.containingItemSelector = \".supplement\", a.marginBreaking = !1, connectBoot(a), tweetTimelineBoot(a, \"/activity/timeline\", \"activity\", \"stream\");\n    };\n});\ndefine(\"app/ui/inline_edit\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function inlineEdit() {\n        this.defaultAttrs({\n            editableFieldSelector: \".editable-field\",\n            profileFieldSelector: \".profile-field\",\n            placeholderSelector: \".placeholder\",\n            padding: 20\n        }), this.syncDimensions = function() {\n            var a = this.getDimensions(this.currentText());\n            if (this.isTextArea) {\n                var b = Math.ceil(((a.height / this.lineHeight)));\n                this.$editableField.attr(\"rows\", b);\n            }\n             else this.$editableField.width(((a.width + this.padding)));\n        ;\n        ;\n        }, this.saveOldValues = function() {\n            this.oldTextValue = this.editableFieldValue(), this.oldHtmlValue = this.$profileField.html();\n        }, this.resetProfileField = function() {\n            this.$profileField.html(this.oldHtmlValue);\n        }, this.resetToOldValues = function() {\n            this.$editableField.val(this.oldTextValue).trigger(\"uiInputChanged\"), this.resetProfileField();\n        }, this.syncValue = function() {\n            var a = this.editableFieldValue();\n            ((((this.oldTextValue !== a)) && (this.setProfileField(), this.trigger(\"uiInlineEditSave\", {\n                newValue: a,\n                field: this.$editableField.attr(\"JSBNG__name\")\n            }))));\n        }, this.setProfileField = function() {\n            var a = this.editableFieldValue();\n            ((((this.truncateLength && ((a.length > this.truncateLength)))) && (a = ((a.substr(0, this.truncateLength) + \"\\u2026\"))))), this.$profileField.text(a);\n        }, this.currentText = function() {\n            return ((this.editableFieldValue() || this.getPlaceholderText()));\n        }, this.editableFieldValue = function() {\n            return this.$editableField.val();\n        }, this.addPadding = function() {\n            this.padding = this.attr.padding;\n        }, this.removePadding = function() {\n            this.padding = 0;\n        }, this.getDimensions = function(a) {\n            return ((this.truncateLength && (a = a.substr(0, this.truncateLength)))), ((((this.prevText !== a)) && (this.measureDimensions(a), this.prevText = a))), {\n                width: this.width,\n                height: this.height\n            };\n        }, this.measureDimensions = function(a) {\n            var b = this.$profileField.clone();\n            b.text(a), b.css(\"white-space\", \"pre-wrap\"), this.$profileField.replaceWith(b), this.height = b.height(), this.width = b.width(), b.replaceWith(this.$profileField);\n        }, this.preventNewlineAndLeadingSpace = function(a) {\n            if (((((a.keyCode === 13)) || ((((a.keyCode === 32)) && !this.editableFieldValue()))))) {\n                a.preventDefault(), a.stopImmediatePropagation();\n            }\n        ;\n        ;\n        }, this.getPlaceholderText = function() {\n            return this.$placeholder.text();\n        }, this.after(\"initialize\", function() {\n            this.$editableField = this.select(\"editableFieldSelector\"), this.$profileField = this.select(\"profileFieldSelector\"), this.$placeholder = this.select(\"placeholderSelector\"), this.lineHeight = parseInt(this.$profileField.css(\"line-height\"), 10), this.isTextArea = this.$editableField.is(\"textarea\"), this.truncateLength = parseInt(this.$editableField.attr(\"data-truncate-length\"), 10), this.padding = 0, this.syncDimensions(), this.JSBNG__on(JSBNG__document, \"uiNeedsTextPreview\", this.setProfileField), this.JSBNG__on(JSBNG__document, \"uiEditProfileSaveFields\", this.syncValue), this.JSBNG__on(JSBNG__document, \"uiEditProfileStart\", this.saveOldValues), this.JSBNG__on(JSBNG__document, \"uiEditProfileCancel\", this.resetToOldValues), this.JSBNG__on(JSBNG__document, \"uiEditProfileStart\", this.syncDimensions), this.JSBNG__on(JSBNG__document, \"uiShowProfileEditError\", this.resetProfileField), this.JSBNG__on(this.$editableField, \"keydown\", this.preventNewlineAndLeadingSpace), ((this.isTextArea || (this.JSBNG__on(this.$editableField, \"JSBNG__focus\", this.addPadding), this.JSBNG__on(this.$editableField, \"JSBNG__blur\", this.removePadding)))), this.JSBNG__on(this.$editableField, \"keyup focus blur update paste\", this.syncDimensions);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(inlineEdit);\n});\ndefine(\"app/data/async_profile\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function asyncProfileData() {\n        this.defaultAttrs({\n            noShowError: !0\n        }), this.saveField = function(a, b) {\n            this.fields[b.field] = b.newValue;\n        }, this.clearFields = function() {\n            this.fields = {\n            };\n        }, this.saveFields = function(a, b) {\n            function c(a) {\n                if (((a.error === !0))) {\n                    return d.call(this, a);\n                }\n            ;\n            ;\n                this.trigger(\"dataInlineEditSaveSuccess\", a), this.clearFields();\n            };\n        ;\n            function d(a) {\n                this.trigger(\"dataInlineEditSaveError\", a), this.clearFields();\n            };\n        ;\n            a.preventDefault(), ((((Object.keys(this.fields).length > 0)) ? (this.trigger(\"dataInlineEditSaveStarted\", {\n            }), this.fields.page_context = this.attr.pageName, this.fields.section_context = this.attr.sectionName, this.post({\n                url: \"/i/profiles/update\",\n                data: this.fields,\n                eventData: b,\n                success: c.bind(this),\n                error: d.bind(this)\n            })) : this.trigger(\"dataInlineEditSaveSuccess\")));\n        }, this.after(\"initialize\", function() {\n            this.fields = {\n            }, this.JSBNG__on(\"uiInlineEditSave\", this.saveField), this.JSBNG__on(\"uiEditProfileSave\", this.saveFields);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(asyncProfileData, withData);\n});\ndeferred(\"$lib/jquery_ui.profile.js\", function() {\n    (function($, a) {\n        function b(a, b) {\n            var d = a.nodeName.toLowerCase();\n            if (((\"area\" === d))) {\n                var e = a.parentNode, f = e.JSBNG__name, g;\n                return ((((((!a.href || !f)) || ((e.nodeName.toLowerCase() !== \"map\")))) ? !1 : (g = $(((((\"img[usemap=#\" + f)) + \"]\")))[0], ((!!g && c(g))))));\n            }\n        ;\n        ;\n            return ((((/input|select|textarea|button|object/.test(d) ? !a.disabled : ((((\"a\" == d)) ? ((a.href || b)) : b)))) && c(a)));\n        };\n    ;\n        function c(a) {\n            return !$(a).parents().andSelf().filter(function() {\n                return (((($.curCSS(this, \"visibility\") === \"hidden\")) || $.expr.filters.hidden(this)));\n            }).length;\n        };\n    ;\n        $.ui = (($.ui || {\n        }));\n        if ($.ui.version) {\n            return;\n        }\n    ;\n    ;\n        $.extend($.ui, {\n            version: \"1.8.22\",\n            keyCode: {\n                ALT: 18,\n                BACKSPACE: 8,\n                CAPS_LOCK: 20,\n                COMMA: 188,\n                COMMAND: 91,\n                COMMAND_LEFT: 91,\n                COMMAND_RIGHT: 93,\n                CONTROL: 17,\n                DELETE: 46,\n                DOWN: 40,\n                END: 35,\n                ENTER: 13,\n                ESCAPE: 27,\n                HOME: 36,\n                INSERT: 45,\n                LEFT: 37,\n                MENU: 93,\n                NUMPAD_ADD: 107,\n                NUMPAD_DECIMAL: 110,\n                NUMPAD_DIVIDE: 111,\n                NUMPAD_ENTER: 108,\n                NUMPAD_MULTIPLY: 106,\n                NUMPAD_SUBTRACT: 109,\n                PAGE_DOWN: 34,\n                PAGE_UP: 33,\n                PERIOD: 190,\n                RIGHT: 39,\n                SHIFT: 16,\n                SPACE: 32,\n                TAB: 9,\n                UP: 38,\n                WINDOWS: 91\n            }\n        }), $.fn.extend({\n            propAttr: (($.fn.prop || $.fn.attr)),\n            _focus: $.fn.JSBNG__focus,\n            JSBNG__focus: function(a, b) {\n                return ((((typeof a == \"number\")) ? this.each(function() {\n                    var c = this;\n                    JSBNG__setTimeout(function() {\n                        $(c).JSBNG__focus(), ((b && b.call(c)));\n                    }, a);\n                }) : this._focus.apply(this, arguments)));\n            },\n            scrollParent: function() {\n                var a;\n                return (((((($.browser.msie && /(static|relative)/.test(this.css(\"position\")))) || /absolute/.test(this.css(\"position\")))) ? a = this.parents().filter(function() {\n                    return ((/(relative|absolute|fixed)/.test($.curCSS(this, \"position\", 1)) && /(auto|scroll)/.test((((($.curCSS(this, \"overflow\", 1) + $.curCSS(this, \"overflow-y\", 1))) + $.curCSS(this, \"overflow-x\", 1))))));\n                }).eq(0) : a = this.parents().filter(function() {\n                    return /(auto|scroll)/.test((((($.curCSS(this, \"overflow\", 1) + $.curCSS(this, \"overflow-y\", 1))) + $.curCSS(this, \"overflow-x\", 1))));\n                }).eq(0))), ((((/fixed/.test(this.css(\"position\")) || !a.length)) ? $(JSBNG__document) : a));\n            },\n            zIndex: function(b) {\n                if (((b !== a))) {\n                    return this.css(\"zIndex\", b);\n                }\n            ;\n            ;\n                if (this.length) {\n                    var c = $(this[0]), d, e;\n                    while (((c.length && ((c[0] !== JSBNG__document))))) {\n                        d = c.css(\"position\");\n                        if (((((((d === \"absolute\")) || ((d === \"relative\")))) || ((d === \"fixed\"))))) {\n                            e = parseInt(c.css(\"zIndex\"), 10);\n                            if (((!isNaN(e) && ((e !== 0))))) {\n                                return e;\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    ;\n                        c = c.parent();\n                    };\n                ;\n                }\n            ;\n            ;\n                return 0;\n            },\n            disableSelection: function() {\n                return this.bind((((($.support.selectstart ? \"selectstart\" : \"mousedown\")) + \".ui-disableSelection\")), function(a) {\n                    a.preventDefault();\n                });\n            },\n            enableSelection: function() {\n                return this.unbind(\".ui-disableSelection\");\n            }\n        }), (($(\"\\u003Ca\\u003E\").JSBNG__outerWidth(1).jquery || $.each([\"Width\",\"Height\",], function(b, c) {\n            function g(a, b, c, e) {\n                return $.each(d, function() {\n                    b -= ((parseFloat($.curCSS(a, ((\"padding\" + this)), !0)) || 0)), ((c && (b -= ((parseFloat($.curCSS(a, ((((\"border\" + this)) + \"Width\")), !0)) || 0))))), ((e && (b -= ((parseFloat($.curCSS(a, ((\"margin\" + this)), !0)) || 0)))));\n                }), b;\n            };\n        ;\n            var d = ((((c === \"Width\")) ? [\"Left\",\"Right\",] : [\"Top\",\"Bottom\",])), e = c.toLowerCase(), f = {\n                JSBNG__innerWidth: $.fn.JSBNG__innerWidth,\n                JSBNG__innerHeight: $.fn.JSBNG__innerHeight,\n                JSBNG__outerWidth: $.fn.JSBNG__outerWidth,\n                JSBNG__outerHeight: $.fn.JSBNG__outerHeight\n            };\n            $.fn[((\"JSBNG__inner\" + c))] = function(b) {\n                return ((((b === a)) ? f[((\"JSBNG__inner\" + c))].call(this) : this.each(function() {\n                    $(this).css(e, ((g(this, b) + \"px\")));\n                })));\n            }, $.fn[((\"JSBNG__outer\" + c))] = function(a, b) {\n                return ((((typeof a != \"number\")) ? f[((\"JSBNG__outer\" + c))].call(this, a) : this.each(function() {\n                    $(this).css(e, ((g(this, a, !0, b) + \"px\")));\n                })));\n            };\n        }))), $.extend($.expr[\":\"], {\n            data: (($.expr.createPseudo ? $.expr.createPseudo(function(a) {\n                return function(b) {\n                    return !!$.data(b, a);\n                };\n            }) : function(a, b, c) {\n                return !!$.data(a, c[3]);\n            })),\n            focusable: function(a) {\n                return b(a, !isNaN($.attr(a, \"tabindex\")));\n            },\n            tabbable: function(a) {\n                var c = $.attr(a, \"tabindex\"), d = isNaN(c);\n                return ((((d || ((c >= 0)))) && b(a, !d)));\n            }\n        }), $(function() {\n            var a = JSBNG__document.body, b = a.appendChild(b = JSBNG__document.createElement(\"div\"));\n            b.offsetHeight, $.extend(b.style, {\n                minHeight: \"100px\",\n                height: \"auto\",\n                padding: 0,\n                borderWidth: 0\n            }), $.support.minHeight = ((b.offsetHeight === 100)), $.support.selectstart = ((\"onselectstart\" in b)), a.removeChild(b).style.display = \"none\";\n        }), (($.curCSS || ($.curCSS = $.css))), $.extend($.ui, {\n            plugin: {\n                add: function(a, b, c) {\n                    var d = $.ui[a].prototype;\n                    {\n                        var fin55keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin55i = (0);\n                        var e;\n                        for (; (fin55i < fin55keys.length); (fin55i++)) {\n                            ((e) = (fin55keys[fin55i]));\n                            {\n                                d.plugins[e] = ((d.plugins[e] || [])), d.plugins[e].push([b,c[e],]);\n                            ;\n                            };\n                        };\n                    };\n                ;\n                },\n                call: function(a, b, c) {\n                    var d = a.plugins[b];\n                    if (((!d || !a.element[0].parentNode))) {\n                        return;\n                    }\n                ;\n                ;\n                    for (var e = 0; ((e < d.length)); e++) {\n                        ((a.options[d[e][0]] && d[e][1].apply(a.element, c)));\n                    ;\n                    };\n                ;\n                }\n            },\n            contains: function(a, b) {\n                return ((JSBNG__document.compareDocumentPosition ? ((a.compareDocumentPosition(b) & 16)) : ((((a !== b)) && a.contains(b)))));\n            },\n            hasScroll: function(a, b) {\n                if ((($(a).css(\"overflow\") === \"hidden\"))) {\n                    return !1;\n                }\n            ;\n            ;\n                var c = ((((b && ((b === \"left\")))) ? \"scrollLeft\" : \"scrollTop\")), d = !1;\n                return ((((a[c] > 0)) ? !0 : (a[c] = 1, d = ((a[c] > 0)), a[c] = 0, d)));\n            },\n            isOverAxis: function(a, b, c) {\n                return ((((a > b)) && ((a < ((b + c))))));\n            },\n            isOver: function(a, b, c, d, e, f) {\n                return (($.ui.isOverAxis(a, c, e) && $.ui.isOverAxis(b, d, f)));\n            }\n        });\n    })(jQuery), function($, a) {\n        if ($.cleanData) {\n            var b = $.cleanData;\n            $.cleanData = function(a) {\n                for (var c = 0, d; (((d = a[c]) != null)); c++) {\n                    try {\n                        $(d).triggerHandler(\"remove\");\n                    } catch (e) {\n                    \n                    };\n                ;\n                };\n            ;\n                b(a);\n            };\n        }\n         else {\n            var c = $.fn.remove;\n            $.fn.remove = function(a, b) {\n                return this.each(function() {\n                    return ((b || ((((!a || $.filter(a, [this,]).length)) && $(\"*\", this).add([this,]).each(function() {\n                        try {\n                            $(this).triggerHandler(\"remove\");\n                        } catch (a) {\n                        \n                        };\n                    ;\n                    }))))), c.call($(this), a, b);\n                });\n            };\n        }\n    ;\n    ;\n        $.widget = function(a, b, c) {\n            var d = a.split(\".\")[0], e;\n            a = a.split(\".\")[1], e = ((((d + \"-\")) + a)), ((c || (c = b, b = $.Widget))), $.expr[\":\"][e] = function(b) {\n                return !!$.data(b, a);\n            }, $[d] = (($[d] || {\n            })), $[d][a] = function(a, b) {\n                ((arguments.length && this._createWidget(a, b)));\n            };\n            var f = new b;\n            f.options = $.extend(!0, {\n            }, f.options), $[d][a].prototype = $.extend(!0, f, {\n                namespace: d,\n                widgetName: a,\n                widgetEventPrefix: (($[d][a].prototype.widgetEventPrefix || a)),\n                widgetBaseClass: e\n            }, c), $.widget.bridge(a, $[d][a]);\n        }, $.widget.bridge = function(b, c) {\n            $.fn[b] = function(d) {\n                var e = ((typeof d == \"string\")), f = Array.prototype.slice.call(arguments, 1), g = this;\n                return d = ((((!e && f.length)) ? $.extend.apply(null, [!0,d,].concat(f)) : d)), ((((e && ((d.charAt(0) === \"_\")))) ? g : (((e ? this.each(function() {\n                    var c = $.data(this, b), e = ((((c && $.isFunction(c[d]))) ? c[d].apply(c, f) : c));\n                    if (((((e !== c)) && ((e !== a))))) {\n                        return g = e, !1;\n                    }\n                ;\n                ;\n                }) : this.each(function() {\n                    var a = $.data(this, b);\n                    ((a ? a.option(((d || {\n                    })))._init() : $.data(this, b, new c(d, this))));\n                }))), g)));\n            };\n        }, $.Widget = function(a, b) {\n            ((arguments.length && this._createWidget(a, b)));\n        }, $.Widget.prototype = {\n            widgetName: \"widget\",\n            widgetEventPrefix: \"\",\n            options: {\n                disabled: !1\n            },\n            _createWidget: function(a, b) {\n                $.data(b, this.widgetName, this), this.element = $(b), this.options = $.extend(!0, {\n                }, this.options, this._getCreateOptions(), a);\n                var c = this;\n                this.element.bind(((\"remove.\" + this.widgetName)), function() {\n                    c.destroy();\n                }), this._create(), this._trigger(\"create\"), this._init();\n            },\n            _getCreateOptions: function() {\n                return (($.metadata && $.metadata.get(this.element[0])[this.widgetName]));\n            },\n            _create: function() {\n            \n            },\n            _init: function() {\n            \n            },\n            destroy: function() {\n                this.element.unbind(((\".\" + this.widgetName))).removeData(this.widgetName), this.widget().unbind(((\".\" + this.widgetName))).removeAttr(\"aria-disabled\").removeClass(((((this.widgetBaseClass + \"-disabled \")) + \"ui-state-disabled\")));\n            },\n            widget: function() {\n                return this.element;\n            },\n            option: function(b, c) {\n                var d = b;\n                if (((arguments.length === 0))) {\n                    return $.extend({\n                    }, this.options);\n                }\n            ;\n            ;\n                if (((typeof b == \"string\"))) {\n                    if (((c === a))) {\n                        return this.options[b];\n                    }\n                ;\n                ;\n                    d = {\n                    }, d[b] = c;\n                }\n            ;\n            ;\n                return this._setOptions(d), this;\n            },\n            _setOptions: function(a) {\n                var b = this;\n                return $.each(a, function(a, c) {\n                    b._setOption(a, c);\n                }), this;\n            },\n            _setOption: function(a, b) {\n                return this.options[a] = b, ((((a === \"disabled\")) && this.widget()[((b ? \"addClass\" : \"removeClass\"))](((((((this.widgetBaseClass + \"-disabled\")) + \" \")) + \"ui-state-disabled\"))).attr(\"aria-disabled\", b))), this;\n            },\n            enable: function() {\n                return this._setOption(\"disabled\", !1);\n            },\n            disable: function() {\n                return this._setOption(\"disabled\", !0);\n            },\n            _trigger: function(a, b, c) {\n                var d, e, f = this.options[a];\n                c = ((c || {\n                })), b = $.JSBNG__Event(b), b.type = ((((a === this.widgetEventPrefix)) ? a : ((this.widgetEventPrefix + a)))).toLowerCase(), b.target = this.element[0], e = b.originalEvent;\n                if (e) {\n                    {\n                        var fin56keys = ((window.top.JSBNG_Replay.forInKeys)((e))), fin56i = (0);\n                        (0);\n                        for (; (fin56i < fin56keys.length); (fin56i++)) {\n                            ((d) = (fin56keys[fin56i]));\n                            {\n                                ((((d in b)) || (b[d] = e[d])));\n                            ;\n                            };\n                        };\n                    };\n                }\n            ;\n            ;\n                return this.element.trigger(b, c), !(((($.isFunction(f) && ((f.call(this.element[0], b, c) === !1)))) || b.isDefaultPrevented()));\n            }\n        };\n    }(jQuery), function($, a) {\n        var b = !1;\n        $(JSBNG__document).mouseup(function(a) {\n            b = !1;\n        }), $.widget(\"ui.mouse\", {\n            options: {\n                cancel: \":input,option\",\n                distance: 1,\n                delay: 0\n            },\n            _mouseInit: function() {\n                var a = this;\n                this.element.bind(((\"mousedown.\" + this.widgetName)), function(b) {\n                    return a._mouseDown(b);\n                }).bind(((\"click.\" + this.widgetName)), function(b) {\n                    if (((!0 === $.data(b.target, ((a.widgetName + \".preventClickEvent\")))))) {\n                        return $.removeData(b.target, ((a.widgetName + \".preventClickEvent\"))), b.stopImmediatePropagation(), !1;\n                    }\n                ;\n                ;\n                }), this.started = !1;\n            },\n            _mouseDestroy: function() {\n                this.element.unbind(((\".\" + this.widgetName))), $(JSBNG__document).unbind(((\"mousemove.\" + this.widgetName)), this._mouseMoveDelegate).unbind(((\"mouseup.\" + this.widgetName)), this._mouseUpDelegate);\n            },\n            _mouseDown: function(a) {\n                if (b) {\n                    return;\n                }\n            ;\n            ;\n                ((this._mouseStarted && this._mouseUp(a))), this._mouseDownEvent = a;\n                var c = this, d = ((a.which == 1)), e = ((((((typeof this.options.cancel == \"string\")) && a.target.nodeName)) ? $(a.target).closest(this.options.cancel).length : !1));\n                if (((((!d || e)) || !this._mouseCapture(a)))) {\n                    return !0;\n                }\n            ;\n            ;\n                this.mouseDelayMet = !this.options.delay, ((this.mouseDelayMet || (this._mouseDelayTimer = JSBNG__setTimeout(function() {\n                    c.mouseDelayMet = !0;\n                }, this.options.delay))));\n                if (((this._mouseDistanceMet(a) && this._mouseDelayMet(a)))) {\n                    this._mouseStarted = ((this._mouseStart(a) !== !1));\n                    if (!this._mouseStarted) {\n                        return a.preventDefault(), !0;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                return ((((!0 === $.data(a.target, ((this.widgetName + \".preventClickEvent\"))))) && $.removeData(a.target, ((this.widgetName + \".preventClickEvent\"))))), this._mouseMoveDelegate = function(a) {\n                    return c._mouseMove(a);\n                }, this._mouseUpDelegate = function(a) {\n                    return c._mouseUp(a);\n                }, $(JSBNG__document).bind(((\"mousemove.\" + this.widgetName)), this._mouseMoveDelegate).bind(((\"mouseup.\" + this.widgetName)), this._mouseUpDelegate), a.preventDefault(), b = !0, !0;\n            },\n            _mouseMove: function(a) {\n                return ((((((!$.browser.msie || ((JSBNG__document.documentMode >= 9)))) || !!a.button)) ? ((this._mouseStarted ? (this._mouseDrag(a), a.preventDefault()) : (((((this._mouseDistanceMet(a) && this._mouseDelayMet(a))) && (this._mouseStarted = ((this._mouseStart(this._mouseDownEvent, a) !== !1)), ((this._mouseStarted ? this._mouseDrag(a) : this._mouseUp(a)))))), !this._mouseStarted))) : this._mouseUp(a)));\n            },\n            _mouseUp: function(a) {\n                return $(JSBNG__document).unbind(((\"mousemove.\" + this.widgetName)), this._mouseMoveDelegate).unbind(((\"mouseup.\" + this.widgetName)), this._mouseUpDelegate), ((this._mouseStarted && (this._mouseStarted = !1, ((((a.target == this._mouseDownEvent.target)) && $.data(a.target, ((this.widgetName + \".preventClickEvent\")), !0))), this._mouseStop(a)))), !1;\n            },\n            _mouseDistanceMet: function(a) {\n                return ((Math.max(Math.abs(((this._mouseDownEvent.pageX - a.pageX))), Math.abs(((this._mouseDownEvent.pageY - a.pageY)))) >= this.options.distance));\n            },\n            _mouseDelayMet: function(a) {\n                return this.mouseDelayMet;\n            },\n            _mouseStart: function(a) {\n            \n            },\n            _mouseDrag: function(a) {\n            \n            },\n            _mouseStop: function(a) {\n            \n            },\n            _mouseCapture: function(a) {\n                return !0;\n            }\n        });\n    }(jQuery), function($, a) {\n        $.widget(\"ui.draggable\", $.ui.mouse, {\n            widgetEventPrefix: \"drag\",\n            options: {\n                addClasses: !0,\n                appendTo: \"parent\",\n                axis: !1,\n                connectToSortable: !1,\n                containment: !1,\n                cursor: \"auto\",\n                cursorAt: !1,\n                grid: !1,\n                handle: !1,\n                helper: \"original\",\n                iframeFix: !1,\n                opacity: !1,\n                refreshPositions: !1,\n                revert: !1,\n                revertDuration: 500,\n                scope: \"default\",\n                JSBNG__scroll: !0,\n                scrollSensitivity: 20,\n                scrollSpeed: 20,\n                snap: !1,\n                snapMode: \"both\",\n                snapTolerance: 20,\n                stack: !1,\n                zIndex: !1\n            },\n            _create: function() {\n                ((((((this.options.helper == \"original\")) && !/^(?:r|a|f)/.test(this.element.css(\"position\")))) && (this.element[0].style.position = \"relative\"))), ((this.options.addClasses && this.element.addClass(\"ui-draggable\"))), ((this.options.disabled && this.element.addClass(\"ui-draggable-disabled\"))), this._mouseInit();\n            },\n            destroy: function() {\n                if (!this.element.data(\"draggable\")) {\n                    return;\n                }\n            ;\n            ;\n                return this.element.removeData(\"draggable\").unbind(\".draggable\").removeClass(\"ui-draggable ui-draggable-dragging ui-draggable-disabled\"), this._mouseDestroy(), this;\n            },\n            _mouseCapture: function(a) {\n                var b = this.options;\n                return ((((((this.helper || b.disabled)) || $(a.target).is(\".ui-resizable-handle\"))) ? !1 : (this.handle = this._getHandle(a), ((this.handle ? (((b.iframeFix && $(((((b.iframeFix === !0)) ? \"div\" : b.iframeFix))).each(function() {\n                    $(\"\\u003Cdiv class=\\\"ui-draggable-iframeFix\\\" style=\\\"background: #fff;\\\"\\u003E\\u003C/div\\u003E\").css({\n                        width: ((this.offsetWidth + \"px\")),\n                        height: ((this.offsetHeight + \"px\")),\n                        position: \"absolute\",\n                        opacity: \"0.001\",\n                        zIndex: 1000\n                    }).css($(this).offset()).appendTo(\"body\");\n                }))), !0) : !1)))));\n            },\n            _mouseStart: function(a) {\n                var b = this.options;\n                return this.helper = this._createHelper(a), this.helper.addClass(\"ui-draggable-dragging\"), this._cacheHelperProportions(), (($.ui.ddmanager && ($.ui.ddmanager.current = this))), this._cacheMargins(), this.cssPosition = this.helper.css(\"position\"), this.scrollParent = this.helper.scrollParent(), this.offset = this.positionAbs = this.element.offset(), this.offset = {\n                    JSBNG__top: ((this.offset.JSBNG__top - this.margins.JSBNG__top)),\n                    left: ((this.offset.left - this.margins.left))\n                }, $.extend(this.offset, {\n                    click: {\n                        left: ((a.pageX - this.offset.left)),\n                        JSBNG__top: ((a.pageY - this.offset.JSBNG__top))\n                    },\n                    parent: this._getParentOffset(),\n                    relative: this._getRelativeOffset()\n                }), this.originalPosition = this.position = this._generatePosition(a), this.originalPageX = a.pageX, this.originalPageY = a.pageY, ((b.cursorAt && this._adjustOffsetFromHelper(b.cursorAt))), ((b.containment && this._setContainment())), ((((this._trigger(\"start\", a) === !1)) ? (this._clear(), !1) : (this._cacheHelperProportions(), (((($.ui.ddmanager && !b.dropBehaviour)) && $.ui.ddmanager.prepareOffsets(this, a))), this._mouseDrag(a, !0), (($.ui.ddmanager && $.ui.ddmanager.dragStart(this, a))), !0)));\n            },\n            _mouseDrag: function(a, b) {\n                this.position = this._generatePosition(a), this.positionAbs = this._convertPositionTo(\"absolute\");\n                if (!b) {\n                    var c = this._uiHash();\n                    if (((this._trigger(\"drag\", a, c) === !1))) {\n                        return this._mouseUp({\n                        }), !1;\n                    }\n                ;\n                ;\n                    this.position = c.position;\n                }\n            ;\n            ;\n                if (((!this.options.axis || ((this.options.axis != \"y\"))))) {\n                    this.helper[0].style.left = ((this.position.left + \"px\"));\n                }\n            ;\n            ;\n                if (((!this.options.axis || ((this.options.axis != \"x\"))))) {\n                    this.helper[0].style.JSBNG__top = ((this.position.JSBNG__top + \"px\"));\n                }\n            ;\n            ;\n                return (($.ui.ddmanager && $.ui.ddmanager.drag(this, a))), !1;\n            },\n            _mouseStop: function(a) {\n                var b = !1;\n                (((($.ui.ddmanager && !this.options.dropBehaviour)) && (b = $.ui.ddmanager.drop(this, a)))), ((this.dropped && (b = this.dropped, this.dropped = !1)));\n                var c = this.element[0], d = !1;\n                while (((c && (c = c.parentNode)))) {\n                    ((((c == JSBNG__document)) && (d = !0)));\n                ;\n                };\n            ;\n                if (((!d && ((this.options.helper === \"original\"))))) {\n                    return !1;\n                }\n            ;\n            ;\n                if (((((((((((this.options.revert == \"invalid\")) && !b)) || ((((this.options.revert == \"valid\")) && b)))) || ((this.options.revert === !0)))) || (($.isFunction(this.options.revert) && this.options.revert.call(this.element, b)))))) {\n                    var e = this;\n                    $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() {\n                        ((((e._trigger(\"JSBNG__stop\", a) !== !1)) && e._clear()));\n                    });\n                }\n                 else ((((this._trigger(\"JSBNG__stop\", a) !== !1)) && this._clear()));\n            ;\n            ;\n                return !1;\n            },\n            _mouseUp: function(a) {\n                return ((((this.options.iframeFix === !0)) && $(\"div.ui-draggable-iframeFix\").each(function() {\n                    this.parentNode.removeChild(this);\n                }))), (($.ui.ddmanager && $.ui.ddmanager.dragStop(this, a))), $.ui.mouse.prototype._mouseUp.call(this, a);\n            },\n            cancel: function() {\n                return ((this.helper.is(\".ui-draggable-dragging\") ? this._mouseUp({\n                }) : this._clear())), this;\n            },\n            _getHandle: function(a) {\n                var b = ((((!this.options.handle || !$(this.options.handle, this.element).length)) ? !0 : !1));\n                return $(this.options.handle, this.element).JSBNG__find(\"*\").andSelf().each(function() {\n                    ((((this == a.target)) && (b = !0)));\n                }), b;\n            },\n            _createHelper: function(a) {\n                var b = this.options, c = (($.isFunction(b.helper) ? $(b.helper.apply(this.element[0], [a,])) : ((((b.helper == \"clone\")) ? this.element.clone().removeAttr(\"id\") : this.element))));\n                return ((c.parents(\"body\").length || c.appendTo(((((b.appendTo == \"parent\")) ? this.element[0].parentNode : b.appendTo))))), ((((((c[0] != this.element[0])) && !/(fixed|absolute)/.test(c.css(\"position\")))) && c.css(\"position\", \"absolute\"))), c;\n            },\n            _adjustOffsetFromHelper: function(a) {\n                ((((typeof a == \"string\")) && (a = a.split(\" \")))), (($.isArray(a) && (a = {\n                    left: +a[0],\n                    JSBNG__top: ((+a[1] || 0))\n                }))), ((((\"left\" in a)) && (this.offset.click.left = ((a.left + this.margins.left))))), ((((\"right\" in a)) && (this.offset.click.left = ((((this.helperProportions.width - a.right)) + this.margins.left))))), ((((\"JSBNG__top\" in a)) && (this.offset.click.JSBNG__top = ((a.JSBNG__top + this.margins.JSBNG__top))))), ((((\"bottom\" in a)) && (this.offset.click.JSBNG__top = ((((this.helperProportions.height - a.bottom)) + this.margins.JSBNG__top)))));\n            },\n            _getParentOffset: function() {\n                this.offsetParent = this.helper.offsetParent();\n                var a = this.offsetParent.offset();\n                ((((((((this.cssPosition == \"absolute\")) && ((this.scrollParent[0] != JSBNG__document)))) && $.ui.contains(this.scrollParent[0], this.offsetParent[0]))) && (a.left += this.scrollParent.scrollLeft(), a.JSBNG__top += this.scrollParent.scrollTop())));\n                if (((((this.offsetParent[0] == JSBNG__document.body)) || ((((this.offsetParent[0].tagName && ((this.offsetParent[0].tagName.toLowerCase() == \"html\")))) && $.browser.msie))))) {\n                    a = {\n                        JSBNG__top: 0,\n                        left: 0\n                    };\n                }\n            ;\n            ;\n                return {\n                    JSBNG__top: ((a.JSBNG__top + ((parseInt(this.offsetParent.css(\"borderTopWidth\"), 10) || 0)))),\n                    left: ((a.left + ((parseInt(this.offsetParent.css(\"borderLeftWidth\"), 10) || 0))))\n                };\n            },\n            _getRelativeOffset: function() {\n                if (((this.cssPosition == \"relative\"))) {\n                    var a = this.element.position();\n                    return {\n                        JSBNG__top: ((((a.JSBNG__top - ((parseInt(this.helper.css(\"JSBNG__top\"), 10) || 0)))) + this.scrollParent.scrollTop())),\n                        left: ((((a.left - ((parseInt(this.helper.css(\"left\"), 10) || 0)))) + this.scrollParent.scrollLeft()))\n                    };\n                }\n            ;\n            ;\n                return {\n                    JSBNG__top: 0,\n                    left: 0\n                };\n            },\n            _cacheMargins: function() {\n                this.margins = {\n                    left: ((parseInt(this.element.css(\"marginLeft\"), 10) || 0)),\n                    JSBNG__top: ((parseInt(this.element.css(\"marginTop\"), 10) || 0)),\n                    right: ((parseInt(this.element.css(\"marginRight\"), 10) || 0)),\n                    bottom: ((parseInt(this.element.css(\"marginBottom\"), 10) || 0))\n                };\n            },\n            _cacheHelperProportions: function() {\n                this.helperProportions = {\n                    width: this.helper.JSBNG__outerWidth(),\n                    height: this.helper.JSBNG__outerHeight()\n                };\n            },\n            _setContainment: function() {\n                var a = this.options;\n                ((((a.containment == \"parent\")) && (a.containment = this.helper[0].parentNode)));\n                if (((((a.containment == \"JSBNG__document\")) || ((a.containment == \"window\"))))) {\n                    this.containment = [((((a.containment == \"JSBNG__document\")) ? 0 : (((($(window).scrollLeft() - this.offset.relative.left)) - this.offset.parent.left)))),((((a.containment == \"JSBNG__document\")) ? 0 : (((($(window).scrollTop() - this.offset.relative.JSBNG__top)) - this.offset.parent.JSBNG__top)))),((((((((((a.containment == \"JSBNG__document\")) ? 0 : $(window).scrollLeft())) + $(((((a.containment == \"JSBNG__document\")) ? JSBNG__document : window))).width())) - this.helperProportions.width)) - this.margins.left)),((((((((((a.containment == \"JSBNG__document\")) ? 0 : $(window).scrollTop())) + (($(((((a.containment == \"JSBNG__document\")) ? JSBNG__document : window))).height() || JSBNG__document.body.parentNode.scrollHeight)))) - this.helperProportions.height)) - this.margins.JSBNG__top)),];\n                }\n            ;\n            ;\n                if (((!/^(document|window|parent)$/.test(a.containment) && ((a.containment.constructor != Array))))) {\n                    var b = $(a.containment), c = b[0];\n                    if (!c) {\n                        return;\n                    }\n                ;\n                ;\n                    var d = b.offset(), e = (($(c).css(\"overflow\") != \"hidden\"));\n                    this.containment = [((((parseInt($(c).css(\"borderLeftWidth\"), 10) || 0)) + ((parseInt($(c).css(\"paddingLeft\"), 10) || 0)))),((((parseInt($(c).css(\"borderTopWidth\"), 10) || 0)) + ((parseInt($(c).css(\"paddingTop\"), 10) || 0)))),((((((((((((e ? Math.max(c.scrollWidth, c.offsetWidth) : c.offsetWidth)) - ((parseInt($(c).css(\"borderLeftWidth\"), 10) || 0)))) - ((parseInt($(c).css(\"paddingRight\"), 10) || 0)))) - this.helperProportions.width)) - this.margins.left)) - this.margins.right)),((((((((((((e ? Math.max(c.scrollHeight, c.offsetHeight) : c.offsetHeight)) - ((parseInt($(c).css(\"borderTopWidth\"), 10) || 0)))) - ((parseInt($(c).css(\"paddingBottom\"), 10) || 0)))) - this.helperProportions.height)) - this.margins.JSBNG__top)) - this.margins.bottom)),], this.relative_container = b;\n                }\n                 else ((((a.containment.constructor == Array)) && (this.containment = a.containment)));\n            ;\n            ;\n            },\n            _convertPositionTo: function(a, b) {\n                ((b || (b = this.position)));\n                var c = ((((a == \"absolute\")) ? 1 : -1)), d = this.options, e = ((((((this.cssPosition != \"absolute\")) || ((((this.scrollParent[0] != JSBNG__document)) && !!$.ui.contains(this.scrollParent[0], this.offsetParent[0]))))) ? this.scrollParent : this.offsetParent)), f = /(html|body)/i.test(e[0].tagName);\n                return {\n                    JSBNG__top: ((((((b.JSBNG__top + ((this.offset.relative.JSBNG__top * c)))) + ((this.offset.parent.JSBNG__top * c)))) - (((((($.browser.safari && (($.browser.version < 526)))) && ((this.cssPosition == \"fixed\")))) ? 0 : ((((((this.cssPosition == \"fixed\")) ? -this.scrollParent.scrollTop() : ((f ? 0 : e.scrollTop())))) * c)))))),\n                    left: ((((((b.left + ((this.offset.relative.left * c)))) + ((this.offset.parent.left * c)))) - (((((($.browser.safari && (($.browser.version < 526)))) && ((this.cssPosition == \"fixed\")))) ? 0 : ((((((this.cssPosition == \"fixed\")) ? -this.scrollParent.scrollLeft() : ((f ? 0 : e.scrollLeft())))) * c))))))\n                };\n            },\n            _generatePosition: function(a) {\n                var b = this.options, c = ((((((this.cssPosition != \"absolute\")) || ((((this.scrollParent[0] != JSBNG__document)) && !!$.ui.contains(this.scrollParent[0], this.offsetParent[0]))))) ? this.scrollParent : this.offsetParent)), d = /(html|body)/i.test(c[0].tagName), e = a.pageX, f = a.pageY;\n                if (this.originalPosition) {\n                    var g;\n                    if (this.containment) {\n                        if (this.relative_container) {\n                            var h = this.relative_container.offset();\n                            g = [((this.containment[0] + h.left)),((this.containment[1] + h.JSBNG__top)),((this.containment[2] + h.left)),((this.containment[3] + h.JSBNG__top)),];\n                        }\n                         else g = this.containment;\n                    ;\n                    ;\n                        ((((((a.pageX - this.offset.click.left)) < g[0])) && (e = ((g[0] + this.offset.click.left))))), ((((((a.pageY - this.offset.click.JSBNG__top)) < g[1])) && (f = ((g[1] + this.offset.click.JSBNG__top))))), ((((((a.pageX - this.offset.click.left)) > g[2])) && (e = ((g[2] + this.offset.click.left))))), ((((((a.pageY - this.offset.click.JSBNG__top)) > g[3])) && (f = ((g[3] + this.offset.click.JSBNG__top)))));\n                    }\n                ;\n                ;\n                    if (b.grid) {\n                        var i = ((b.grid[1] ? ((this.originalPageY + ((Math.round(((((f - this.originalPageY)) / b.grid[1]))) * b.grid[1])))) : this.originalPageY));\n                        f = ((g ? ((((((((i - this.offset.click.JSBNG__top)) < g[1])) || ((((i - this.offset.click.JSBNG__top)) > g[3])))) ? ((((((i - this.offset.click.JSBNG__top)) < g[1])) ? ((i + b.grid[1])) : ((i - b.grid[1])))) : i)) : i));\n                        var j = ((b.grid[0] ? ((this.originalPageX + ((Math.round(((((e - this.originalPageX)) / b.grid[0]))) * b.grid[0])))) : this.originalPageX));\n                        e = ((g ? ((((((((j - this.offset.click.left)) < g[0])) || ((((j - this.offset.click.left)) > g[2])))) ? ((((((j - this.offset.click.left)) < g[0])) ? ((j + b.grid[0])) : ((j - b.grid[0])))) : j)) : j));\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                return {\n                    JSBNG__top: ((((((((f - this.offset.click.JSBNG__top)) - this.offset.relative.JSBNG__top)) - this.offset.parent.JSBNG__top)) + (((((($.browser.safari && (($.browser.version < 526)))) && ((this.cssPosition == \"fixed\")))) ? 0 : ((((this.cssPosition == \"fixed\")) ? -this.scrollParent.scrollTop() : ((d ? 0 : c.scrollTop())))))))),\n                    left: ((((((((e - this.offset.click.left)) - this.offset.relative.left)) - this.offset.parent.left)) + (((((($.browser.safari && (($.browser.version < 526)))) && ((this.cssPosition == \"fixed\")))) ? 0 : ((((this.cssPosition == \"fixed\")) ? -this.scrollParent.scrollLeft() : ((d ? 0 : c.scrollLeft()))))))))\n                };\n            },\n            _clear: function() {\n                this.helper.removeClass(\"ui-draggable-dragging\"), ((((((this.helper[0] != this.element[0])) && !this.cancelHelperRemoval)) && this.helper.remove())), this.helper = null, this.cancelHelperRemoval = !1;\n            },\n            _trigger: function(a, b, c) {\n                return c = ((c || this._uiHash())), $.ui.plugin.call(this, a, [b,c,]), ((((a == \"drag\")) && (this.positionAbs = this._convertPositionTo(\"absolute\")))), $.Widget.prototype._trigger.call(this, a, b, c);\n            },\n            plugins: {\n            },\n            _uiHash: function(a) {\n                return {\n                    helper: this.helper,\n                    position: this.position,\n                    originalPosition: this.originalPosition,\n                    offset: this.positionAbs\n                };\n            }\n        }), $.extend($.ui.draggable, {\n            version: \"1.8.22\"\n        }), $.ui.plugin.add(\"draggable\", \"connectToSortable\", {\n            start: function(a, b) {\n                var c = $(this).data(\"draggable\"), d = c.options, e = $.extend({\n                }, b, {\n                    item: c.element\n                });\n                c.sortables = [], $(d.connectToSortable).each(function() {\n                    var b = $.data(this, \"sortable\");\n                    ((((b && !b.options.disabled)) && (c.sortables.push({\n                        instance: b,\n                        shouldRevert: b.options.revert\n                    }), b.refreshPositions(), b._trigger(\"activate\", a, e))));\n                });\n            },\n            JSBNG__stop: function(a, b) {\n                var c = $(this).data(\"draggable\"), d = $.extend({\n                }, b, {\n                    item: c.element\n                });\n                $.each(c.sortables, function() {\n                    ((this.instance.isOver ? (this.instance.isOver = 0, c.cancelHelperRemoval = !0, this.instance.cancelHelperRemoval = !1, ((this.shouldRevert && (this.instance.options.revert = !0))), this.instance._mouseStop(a), this.instance.options.helper = this.instance.options._helper, ((((c.options.helper == \"original\")) && this.instance.currentItem.css({\n                        JSBNG__top: \"auto\",\n                        left: \"auto\"\n                    })))) : (this.instance.cancelHelperRemoval = !1, this.instance._trigger(\"deactivate\", a, d))));\n                });\n            },\n            drag: function(a, b) {\n                var c = $(this).data(\"draggable\"), d = this, e = function(a) {\n                    var b = this.offset.click.JSBNG__top, c = this.offset.click.left, d = this.positionAbs.JSBNG__top, e = this.positionAbs.left, f = a.height, g = a.width, h = a.JSBNG__top, i = a.left;\n                    return $.ui.isOver(((d + b)), ((e + c)), h, i, f, g);\n                };\n                $.each(c.sortables, function(e) {\n                    this.instance.positionAbs = c.positionAbs, this.instance.helperProportions = c.helperProportions, this.instance.offset.click = c.offset.click, ((this.instance._intersectsWith(this.instance.containerCache) ? (((this.instance.isOver || (this.instance.isOver = 1, this.instance.currentItem = $(d).clone().removeAttr(\"id\").appendTo(this.instance.element).data(\"sortable-item\", !0), this.instance.options._helper = this.instance.options.helper, this.instance.options.helper = function() {\n                        return b.helper[0];\n                    }, a.target = this.instance.currentItem[0], this.instance._mouseCapture(a, !0), this.instance._mouseStart(a, !0, !0), this.instance.offset.click.JSBNG__top = c.offset.click.JSBNG__top, this.instance.offset.click.left = c.offset.click.left, this.instance.offset.parent.left -= ((c.offset.parent.left - this.instance.offset.parent.left)), this.instance.offset.parent.JSBNG__top -= ((c.offset.parent.JSBNG__top - this.instance.offset.parent.JSBNG__top)), c._trigger(\"toSortable\", a), c.dropped = this.instance.element, c.currentItem = c.element, this.instance.fromOutside = c))), ((this.instance.currentItem && this.instance._mouseDrag(a)))) : ((this.instance.isOver && (this.instance.isOver = 0, this.instance.cancelHelperRemoval = !0, this.instance.options.revert = !1, this.instance._trigger(\"out\", a, this.instance._uiHash(this.instance)), this.instance._mouseStop(a, !0), this.instance.options.helper = this.instance.options._helper, this.instance.currentItem.remove(), ((this.instance.placeholder && this.instance.placeholder.remove())), c._trigger(\"fromSortable\", a), c.dropped = !1)))));\n                });\n            }\n        }), $.ui.plugin.add(\"draggable\", \"cursor\", {\n            start: function(a, b) {\n                var c = $(\"body\"), d = $(this).data(\"draggable\").options;\n                ((c.css(\"cursor\") && (d._cursor = c.css(\"cursor\")))), c.css(\"cursor\", d.cursor);\n            },\n            JSBNG__stop: function(a, b) {\n                var c = $(this).data(\"draggable\").options;\n                ((c._cursor && $(\"body\").css(\"cursor\", c._cursor)));\n            }\n        }), $.ui.plugin.add(\"draggable\", \"opacity\", {\n            start: function(a, b) {\n                var c = $(b.helper), d = $(this).data(\"draggable\").options;\n                ((c.css(\"opacity\") && (d._opacity = c.css(\"opacity\")))), c.css(\"opacity\", d.opacity);\n            },\n            JSBNG__stop: function(a, b) {\n                var c = $(this).data(\"draggable\").options;\n                ((c._opacity && $(b.helper).css(\"opacity\", c._opacity)));\n            }\n        }), $.ui.plugin.add(\"draggable\", \"JSBNG__scroll\", {\n            start: function(a, b) {\n                var c = $(this).data(\"draggable\");\n                ((((((c.scrollParent[0] != JSBNG__document)) && ((c.scrollParent[0].tagName != \"HTML\")))) && (c.overflowOffset = c.scrollParent.offset())));\n            },\n            drag: function(a, b) {\n                var c = $(this).data(\"draggable\"), d = c.options, e = !1;\n                if (((((c.scrollParent[0] != JSBNG__document)) && ((c.scrollParent[0].tagName != \"HTML\"))))) {\n                    if (((!d.axis || ((d.axis != \"x\"))))) {\n                        ((((((((c.overflowOffset.JSBNG__top + c.scrollParent[0].offsetHeight)) - a.pageY)) < d.scrollSensitivity)) ? c.scrollParent[0].scrollTop = e = ((c.scrollParent[0].scrollTop + d.scrollSpeed)) : ((((((a.pageY - c.overflowOffset.JSBNG__top)) < d.scrollSensitivity)) && (c.scrollParent[0].scrollTop = e = ((c.scrollParent[0].scrollTop - d.scrollSpeed)))))));\n                    }\n                ;\n                ;\n                    if (((!d.axis || ((d.axis != \"y\"))))) {\n                        ((((((((c.overflowOffset.left + c.scrollParent[0].offsetWidth)) - a.pageX)) < d.scrollSensitivity)) ? c.scrollParent[0].scrollLeft = e = ((c.scrollParent[0].scrollLeft + d.scrollSpeed)) : ((((((a.pageX - c.overflowOffset.left)) < d.scrollSensitivity)) && (c.scrollParent[0].scrollLeft = e = ((c.scrollParent[0].scrollLeft - d.scrollSpeed)))))));\n                    }\n                ;\n                ;\n                }\n                 else {\n                    if (((!d.axis || ((d.axis != \"x\"))))) {\n                        ((((((a.pageY - $(JSBNG__document).scrollTop())) < d.scrollSensitivity)) ? e = $(JSBNG__document).scrollTop((($(JSBNG__document).scrollTop() - d.scrollSpeed))) : (((((($(window).height() - ((a.pageY - $(JSBNG__document).scrollTop())))) < d.scrollSensitivity)) && (e = $(JSBNG__document).scrollTop((($(JSBNG__document).scrollTop() + d.scrollSpeed))))))));\n                    }\n                ;\n                ;\n                    if (((!d.axis || ((d.axis != \"y\"))))) {\n                        ((((((a.pageX - $(JSBNG__document).scrollLeft())) < d.scrollSensitivity)) ? e = $(JSBNG__document).scrollLeft((($(JSBNG__document).scrollLeft() - d.scrollSpeed))) : (((((($(window).width() - ((a.pageX - $(JSBNG__document).scrollLeft())))) < d.scrollSensitivity)) && (e = $(JSBNG__document).scrollLeft((($(JSBNG__document).scrollLeft() + d.scrollSpeed))))))));\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n                ((((((((e !== !1)) && $.ui.ddmanager)) && !d.dropBehaviour)) && $.ui.ddmanager.prepareOffsets(c, a)));\n            }\n        }), $.ui.plugin.add(\"draggable\", \"snap\", {\n            start: function(a, b) {\n                var c = $(this).data(\"draggable\"), d = c.options;\n                c.snapElements = [], $(((((d.snap.constructor != String)) ? ((d.snap.items || \":data(draggable)\")) : d.snap))).each(function() {\n                    var a = $(this), b = a.offset();\n                    ((((this != c.element[0])) && c.snapElements.push({\n                        item: this,\n                        width: a.JSBNG__outerWidth(),\n                        height: a.JSBNG__outerHeight(),\n                        JSBNG__top: b.JSBNG__top,\n                        left: b.left\n                    })));\n                });\n            },\n            drag: function(a, b) {\n                var c = $(this).data(\"draggable\"), d = c.options, e = d.snapTolerance, f = b.offset.left, g = ((f + c.helperProportions.width)), h = b.offset.JSBNG__top, i = ((h + c.helperProportions.height));\n                for (var j = ((c.snapElements.length - 1)); ((j >= 0)); j--) {\n                    var k = c.snapElements[j].left, l = ((k + c.snapElements[j].width)), m = c.snapElements[j].JSBNG__top, n = ((m + c.snapElements[j].height));\n                    if (!((((((((((((((((k - e)) < f)) && ((f < ((l + e)))))) && ((((m - e)) < h)))) && ((h < ((n + e)))))) || ((((((((((k - e)) < f)) && ((f < ((l + e)))))) && ((((m - e)) < i)))) && ((i < ((n + e)))))))) || ((((((((((k - e)) < g)) && ((g < ((l + e)))))) && ((((m - e)) < h)))) && ((h < ((n + e)))))))) || ((((((((((k - e)) < g)) && ((g < ((l + e)))))) && ((((m - e)) < i)))) && ((i < ((n + e))))))))) {\n                        ((((c.snapElements[j].snapping && c.options.snap.release)) && c.options.snap.release.call(c.element, a, $.extend(c._uiHash(), {\n                            snapItem: c.snapElements[j].item\n                        })))), c.snapElements[j].snapping = !1;\n                        continue;\n                    }\n                ;\n                ;\n                    if (((d.snapMode != \"JSBNG__inner\"))) {\n                        var o = ((Math.abs(((m - i))) <= e)), p = ((Math.abs(((n - h))) <= e)), q = ((Math.abs(((k - g))) <= e)), r = ((Math.abs(((l - f))) <= e));\n                        ((o && (b.position.JSBNG__top = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: ((m - c.helperProportions.height)),\n                            left: 0\n                        }).JSBNG__top - c.margins.JSBNG__top))))), ((p && (b.position.JSBNG__top = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: n,\n                            left: 0\n                        }).JSBNG__top - c.margins.JSBNG__top))))), ((q && (b.position.left = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: 0,\n                            left: ((k - c.helperProportions.width))\n                        }).left - c.margins.left))))), ((r && (b.position.left = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: 0,\n                            left: l\n                        }).left - c.margins.left)))));\n                    }\n                ;\n                ;\n                    var s = ((((((o || p)) || q)) || r));\n                    if (((d.snapMode != \"JSBNG__outer\"))) {\n                        var o = ((Math.abs(((m - h))) <= e)), p = ((Math.abs(((n - i))) <= e)), q = ((Math.abs(((k - f))) <= e)), r = ((Math.abs(((l - g))) <= e));\n                        ((o && (b.position.JSBNG__top = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: m,\n                            left: 0\n                        }).JSBNG__top - c.margins.JSBNG__top))))), ((p && (b.position.JSBNG__top = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: ((n - c.helperProportions.height)),\n                            left: 0\n                        }).JSBNG__top - c.margins.JSBNG__top))))), ((q && (b.position.left = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: 0,\n                            left: k\n                        }).left - c.margins.left))))), ((r && (b.position.left = ((c._convertPositionTo(\"relative\", {\n                            JSBNG__top: 0,\n                            left: ((l - c.helperProportions.width))\n                        }).left - c.margins.left)))));\n                    }\n                ;\n                ;\n                    ((((((!c.snapElements[j].snapping && ((((((((o || p)) || q)) || r)) || s)))) && c.options.snap.snap)) && c.options.snap.snap.call(c.element, a, $.extend(c._uiHash(), {\n                        snapItem: c.snapElements[j].item\n                    })))), c.snapElements[j].snapping = ((((((((o || p)) || q)) || r)) || s));\n                };\n            ;\n            }\n        }), $.ui.plugin.add(\"draggable\", \"stack\", {\n            start: function(a, b) {\n                var c = $(this).data(\"draggable\").options, d = $.makeArray($(c.stack)).sort(function(a, b) {\n                    return ((((parseInt($(a).css(\"zIndex\"), 10) || 0)) - ((parseInt($(b).css(\"zIndex\"), 10) || 0))));\n                });\n                if (!d.length) {\n                    return;\n                }\n            ;\n            ;\n                var e = ((parseInt(d[0].style.zIndex) || 0));\n                $(d).each(function(a) {\n                    this.style.zIndex = ((e + a));\n                }), this[0].style.zIndex = ((e + d.length));\n            }\n        }), $.ui.plugin.add(\"draggable\", \"zIndex\", {\n            start: function(a, b) {\n                var c = $(b.helper), d = $(this).data(\"draggable\").options;\n                ((c.css(\"zIndex\") && (d._zIndex = c.css(\"zIndex\")))), c.css(\"zIndex\", d.zIndex);\n            },\n            JSBNG__stop: function(a, b) {\n                var c = $(this).data(\"draggable\").options;\n                ((c._zIndex && $(b.helper).css(\"zIndex\", c._zIndex)));\n            }\n        });\n    }(jQuery), function($, a) {\n        var b = 5;\n        $.widget(\"ui.slider\", $.ui.mouse, {\n            widgetEventPrefix: \"slide\",\n            options: {\n                animate: !1,\n                distance: 0,\n                max: 100,\n                min: 0,\n                JSBNG__orientation: \"horizontal\",\n                range: !1,\n                step: 1,\n                value: 0,\n                values: null\n            },\n            _create: function() {\n                var a = this, c = this.options, d = this.element.JSBNG__find(\".ui-slider-handle\").addClass(\"ui-state-default ui-corner-all\"), e = \"\\u003Ca class='ui-slider-handle ui-state-default ui-corner-all' href='#'\\u003E\\u003C/a\\u003E\", f = ((((c.values && c.values.length)) || 1)), g = [];\n                this._keySliding = !1, this._mouseSliding = !1, this._animateOff = !0, this._handleIndex = null, this._detectOrientation(), this._mouseInit(), this.element.addClass(((((((((((\"ui-slider ui-slider-\" + this.JSBNG__orientation)) + \" ui-widget\")) + \" ui-widget-content\")) + \" ui-corner-all\")) + ((c.disabled ? \" ui-slider-disabled ui-disabled\" : \"\"))))), this.range = $([]), ((c.range && (((((c.range === !0)) && (((c.values || (c.values = [this._valueMin(),this._valueMin(),]))), ((((c.values.length && ((c.values.length !== 2)))) && (c.values = [c.values[0],c.values[0],])))))), this.range = $(\"\\u003Cdiv\\u003E\\u003C/div\\u003E\").appendTo(this.element).addClass(((\"ui-slider-range ui-widget-header\" + ((((((c.range === \"min\")) || ((c.range === \"max\")))) ? ((\" ui-slider-range-\" + c.range)) : \"\"))))))));\n                for (var h = d.length; ((h < f)); h += 1) {\n                    g.push(e);\n                ;\n                };\n            ;\n                this.handles = d.add($(g.join(\"\")).appendTo(a.element)), this.handle = this.handles.eq(0), this.handles.add(this.range).filter(\"a\").click(function(a) {\n                    a.preventDefault();\n                }).hover(function() {\n                    ((c.disabled || $(this).addClass(\"ui-state-hover\")));\n                }, function() {\n                    $(this).removeClass(\"ui-state-hover\");\n                }).JSBNG__focus(function() {\n                    ((c.disabled ? $(this).JSBNG__blur() : ($(\".ui-slider .ui-state-focus\").removeClass(\"ui-state-focus\"), $(this).addClass(\"ui-state-focus\"))));\n                }).JSBNG__blur(function() {\n                    $(this).removeClass(\"ui-state-focus\");\n                }), this.handles.each(function(a) {\n                    $(this).data(\"index.ui-slider-handle\", a);\n                }), this.handles.keydown(function(c) {\n                    var d = $(this).data(\"index.ui-slider-handle\"), e, f, g, h;\n                    if (a.options.disabled) {\n                        return;\n                    }\n                ;\n                ;\n                    switch (c.keyCode) {\n                      case $.ui.keyCode.HOME:\n                    \n                      case $.ui.keyCode.END:\n                    \n                      case $.ui.keyCode.PAGE_UP:\n                    \n                      case $.ui.keyCode.PAGE_DOWN:\n                    \n                      case $.ui.keyCode.UP:\n                    \n                      case $.ui.keyCode.RIGHT:\n                    \n                      case $.ui.keyCode.DOWN:\n                    \n                      case $.ui.keyCode.LEFT:\n                        c.preventDefault();\n                        if (!a._keySliding) {\n                            a._keySliding = !0, $(this).addClass(\"ui-state-active\"), e = a._start(c, d);\n                            if (((e === !1))) {\n                                return;\n                            }\n                        ;\n                        ;\n                        }\n                    ;\n                    ;\n                    };\n                ;\n                    h = a.options.step, ((((a.options.values && a.options.values.length)) ? f = g = a.values(d) : f = g = a.value()));\n                    switch (c.keyCode) {\n                      case $.ui.keyCode.HOME:\n                        g = a._valueMin();\n                        break;\n                      case $.ui.keyCode.END:\n                        g = a._valueMax();\n                        break;\n                      case $.ui.keyCode.PAGE_UP:\n                        g = a._trimAlignValue(((f + ((((a._valueMax() - a._valueMin())) / b)))));\n                        break;\n                      case $.ui.keyCode.PAGE_DOWN:\n                        g = a._trimAlignValue(((f - ((((a._valueMax() - a._valueMin())) / b)))));\n                        break;\n                      case $.ui.keyCode.UP:\n                    \n                      case $.ui.keyCode.RIGHT:\n                        if (((f === a._valueMax()))) {\n                            return;\n                        }\n                    ;\n                    ;\n                        g = a._trimAlignValue(((f + h)));\n                        break;\n                      case $.ui.keyCode.DOWN:\n                    \n                      case $.ui.keyCode.LEFT:\n                        if (((f === a._valueMin()))) {\n                            return;\n                        }\n                    ;\n                    ;\n                        g = a._trimAlignValue(((f - h)));\n                    };\n                ;\n                    a._slide(c, d, g);\n                }).keyup(function(b) {\n                    var c = $(this).data(\"index.ui-slider-handle\");\n                    ((a._keySliding && (a._keySliding = !1, a._stop(b, c), a._change(b, c), $(this).removeClass(\"ui-state-active\"))));\n                }), this._refreshValue(), this._animateOff = !1;\n            },\n            destroy: function() {\n                return this.handles.remove(), this.range.remove(), this.element.removeClass(\"ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all\").removeData(\"slider\").unbind(\".slider\"), this._mouseDestroy(), this;\n            },\n            _mouseCapture: function(a) {\n                var b = this.options, c, d, e, f, g, h, i, j, k;\n                return ((b.disabled ? !1 : (this.elementSize = {\n                    width: this.element.JSBNG__outerWidth(),\n                    height: this.element.JSBNG__outerHeight()\n                }, this.elementOffset = this.element.offset(), c = {\n                    x: a.pageX,\n                    y: a.pageY\n                }, d = this._normValueFromMouse(c), e = ((((this._valueMax() - this._valueMin())) + 1)), g = this, this.handles.each(function(a) {\n                    var b = Math.abs(((d - g.values(a))));\n                    ((((e > b)) && (e = b, f = $(this), h = a)));\n                }), ((((((b.range === !0)) && ((this.values(1) === b.min)))) && (h += 1, f = $(this.handles[h])))), i = this._start(a, h), ((((i === !1)) ? !1 : (this._mouseSliding = !0, g._handleIndex = h, f.addClass(\"ui-state-active\").JSBNG__focus(), j = f.offset(), k = !$(a.target).parents().andSelf().is(\".ui-slider-handle\"), this._clickOffset = ((k ? {\n                    left: 0,\n                    JSBNG__top: 0\n                } : {\n                    left: ((((a.pageX - j.left)) - ((f.width() / 2)))),\n                    JSBNG__top: ((((((((((a.pageY - j.JSBNG__top)) - ((f.height() / 2)))) - ((parseInt(f.css(\"borderTopWidth\"), 10) || 0)))) - ((parseInt(f.css(\"borderBottomWidth\"), 10) || 0)))) + ((parseInt(f.css(\"marginTop\"), 10) || 0))))\n                })), ((this.handles.hasClass(\"ui-state-hover\") || this._slide(a, h, d))), this._animateOff = !0, !0))))));\n            },\n            _mouseStart: function(a) {\n                return !0;\n            },\n            _mouseDrag: function(a) {\n                var b = {\n                    x: a.pageX,\n                    y: a.pageY\n                }, c = this._normValueFromMouse(b);\n                return this._slide(a, this._handleIndex, c), !1;\n            },\n            _mouseStop: function(a) {\n                return this.handles.removeClass(\"ui-state-active\"), this._mouseSliding = !1, this._stop(a, this._handleIndex), this._change(a, this._handleIndex), this._handleIndex = null, this._clickOffset = null, this._animateOff = !1, !1;\n            },\n            _detectOrientation: function() {\n                this.JSBNG__orientation = ((((this.options.JSBNG__orientation === \"vertical\")) ? \"vertical\" : \"horizontal\"));\n            },\n            _normValueFromMouse: function(a) {\n                var b, c, d, e, f;\n                return ((((this.JSBNG__orientation === \"horizontal\")) ? (b = this.elementSize.width, c = ((((a.x - this.elementOffset.left)) - ((this._clickOffset ? this._clickOffset.left : 0))))) : (b = this.elementSize.height, c = ((((a.y - this.elementOffset.JSBNG__top)) - ((this._clickOffset ? this._clickOffset.JSBNG__top : 0))))))), d = ((c / b)), ((((d > 1)) && (d = 1))), ((((d < 0)) && (d = 0))), ((((this.JSBNG__orientation === \"vertical\")) && (d = ((1 - d))))), e = ((this._valueMax() - this._valueMin())), f = ((this._valueMin() + ((d * e)))), this._trimAlignValue(f);\n            },\n            _start: function(a, b) {\n                var c = {\n                    handle: this.handles[b],\n                    value: this.value()\n                };\n                return ((((this.options.values && this.options.values.length)) && (c.value = this.values(b), c.values = this.values()))), this._trigger(\"start\", a, c);\n            },\n            _slide: function(a, b, c) {\n                var d, e, f;\n                ((((this.options.values && this.options.values.length)) ? (d = this.values(((b ? 0 : 1))), ((((((((this.options.values.length === 2)) && ((this.options.range === !0)))) && ((((((b === 0)) && ((c > d)))) || ((((b === 1)) && ((c < d)))))))) && (c = d))), ((((c !== this.values(b))) && (e = this.values(), e[b] = c, f = this._trigger(\"slide\", a, {\n                    handle: this.handles[b],\n                    value: c,\n                    values: e\n                }), d = this.values(((b ? 0 : 1))), ((((f !== !1)) && this.values(b, c, !0))))))) : ((((c !== this.value())) && (f = this._trigger(\"slide\", a, {\n                    handle: this.handles[b],\n                    value: c\n                }), ((((f !== !1)) && this.value(c))))))));\n            },\n            _stop: function(a, b) {\n                var c = {\n                    handle: this.handles[b],\n                    value: this.value()\n                };\n                ((((this.options.values && this.options.values.length)) && (c.value = this.values(b), c.values = this.values()))), this._trigger(\"JSBNG__stop\", a, c);\n            },\n            _change: function(a, b) {\n                if (((!this._keySliding && !this._mouseSliding))) {\n                    var c = {\n                        handle: this.handles[b],\n                        value: this.value()\n                    };\n                    ((((this.options.values && this.options.values.length)) && (c.value = this.values(b), c.values = this.values()))), this._trigger(\"change\", a, c);\n                }\n            ;\n            ;\n            },\n            value: function(a) {\n                if (arguments.length) {\n                    this.options.value = this._trimAlignValue(a), this._refreshValue(), this._change(null, 0);\n                    return;\n                }\n            ;\n            ;\n                return this._value();\n            },\n            values: function(a, b) {\n                var c, d, e;\n                if (((arguments.length > 1))) {\n                    this.options.values[a] = this._trimAlignValue(b), this._refreshValue(), this._change(null, a);\n                    return;\n                }\n            ;\n            ;\n                if (!arguments.length) {\n                    return this._values();\n                }\n            ;\n            ;\n                if (!$.isArray(arguments[0])) {\n                    return ((((this.options.values && this.options.values.length)) ? this._values(a) : this.value()));\n                }\n            ;\n            ;\n                c = this.options.values, d = arguments[0];\n                for (e = 0; ((e < c.length)); e += 1) {\n                    c[e] = this._trimAlignValue(d[e]), this._change(null, e);\n                ;\n                };\n            ;\n                this._refreshValue();\n            },\n            _setOption: function(a, b) {\n                var c, d = 0;\n                (($.isArray(this.options.values) && (d = this.options.values.length))), $.Widget.prototype._setOption.apply(this, arguments);\n                switch (a) {\n                  case \"disabled\":\n                    ((b ? (this.handles.filter(\".ui-state-focus\").JSBNG__blur(), this.handles.removeClass(\"ui-state-hover\"), this.handles.propAttr(\"disabled\", !0), this.element.addClass(\"ui-disabled\")) : (this.handles.propAttr(\"disabled\", !1), this.element.removeClass(\"ui-disabled\"))));\n                    break;\n                  case \"JSBNG__orientation\":\n                    this._detectOrientation(), this.element.removeClass(\"ui-slider-horizontal ui-slider-vertical\").addClass(((\"ui-slider-\" + this.JSBNG__orientation))), this._refreshValue();\n                    break;\n                  case \"value\":\n                    this._animateOff = !0, this._refreshValue(), this._change(null, 0), this._animateOff = !1;\n                    break;\n                  case \"values\":\n                    this._animateOff = !0, this._refreshValue();\n                    for (c = 0; ((c < d)); c += 1) {\n                        this._change(null, c);\n                    ;\n                    };\n                ;\n                    this._animateOff = !1;\n                };\n            ;\n            },\n            _value: function() {\n                var a = this.options.value;\n                return a = this._trimAlignValue(a), a;\n            },\n            _values: function(a) {\n                var b, c, d;\n                if (arguments.length) {\n                    return b = this.options.values[a], b = this._trimAlignValue(b), b;\n                }\n            ;\n            ;\n                c = this.options.values.slice();\n                for (d = 0; ((d < c.length)); d += 1) {\n                    c[d] = this._trimAlignValue(c[d]);\n                ;\n                };\n            ;\n                return c;\n            },\n            _trimAlignValue: function(a) {\n                if (((a <= this._valueMin()))) {\n                    return this._valueMin();\n                }\n            ;\n            ;\n                if (((a >= this._valueMax()))) {\n                    return this._valueMax();\n                }\n            ;\n            ;\n                var b = ((((this.options.step > 0)) ? this.options.step : 1)), c = ((((a - this._valueMin())) % b)), d = ((a - c));\n                return ((((((Math.abs(c) * 2)) >= b)) && (d += ((((c > 0)) ? b : -b))))), parseFloat(d.toFixed(5));\n            },\n            _valueMin: function() {\n                return this.options.min;\n            },\n            _valueMax: function() {\n                return this.options.max;\n            },\n            _refreshValue: function() {\n                var a = this.options.range, b = this.options, c = this, d = ((this._animateOff ? !1 : b.animate)), e, f = {\n                }, g, h, i, j;\n                ((((this.options.values && this.options.values.length)) ? this.handles.each(function(a, h) {\n                    e = ((((((c.values(a) - c._valueMin())) / ((c._valueMax() - c._valueMin())))) * 100)), f[((((c.JSBNG__orientation === \"horizontal\")) ? \"left\" : \"bottom\"))] = ((e + \"%\")), $(this).JSBNG__stop(1, 1)[((d ? \"animate\" : \"css\"))](f, b.animate), ((((c.options.range === !0)) && ((((c.JSBNG__orientation === \"horizontal\")) ? (((((a === 0)) && c.range.JSBNG__stop(1, 1)[((d ? \"animate\" : \"css\"))]({\n                        left: ((e + \"%\"))\n                    }, b.animate))), ((((a === 1)) && c.range[((d ? \"animate\" : \"css\"))]({\n                        width: ((((e - g)) + \"%\"))\n                    }, {\n                        queue: !1,\n                        duration: b.animate\n                    })))) : (((((a === 0)) && c.range.JSBNG__stop(1, 1)[((d ? \"animate\" : \"css\"))]({\n                        bottom: ((e + \"%\"))\n                    }, b.animate))), ((((a === 1)) && c.range[((d ? \"animate\" : \"css\"))]({\n                        height: ((((e - g)) + \"%\"))\n                    }, {\n                        queue: !1,\n                        duration: b.animate\n                    })))))))), g = e;\n                }) : (h = this.value(), i = this._valueMin(), j = this._valueMax(), e = ((((j !== i)) ? ((((((h - i)) / ((j - i)))) * 100)) : 0)), f[((((c.JSBNG__orientation === \"horizontal\")) ? \"left\" : \"bottom\"))] = ((e + \"%\")), this.handle.JSBNG__stop(1, 1)[((d ? \"animate\" : \"css\"))](f, b.animate), ((((((a === \"min\")) && ((this.JSBNG__orientation === \"horizontal\")))) && this.range.JSBNG__stop(1, 1)[((d ? \"animate\" : \"css\"))]({\n                    width: ((e + \"%\"))\n                }, b.animate))), ((((((a === \"max\")) && ((this.JSBNG__orientation === \"horizontal\")))) && this.range[((d ? \"animate\" : \"css\"))]({\n                    width: ((((100 - e)) + \"%\"))\n                }, {\n                    queue: !1,\n                    duration: b.animate\n                }))), ((((((a === \"min\")) && ((this.JSBNG__orientation === \"vertical\")))) && this.range.JSBNG__stop(1, 1)[((d ? \"animate\" : \"css\"))]({\n                    height: ((e + \"%\"))\n                }, b.animate))), ((((((a === \"max\")) && ((this.JSBNG__orientation === \"vertical\")))) && this.range[((d ? \"animate\" : \"css\"))]({\n                    height: ((((100 - e)) + \"%\"))\n                }, {\n                    queue: !1,\n                    duration: b.animate\n                }))))));\n            }\n        }), $.extend($.ui.slider, {\n            version: \"1.8.22\"\n        });\n    }(jQuery);\n});\ndeferred(\"$lib/jquery_webcam.js\", function() {\n    (function($) {\n        var a = {\n            extern: null,\n            append: !0,\n            width: 320,\n            height: 240,\n            mode: \"callback\",\n            swffile: \"jscam.swf\",\n            quality: 85,\n            debug: function() {\n            \n            },\n            onCapture: function() {\n            \n            },\n            onTick: function() {\n            \n            },\n            onSave: function() {\n            \n            },\n            onCameraStart: function() {\n            \n            },\n            onCameraStop: function() {\n            \n            },\n            onLoad: function() {\n            \n            },\n            onDetect: function() {\n            \n            }\n        };\n        window.webcam = a, $.fn.webcam = function(b) {\n            if (((typeof b == \"object\"))) {\n                {\n                    var fin57keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin57i = (0);\n                    var c;\n                    for (; (fin57i < fin57keys.length); (fin57i++)) {\n                        ((c) = (fin57keys[fin57i]));\n                        {\n                            ((((b[c] !== undefined)) && (a[c] = b[c])));\n                        ;\n                        };\n                    };\n                };\n            }\n        ;\n        ;\n            var d = ((((((((((((((((((((((((\"\\u003Cobject id=\\\"XwebcamXobjectX\\\" type=\\\"application/x-shockwave-flash\\\" data=\\\"\" + a.swffile)) + \"\\\" width=\\\"\")) + a.width)) + \"\\\" height=\\\"\")) + a.height)) + \"\\\"\\u003E\\u003Cparam name=\\\"movie\\\" value=\\\"\")) + a.swffile)) + \"\\\" /\\u003E\\u003Cparam name=\\\"FlashVars\\\" value=\\\"mode=\")) + a.mode)) + \"&amp;quality=\")) + a.quality)) + \"\\\" /\\u003E\\u003Cparam name=\\\"allowScriptAccess\\\" value=\\\"always\\\" /\\u003E\\u003C/object\\u003E\"));\n            ((((null !== a.extern)) ? $(a.extern)[((a.append ? \"append\" : \"html\"))](d) : this[((a.append ? \"append\" : \"html\"))](d))), (_register = function(b) {\n                var c = JSBNG__document.getElementById(\"XwebcamXobjectX\");\n                ((((c.capture !== undefined)) ? (a.capture = function(a) {\n                    try {\n                        return c.capture(a);\n                    } catch (b) {\n                    \n                    };\n                ;\n                }, a.save = function(a) {\n                    try {\n                        return c.save(a);\n                    } catch (b) {\n                    \n                    };\n                ;\n                }, a.onLoad()) : ((((0 == b)) ? a.debug(\"error\", \"Flash movie not yet registered!\") : window.JSBNG__setTimeout(_register, ((1000 * ((4 - b)))), ((b - 1)))))));\n            })(3);\n        };\n    })(jQuery);\n});\ndefine(\"app/ui/settings/with_cropper\", [\"module\",\"require\",\"exports\",\"$lib/jquery_ui.profile.js\",\"$lib/jquery_webcam.js\",], function(module, require, exports) {\n    function odd(a) {\n        return ((((a % 2)) != 0));\n    };\n;\n    function Cropper() {\n        this.dataFromBase64URL = function(a) {\n            return a.slice(((a.indexOf(\",\") + 1)));\n        }, this.determineCrop = function() {\n            var a = this.select(\"cropImageSelector\"), b = this.select(\"cropMaskSelector\"), c = a.offset(), d = b.offset(), e = ((this.attr.originalWidth / a.width())), f = ((((d.JSBNG__top - c.JSBNG__top)) + this.attr.maskPadding)), g = ((((d.left - c.left)) + this.attr.maskPadding)), h = ((((((d.left + this.attr.maskPadding)) > c.left)) ? ((d.left + this.attr.maskPadding)) : c.left)), i = ((((((d.JSBNG__top + this.attr.maskPadding)) > c.JSBNG__top)) ? ((d.JSBNG__top + this.attr.maskPadding)) : c.JSBNG__top)), j = ((((((((d.left + b.width())) - this.attr.maskPadding)) < ((c.left + a.width())))) ? ((((d.left + b.width())) - this.attr.maskPadding)) : ((c.left + a.width())))), k = ((((((((d.JSBNG__top + b.height())) - this.attr.maskPadding)) < ((c.JSBNG__top + a.height())))) ? ((((d.JSBNG__top + b.height())) - this.attr.maskPadding)) : ((c.JSBNG__top + a.height()))));\n            return {\n                maskWidth: ((b.width() - ((2 * this.attr.maskPadding)))),\n                maskHeight: ((b.height() - ((2 * this.attr.maskPadding)))),\n                imageLeft: Math.round(((e * ((((g >= 0)) ? g : 0))))),\n                imageTop: Math.round(((e * ((((f >= 0)) ? f : 0))))),\n                imageWidth: Math.round(((e * ((j - h))))),\n                imageHeight: Math.round(((e * ((k - i))))),\n                maskY: ((((f < 0)) ? -f : 0)),\n                maskX: ((((g < 0)) ? -g : 0))\n            };\n        }, this.determineImageType = function(a) {\n            return ((((a.substr(a.indexOf(\",\"), 4).indexOf(\",/9j\") == 0)) ? \"image/jpeg\" : \"image/png\"));\n        }, this.canvasToDataURL = function(a, b) {\n            return ((((b == \"image/jpeg\")) ? a.toDataURL(\"image/jpeg\", 235327) : a.toDataURL(\"image/png\")));\n        }, this.prepareCropImage = function() {\n            var a = this.select(\"cropImageSelector\");\n            this.$cropImage = $(\"\\u003Cimg\\u003E\"), this.$cropImage.attr(\"src\", a.attr(\"src\")), this.JSBNG__on(this.$cropImage, \"load\", this.cropImageReady);\n        }, this.cropImageReady = function() {\n            this.trigger(\"uiCropImageReady\");\n        }, this.clientsideCrop = function(a) {\n            var b = this.select(\"drawSurfaceSelector\"), c = this.select(\"cropImageSelector\"), d = this.determineImageType(c.attr(\"src\")), e = b[0].getContext(\"2d\"), f = a.maskHeight, g = a.maskWidth, h = a.maskX, i = a.maskY;\n            this.$cropImage.height(this.attr.originalHeight), this.$cropImage.width(this.attr.originalWidth);\n            if (((((a.imageWidth >= this.attr.maximumWidth)) || ((a.imageHeight >= this.attr.maximumHeight))))) {\n                f = this.attr.maximumHeight, g = this.attr.maximumWidth, h = Math.round(((a.maskX * ((this.attr.maximumWidth / a.imageWidth))))), i = Math.round(((a.maskY * ((this.attr.maximumHeight / a.imageHeight)))));\n            }\n        ;\n        ;\n            return e.canvas.width = g, e.canvas.height = f, e.fillStyle = \"white\", e.fillRect(0, 0, g, f), e.drawImage(this.$cropImage[0], a.imageLeft, a.imageTop, a.imageWidth, a.imageHeight, h, i, g, f), {\n                fileData: this.dataFromBase64URL(this.canvasToDataURL(b[0], d)),\n                offsetTop: 0,\n                offsetLeft: 0,\n                width: e.canvas.width,\n                height: e.canvas.height\n            };\n        }, this.cropDimensions = function() {\n            var a = this.select(\"cropMaskSelector\"), b = a.offset();\n            return {\n                JSBNG__top: b.JSBNG__top,\n                left: b.left,\n                maskWidth: a.width(),\n                maskHeight: a.height(),\n                cropWidth: ((a.width() - ((2 * this.attr.maskPadding)))),\n                cropHeight: ((a.height() - ((2 * this.attr.maskPadding))))\n            };\n        }, this.centerImage = function() {\n            var a = this.cropDimensions(), b = this.select(\"cropImageSelector\"), c = b.width(), d = b.height(), e = ((c / d));\n            ((((((((c >= d)) && ((a.cropWidth >= a.cropHeight)))) && ((e >= ((a.cropWidth / a.cropHeight)))))) ? (d = a.cropHeight, c = Math.round(((c * ((d / this.attr.originalHeight)))))) : (c = a.cropWidth, d = Math.round(((d * ((c / this.attr.originalWidth)))))))), b.width(c), b.height(d), b.offset({\n                JSBNG__top: ((((((a.maskHeight / 2)) - ((d / 2)))) + a.JSBNG__top)),\n                left: ((((((a.maskWidth / 2)) - ((c / 2)))) + a.left))\n            });\n        }, this.onDragStart = function(a, b) {\n            this.attr.imageStartOffset = this.select(\"cropImageSelector\").offset();\n        }, this.onDragHandler = function(a, b) {\n            this.select(\"cropImageSelector\").offset({\n                JSBNG__top: ((((this.attr.imageStartOffset.JSBNG__top + b.position.JSBNG__top)) - b.originalPosition.JSBNG__top)),\n                left: ((((this.attr.imageStartOffset.left + b.position.left)) - b.originalPosition.left))\n            });\n        }, this.onDragStop = function(a, b) {\n            this.select(\"cropOverlaySelector\").offset(this.select(\"cropMaskSelector\").offset());\n        }, this.imageLoaded = function(a, b) {\n            function h(a) {\n                var b = c.offset(), d = Math.round(((b.left + ((c.width() / 2))))), e = Math.round(((b.JSBNG__top + ((c.height() / 2))))), h = Math.round(((f * ((1 + ((a.value / 100))))))), i = Math.round(((g * ((1 + ((a.value / 100)))))));\n                h = ((odd(h) ? h += 1 : h)), i = ((odd(i) ? i += 1 : i)), c.height(h), c.width(i), c.offset({\n                    JSBNG__top: Math.round(((e - ((h / 2))))),\n                    left: Math.round(((d - ((i / 2)))))\n                });\n            };\n        ;\n            var c = this.select(\"cropImageSelector\"), d = this.select(\"cropOverlaySelector\"), e = this.select(\"cropperSliderSelector\");\n            this.attr.originalHeight = c.height(), this.attr.originalWidth = c.width(), this.centerImage();\n            var f = c.height(), g = c.width();\n            e.slider({\n                value: 0,\n                max: 100,\n                min: 0,\n                slide: function(a, b) {\n                    h(b);\n                }\n            }), e.slider(\"option\", \"value\", 0), d.draggable({\n                drag: this.onDragHandler.bind(this),\n                JSBNG__stop: this.onDragStop.bind(this),\n                start: this.onDragStart.bind(this),\n                containment: this.attr.cropContainerSelector\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(this.attr.cropImageSelector, \"load\", this.imageLoaded);\n        });\n    };\n;\n    require(\"$lib/jquery_ui.profile.js\"), require(\"$lib/jquery_webcam.js\"), module.exports = Cropper;\n});\ndefine(\"app/ui/settings/with_webcam\", [\"module\",\"require\",\"exports\",\"$lib/jquery_ui.profile.js\",\"$lib/jquery_webcam.js\",], function(module, require, exports) {\n    function Webcam() {\n        this.doJsCam = function() {\n            $(this.attr.webcamContainerSelector).webcam({\n                width: 320,\n                height: 240,\n                mode: \"callback\",\n                swffile: \"/flash/jscam.swf\",\n                onLoad: this.jsCamLoad.bind(this),\n                onCameraStart: this.jsCamCameraStart.bind(this),\n                onCameraStop: this.jsCamCameraStop.bind(this),\n                onCapture: this.jsCamCapture.bind(this),\n                onSave: this.jsCamSave.bind(this),\n                debug: this.jsCamDebug\n            });\n        }, this.jsCamLoad = function() {\n            var a = this.select(\"webcamCanvasSelector\")[0].getContext(\"2d\");\n            this.image = a.getImageData(0, 0, 320, 240), this.pos = 0;\n        }, this.jsCamCameraStart = function() {\n            this.select(\"captureWebcamSelector\").attr(\"disabled\", !1);\n        }, this.jsCamCameraStop = function() {\n            this.select(\"captureWebcamSelector\").attr(\"disabled\", !0);\n        }, this.jsCamCapture = function() {\n            window.webcam.save();\n        }, this.jsCamSave = function(a) {\n            var b = this.select(\"webcamCanvasSelector\")[0].getContext(\"2d\"), c = a.split(\";\"), d = this.image;\n            for (var e = 0; ((e < 320)); e++) {\n                var f = parseInt(c[e]);\n                d.data[((this.pos + 0))] = ((((f >> 16)) & 255)), d.data[((this.pos + 1))] = ((((f >> 8)) & 255)), d.data[((this.pos + 2))] = ((f & 255)), d.data[((this.pos + 3))] = 255, this.pos += 4;\n            };\n        ;\n            if (((this.pos >= 307200))) {\n                var g = this.select(\"webcamCanvasSelector\")[0], h = this.select(\"cropImageSelector\")[0];\n                b.putImageData(d, 0, 0), h.src = g.toDataURL(\"image/png\"), this.pos = 0, this.trigger(\"jsCamCapture\");\n            }\n        ;\n        ;\n        }, this.jsCamDebug = function(a, b) {\n        \n        };\n    };\n;\n    require(\"$lib/jquery_ui.profile.js\"), require(\"$lib/jquery_webcam.js\"), module.exports = Webcam;\n});\ndefine(\"app/utils/is_showing_avatar_options\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function() {\n        return $(\"body\").hasClass(\"show-avatar-options\");\n    };\n});\ndefine(\"app/ui/dialogs/profile_image_upload_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/settings/with_cropper\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/ui/settings/with_webcam\",\"app/utils/is_showing_avatar_options\",\"core/i18n\",\"$lib/jquery_ui.profile.js\",\"$lib/jquery_webcam.js\",], function(module, require, exports) {\n    function profileImageUpload() {\n        this.defaultAttrs({\n            webcamTitle: _(\"Smile!\"),\n            titleSelector: \".modal-title\",\n            profileImageCropDivSelector: \".image-upload-crop\",\n            profileImageWebcamDivSelector: \".image-upload-webcam\",\n            cancelSelector: \".profile-image-cancel\",\n            saveSelector: \".profile-image-save\",\n            cropperSliderSelector: \".cropper-slider\",\n            cropImageSelector: \".crop-image\",\n            cropMaskSelector: \".cropper-mask\",\n            cropOverlaySelector: \".cropper-overlay\",\n            captureWebcamSelector: \".profile-image-capture-webcam\",\n            webcamContainerSelector: \".webcam-container\",\n            webcamCanvasSelector: \".webcam-canvas\",\n            imageNameSelector: \"#choose-photo div.photo-selector input.file-name\",\n            imageDataSelector: \"#choose-photo div.photo-selector input.file-data\",\n            imageUploadSpinnerSelector: \".image-upload-spinner\",\n            maskPadding: 40,\n            JSBNG__top: 50,\n            uploadType: \"\",\n            drawSurfaceSelector: \".drawsurface\",\n            saveEvent: \"uiProfileImageSave\",\n            successEvent: \"dataProfileImageSuccess\",\n            errorEvent: \"dataProfileImageFailure\",\n            showSuccessMessage: !0,\n            maximumWidth: 256,\n            maximumHeight: 256,\n            fileName: \"\"\n        }), this.showCropper = function(a) {\n            this.setTitle(this.attr.originalTitle), this.select(\"captureWebcamSelector\").hide(), this.select(\"saveSelector\").show(), this.attr.fileName = a, this.clearForm(), JSBNG__document.body.JSBNG__focus(), this.trigger(\"uiShowingCropper\", {\n                scribeElement: this.getScribeElement()\n            });\n        }, this.setScribeElement = function(a) {\n            this.scribeElement = a;\n        }, this.getScribeElement = function() {\n            return ((this.scribeElement || \"upload\"));\n        }, this.reset = function() {\n            this.select(\"cropImageSelector\").attr(\"src\", \"\"), this.select(\"cropImageSelector\").attr(\"style\", \"\"), this.select(\"webcamContainerSelector\").empty(), this.select(\"cancelSelector\").show(), this.select(\"saveSelector\").attr(\"disabled\", !1).hide(), this.$node.removeClass(\"saving\"), this.select(\"profileImageWebcamDivSelector\").hide(), this.select(\"profileImageCropDivSelector\").hide(), this.select(\"captureWebcamSelector\").hide();\n        }, this.swapVisibility = function(a, b) {\n            this.$node.JSBNG__find(a).hide(), this.$node.JSBNG__find(b).show();\n        }, this.haveImageSelected = function(a, b) {\n            var c = $(this.attr.imageNameSelector).attr(\"value\"), d = ((\"data:image/jpeg;base64,\" + $(this.attr.imageDataSelector).attr(\"value\")));\n            this.gotImageData(b.uploadType, c, d), this.trigger(\"uiCloseDropdowns\");\n        }, this.gotImageData = function(a, b, c, d) {\n            ((((((a !== \"background\")) && ((this.attr.uploadType == a)))) && (this.JSBNG__openDialog(), this.trigger(\"uiUploadReceived\"), this.select(\"cropImageSelector\").attr(\"src\", c), this.select(\"profileImageCropDivSelector\").show(), this.setScribeElement(\"upload\"), this.showCropper(b), ((d && this.trigger(\"uiDropped\"))))));\n        }, this.JSBNG__openDialog = function() {\n            this.open(), this.reset();\n        }, this.setTitle = function(a) {\n            this.select(\"titleSelector\").text(a);\n        }, this.showWebcam = function(a, b) {\n            if (((this.attr.uploadType != b.uploadType))) {\n                return;\n            }\n        ;\n        ;\n            this.setTitle(this.attr.webcamTitle), this.JSBNG__openDialog(), this.select(\"profileImageWebcamDivSelector\").show(), this.select(\"captureWebcamSelector\").show(), this.doJsCam(), this.trigger(\"uiShowingWebcam\");\n        }, this.takePhoto = function() {\n            webcam.capture();\n        }, this.webcamCaptured = function() {\n            this.swapVisibility(this.attr.profileImageWebcamDivSelector, this.attr.profileImageCropDivSelector), this.setScribeElement(\"webcam\"), $(this.attr.imageDataSelector).attr(\"value\", this.dataFromBase64URL(this.select(\"cropImageSelector\").attr(\"src\"))), $(this.attr.imageNameSelector).attr(\"value\", \"webcam-cap.png\"), this.showCropper();\n        }, this.save = function(a, b) {\n            if (this.$node.hasClass(\"saving\")) {\n                return;\n            }\n        ;\n        ;\n            return this.prepareCropImage(), a.preventDefault(), !1;\n        }, this.readyToCrop = function() {\n            var a = this.determineCrop(), b = this.clientsideCrop(a);\n            b.fileName = this.attr.fileName, b.uploadType = this.attr.uploadType, b.scribeElement = this.getScribeElement(), this.trigger(\"uiImageSave\", b), this.enterSavingState();\n        }, this.enterSavingState = function() {\n            this.select(\"imageUploadSpinnerSelector\").css(\"height\", this.select(\"profileImageCropDivSelector\").height()), this.$node.addClass(\"saving\"), this.select(\"saveSelector\").attr(\"disabled\", !0), this.select(\"cancelSelector\").hide();\n        }, this.uploadSuccess = function(a, b) {\n            if (((((b && b.sourceEventData)) && ((b.sourceEventData.uploadType != this.attr.uploadType))))) {\n                return;\n            }\n        ;\n        ;\n            if (this.attr.showSuccessMessage) {\n                var c = {\n                    avatar: _(\"avatar\"),\n                    header: _(\"header\"),\n                    background: _(\"background\")\n                }, d = ((c[this.attr.uploadType] || this.attr.uploadType));\n                this.trigger(\"uiAlertBanner\", {\n                    message: _(\"Your {{uploadType}} was published successfully.\", {\n                        uploadType: d\n                    })\n                });\n            }\n        ;\n        ;\n            this.trigger(\"uiProfileImagePublished\", {\n                scribeElement: this.getScribeElement()\n            }), this.close();\n        }, this.uploadFailed = function(a, b) {\n            if (((((b && b.sourceEventData)) && ((b.sourceEventData.uploadType != this.attr.uploadType))))) {\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiProfileImageDialogFailure\", {\n                scribeElement: this.getScribeElement()\n            }), this.trigger(\"uiAlertBanner\", {\n                message: b.message\n            }), this.close();\n        }, this.clearForm = function() {\n            $(this.attr.imageDataSelector).removeAttr(\"value\"), $(this.attr.imageNameSelector).removeAttr(\"value\");\n        }, this.interceptGotProfileImageData = function(a, b) {\n            ((((((b.uploadType == \"header\")) && isShowingAvatarOptions())) && (b.uploadType = \"avatar\"))), this.gotImageData(b.uploadType, b.JSBNG__name, b.contents, b.wasDropped);\n        }, this.after(\"initialize\", function() {\n            this.attr.originalTitle = this.select(\"titleSelector\").text(), this.JSBNG__on(JSBNG__document, \"uiCropperWebcam\", this.showWebcam), this.JSBNG__on(JSBNG__document, \"uiImagePickerFileReady\", this.haveImageSelected), this.JSBNG__on(\"jsCamCapture\", this.webcamCaptured), this.JSBNG__on(this.select(\"captureWebcamSelector\"), \"click\", this.takePhoto), this.JSBNG__on(this.select(\"saveSelector\"), \"click\", this.save), this.JSBNG__on(\"uiCropImageReady\", this.readyToCrop), this.JSBNG__on(JSBNG__document, \"dataImageEnqueued\", this.close), this.JSBNG__on(JSBNG__document, \"uiImageUploadSuccess\", this.uploadSuccess), this.JSBNG__on(JSBNG__document, \"uiImageUploadFailure dataImageFailedToEnqueue\", this.uploadFailed), this.JSBNG__on(JSBNG__document, \"uiGotProfileImageData\", this.interceptGotProfileImageData), this.JSBNG__on(this.attr.cancelSelector, \"click\", function(a, b) {\n                this.close();\n            }), this.JSBNG__on(\"uiDialogClosed\", function() {\n                this.clearForm(), this.reset(), this.trigger(\"uiProfileImageDialogClose\");\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withCropper = require(\"app/ui/settings/with_cropper\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), withWebcam = require(\"app/ui/settings/with_webcam\"), isShowingAvatarOptions = require(\"app/utils/is_showing_avatar_options\"), _ = require(\"core/i18n\");\n    require(\"$lib/jquery_ui.profile.js\"), require(\"$lib/jquery_webcam.js\"), module.exports = defineComponent(profileImageUpload, withCropper, withDialog, withPosition, withWebcam);\n});\ndefine(\"app/ui/dialogs/profile_edit_error_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_dialog\",], function(module, require, exports) {\n    function profileEditErrorDialog() {\n        this.defaultAttrs({\n            okaySelector: \".ok-btn\",\n            messageSelector: \".profile-message\",\n            updateErrorMessage: _(\"There was an error updating your profile.\")\n        }), this.closeDialog = function(a, b) {\n            this.close();\n        }, this.showError = function(a, b) {\n            var c = ((b.message || this.attr.updateErrorMessage));\n            this.select(\"messageSelector\").html(c), this.open();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiShowProfileEditError\", this.showError), this.JSBNG__on(\"click\", {\n                okaySelector: this.closeDialog\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withDialog = require(\"app/ui/with_dialog\"), ProfileEditErrorDialog = defineComponent(profileEditErrorDialog, withDialog);\n    module.exports = ProfileEditErrorDialog;\n});\ndefine(\"app/ui/dialogs/profile_confirm_image_delete_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_dialog\",], function(module, require, exports) {\n    function profileConfirmImageDeleteDialog() {\n        this.defaultAttrs({\n            removeSelector: \".ok-btn\",\n            cancelSelector: \".cancel-btn\",\n            uploadType: \"\"\n        }), this.removeImage = function() {\n            this.disableButtons(), this.trigger(\"uiDeleteImage\", {\n                uploadType: this.attr.uploadType\n            });\n        }, this.triggerHideDeleteLink = function() {\n            this.trigger(\"uiHideDeleteLink\", {\n                uploadType: this.attr.uploadType\n            });\n        }, this.disableButtons = function() {\n            this.select(\"removeSelector\").attr(\"disabled\", !0), this.select(\"cancelSelector\").JSBNG__stop(!0, !0).fadeOut();\n        }, this.enableButtons = function() {\n            this.select(\"removeSelector\").removeAttr(\"disabled\"), this.select(\"cancelSelector\").JSBNG__stop(!0, !0).show();\n        }, this.showConfirm = function(a, b) {\n            ((((b.uploadType === this.attr.uploadType)) && this.open()));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiConfirmDeleteImage\", this.showConfirm), this.JSBNG__on(JSBNG__document, \"dataDeleteImageSuccess\", this.close), this.JSBNG__on(\"uiDialogClosed\", this.enableButtons), this.JSBNG__on(JSBNG__document, \"dataDeleteImageFailure\", this.enableButtons), this.JSBNG__on(JSBNG__document, \"dataDeleteImageSuccess\", this.triggerHideDeleteLink), this.JSBNG__on(\"click\", {\n                cancelSelector: this.close,\n                removeSelector: this.removeImage\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withDialog = require(\"app/ui/with_dialog\");\n    module.exports = defineComponent(profileConfirmImageDeleteDialog, withDialog);\n});\ndefine(\"app/ui/droppable_image\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_drop_events\",\"app/utils/image\",], function(module, require, exports) {\n    function droppableImage() {\n        this.defaultAttrs({\n            uploadType: \"\"\n        }), this.triggerGotProfileImageData = function(a, b) {\n            this.trigger(\"uiGotProfileImageData\", {\n                JSBNG__name: a,\n                contents: b,\n                uploadType: this.attr.uploadType,\n                wasDropped: !0\n            });\n        }, this.getDroppedImageData = function(a, b) {\n            if (!this.editing) {\n                return;\n            }\n        ;\n        ;\n            a.stopImmediatePropagation();\n            var c = b.file;\n            image.getFileData(c.JSBNG__name, c, this.triggerGotProfileImageData.bind(this));\n        }, this.allowDrop = function(a) {\n            this.editing = ((a.type === \"uiEditProfileStart\"));\n        }, this.after(\"initialize\", function() {\n            this.editing = !1, this.JSBNG__on(JSBNG__document, \"uiEditProfileStart uiEditProfileEnd\", this.allowDrop), this.JSBNG__on(\"uiDrop\", this.getDroppedImageData);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDropEvents = require(\"app/ui/with_drop_events\"), image = require(\"app/utils/image\");\n    module.exports = defineComponent(droppableImage, withDropEvents);\n});\ndefine(\"app/ui/profile_image_monitor\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/cookie\",\"core/clock\",], function(module, require, exports) {\n    function profileImageMonitor() {\n        this.defaultAttrs({\n            isProcessingCookie: \"image_processing_complete_key\",\n            pollInterval: 2000,\n            uploadType: \"avatar\",\n            spinnerUrl: undefined,\n            spinnerSelector: \".preview-spinner\",\n            thumbnailSelector: \"#avatar_preview\",\n            miniAvatarThumbnailSelector: \".mini-profile .avatar\",\n            deleteButtonSelector: \"#delete-image\",\n            deleteFormSelector: \"#profile_image_delete_form\"\n        }), this.startPollingUploadStatus = function(a, b) {\n            if (this.ignoreEvent(a, b)) {\n                return;\n            }\n        ;\n        ;\n            this.stopPollingUploadStatus(), this.uploadCheckTimer = clock.setIntervalEvent(\"uiCheckImageUploadStatus\", this.attr.pollInterval, {\n                uploadType: this.attr.uploadType,\n                key: cookie(this.attr.isProcessingCookie)\n            }), this.setThumbsLoading();\n        }, this.stopPollingUploadStatus = function() {\n            ((this.uploadCheckTimer && clock.JSBNG__clearInterval(this.uploadCheckTimer)));\n        }, this.setThumbsLoading = function(a, b) {\n            if (this.ignoreUIEvent(a, b)) {\n                return;\n            }\n        ;\n        ;\n            this.updateThumbs(this.attr.spinnerUrl);\n        }, this.updateThumbs = function(a) {\n            ((((this.attr.uploadType == \"avatar\")) ? ($(this.attr.thumbnailSelector).attr(\"src\", a), $(this.attr.miniAvatarThumbnailSelector).attr(\"src\", a)) : ((((this.attr.uploadType == \"header\")) && $(this.attr.thumbnailSelector).css(\"background-image\", ((a ? ((((\"url(\" + a)) + \")\")) : \"none\")))))));\n        }, this.checkUploadStatus = function(a, b) {\n            if ((((($(\"html\").hasClass(\"debug\") || ((b.JSBNG__status == \"processing\")))) || this.ignoreEvent(a, b)))) {\n                return;\n            }\n        ;\n        ;\n            this.handleUploadComplete(b.JSBNG__status), ((b.JSBNG__status && this.trigger(\"uiImageUploadSuccess\", b)));\n        }, this.handleUploadComplete = function(a) {\n            this.stopPollingUploadStatus(), cookie(this.attr.isProcessingCookie, null, {\n                path: \"/\"\n            }), this.updateThumbs(a);\n        }, this.handleImageDelete = function(a, b) {\n            if (this.ignoreEvent(a, b)) {\n                return;\n            }\n        ;\n        ;\n            this.handleUploadComplete(b.JSBNG__status);\n        }, this.handleFailedUpload = function(a, b) {\n            if (this.ignoreEvent(a, b)) {\n                return;\n            }\n        ;\n        ;\n            this.stopPollingUploadStatus(), this.restoreInitialThumbnail(), this.trigger(\"uiImageUploadFailure\", ((b || {\n            })));\n        }, this.deleteProfileImage = function(a, b) {\n            return a.preventDefault(), $(this.attr.deleteFormSelector).submit(), !1;\n        }, this.saveInitialThumbnail = function() {\n            ((((this.attr.uploadType == \"avatar\")) ? this.initialThumbnail = $(this.attr.thumbnailSelector).attr(\"src\") : ((((this.attr.uploadType == \"header\")) && (this.initialThumbnail = $(this.attr.thumbnailSelector).css(\"background-image\"))))));\n        }, this.restoreInitialThumbnail = function() {\n            ((((this.attr.uploadType == \"avatar\")) ? ($(this.attr.thumbnailSelector).attr(\"src\", this.initialThumbnail), $(this.attr.miniAvatarThumbnailSelector).attr(\"src\", this.initialThumbnail)) : ((((this.attr.uploadType == \"header\")) && $(this.attr.thumbnailSelector).css(\"background-image\", this.initialThumbnail)))));\n        }, this.ignoreEvent = function(a, b) {\n            return ((((b && b.sourceEventData)) && ((b.sourceEventData.uploadType != this.attr.uploadType))));\n        }, this.ignoreUIEvent = function(a, b) {\n            return ((b && ((b.uploadType != this.attr.uploadType))));\n        }, this.after(\"initialize\", function() {\n            this.attr.spinnerUrl = this.select(\"spinnerSelector\").attr(\"src\"), ((cookie(this.attr.isProcessingCookie) ? this.startPollingUploadStatus() : this.saveInitialThumbnail())), this.JSBNG__on(JSBNG__document, \"dataImageEnqueued\", this.startPollingUploadStatus), this.JSBNG__on(JSBNG__document, \"dataHasImageUploadStatus\", this.checkUploadStatus), this.JSBNG__on(JSBNG__document, \"dataDeleteImageSuccess\", this.handleImageDelete), this.JSBNG__on(JSBNG__document, \"dataFailedToGetImageUploadStatus\", this.handleFailedUpload), this.JSBNG__on(JSBNG__document, \"uiDeleteImage\", this.setThumbsLoading), this.JSBNG__on(this.attr.deleteButtonSelector, \"click\", this.deleteProfileImage);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), cookie = require(\"app/utils/cookie\"), clock = require(\"core/clock\");\n    module.exports = defineComponent(profileImageMonitor);\n});\ndefine(\"app/data/inline_edit_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function inlineEditScribe() {\n        this.defaultAttrs({\n            scribeContext: {\n                component: \"inline_edit\"\n            }\n        }), this.scribeAction = function(a) {\n            var b = utils.merge(this.attr.scribeContext, {\n                action: a\n            });\n            return function(a, c) {\n                this.scribe(b, c);\n            };\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiEditProfileStart\", this.scribeAction(\"edit\")), this.JSBNG__on(\"uiEditProfileCancel\", this.scribeAction(\"cancel\")), this.JSBNG__on(\"dataInlineEditSaveSuccess\", this.scribeAction(\"success\")), this.JSBNG__on(\"dataInlineEditSaveError\", this.scribeAction(\"error\"));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\"), InlineEditScribe = defineComponent(inlineEditScribe, withScribe);\n    module.exports = InlineEditScribe;\n});\ndefine(\"app/data/settings/profile_image_upload_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function profileImageUploadScribe() {\n        this.scribeEvent = function(a, b) {\n            this.scribe(utils.merge(a.scribeContext, b));\n        }, this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiUploadReceived\", {\n                element: \"upload\",\n                action: \"complete\"\n            }), this.scribeOnEvent(\"uiShowingWebcam\", {\n                element: \"webcam\",\n                action: \"impression\"\n            }), this.scribeOnEvent(\"jsCamCapture\", {\n                element: \"webcam\",\n                action: \"complete\"\n            }), this.scribeOnEvent(\"uiProfileImageDialogClose\", {\n                action: \"close\"\n            }), this.JSBNG__on(\"uiImageSave\", function(a, b) {\n                this.scribeEvent(b, {\n                    element: ((\"crop_\" + b.scribeElement)),\n                    action: \"complete\"\n                });\n            }), this.JSBNG__on(\"uiShowingCropper\", function(a, b) {\n                this.scribeEvent(b, {\n                    element: ((\"crop_\" + b.scribeElement)),\n                    action: \"impression\"\n                });\n            }), this.JSBNG__on(\"uiProfileImagePublished\", function(a, b) {\n                this.scribeEvent(b, {\n                    element: ((\"save_\" + b.scribeElement)),\n                    action: \"complete\"\n                });\n            }), this.JSBNG__on(\"uiProfileImageDialogFailure\", function(a, b) {\n                this.scribeEvent(b, {\n                    element: ((\"save_\" + b.scribeElement)),\n                    action: \"failure\"\n                });\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\"), ProfileImageUploadScribe = defineComponent(profileImageUploadScribe, withScribe);\n    module.exports = ProfileImageUploadScribe;\n});\ndefine(\"app/data/drag_and_drop_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function dragAndDropScribe() {\n        this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiDropped\", {\n                action: \"drag_and_drop\"\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(dragAndDropScribe, withScribe);\n});\ndefine(\"app/ui/settings/change_photo\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dropdown\",\"app/data/with_scribe\",\"app/utils/image\",\"core/utils\",\"core/i18n\",], function(module, require, exports) {\n    function changePhoto() {\n        this.defaultAttrs({\n            uploadType: \"avatar\",\n            swfSelector: \"div.webcam-detect.swf-container\",\n            toggler: \"button.choose-photo-button\",\n            chooseExistingSelector: \"#photo-choose-existing\",\n            chooseWebcamSelector: \"#photo-choose-webcam\",\n            deleteImageSelector: \"#photo-delete-image\",\n            itemSelector: \"li.dropdown-link\",\n            firstItemSelector: \"li.dropdown-link:nth-child(2)\",\n            caretSelector: \".dropdown-caret\",\n            photoSelector: \"div.photo-selector\",\n            showDeleteSuccessMessage: !0,\n            alwaysOpen: !1,\n            confirmDelete: !1\n        }), this.webcamDetectorSwfPath = \"/flash/WebcamDetector.swf\", this.isUsingFlashUploader = function() {\n            return ((image.hasFlash() && !image.hasFileReader()));\n        }, this.isFirefox36 = function() {\n            var a = $.browser;\n            return ((a.mozilla && ((a.version.slice(0, 3) == \"1.9\"))));\n        }, this.needsMenuHeldOpen = function() {\n            return ((this.isUsingFlashUploader() || this.isFirefox36()));\n        }, this.openWebCamDialog = function(a) {\n            a.preventDefault(), ((this.needsMenuHeldOpen() && (this.ignoreCloseEvent = !1))), this.trigger(\"uiCropperWebcam\", {\n                uploadType: this.attr.uploadType\n            });\n        }, this.webcamDetected = function() {\n            var a = this.select(\"chooseWebcamSelector\");\n            this.updateDropdownItemVisibility(a, !a.hasClass(\"no-webcam\"));\n        }, this.dropdownOpened = function(a, b) {\n            var c = ((((b && b.scribeContext)) || this.attr.eventData.scribeContext));\n            this.scribe(utils.merge(c, {\n                action: \"open\"\n            })), ((this.needsMenuHeldOpen() && (this.ignoreCloseEvent = !0)));\n        }, this.setupWebcamDetection = function() {\n            var a = this.select(\"swfSelector\");\n            ((image.hasFlash() && (((window.webcam && (window.webcam.onDetect = this.webcamDetected.bind(this)))), a.css(\"width\", \"0\"), a.css(\"height\", \"0\"), a.css(\"overflow\", \"hidden\"), a.flash({\n                swf: this.webcamDetectorSwfPath,\n                height: 1,\n                width: 1,\n                wmode: \"transparent\",\n                AllowScriptAccess: \"sameDomain\"\n            }))));\n        }, this.deleteImage = function() {\n            if (((this.attr.uploadType !== \"background\"))) {\n                ((this.needsMenuHeldOpen() && (this.ignoreCloseEvent = !1)));\n                var a = ((this.attr.confirmDelete ? \"uiConfirmDeleteImage\" : \"uiDeleteImage\"));\n                this.trigger(a, {\n                    uploadType: this.attr.uploadType\n                });\n            }\n             else this.hideFileName();\n        ;\n        ;\n            ((this.attr.confirmDelete || this.hideDeleteLink()));\n        }, this.handleDeleteImageSuccess = function(a, b) {\n            ((((b.message && this.attr.showDeleteSuccessMessage)) && this.trigger(\"uiAlertBanner\", b)));\n        }, this.handleDeleteImageFailure = function(a, b) {\n            if (((b.sourceEventData.uploadType != this.attr.uploadType))) {\n                return;\n            }\n        ;\n        ;\n            b.message = ((b.message || _(\"Sorry! Something went wrong deleting your {{uploadType}}. Please try again.\", this.attr))), this.trigger(\"uiAlertBanner\", b), this.showDeleteLink();\n        }, this.showDeleteLinkForTargetedButton = function(a, b) {\n            ((((((b.uploadType == this.attr.uploadType)) && ((b.uploadType == \"background\")))) && this.showDeleteLink()));\n        }, this.showDeleteLink = function() {\n            this.updateDropdownItemVisibility(this.select(\"deleteImageSelector\"), !0);\n        }, this.hideDeleteLink = function(a, b) {\n            if (((((b && b.uploadType)) && ((b.uploadType !== this.attr.uploadType))))) {\n                return;\n            }\n        ;\n        ;\n            this.updateDropdownItemVisibility(this.select(\"deleteImageSelector\"), !1);\n        }, this.showFileName = function(a, b) {\n            this.$node.siblings(\".display-file-requirement\").hide(), this.$node.siblings(\".display-file-name\").text(b.fileName).show();\n        }, this.hideFileName = function() {\n            this.$node.siblings(\".display-file-requirement\").show(), this.$node.siblings(\".display-file-name\").hide();\n        }, this.updateDropdownItemVisibility = function(a, b) {\n            ((b ? a.show() : a.hide())), this.updateMenuHierarchy();\n        }, this.upliftFilePicker = function() {\n            var a = this.select(\"photoSelector\");\n            this.select(\"toggler\").hide(), a.JSBNG__find(\"button\").attr(\"disabled\", !1), a.appendTo(this.$node);\n        }, this.moveFilePickerBackIntoMenu = function() {\n            var a = this.select(\"photoSelector\");\n            a.appendTo(this.select(\"chooseExistingSelector\")), this.select(\"toggler\").show();\n        }, this.updateMenuHierarchy = function() {\n            if (this.attr.alwaysOpen) {\n                return;\n            }\n        ;\n        ;\n            ((((this.availableDropdownItems().length == 1)) ? this.upliftFilePicker() : this.moveFilePickerBackIntoMenu()));\n        }, this.availableDropdownItems = function() {\n            return this.select(\"itemSelector\").filter(function() {\n                return (($(this).css(\"display\") != \"none\"));\n            });\n        }, this.addCaretHover = function() {\n            this.select(\"caretSelector\").addClass(\"hover\");\n        }, this.removeCaretHover = function() {\n            this.select(\"caretSelector\").removeClass(\"hover\");\n        }, this.after(\"initialize\", function() {\n            ((((this.attr.uploadType == \"avatar\")) && this.setupWebcamDetection())), this.JSBNG__on(JSBNG__document, \"click\", this.close), this.JSBNG__on(JSBNG__document, \"uiNavigate\", this.close), this.JSBNG__on(JSBNG__document, \"uiImageUploadSuccess\", this.showDeleteLink), this.JSBNG__on(JSBNG__document, \"uiImagePickerFileReady\", this.showDeleteLinkForTargetedButton), this.JSBNG__on(JSBNG__document, \"uiFileNameReady\", this.showFileName), this.JSBNG__on(JSBNG__document, \"uiHideDeleteLink\", this.hideDeleteLink), this.JSBNG__on(JSBNG__document, \"dataImageEnqueued\", this.hideDeleteLink), this.JSBNG__on(JSBNG__document, \"dataDeleteImageSuccess\", this.handleDeleteImageSuccess), this.JSBNG__on(JSBNG__document, \"dataDeleteImageFailure\", this.handleDeleteImageFailure), this.JSBNG__on(\"uiDropdownOpened\", this.dropdownOpened), this.JSBNG__on(\"click\", {\n                chooseWebcamSelector: this.openWebCamDialog,\n                deleteImageSelector: this.deleteImage\n            }), this.JSBNG__on(\"mouseover\", {\n                firstItemSelector: this.addCaretHover\n            }), this.JSBNG__on(\"mouseout\", {\n                firstItemSelector: this.removeCaretHover\n            });\n            if (this.attr.alwaysOpen) {\n                var a = [\"toggleDisplay\",\"closeDropdown\",\"closeAndRestoreFocus\",\"close\",];\n                a.forEach(function(a) {\n                    this.around(a, $.noop);\n                }.bind(this));\n            }\n        ;\n        ;\n            this.around(\"toggleDisplay\", function(a, b) {\n                var c = this.availableDropdownItems();\n                ((((((((c.length == 1)) && !this.$node.hasClass(\"open\"))) && !this.isItemClick(b))) ? c.click() : a(b)));\n            }), this.updateMenuHierarchy();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDropdown = require(\"app/ui/with_dropdown\"), withScribe = require(\"app/data/with_scribe\"), image = require(\"app/utils/image\"), utils = require(\"core/utils\"), _ = require(\"core/i18n\");\n    module.exports = defineComponent(changePhoto, withDropdown, withScribe);\n});\ndefine(\"app/ui/image_uploader\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/image\",\"app/ui/with_image_selection\",\"app/data/with_scribe\",\"core/i18n\",], function(module, require, exports) {\n    function imageUploader() {\n        this.defaults = {\n            swfHeight: 30,\n            swfWidth: 274,\n            uploadType: \"\",\n            fileNameTextSelector: \".photo-file-name\"\n        }, this.updateFileNameText = function(a, b) {\n            var c = this.truncate(b.fileName, 18);\n            this.select(\"fileNameSelector\").val(b.fileName), this.select(\"fileNameTextSelector\").text(c), this.trigger(\"uiFileNameReady\", {\n                fileName: c\n            });\n        }, this.addFileError = function(a) {\n            ((((a == \"tooLarge\")) ? this.trigger(\"uiAlertBanner\", {\n                message: this.attr.fileTooBigMessage\n            }) : ((((((a == \"notImage\")) || ((a == \"ioError\")))) && this.trigger(\"uiAlertBanner\", {\n                message: _(\"You did not select an image.\")\n            }))))), this.scribe({\n                component: \"profile_image\",\n                element: \"upload\",\n                action: \"failure\"\n            }), ((((typeof this.attr.onError == \"function\")) && this.attr.onError())), this.reset();\n        }, this.gotImageData = function(a, b) {\n            this.gotResizedImageData(a, b);\n        }, this.truncate = function(a, b) {\n            if (((a.length <= b))) {\n                return a;\n            }\n        ;\n        ;\n            var c = Math.ceil(((b / 2))), d = Math.floor(((b / 2))), e = a.substr(0, c), f = a.substr(((a.length - d)), d);\n            return ((((e + \"\\u2026\")) + f));\n        }, this.loadSwf = function(a, b) {\n            image.loadPhotoSelectorSwf(this.select(\"swfSelector\"), a, b, this.attr.swfHeight, this.attr.swfWidth, this.attr.maxSizeInBytes);\n        }, this.initializeButton = function() {\n            this.select(\"buttonSelector\").attr(\"disabled\", !1);\n        }, this.resetUploader = function() {\n            this.select(\"fileNameSelector\").val(\"\"), this.select(\"fileNameTextSelector\").text(_(\"No file selected\"));\n        }, this.after(\"initialize\", function() {\n            this.maxSizeInBytes = this.attr.maxSizeInBytes, this.initializeButton(), this.JSBNG__on(this.$node, \"uiTweetBoxShowPreview\", this.updateFileNameText), this.JSBNG__on(\"uiResetUploader\", this.resetUploader);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), image = require(\"app/utils/image\"), withImageSelection = require(\"app/ui/with_image_selection\"), withScribe = require(\"app/data/with_scribe\"), _ = require(\"core/i18n\"), ImageUploader = defineComponent(imageUploader, withImageSelection, withScribe);\n    module.exports = ImageUploader;\n});\ndefine(\"app/ui/inline_profile_editing_initializor\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/image\",], function(module, require, exports) {\n    function inlineProfileEditingInitializor() {\n        this.defaultAttrs({\n            profileEditingCSSBundle: \"\"\n        }), this.supportsInlineEditing = function() {\n            return image.supportsCropper();\n        }, this.initializeInlineProfileEditing = function(a, b) {\n            ((this.supportsInlineEditing() ? using(((\"css!\" + this.attr.profileEditingCSSBundle)), this.triggerStart.bind(this, b.scribeElement)) : this.trigger(\"uiNavigate\", {\n                href: \"/settings/profile\"\n            })));\n        }, this.triggerStart = function(a) {\n            this.trigger(\"uiEditProfileStart\", {\n                scribeContext: {\n                    element: a\n                }\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiEditProfileInitialize\", this.initializeInlineProfileEditing);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), image = require(\"app/utils/image\");\n    module.exports = defineComponent(inlineProfileEditingInitializor);\n});\ndefine(\"app/utils/hide_or_show_divider\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function(b, c, d, e) {\n        var f = b.JSBNG__find(c), g = !!$.trim(b.JSBNG__find(d).text()), h = !!$.trim(b.JSBNG__find(e).text());\n        ((((g && h)) ? f.show() : f.hide()));\n    };\n});\ndefine(\"app/ui/with_inline_image_options\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/with_upload_photo_affordance\",\"app/utils/is_showing_avatar_options\",], function(module, require, exports) {\n    function withInlineImageOptions() {\n        compose.mixin(this, [withUploadPhotoAffordance,]), this.defaultAttrs({\n            editHeaderSelector: \".edit-header-target\",\n            editAvatarSelector: \".profile-picture\",\n            profileHeaderMaskSelector: \".profile-header-mask\",\n            cancelOptionsSelector: \".cancel-options\",\n            changePhotoSelector: \"#choose-photo\",\n            changeHeaderSelector: \"#choose-header\"\n        }), this.optionsEnabled = function() {\n            this.canShowOptions = !0;\n        }, this.optionsDisabled = function() {\n            this.canShowOptions = !1;\n        }, this.toggleAvatarOptions = function(a) {\n            a.preventDefault(), ((isShowingAvatarOptions() ? this.hideAvatarOptions() : this.showAvatarOptions()));\n        }, this.showAvatarOptions = function() {\n            ((((this.canShowOptions && !isShowingAvatarOptions())) && (this.$body.addClass(\"show-avatar-options\"), this.select(\"changePhotoSelector\").trigger(\"uiDropdownOpened\"))));\n        }, this.hideAvatarOptions = function() {\n            this.$body.removeClass(\"show-avatar-options\");\n        }, this.showHeaderOptions = function() {\n            ((((this.canShowOptions && !this.$body.hasClass(\"show-header-options\"))) && (this.$body.addClass(\"show-header-options\"), this.select(\"changeHeaderSelector\").trigger(\"uiDropdownOpened\"))));\n        }, this.hideHeaderOptions = function() {\n            this.$body.removeClass(\"show-header-options\");\n        }, this.hideOptions = function() {\n            this.hideHeaderOptions(), this.hideAvatarOptions();\n        }, this.after(\"initialize\", function() {\n            this.$body = $(\"body\"), this.JSBNG__on(\"click\", {\n                editAvatarSelector: this.toggleAvatarOptions,\n                editHeaderSelector: this.showHeaderOptions,\n                profileHeaderMaskSelector: this.hideOptions,\n                cancelOptionsSelector: this.hideOptions\n            }), this.JSBNG__on(\"uiEditProfileStart\", this.optionsEnabled), this.JSBNG__on(\"uiEditProfileEnd\", this.optionsDisabled), this.JSBNG__on(\"uiProfileHeaderUpdated\", this.hideOptions), this.JSBNG__on(\"uiProfileAvatarUpdated\", this.hideOptions), this.JSBNG__on(JSBNG__document, \"uiShortcutEsc\", this.hideOptions), this.JSBNG__on(JSBNG__document, \"uiShowEditAvatarOptions\", this.showAvatarOptions);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withUploadPhotoAffordance = require(\"app/ui/with_upload_photo_affordance\"), isShowingAvatarOptions = require(\"app/utils/is_showing_avatar_options\");\n    module.exports = withInlineImageOptions;\n});\ndefine(\"app/ui/with_inline_image_editing\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/utils/hide_or_show_divider\",\"app/ui/with_inline_image_options\",], function(module, require, exports) {\n    function withInlineImageEditing() {\n        compose.mixin(this, [withInlineImageOptions,]), this.defaultAttrs({\n            headerImageUploadDialogSelector: \"#header_image_upload_dialog\",\n            headerCropperSelector: \"#header_image_upload_dialog .cropper-mask\",\n            avatarSelector: \".avatar:first\",\n            avatarContainerSelector: \".profile-picture:first\",\n            profileHeaderInnerSelector: \".profile-header-inner:first\",\n            avatarPlaceholderSelector: \".profile-picture-placeholder\",\n            removeFromPreview: \".profile-editing-dialogs, .edit-header-target, input, label, textarea, .controls, .inline-edit-icon\"\n        }), this.editHeaderModeOn = function() {\n            this.addPreviewToHeaderUpload(), this.$body.addClass(\"profile-header-editing\"), this.hideHeaderOptions();\n        }, this.editHeaderModeOff = function() {\n            this.$body.removeClass(\"profile-header-editing\"), this.removeHeaderPreview();\n        }, this.removeHeaderPreview = function() {\n            ((this.$headerPreview && this.$headerPreview.remove()));\n        }, this.addPreviewToHeaderUpload = function() {\n            this.removeHeaderPreview(), this.trigger(\"uiNeedsTextPreview\");\n            var a = this.$headerPreview = this.$node.clone();\n            a.JSBNG__find(this.attr.profileHeaderInnerSelector).css(\"background-image\", \"none\"), hideOrShowDivider(a, this.attr.dividerSelector, this.attr.locationSelector, this.attr.urlProfileFieldSelector), a.JSBNG__find(this.attr.removeFromPreview).remove(), this.select(\"headerCropperSelector\").prepend(a);\n        }, this.updateImage = function(a, b) {\n            var c = ((\"data:image/jpeg;base64,\" + b.fileData));\n            ((((b.uploadType === \"header\")) ? this.updateHeader(c) : ((((b.uploadType === \"avatar\")) && (this.select(\"avatarSelector\").attr(\"src\", c), this.showAvatar())))));\n        }, this.updateHeader = function(a) {\n            this.select(\"profileHeaderInnerSelector\").css({\n                \"background-size\": \"100% 100%\",\n                \"background-image\": ((((\"url(\" + a)) + \")\"))\n            }), this.trigger(\"uiProfileHeaderUpdated\");\n        }, this.useDefaultHeader = function() {\n            var a = this.select(\"profileHeaderInnerSelector\").attr(\"data-default-background-image\");\n            this.updateHeader(a);\n        }, this.showAvatar = function() {\n            this.select(\"avatarContainerSelector\").removeClass(\"hidden\"), this.select(\"avatarPlaceholderSelector\").addClass(\"hidden\"), this.trigger(\"uiProfileAvatarUpdated\");\n        }, this.showAvatarPlaceholder = function() {\n            this.select(\"avatarContainerSelector\").addClass(\"hidden\"), this.select(\"avatarPlaceholderSelector\").removeClass(\"hidden\"), this.trigger(\"uiProfileAvatarUpdated\");\n        }, this.showDefaultImage = function(a, b) {\n            ((this.isOfType(\"avatar\", b) && this.showAvatarPlaceholder())), ((this.isOfType(\"header\", b) && this.useDefaultHeader()));\n        }, this.isOfType = function(a, b) {\n            return ((((b && b.sourceEventData)) && ((b.sourceEventData.uploadType === a))));\n        }, this.after(\"initialize\", function() {\n            this.$body = $(\"body\"), this.JSBNG__on(\"uiDialogOpened\", {\n                headerImageUploadDialogSelector: this.editHeaderModeOn\n            }), this.JSBNG__on(\"uiDialogClosed\", {\n                headerImageUploadDialogSelector: this.editHeaderModeOff\n            }), this.JSBNG__on(JSBNG__document, \"uiImageSave\", this.updateImage), this.JSBNG__on(JSBNG__document, \"dataDeleteImageSuccess\", this.showDefaultImage);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), hideOrShowDivider = require(\"app/utils/hide_or_show_divider\"), withInlineImageOptions = require(\"app/ui/with_inline_image_options\");\n    module.exports = withInlineImageEditing;\n});\ndefine(\"app/ui/inline_profile_editing\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"core/clock\",\"app/utils/hide_or_show_divider\",\"app/ui/with_scrollbar_width\",\"app/utils/params\",\"app/ui/tooltips\",\"app/ui/with_inline_image_editing\",], function(module, require, exports) {\n    function inlineProfileEditing() {\n        this.defaultAttrs({\n            cancelProfileButtonSelector: \".cancel-profile-btn\",\n            saveProfileButtonSelector: \".save-profile-btn\",\n            saveProfileFooterSelector: \".save-profile-footer\",\n            bioProfileFieldSelector: \".bio.profile-field\",\n            locationSelector: \".JSBNG__location\",\n            urlProfileFieldSelector: \".url .profile-field\",\n            dividerSelector: \".location-and-url .divider\",\n            anchorSelector: \"a\",\n            ignoreInTabIndex: \".js-tooltip\",\n            tooltipSelector: \".js-tooltip\",\n            updateSaveMessage: _(\"Your profile has been saved.\"),\n            scrollResetDuration: 300\n        }), this.saveProfile = function(a, b) {\n            a.preventDefault(), this.trigger(\"uiEditProfileSaveFields\"), this.trigger(\"uiEditProfileSave\");\n        }, this.cancelProfileEditing = function(a, b) {\n            a.preventDefault();\n            var c = $(a.target).attr(\"data-scribe-element\");\n            this.trigger(\"uiEditProfileCancel\", {\n                scribeContext: {\n                    element: c\n                }\n            }), this.trigger(\"uiEditProfileEnd\");\n        }, this.isEditing = function() {\n            return this.$body.hasClass(\"profile-editing\");\n        }, this.editModeOn = function() {\n            $(\"html, body\").animate({\n                scrollTop: 0\n            }, this.attr.scrollResetDuration), this.calculateScrollbarWidth(), this.$body.addClass(\"profile-editing\");\n        }, this.editModeOff = function() {\n            this.$body.removeClass(\"profile-editing\");\n        }, this.fieldEditingModeOn = function() {\n            this.$body.addClass(\"profile-field-editing\"), this.select(\"dividerSelector\").show();\n        }, this.fieldEditingModeOff = function() {\n            this.$body.removeClass(\"profile-field-editing\"), hideOrShowDivider(this.$node, this.attr.dividerSelector, this.attr.locationSelector, this.attr.urlProfileFieldSelector);\n        }, this.catchAnchorClicks = function(a) {\n            ((this.isEditing() && a.preventDefault()));\n        }, this.disabledTabbing = function() {\n            this.select(\"ignoreInTabIndex\").attr(\"tabindex\", \"-1\");\n        }, this.enableTabbing = function() {\n            this.select(\"ignoreInTabIndex\").removeAttr(\"tabindex\");\n        }, this.saving = function() {\n            this.select(\"saveProfileFooterSelector\").addClass(\"saving\");\n        }, this.handleError = function(a, b) {\n            this.doneSaving(), this.fieldEditingModeOn(), this.trigger(\"uiShowProfileEditError\", b);\n        }, this.savingError = function(a, b) {\n            clock.setTimeoutEvent(\"uiHandleSaveError\", 1000, {\n                message: b.message\n            });\n        }, this.saveSuccess = function(a, b) {\n            this.doneSaving(), this.trigger(\"uiShowMessage\", {\n                message: this.attr.updateSaveMessage\n            });\n        }, this.doneSaving = function() {\n            this.select(\"saveProfileFooterSelector\").removeClass(\"saving\");\n        }, this.disableTooltips = function() {\n            this.select(\"tooltipSelector\").tooltip(\"disable\").tooltip(\"hide\");\n        }, this.enableTooltips = function() {\n            this.select(\"tooltipSelector\").tooltip(\"enable\");\n        }, this.finishedProcessing = function(a, b) {\n            ((((b && b.linkified_description)) && this.select(\"bioProfileFieldSelector\").html(b.linkified_description))), ((((b && b.user_url)) && this.select(\"urlProfileFieldSelector\").html(b.user_url))), this.trigger(\"uiEditProfileEnd\");\n        }, this.after(\"initialize\", function() {\n            this.$body = $(\"body\"), this.JSBNG__on(\"click\", {\n                cancelProfileButtonSelector: this.cancelProfileEditing,\n                saveProfileButtonSelector: this.saveProfile,\n                anchorSelector: this.catchAnchorClicks\n            }), this.JSBNG__on(\"uiEditProfileStart\", this.editModeOn), this.JSBNG__on(\"uiEditProfileEnd\", this.editModeOff), this.JSBNG__on(\"uiEditProfileStart\", this.disableTooltips), this.JSBNG__on(\"uiEditProfileEnd\", this.enableTooltips), this.JSBNG__on(\"uiEditProfileStart\", this.fieldEditingModeOn), this.JSBNG__on(\"uiEditProfileSave\", this.fieldEditingModeOff), this.JSBNG__on(\"uiEditProfileEnd\", this.fieldEditingModeOff), this.JSBNG__on(\"uiEditProfileStart\", this.disabledTabbing), this.JSBNG__on(\"uiEditProfileEnd\", this.enableTabbing), this.JSBNG__on(JSBNG__document, \"dataInlineEditSaveStarted\", this.saving), this.JSBNG__on(JSBNG__document, \"dataInlineEditSaveSuccess\", this.saveSuccess), this.JSBNG__on(JSBNG__document, \"dataInlineEditSaveError\", this.savingError), this.JSBNG__on(JSBNG__document, \"uiHandleSaveError\", this.handleError), this.JSBNG__on(JSBNG__document, \"dataInlineEditSaveSuccess\", this.finishedProcessing);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), clock = require(\"core/clock\"), hideOrShowDivider = require(\"app/utils/hide_or_show_divider\"), withScrollbarWidth = require(\"app/ui/with_scrollbar_width\"), params = require(\"app/utils/params\"), Tooltips = require(\"app/ui/tooltips\"), withInlineImageEditing = require(\"app/ui/with_inline_image_editing\");\n    module.exports = defineComponent(inlineProfileEditing, withScrollbarWidth, withInlineImageEditing);\n});\ndefine(\"app/data/settings\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_auth_token\",\"app/data/with_data\",], function(module, require, exports) {\n    var defineComponent = require(\"core/component\"), withAuthToken = require(\"app/data/with_auth_token\"), withData = require(\"app/data/with_data\");\n    var SettingsData = defineComponent(settingsData, withData, withAuthToken);\n    function settingsData() {\n        this.defaultAttrs({\n            ajaxTimeout: 6000,\n            noShowError: true\n        });\n        this.verifyUsername = function(JSBNG__event, data) {\n            this.get({\n                url: \"/users/username_available\",\n                eventData: data,\n                data: data,\n                success: \"dataUsernameResult\",\n                error: \"dataUsernameError\"\n            });\n        };\n        this.verifyEmail = function(JSBNG__event, data) {\n            this.get({\n                url: \"/users/email_available\",\n                eventData: data,\n                data: data,\n                success: \"dataEmailResult\",\n                error: \"dataEmailError\"\n            });\n        };\n        this.cancelPendingEmail = function(JSBNG__event, data) {\n            var success = function(json) {\n                this.trigger(\"dataCancelEmailSuccess\", json);\n            };\n            var error = function(request) {\n                this.trigger(\"dataCancelEmailFailure\", request);\n            };\n            this.post({\n                url: data.url,\n                data: this.addAuthToken(),\n                success: success.bind(this),\n                error: error.bind(this)\n            });\n        };\n        this.resendPendingEmail = function(JSBNG__event, data) {\n            var success = function(json) {\n                this.trigger(\"dataResendEmailSuccess\", json);\n            };\n            var error = function(request) {\n                this.trigger(\"dataResendEmailFailure\", request);\n            };\n            this.post({\n                url: data.url,\n                data: this.addAuthToken(),\n                success: success.bind(this),\n                error: error.bind(this)\n            });\n        };\n        this.resendPassword = function(JSBNG__event, data) {\n            this.post({\n                url: data.url,\n                data: this.addAuthToken(),\n                dataType: \"text\",\n                success: function() {\n                    this.trigger(\"dataForgotPasswordSuccess\", {\n                    });\n                }.bind(this)\n            });\n        };\n        this.deleteGeoData = function(JSBNG__event) {\n            var error = function(request) {\n                this.trigger(\"dataGeoDeletionError\", {\n                });\n            };\n            this.post({\n                url: \"/account/delete_location_data\",\n                dataType: \"text\",\n                data: this.addAuthToken(),\n                error: error.bind(this)\n            });\n        };\n        this.revokeAuthority = function(JSBNG__event, data) {\n            this.post({\n                url: \"/oauth/revoke\",\n                eventData: data,\n                data: data,\n                success: \"dataOAuthRevokeResultSuccess\",\n                error: \"dataOAuthRevokeResultFailure\"\n            });\n        };\n        this.uploadImage = function(JSBNG__event, data) {\n            var uploadTypeToUrl = {\n                header: \"/settings/profile/upload_profile_header\",\n                avatar: \"/settings/profile/profile_image_update\"\n            };\n            data.page_context = this.attr.pageName;\n            data.section_context = this.attr.sectionName;\n            this.post({\n                url: uploadTypeToUrl[data.uploadType],\n                eventData: data,\n                data: data,\n                success: \"dataImageEnqueued\",\n                error: \"dataImageFailedToEnqueue\"\n            });\n        };\n        this.checkImageUploadStatus = function(JSBNG__event, data) {\n            var uploadTypeToUrl = {\n                header: \"/settings/profile/check_header_processing_complete\",\n                avatar: \"/settings/profile/swift_check_processing_complete\"\n            };\n            this.get({\n                url: uploadTypeToUrl[data.uploadType],\n                eventData: data,\n                data: data,\n                headers: {\n                    \"X-Retry-After\": true\n                },\n                success: \"dataHasImageUploadStatus\",\n                error: \"dataFailedToGetImageUploadStatus\"\n            });\n        };\n        this.deleteImage = function(JSBNG__event, data) {\n            var uploadTypeToUrl = {\n                header: \"/settings/profile/destroy_profile_header\",\n                avatar: \"/settings/profile\"\n            };\n            data.page_context = this.attr.pageName;\n            data.section_context = this.attr.sectionName;\n            this.destroy({\n                url: uploadTypeToUrl[data.uploadType],\n                eventData: data,\n                data: data,\n                success: \"dataDeleteImageSuccess\",\n                error: \"dataDeleteImageFailure\"\n            });\n        };\n        this.resendConfirmationEmail = function(JSBNG__event, data) {\n            this.post({\n                url: \"/account/resend_confirmation_email\",\n                eventData: data,\n                data: data,\n                success: \"dataResendConfirmationEmailSuccess\",\n                error: \"dataResendConfirmationEmailError\"\n            });\n        };\n        this.tweetExport = function(JSBNG__event, data) {\n            this.post({\n                url: \"/account/request_tweet_export\",\n                eventData: data,\n                data: data,\n                success: \"dataTweetExportSuccess\",\n                error: \"dataTweetExportError\"\n            });\n        };\n        this.tweetExportResend = function(JSBNG__event, data) {\n            this.post({\n                url: \"/account/request_tweet_export_resend\",\n                eventData: data,\n                data: data,\n                success: \"dataTweetExportResendSuccess\",\n                error: \"dataTweetExportResendError\"\n            });\n        };\n        this.tweetExportIncrRateLimiter = function(JSBNG__event, data) {\n            this.post({\n                url: \"/account/request_tweet_export_download\",\n                eventData: data,\n                data: data,\n                success: \"dataTweetExportDownloadSuccess\",\n                error: \"dataTweetExportDownloadError\"\n            });\n        };\n        this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiUsernameChange\", this.verifyUsername);\n            this.JSBNG__on(\"uiEmailChange\", this.verifyEmail);\n            this.JSBNG__on(\"uiCancelPendingEmail\", this.cancelPendingEmail);\n            this.JSBNG__on(\"uiResendPendingEmail\", this.resendPendingEmail);\n            this.JSBNG__on(\"uiForgotPassword\", this.resendPassword);\n            this.JSBNG__on(\"uiDeleteGeoData\", this.deleteGeoData);\n            this.JSBNG__on(\"uiRevokeClick\", this.revokeAuthority);\n            this.JSBNG__on(\"uiImageSave\", this.uploadImage);\n            this.JSBNG__on(\"uiDeleteImage\", this.deleteImage);\n            this.JSBNG__on(\"uiCheckImageUploadStatus\", this.checkImageUploadStatus);\n            this.JSBNG__on(\"uiTweetExportButtonClicked\", this.tweetExport);\n            this.JSBNG__on(\"uiTweetExportResendButtonClicked\", this.tweetExportResend);\n            this.JSBNG__on(\"uiTweetExportConfirmEmail\", this.resendConfirmationEmail);\n            this.JSBNG__on(\"uiTweetExportIncrRateLimiter\", this.tweetExportIncrRateLimiter);\n            this.JSBNG__on(\"dataValidateUsername\", this.verifyUsername);\n            this.JSBNG__on(\"dataValidateEmail\", this.verifyEmail);\n        });\n    };\n;\n    module.exports = SettingsData;\n});\ndefine(\"app/ui/profile_edit_param\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/params\",], function(module, require, exports) {\n    function profileEditParam() {\n        this.hasEditParam = function() {\n            return !!params.fromQuery(window.JSBNG__location).edit;\n        }, this.checkEditParam = function() {\n            ((this.hasEditParam() && this.trigger(\"uiEditProfileInitialize\", {\n                scribeElement: \"edit_param\"\n            })));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.checkEditParam);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), params = require(\"app/utils/params\");\n    module.exports = defineComponent(profileEditParam);\n});\ndefine(\"app/ui/alert_banner_to_message_drawer\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function alertBannerToMessageDrawer() {\n        this.showMessage = function(a, b) {\n            this.trigger(\"uiShowMessage\", b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiAlertBanner\", this.showMessage);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(alertBannerToMessageDrawer);\n});\ndefine(\"app/boot/inline_edit\", [\"module\",\"require\",\"exports\",\"app/ui/inline_edit\",\"app/data/async_profile\",\"app/ui/dialogs/profile_image_upload_dialog\",\"app/ui/dialogs/profile_edit_error_dialog\",\"app/ui/dialogs/profile_confirm_image_delete_dialog\",\"app/ui/droppable_image\",\"app/ui/profile_image_monitor\",\"app/data/inline_edit_scribe\",\"app/data/settings/profile_image_upload_scribe\",\"app/data/drag_and_drop_scribe\",\"app/ui/settings/change_photo\",\"app/ui/image_uploader\",\"app/ui/inline_profile_editing_initializor\",\"app/ui/inline_profile_editing\",\"app/data/settings\",\"app/utils/image\",\"app/ui/forms/input_with_placeholder\",\"app/ui/profile_edit_param\",\"app/ui/alert_banner_to_message_drawer\",\"core/i18n\",], function(module, require, exports) {\n    var InlineEdit = require(\"app/ui/inline_edit\"), AsyncProfileData = require(\"app/data/async_profile\"), ProfileImageUploadDialog = require(\"app/ui/dialogs/profile_image_upload_dialog\"), ProfileEditErrorDialog = require(\"app/ui/dialogs/profile_edit_error_dialog\"), ProfileConfirmImageDeleteDialog = require(\"app/ui/dialogs/profile_confirm_image_delete_dialog\"), DroppableImage = require(\"app/ui/droppable_image\"), ProfileImageMonitor = require(\"app/ui/profile_image_monitor\"), InlineEditScribe = require(\"app/data/inline_edit_scribe\"), ProfileImageUploadScribe = require(\"app/data/settings/profile_image_upload_scribe\"), DragAndDropScribe = require(\"app/data/drag_and_drop_scribe\"), ChangePhoto = require(\"app/ui/settings/change_photo\"), ImageUploader = require(\"app/ui/image_uploader\"), InlineProfileEditingInitializor = require(\"app/ui/inline_profile_editing_initializor\"), InlineProfileEditing = require(\"app/ui/inline_profile_editing\"), SettingsData = require(\"app/data/settings\"), image = require(\"app/utils/image\"), InputWithPlaceholder = require(\"app/ui/forms/input_with_placeholder\"), ProfileEditParam = require(\"app/ui/profile_edit_param\"), AlertBannerToMessageDrawer = require(\"app/ui/alert_banner_to_message_drawer\"), _ = require(\"core/i18n\");\n    module.exports = function(b) {\n        InlineProfileEditingInitializor.attachTo(\".profile-page-header\", b);\n        if (image.supportsCropper()) {\n            AlertBannerToMessageDrawer.attachTo(JSBNG__document), ProfileEditErrorDialog.attachTo(\"#profile_edit_error_dialog\", {\n                JSBNG__top: 0,\n                left: 0\n            }), InlineProfileEditing.attachTo(\".profile-page-header\", b), SettingsData.attachTo(JSBNG__document, b), AsyncProfileData.attachTo(JSBNG__document, b), InlineEdit.attachTo(\".profile-page-header .editable-group\"), InputWithPlaceholder.attachTo(\".profile-page-header .placeholding-input\", {\n                placeholder: \".placeholder\",\n                elementType: \"input,textarea\"\n            }), InlineEditScribe.attachTo(JSBNG__document), ProfileImageUploadScribe.attachTo(\"#profile_image_upload_dialog\"), ProfileImageUploadScribe.attachTo(\"#header_image_upload_dialog\"), DragAndDropScribe.attachTo(JSBNG__document);\n            var c = {\n                scribeContext: {\n                    component: \"profile_image_upload\"\n                }\n            };\n            ProfileConfirmImageDeleteDialog.attachTo(\"#avatar_confirm_remove_dialog\", {\n                JSBNG__top: 0,\n                left: 0,\n                uploadType: \"avatar\"\n            }), ImageUploader.attachTo(\".avatar-settings .uploader-image .photo-selector\", {\n                maxSizeInBytes: 10485760,\n                fileTooBigMessage: _(\"Please select a profile image that is less than 10 MB.\"),\n                uploadType: \"avatar\",\n                eventData: c\n            }), ProfileImageUploadDialog.attachTo(\"#profile_image_upload_dialog\", {\n                uploadType: \"avatar\",\n                eventData: c\n            }), ChangePhoto.attachTo(\"#choose-photo\", {\n                uploadType: \"avatar\",\n                alwaysOpen: !0,\n                confirmDelete: !0,\n                eventData: c\n            }), DroppableImage.attachTo(\".profile-page-header .profile-picture\", {\n                uploadType: \"avatar\",\n                eventData: c\n            }), ProfileImageMonitor.attachTo(\".uploader-avatar\", {\n                eventData: {\n                    scribeContext: {\n                        component: \"form\"\n                    }\n                }\n            });\n            var d = {\n                scribeContext: {\n                    component: \"header_image_upload\"\n                }\n            };\n            ProfileConfirmImageDeleteDialog.attachTo(\"#header_confirm_remove_dialog\", {\n                JSBNG__top: 0,\n                left: 0,\n                uploadType: \"header\"\n            }), ImageUploader.attachTo(\".header-settings .uploader-image .photo-selector\", {\n                fileNameString: \"user[profile_header_image_name]\",\n                fileDataString: \"user[profile_header_image]\",\n                fileInputString: \"user[profile_header_image]\",\n                uploadType: \"header\",\n                maxSizeInBytes: 10240000,\n                fileTooBigMessage: _(\"Please select an image that is less than 10MB.\"),\n                onError: function() {\n                    window.JSBNG__scrollTo(0, 0);\n                },\n                eventData: d\n            }), ProfileImageUploadDialog.attachTo(\"#header_image_upload_dialog\", {\n                uploadType: \"header\",\n                maskPadding: 0,\n                JSBNG__top: 0,\n                left: 0,\n                maximumWidth: 1252,\n                maximumHeight: 626,\n                imageNameSelector: \"#choose-header div.photo-selector input.file-name\",\n                imageDataSelector: \"#choose-header div.photo-selector input.file-data\",\n                eventData: d\n            }), ChangePhoto.attachTo(\"#choose-header\", {\n                uploadType: \"header\",\n                toggler: \"#profile_header_upload\",\n                chooseExistingSelector: \"#header-choose-existing\",\n                chooseWebcamSelector: \"#header-choose-webcam\",\n                deleteImageSelector: \"#header-delete-image\",\n                alwaysOpen: !0,\n                confirmDelete: !0,\n                eventData: d\n            }), DroppableImage.attachTo(\".profile-page-header .profile-header-inner\", {\n                uploadType: \"header\",\n                eventData: d\n            }), ProfileImageMonitor.attachTo(\".uploader-header\", {\n                uploadType: \"header\",\n                isProcessingCookie: \"header_processing_complete_key\",\n                thumbnailSelector: \"#header_image_preview\",\n                deleteButtonSelector: \"#remove_header\",\n                deleteFormSelector: \"#profile_banner_delete_form\",\n                eventData: {\n                    scribeContext: {\n                        component: \"form\"\n                    }\n                }\n            });\n        }\n    ;\n    ;\n        ProfileEditParam.attachTo(\".profile-page-header\");\n    };\n});\ndefine(\"app/ui/profile/canopy\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",], function(module, require, exports) {\n    function profileCanopy() {\n        this.defaultAttrs({\n            verticalThreshold: 280,\n            retractedCanopyClass: \"retracted\"\n        }), this.belowVerticalThreshhold = function() {\n            return ((this.$window.scrollTop() >= this.attr.verticalThreshold));\n        }, this.determineCanopyPresence = function() {\n            var a = this.$node.hasClass(this.attr.retractedCanopyClass);\n            ((this.belowVerticalThreshhold() ? ((a && this.trigger(\"uiShowProfileCanopy\"))) : ((a || this.trigger(\"uiHideProfileCanopy\")))));\n        }, this.showCanopyAfterModal = function() {\n            ((this.belowVerticalThreshhold() && this.showProfileCanopy()));\n        }, this.hideCanopyBeforeModal = function() {\n            ((this.belowVerticalThreshhold() && this.hideProfileCanopy()));\n        }, this.showProfileCanopy = function() {\n            this.$node.removeClass(this.attr.retractedCanopyClass);\n        }, this.hideProfileCanopy = function() {\n            this.$node.addClass(this.attr.retractedCanopyClass);\n        }, this.after(\"initialize\", function() {\n            this.$window = $(window), this.$node.removeClass(\"hidden\"), this.JSBNG__on(\"uiShowProfileCanopy\", this.showProfileCanopy), this.JSBNG__on(\"uiHideProfileCanopy\", this.hideProfileCanopy), this.JSBNG__on(window, \"JSBNG__scroll\", utils.throttle(this.determineCanopyPresence.bind(this))), this.JSBNG__on(JSBNG__document, \"uiShowProfilePopup\", this.hideCanopyBeforeModal), this.JSBNG__on(JSBNG__document, \"uiCloseProfilePopup\", this.showCanopyAfterModal), this.determineCanopyPresence();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\");\n    module.exports = defineComponent(profileCanopy);\n});\ndefine(\"app/data/profile_canopy_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function profileCanopyScribe() {\n        this.defaultAttrs({\n            scribeContext: {\n                component: \"profile_canopy\"\n            }\n        }), this.scribeProfileCanopy = function(a, b) {\n            var c = utils.merge(this.attr.scribeContext, {\n                action: \"impression\"\n            });\n            this.scribe(c, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiShowProfileCanopy\", this.scribeProfileCanopy);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\"), ProfileCanopyScribe = defineComponent(profileCanopyScribe, withScribe);\n    module.exports = ProfileCanopyScribe;\n});\ndefine(\"app/ui/profile/head\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_user_actions\",\"app/ui/with_profile_stats\",\"app/ui/with_handle_overflow\",\"core/utils\",], function(module, require, exports) {\n    function profileHead() {\n        this.defaultAttrs({\n            profileHead: !0,\n            isCanopy: !1,\n            editProfileButtonSelector: \".inline-edit-profile-btn\",\n            nonEmptyAvatarSelector: \".avatar:not(.empty-avatar)\",\n            emptyAvatarSelector: \".empty-avatar\",\n            overflowContainer: \".profile-header-inner\",\n            itemType: \"user\",\n            directMessages: \".dm-button\",\n            urlSelector: \".url a\"\n        }), this.showAvatarModal = function(a) {\n            a.preventDefault(), ((this.isEditing() || (this.trigger(\"uiAvatarClicked\"), this.trigger(a.target, \"uiOpenGallery\", {\n                title: _(\"@{{screenName}}'s profile photo\", {\n                    screenName: this.attr.profile_user.screen_name\n                })\n            }))));\n        }, this.emptyAvatarClicked = function(a) {\n            if (!this.isEditing()) {\n                a.preventDefault(), a.stopImmediatePropagation();\n                var b = $(a.target).attr(\"data-scribe-element\");\n                $(JSBNG__document).one(\"uiEditProfileStart\", this.showAvatarOptions.bind(this)), this.trigger(\"uiEditProfileInitialize\", {\n                    scribeElement: b\n                });\n            }\n        ;\n        ;\n        }, this.showAvatarOptions = function() {\n            this.trigger(\"uiShowEditAvatarOptions\");\n        }, this.editProfile = function(a) {\n            a.preventDefault();\n            var b = $(a.target).attr(\"data-scribe-element\");\n            this.trigger(JSBNG__document, \"uiEditProfileInitialize\", {\n                scribeElement: b\n            });\n        }, this.isEditing = function() {\n            return $(\"body\").hasClass(\"profile-editing\");\n        }, this.addGlowToEnvelope = function(a, b) {\n            this.select(\"directMessages\").addClass(\"new\");\n        }, this.removeGlowFromEnvelope = function(a, b) {\n            this.select(\"directMessages\").removeClass(\"new\");\n        }, this.addCountToEnvelope = function(a, b) {\n            var c = parseInt(b.msgCount, 10);\n            if (isNaN(c)) {\n                return;\n            }\n        ;\n        ;\n            var d = \"with-count\";\n            ((((c > 9)) ? d += \" with-count-2\" : ((((c > 99)) && (d += \" with-count-3\"))))), this.removeCountFromEnvelope(a, c), this.select(\"directMessages\").addClass(d), this.select(\"directMessages\").JSBNG__find(\".dm-new\").text(c);\n        }, this.removeCountFromEnvelope = function(a, b) {\n            this.select(\"directMessages\").removeClass(\"with-count with-count-2 with-count-3\");\n        }, this.urlClicked = function() {\n            this.trigger(\"uiUrlClicked\");\n        }, this.after(\"initialize\", function() {\n            this.checkForOverflow(this.select(\"overflowContainer\")), this.JSBNG__on(\"click\", {\n                nonEmptyAvatarSelector: this.showAvatarModal,\n                emptyAvatarSelector: this.emptyAvatarClicked,\n                editProfileButtonSelector: this.editProfile,\n                urlSelector: this.urlClicked\n            }), this.JSBNG__on(JSBNG__document, \"dataUserHasUnreadDMs dataUserHasUnreadDMsWithCount\", this.addGlowToEnvelope), this.JSBNG__on(JSBNG__document, \"dataUserHasNoUnreadDMs dataUserHasNoUnreadDMsWithCount\", this.removeGlowFromEnvelope), this.JSBNG__on(JSBNG__document, \"dataUserHasUnreadDMsWithCount\", this.addCountToEnvelope), this.JSBNG__on(JSBNG__document, \"dataUserHasNoUnreadDMsWithCount\", this.removeCountFromEnvelope), ((this.attr.isCanopy && this.JSBNG__on(\"uiHideProfileCanopy\", this.hideDropdown))), this.attr.eventData = utils.merge(((this.attr.eventData || {\n            })), {\n                scribeContext: this.attr.scribeContext,\n                profileHead: this.attr.profileHead\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withUserActions = require(\"app/ui/with_user_actions\"), withProfileStats = require(\"app/ui/with_profile_stats\"), withHandleOverflow = require(\"app/ui/with_handle_overflow\"), utils = require(\"core/utils\");\n    module.exports = defineComponent(profileHead, withUserActions, withProfileStats, withHandleOverflow);\n});\ndefine(\"app/data/profile_head_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function profileHeadScribe() {\n        this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiAvatarClicked\", {\n                element: \"avatar\",\n                action: \"click\"\n            }), this.scribeOnEvent(\"uiUrlClicked\", {\n                element: \"url\",\n                action: \"click\"\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(profileHeadScribe, withScribe);\n});\ndefine(\"app/ui/profile/social_proof\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_item_actions\",], function(module, require, exports) {\n    function profileSocialProof() {\n        this.defaultAttrs({\n            itemType: \"user\"\n        }), this.after(\"initialize\", function() {\n            this.trigger(\"uiHasProfileSocialProof\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withItemActions = require(\"app/ui/with_item_actions\"), ProfileSocialProof = defineComponent(profileSocialProof, withItemActions);\n    module.exports = ProfileSocialProof;\n});\ndefine(\"app/data/profile_social_proof_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function profileSocialProofScribe() {\n        this.defaultAttrs({\n            scribeContext: {\n                component: \"profile_follow_card\"\n            }\n        }), this.scribeProfileSocialProof = function(a, b) {\n            var c = utils.merge(this.attr.scribeContext, {\n                element: \"social_proof\",\n                action: \"impression\"\n            });\n            this.scribe(c, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiHasProfileSocialProof\", this.scribeProfileSocialProof);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\"), ProfileSocialProofScribe = defineComponent(profileSocialProofScribe, withScribe);\n    module.exports = ProfileSocialProofScribe;\n});\ndefine(\"app/ui/media/card_thumbnails\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/utils/image_thumbnail\",\"app/utils/image/image_loader\",\"core/i18n\",], function(module, require, exports) {\n    function cardThumbnails() {\n        var a = 800, b = {\n            NOT_LOADED: \"not-loaded\",\n            LOADING: \"loading\",\n            LOADED: \"loaded\"\n        };\n        this.hasMoreItems = !0, this.defaultAttrs({\n            profileUser: !1,\n            mediaGrid: !1,\n            mediaGridOpen: !1,\n            gridPushState: !1,\n            pushStateUrl: \"/\",\n            defaultGalleryTitle: _(\"Media Gallery\"),\n            viewAllSelector: \".list-link\",\n            thumbnailSelector: \".media-thumbnail\",\n            thumbnailContainerSelector: \".photo-list\",\n            thumbnailPlaceholderSelector: \".thumbnail-placeholder.first\",\n            thumbnailNotLoadedSelector: ((((\".media-thumbnail[data-load-status=\\\"\" + b.NOT_LOADED)) + \"\\\"]\")),\n            thumbnailType: \"thumb\",\n            thumbnailSize: 90,\n            thumbnailsVisible: 6,\n            showAllInlineMedia: !1,\n            loadOnEventName: \"uiLoadThumbnails\",\n            dataEvents: {\n                requestItems: \"uiWantsMoreMediaTimelineItems\",\n                gotItems: \"dataGotMoreMediaTimelineItems\"\n            },\n            defaultRequestData: {\n            }\n        }), this.thumbs = function() {\n            return this.select(\"thumbnailSelector\");\n        }, this.getMaxId = function() {\n            var a = this.thumbs();\n            if (a.length) {\n                return a.last().attr(\"data-status-id\");\n            }\n        ;\n        ;\n        }, this.shouldGetMoreItems = function(a) {\n            var b = $(a.target);\n            if (b.attr(\"data-paged\")) {\n                return;\n            }\n        ;\n        ;\n            this.getMoreItems();\n        }, this.getMoreItems = function() {\n            if (!this.hasMoreItems) {\n                return;\n            }\n        ;\n        ;\n            var a = this.thumbs();\n            a.attr(\"data-paged\", !0), this.trigger(JSBNG__document, this.attr.dataEvents.requestItems, utils.merge(this.attr.defaultRequestData, {\n                max_id: this.getMaxId()\n            }));\n        }, this.gotMoreItems = function(a, b) {\n            if (((b.thumbs_html && $.trim(b.thumbs_html).length))) {\n                var c = (($.isArray(b.thumbs_html) ? $(b.thumbs_html.join(\"\")) : $(b.thumbs_html)));\n                this.appendItems(c);\n            }\n             else this.hasMoreItems = !1;\n        ;\n        ;\n            this.trigger(JSBNG__document, \"dataGotMoreMediaItems\", b), ((((((this.select(\"thumbnailSelector\").length < this.attr.thumbnailsVisible)) && this.hasMoreItems)) && this.getMoreItems()));\n        }, this.appendItems = function(a) {\n            ((this.attr.gridPushState && (a.addClass(\"js-nav\"), a.attr(\"href\", this.attr.pushStateUrl)))), this.select(\"thumbnailPlaceholderSelector\").before(a), this.renderVisible();\n        }, this.renderVisible = function() {\n            var a = this.select(\"thumbnailSelector\").slice(0, this.attr.thumbnailsVisible), b = a.filter(this.attr.thumbnailNotLoadedSelector);\n            if (b.length) {\n                this.loadThumbs(b);\n                var c = {\n                    thumbnails: []\n                };\n                b.each(function(a, b) {\n                    c.thumbnails.push($(b).attr(\"data-url\"));\n                }), this.trigger(\"uiMediaThumbnailsVisible\", c);\n            }\n             else ((((a.length > 0)) && this.showThumbs()));\n        ;\n        ;\n            var c = {\n                thumbnails: []\n            };\n            b.each(function(a, b) {\n                c.thumbnails.push($(b).attr(\"data-url\"));\n            }), this.trigger(\"uiMediaThumbnailsVisible\", c);\n        }, this.loadThumbs = function(a) {\n            a.attr(\"data-load-status\", b.LOADING), a.each(this.loadThumb.bind(this));\n        }, this.loadThumb = function(a, b) {\n            var c = $(b), d = function(a) {\n                this.loadThumbSuccess(c, a);\n            }.bind(this), e = function() {\n                this.loadThumbFail(c);\n            }.bind(this);\n            imageLoader.load(c.attr(((\"data-resolved-url-\" + this.attr.thumbnailType))), d, e);\n        }, this.loadThumbSuccess = function(a, c) {\n            a.attr(\"data-load-status\", b.LOADED), c.css(imageThumbnail.getThumbnailOffset(c.get(0).height, c.get(0).width, this.attr.thumbnailSize)), a.append(c), this.showThumbs();\n        }, this.loadThumbFail = function(a) {\n            a.remove(), this.renderVisible();\n        }, this.showThumbs = function() {\n            this.$node.show(), this.$node.attr(\"data-loaded\", !0), this.gridAutoOpen();\n        }, this.thumbnailClick = function(a) {\n            a.stopPropagation(), a.preventDefault(), this.openGallery(a.target);\n            var b = $(a.target), c = ((b.hasClass(\"video\") ? \"video\" : \"photo\"));\n            this.trigger(\"uiMediaThumbnailClick\", {\n                url: b.attr(\"data-url\"),\n                mediaType: c\n            });\n        }, this.gridAutoOpen = function() {\n            ((((((this.attr.mediaGrid && this.attr.mediaGridOpen)) && this.thumbs().length)) && this.viewGrid()));\n        }, this.viewAllClick = function(a) {\n            ((this.attr.mediaGrid ? this.trigger(\"uiMediaViewAllClick\") : (this.openGallery(this.thumbs()[0]), a.preventDefault())));\n        }, this.showThumbs = function() {\n            this.$node.show(), this.$node.attr(\"data-loaded\", !0), ((this.attr.mediaGridOpen && (this.attr.mediaGridOpen = !1, this.viewGrid())));\n        }, this.viewGrid = function() {\n            this.openGrid(this.thumbs()[0]);\n        }, this.openGrid = function(a) {\n            this.trigger(a, \"uiOpenGrid\", {\n                gridTitle: this.attr.defaultGalleryTitle,\n                profileUser: this.attr.profileUser\n            });\n        }, this.openGallery = function(a) {\n            this.trigger(a, \"uiOpenGallery\", {\n                gridTitle: this.attr.defaultGalleryTitle,\n                showGrid: this.attr.mediaGrid,\n                profileUser: this.attr.profileUser\n            });\n        }, this.removeThumbs = function() {\n            this.thumbs().remove();\n        }, this.before(\"teardown\", this.removeThumbs), this.after(\"initialize\", function() {\n            ((this.$node.attr(\"data-loaded\") || (this.$node.hide(), this.trigger(\"uiMediaThumbnailsVisible\", {\n                thumbnails: []\n            })))), this.JSBNG__on(\"click\", {\n                thumbnailSelector: this.thumbnailClick,\n                viewAllSelector: this.viewAllClick\n            }), this.gridAutoOpen(), this.JSBNG__on(JSBNG__document, this.attr.dataEvents.gotItems, this.gotMoreItems), this.JSBNG__on(\"uiGalleryMediaLoad\", this.shouldGetMoreItems), ((this.attr.showAllInlineMedia ? this.getMoreItems() : this.JSBNG__on(JSBNG__document, \"uiReloadThumbs\", this.getMoreItems)));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), imageThumbnail = require(\"app/utils/image_thumbnail\"), imageLoader = require(\"app/utils/image/image_loader\"), _ = require(\"core/i18n\"), CardThumbnails = defineComponent(cardThumbnails);\n    module.exports = CardThumbnails;\n});\ndefine(\"app/data/media_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function mediaTimeline() {\n        this.requestItems = function(a, b) {\n            var c = {\n            }, d = {\n                since_id: b.since_id,\n                max_id: b.max_id\n            };\n            this.get({\n                url: this.attr.endpoint,\n                headers: c,\n                data: d,\n                eventData: b,\n                success: \"dataGotMoreMediaTimelineItems\",\n                error: \"dataGotMoreMediaTimelineItemsError\"\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiWantsMoreMediaTimelineItems\", this.requestItems);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(mediaTimeline, withData);\n});\ndefine(\"app/data/media_thumbnails_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function mediaThumbnailsScribe() {\n        var a = /\\:[A-Z0-9_-]+$/i;\n        this.scribeMediaThumbnailResults = function(b, c) {\n            var d = c.thumbnails.length, e = ((d ? \"results\" : \"no_results\")), f = {\n                item_count: d\n            };\n            ((d && (f.item_names = c.thumbnails.map(function(b) {\n                return b.replace(a, \"\");\n            })))), this.scribe({\n                action: e\n            }, c, f);\n        }, this.scribeMediaThumbnailClick = function(b, c) {\n            var d = {\n                url: ((c.url && c.url.replace(a, \"\")))\n            }, e = {\n                element: c.mediaType,\n                action: \"click\"\n            };\n            this.scribe(e, c, d);\n        }, this.scribeMediaViewAllClick = function(a, b) {\n            this.scribe({\n                action: \"view_all\"\n            }, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiMediaGalleryResults\", this.scribeMediaThumbnailResults), this.JSBNG__on(JSBNG__document, \"uiMediaThumbnailsVisible\", this.scribeMediaThumbnailResults), this.JSBNG__on(JSBNG__document, \"uiMediaThumbnailClick\", this.scribeMediaThumbnailClick), this.JSBNG__on(JSBNG__document, \"uiMediaViewAllClick\", this.scribeMediaViewAllClick);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(mediaThumbnailsScribe, withScribe);\n});\ndefine(\"app/ui/suggested_users\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",\"app/ui/with_interaction_data\",], function(module, require, exports) {\n    function suggestedUsers() {\n        this.defaultAttrs({\n            closeSelector: \".js-close\",\n            itemType: \"user\",\n            userSelector: \".js-actionable-user\",\n            eventMode: \"profileHead\",\n            targetSelector: \"#suggested-users\",\n            childSelector: \"\"\n        }), this.getTimelineNodeSelector = function(a) {\n            return ((((((this.attr.targetSelector + ((a ? ((((\"[data-item-id=\\\"\" + a)) + \"\\\"]\")) : \"\")))) + \" \")) + this.attr.childSelector));\n        }, this.getTargetChildNode = function(a) {\n            var b;\n            return ((a[this.attr.eventMode] && ((((this.attr.eventMode === \"timeline_recommendations\")) ? b = this.$node.JSBNG__find(this.getTimelineNodeSelector(a.userId)) : b = this.$node)))), b;\n        }, this.getTargetParentNode = function(a) {\n            return ((((this.attr.eventMode === \"timeline_recommendations\")) ? $(a.target).closest(this.attr.childSelector) : this.$node));\n        }, this.slideInContent = function(a, b) {\n            var c = this.getTargetChildNode(b.sourceEventData);\n            if (((((!c || ((c.length !== 1)))) || c.hasClass(\"has-content\")))) {\n                return;\n            }\n        ;\n        ;\n            c.addClass(\"has-content\"), c.html(b.html), c.hide().slideDown();\n            var d = [];\n            c.JSBNG__find(this.attr.userSelector).map(function(a, b) {\n                d.push(this.interactionData($(b), {\n                    position: a\n                }));\n            }.bind(this)), this.trigger(\"uiSuggestedUsersRendered\", {\n                items: d,\n                user_id: b.sourceEventData.userId\n            });\n        }, this.slideOutContent = function(a, b) {\n            var c = this.getTargetParentNode(a);\n            if (((c.length === 0))) {\n                return;\n            }\n        ;\n        ;\n            c.slideUp(function() {\n                c.empty(), c.removeClass(\"has-content\");\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataSuggestedUsersSuccess\", this.slideInContent), this.JSBNG__on(\"click\", {\n                closeSelector: this.slideOutContent\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withUserActions = require(\"app/ui/with_user_actions\"), withItemActions = require(\"app/ui/with_item_actions\"), withInteractionData = require(\"app/ui/with_interaction_data\");\n    module.exports = defineComponent(suggestedUsers, withUserActions, withItemActions, withInteractionData);\n});\ndefine(\"app/data/suggested_users\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"app/data/with_interaction_data_scribe\",], function(module, require, exports) {\n    function suggestedUsersData() {\n        var a = function(a) {\n            return ((a && ((a.profileHead || a.timeline_recommendations))));\n        };\n        this.getHTML = function(b, c) {\n            function d(a) {\n                ((a.html && this.trigger(\"dataSuggestedUsersSuccess\", a)));\n            };\n        ;\n            if (!a(c)) {\n                return;\n            }\n        ;\n        ;\n            this.get({\n                url: \"/i/users/suggested_users\",\n                data: {\n                    user_id: c.userId,\n                    limit: 2,\n                    timeline_recommendations: !!c.timeline_recommendations\n                },\n                eventData: c,\n                success: d.bind(this),\n                error: \"dataSuggestedUsersFailure\"\n            });\n        }, this.scribeSuggestedUserResults = function(a, b) {\n            this.scribeInteractiveResults({\n                element: \"initial\",\n                action: \"results\"\n            }, b.items, b, {\n                referring_event: \"initial\",\n                profile_id: b.user_id\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiSuggestedUsersRendered\", this.scribeSuggestedUserResults), this.JSBNG__on(\"uiFollowAction\", this.getHTML);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\");\n    module.exports = defineComponent(suggestedUsersData, withData, withInteractionDataScribe);\n});\ndefine(\"app/ui/gallery/grid\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"core/i18n\",\"app/utils/image/image_loader\",\"app/ui/with_scrollbar_width\",], function(module, require, exports) {\n    function grid() {\n        this.defaultAttrs({\n            thumbnailSize: 196,\n            gridTitle: _(\"Media Gallery\"),\n            gridPushState: !0,\n            pushStateCloseUrl: \"/\",\n            profileUser: !1,\n            mediaSelector: \".media-thumbnail\",\n            mediasSelector: \".photo-list\",\n            gridHeaderSelector: \".grid-header\",\n            gridTitleSelector: \".header-title\",\n            gridSubTitleSelector: \".header-subtitle\",\n            gridPicSelector: \".header-pic .avatar\",\n            gridSelector: \".grid-media\",\n            gridContainerSelector: \".grid-container\",\n            closeSelector: \".action-close\",\n            gridFooterSelector: \".grid-footer\",\n            gridLoadingSelector: \".grid-loading\"\n        }), this.atBottom = !1, this.isOpen = function() {\n            return this.select(\"gridContainerSelector\").is(\":visible\");\n        }, this.open = function(a, b) {\n            this.calculateScrollbarWidth();\n            if (b.fromGallery) {\n                this.show();\n                return;\n            }\n        ;\n        ;\n            ((((b && b.gridTitle)) && (this.attr.gridTitle = b.gridTitle))), this.$mediaContainer = $(a.target).closest(this.attr.mediasSelector);\n            var c = this.$mediaContainer.JSBNG__find(this.attr.mediaSelector);\n            this.select(\"mediaSelector\").remove(), this.populate(c), this.initHeader(), this.select(\"gridContainerSelector\").JSBNG__on(\"JSBNG__scroll\", utils.throttle(this.onScroll.bind(this), 200)), this.$node.removeClass(\"hidden\"), $(\"body\").addClass(\"grid-enabled\"), this.trigger(\"uiGridOpened\");\n        }, this.loadMore = function(a, b) {\n            if (((((this.isOpen() && b.thumbs_html)) && b.thumbs_html.length))) {\n                var c = (($.isArray(b.thumbs_html) ? $(b.thumbs_html.join(\"\")) : $(b.thumbs_html)));\n                this.populate(c), this.trigger(\"uiGridPaged\");\n            }\n             else if (((!b.thumbs_html || !b.thumbs_html.length))) {\n                this.atBottom = !0, this.loadComplete(), this.processGrid(!0);\n            }\n            \n        ;\n        ;\n        }, this.initHeader = function() {\n            ((this.attr.profileUser ? (this.$node.addClass(\"tall\"), this.select(\"gridSubTitleSelector\").text(((\"@\" + this.attr.profileUser.screen_name))), this.select(\"gridPicSelector\").attr(\"src\", this.attr.profileUser.profile_image_url_https), this.select(\"gridPicSelector\").attr(\"alt\", this.attr.profileUser.JSBNG__name)) : (this.$node.removeClass(\"tall\"), this.select(\"gridSubTitleSelector\").text(\"\"), this.select(\"gridPicSelector\").attr(\"src\", \"\"), this.select(\"gridPicSelector\").attr(\"alt\", \"\")))), this.select(\"gridTitleSelector\").text(this.attr.gridTitle), ((this.attr.gridPushState ? (this.select(\"gridSubTitleSelector\").attr(\"href\", this.attr.pushStateCloseUrl), this.select(\"gridTitleSelector\").attr(\"href\", this.attr.pushStateCloseUrl)) : (this.select(\"gridSubTitleSelector\").removeClass(\"js-nav\"), this.select(\"gridTitleSelector\").removeClass(\"js-nav\"))));\n        }, this.show = function() {\n            $(\"body\").addClass(\"grid-enabled\"), JSBNG__setTimeout(function() {\n                this.ignoreEsc = !1;\n            }.bind(this), 400);\n        }, this.hide = function() {\n            $(\"body\").removeClass(\"grid-enabled\"), this.ignoreEsc = !0;\n        }, this.onEsc = function(a) {\n            ((this.ignoreEsc || this.close(a)));\n        }, this.close = function(a) {\n            a.stopPropagation(), a.preventDefault(), this.select(\"gridContainerSelector\").scrollTop(0), $(\"body\").removeClass(\"grid-enabled\"), this.select(\"gridContainerSelector\").off(\"JSBNG__scroll\"), this.trigger(\"uiGridClosed\"), this.ignoreEsc = !1;\n        }, this.populate = function(a) {\n            var b = a.clone();\n            b.JSBNG__find(\"img\").remove(), b.removeClass(\"js-nav\"), b.removeAttr(\"href\"), b.JSBNG__find(\".play\").removeClass(\"play\").addClass(\"play-large\"), b.insertBefore(this.select(\"gridFooterSelector\")), this.processGrid(), b.each(function(a, b) {\n                this.renderMedia(b);\n            }.bind(this)), this.$mediaContainer.attr(\"data-grid-processed\", \"true\"), this.onScroll();\n        }, this.onScroll = function(a) {\n            if (this.atBottom) {\n                return;\n            }\n        ;\n        ;\n            var b = this.select(\"gridContainerSelector\").scrollTop();\n            if (((this.select(\"gridContainerSelector\").get(0).scrollHeight < ((((b + $(window).height())) + SCROLLTHRESHOLD))))) {\n                var c = this.getLast();\n                ((c.attr(\"data-grid-paged\") ? this.loadComplete() : (c.attr(\"data-grid-paged\", \"true\"), this.trigger(this.getLast(), \"uiGalleryMediaLoad\"))));\n            }\n        ;\n        ;\n        }, this.loadComplete = function() {\n            this.$node.addClass(\"load-complete\");\n        }, this.getLast = function() {\n            var a = this.select(\"mediaSelector\").last(), b = a.attr(\"data-status-id\");\n            return this.$mediaContainer.JSBNG__find(((((\".media-thumbnail[data-status-id='\" + b)) + \"']\"))).last();\n        }, this.medias = function() {\n            return this.select(\"mediaSelector\");\n        }, this.unprocessedMedias = function() {\n            return this.medias().filter(\":not([data-grid-processed='true'])\");\n        }, this.processGrid = function(a) {\n            var b = this.unprocessedMedias();\n            if (!b.length) {\n                return;\n            }\n        ;\n        ;\n            var c = 0, d = 0, e = [];\n            for (var f = 0; ((f < b.length)); f++) {\n                var g = $(b[f]);\n                ((!c && (c = parseInt(g.attr(\"data-height\"))))), ((a && (c = GRIDHEIGHT))), d += this.scaleGridMedia(g, c), e.push(g);\n                if (((((((d / c)) >= GRIDRATIO)) || a))) {\n                    ((a && (d = GRIDWIDTH))), this.setGridRow(e, d, c, a), d = 0, c = 0, e = [], this.processGrid();\n                }\n            ;\n            ;\n            };\n        ;\n        }, this.scaleGridMedia = function(a, b) {\n            var c = parseInt(a.attr(\"data-height\")), d = parseInt(a.attr(\"data-width\")), e = ((((b / c)) * d));\n            return ((((((d / c)) > PANORATIO)) && (e = ((b * PANORATIO)), a.attr(\"data-pano\", \"true\")))), a.attr({\n                \"scaled-height\": b,\n                \"scaled-width\": e\n            }), e;\n        }, this.setGridRow = function(a, b, c, d) {\n            var e = ((GRIDWIDTH - ((a.length * GRIDMARGIN)))), f = ((e / b)), g = ((c * f));\n            $.each(a, function(a, b) {\n                var c = ((parseInt(b.attr(\"scaled-width\")) * f));\n                b.height(g), b.width(c), b.attr(\"scaled-height\", g), b.attr(\"Scaled-width\", c), b.attr(\"data-grid-processed\", \"true\"), b.addClass(\"enabled\"), ((((((a == 0)) && !d)) && b.addClass(\"clear\")));\n            });\n        }, this.renderMedia = function(a) {\n            var b = $(a), c = function(a) {\n                this.loadThumbSuccess(b, a);\n            }.bind(this), d = function() {\n                this.loadThumbFail(b);\n            }.bind(this);\n            imageLoader.load(b.attr(\"data-resolved-url-small\"), c, d);\n        }, this.loadThumbSuccess = function(a, b) {\n            if (a.attr(\"data-pano\")) {\n                var c = ((((a.height() / parseInt(a.attr(\"data-height\")))) * parseInt(a.attr(\"data-width\"))));\n                b.width(c), b.css(\"margin-left\", ((((-((c - a.width())) / 2)) + \"px\")));\n            }\n        ;\n        ;\n            a.prepend(b);\n        }, this.loadThumbFail = function(a) {\n            a.remove();\n        }, this.openGallery = function(a) {\n            var b = $(a.target).closest(this.attr.mediaSelector), c = b.attr(\"data-status-id\"), d = this.$mediaContainer.JSBNG__find(((((\".media-thumbnail[data-status-id='\" + c)) + \"']\")));\n            this.trigger(d, \"uiOpenGallery\", {\n                title: this.title,\n                fromGrid: !0\n            }), this.hide();\n        }, this.after(\"initialize\", function() {\n            this.ignoreEsc = !0, this.JSBNG__on(JSBNG__document, \"uiOpenGrid\", this.open), this.JSBNG__on(JSBNG__document, \"uiCloseGrid\", this.close), this.JSBNG__on(JSBNG__document, \"dataGotMoreMediaItems\", this.loadMore), this.JSBNG__on(\"click\", {\n                mediaSelector: this.openGallery,\n                closeSelector: this.close\n            }), ((this.attr.gridPushState || (this.JSBNG__on(JSBNG__document, \"uiShortcutEsc\", this.onEsc), this.JSBNG__on(\"click\", {\n                gridTitleSelector: this.close,\n                gridSubTitleSelector: this.close,\n                gridPicSelector: this.close\n            }))));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), _ = require(\"core/i18n\"), imageLoader = require(\"app/utils/image/image_loader\"), withScrollbarWidth = require(\"app/ui/with_scrollbar_width\"), Grid = defineComponent(grid, withScrollbarWidth), GRIDWIDTH = 824, GRIDMARGIN = 12, GRIDHEIGHT = 210, GRIDRATIO = 3.5, PANORATIO = 3, SCROLLTHRESHOLD = 1000;\n    module.exports = Grid;\n});\ndefine(\"app/boot/profile\", [\"module\",\"require\",\"exports\",\"app/boot/app\",\"core/i18n\",\"app/boot/trends\",\"app/boot/logged_out\",\"app/boot/inline_edit\",\"app/ui/profile/canopy\",\"app/data/profile_canopy_scribe\",\"app/ui/profile/head\",\"app/data/profile_head_scribe\",\"app/ui/profile/social_proof\",\"app/data/profile_social_proof_scribe\",\"app/ui/dashboard_tweetbox\",\"app/ui/who_to_follow/who_to_follow_dashboard\",\"app/data/who_to_follow\",\"app/data/who_to_follow_scribe\",\"app/ui/profile/recent_connections_module\",\"app/ui/media/card_thumbnails\",\"app/data/media_timeline\",\"app/data/media_thumbnails_scribe\",\"core/utils\",\"app/ui/suggested_users\",\"app/data/suggested_users\",\"app/data/client_event\",\"app/ui/navigation_links\",\"app/data/profile_edit_btn_scribe\",\"app/boot/wtf_module\",\"app/ui/gallery/grid\",], function(module, require, exports) {\n    function initialize(a) {\n        bootApp(a), trends(a), whoToFollowModule(a);\n        var b = \".profile-canopy\", c = {\n            scribeContext: {\n                component: \"profile_canopy\"\n            }\n        };\n        ProfileHead.attachTo(b, a, c, {\n            profileHead: !1,\n            isCanopy: !0\n        }), ProfileHeadScribe.attachTo(b, c), ProfileCanopy.attachTo(b), ProfileCanopyScribe.attachTo(b);\n        var d = \".profile-page-header\", e = {\n            scribeContext: {\n                component: \"profile_follow_card\"\n            }\n        };\n        ProfileHead.attachTo(d, a, e), ProfileHeadScribe.attachTo(d);\n        var f = \".profile-social-proof\";\n        ProfileSocialProofScribe.attachTo(f), ProfileSocialProof.attachTo(f), ((a.inlineProfileEditing && inlineEditBoot(a))), ProfileEditBtnScribe.attachTo(d, e), clientEvent.scribeData.profile_id = a.profile_id, loggedOutBoot(a), MediaThumbnailsScribe.attachTo(JSBNG__document, a);\n        var g = {\n            showAllInlineMedia: !0,\n            defaultGalleryTitle: a.profile_user.JSBNG__name,\n            profileUser: a.profile_user,\n            mediaGrid: a.mediaGrid,\n            mediaGridOpen: a.mediaGridOpen,\n            gridPushState: a.mediaGrid,\n            pushStateUrl: ((((\"/\" + a.profile_user.screen_name)) + \"/media/grid\")),\n            eventData: {\n                scribeContext: {\n                    component: \"dashboard_media\"\n                }\n            }\n        }, h;\n        h = \".enhanced-media-thumbnails\", g.thumbnailSize = 90, g.thumbnailsVisible = 6, MediaTimeline.attachTo(JSBNG__document, {\n            endpoint: ((((\"/i/profiles/show/\" + a.profile_user.screen_name)) + \"/media_timeline\"))\n        }), CardThumbnails.attachTo(h, utils.merge(a, g)), Grid.attachTo(\".grid\", {\n            sandboxes: a.sandboxes,\n            loggedIn: a.loggedIn,\n            eventData: {\n                scribeContext: {\n                    component: \"grid\"\n                }\n            },\n            mediaGridOpen: a.mediaGridOpen,\n            pushStateCloseUrl: ((\"/\" + a.profile_user.screen_name)),\n            gridTitle: _(\"{{name}}'s photos and videos\", {\n                JSBNG__name: a.profile_user.JSBNG__name\n            }),\n            profileUser: a.profile_user\n        }), NavigationLinks.attachTo(\".profile-page-header\", {\n            eventData: {\n                scribeContext: {\n                    component: \"profile_follow_card\"\n                }\n            }\n        }), DashboardTweetbox.attachTo(\".profile-tweet-box\", {\n            draftTweetId: ((\"profile_\" + a.profile_id)),\n            eventData: {\n                scribeContext: {\n                    component: \"tweet_box\"\n                }\n            }\n        });\n        var i = utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    component: \"similar_user_recommendations\"\n                }\n            }\n        }), j = \".dashboard .js-similar-to-module\";\n        WhoToFollowDashboard.attachTo(j, i), WhoToFollowData.attachTo(j, i), WhoToFollowScribe.attachTo(j, i), RecentConnectionsModule.attachTo(\".dashboard .recent-followers-module\", a, {\n            eventData: {\n                scribeContext: {\n                    component: \"recent_followers\"\n                }\n            }\n        }), RecentConnectionsModule.attachTo(\".dashboard .recently-followed-module\", a, {\n            eventData: {\n                scribeContext: {\n                    component: \"recently_followed\"\n                }\n            }\n        }), SuggestedUsersData.attachTo(JSBNG__document), SuggestedUsers.attachTo(\"#suggested-users\", utils.merge({\n            eventData: {\n                scribeContext: {\n                    component: \"user_similarities_list\"\n                }\n            }\n        }, a));\n    };\n;\n    var bootApp = require(\"app/boot/app\"), _ = require(\"core/i18n\"), trends = require(\"app/boot/trends\"), loggedOutBoot = require(\"app/boot/logged_out\"), inlineEditBoot = require(\"app/boot/inline_edit\"), ProfileCanopy = require(\"app/ui/profile/canopy\"), ProfileCanopyScribe = require(\"app/data/profile_canopy_scribe\"), ProfileHead = require(\"app/ui/profile/head\"), ProfileHeadScribe = require(\"app/data/profile_head_scribe\"), ProfileSocialProof = require(\"app/ui/profile/social_proof\"), ProfileSocialProofScribe = require(\"app/data/profile_social_proof_scribe\"), DashboardTweetbox = require(\"app/ui/dashboard_tweetbox\"), WhoToFollowDashboard = require(\"app/ui/who_to_follow/who_to_follow_dashboard\"), WhoToFollowData = require(\"app/data/who_to_follow\"), WhoToFollowScribe = require(\"app/data/who_to_follow_scribe\"), RecentConnectionsModule = require(\"app/ui/profile/recent_connections_module\"), CardThumbnails = require(\"app/ui/media/card_thumbnails\"), MediaTimeline = require(\"app/data/media_timeline\"), MediaThumbnailsScribe = require(\"app/data/media_thumbnails_scribe\"), utils = require(\"core/utils\"), SuggestedUsers = require(\"app/ui/suggested_users\"), SuggestedUsersData = require(\"app/data/suggested_users\"), clientEvent = require(\"app/data/client_event\"), NavigationLinks = require(\"app/ui/navigation_links\"), ProfileEditBtnScribe = require(\"app/data/profile_edit_btn_scribe\"), whoToFollowModule = require(\"app/boot/wtf_module\"), Grid = require(\"app/ui/gallery/grid\");\n    module.exports = initialize;\n});\ndefine(\"app/pages/profile/tweets\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/tweet_timeline\",\"app/boot/user_completion_module\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\"), userCompletionModuleBoot = require(\"app/boot/user_completion_module\");\n    module.exports = function(b) {\n        profileBoot(b), tweetTimelineBoot(b, b.timeline_url, \"tweet\"), userCompletionModuleBoot(b), ((b.profile_user && $(JSBNG__document).trigger(\"profileVisit\", b.profile_user)));\n    };\n});\ndefine(\"app/ui/timelines/with_cursor_pagination\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withCursorPagination() {\n        function a() {\n            return !0;\n        };\n    ;\n        function b() {\n            return !1;\n        };\n    ;\n        this.isOldItem = a, this.isNewItem = b, this.wasRangeRequest = b, this.wasNewItemsRequest = b, this.wasOldItemsRequest = a, this.shouldGetOldItems = function() {\n            return !!this.cursor;\n        }, this.getOldItemsData = function() {\n            return {\n                cursor: this.cursor,\n                is_forward: !this.attr.isBackward,\n                query: this.query\n            };\n        }, this.resetStateVariables = function(a) {\n            ((((a && ((a.cursor !== undefined)))) ? (this.cursor = a.cursor, this.select(\"containerSelector\").attr(\"data-cursor\", this.cursor)) : this.cursor = ((this.select(\"containerSelector\").attr(\"data-cursor\") || \"\"))));\n        }, this.after(\"initialize\", function(a) {\n            this.query = ((a.query || \"\")), this.resetStateVariables(), this.JSBNG__on(\"uiTimelineReset\", this.resetStateVariables);\n        });\n    };\n;\n    module.exports = withCursorPagination;\n});\ndefine(\"app/ui/with_stream_users\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withStreamUsers() {\n        this.defaultAttrs({\n            streamUserSelector: \".stream-items .js-actionable-user\"\n        }), this.usersDisplayed = function() {\n            var a = this.select(\"streamUserSelector\"), b = [];\n            a.each(function(a, c) {\n                var d = $(c);\n                b.push({\n                    id: d.attr(\"data-user-id\"),\n                    impressionId: d.attr(\"data-impression-id\")\n                });\n            }), this.trigger(\"uiUsersDisplayed\", {\n                users: b\n            });\n        }, this.after(\"initialize\", function() {\n            this.usersDisplayed();\n        });\n    };\n;\n    module.exports = withStreamUsers;\n});\ndefine(\"app/ui/timelines/user_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/timelines/with_base_timeline\",\"app/ui/timelines/with_old_items\",\"app/ui/timelines/with_cursor_pagination\",\"app/ui/with_item_actions\",\"app/ui/with_user_actions\",\"app/ui/with_stream_users\",], function(module, require, exports) {\n    function userTimeline() {\n        this.defaultAttrs({\n            itemType: \"user\"\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withBaseTimeline = require(\"app/ui/timelines/with_base_timeline\"), withOldItems = require(\"app/ui/timelines/with_old_items\"), withCursorPagination = require(\"app/ui/timelines/with_cursor_pagination\"), withItemActions = require(\"app/ui/with_item_actions\"), withUserActions = require(\"app/ui/with_user_actions\"), withStreamUsers = require(\"app/ui/with_stream_users\");\n    module.exports = defineComponent(userTimeline, withBaseTimeline, withOldItems, withCursorPagination, withItemActions, withUserActions, withStreamUsers);\n});\ndefine(\"app/boot/user_timeline\", [\"module\",\"require\",\"exports\",\"app/boot/timeline\",\"app/ui/timelines/user_timeline\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a, b, c, d) {\n        var e = utils.merge(a, {\n            endpoint: b,\n            itemType: c,\n            eventData: {\n                scribeContext: {\n                    component: d\n                },\n                timeline_recommendations: a.timeline_recommendations\n            }\n        });\n        timelineBoot(e), UserTimeline.attachTo(\"#timeline\", e);\n    };\n;\n    var timelineBoot = require(\"app/boot/timeline\"), UserTimeline = require(\"app/ui/timelines/user_timeline\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/ui/timelines/follower_request_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_interaction_data\",], function(module, require, exports) {\n    function followerRequestTimeline() {\n        this.defaultAttrs({\n            userItemSelector: \"div.js-follower-request\",\n            streamUserItemSelector: \"li.js-stream-item\",\n            followerActionsSelector: \".friend-actions\",\n            profileActionsSelector: \".js-profile-actions\",\n            acceptFollowerSelector: \".js-action-accept\",\n            declineFollowerSelector: \".js-action-deny\",\n            itemType: \"user\"\n        }), this.findUser = function(a) {\n            return this.$node.JSBNG__find(((((((this.attr.userItemSelector + \"[data-user-id=\")) + a)) + \"]\")));\n        }, this.findFollowerActions = function(a) {\n            return this.findUser(a).JSBNG__find(this.attr.followerActionsSelector);\n        }, this.findProfileActions = function(a) {\n            return this.findUser(a).JSBNG__find(this.attr.profileActionsSelector);\n        }, this.handleAcceptSuccess = function(a, b) {\n            this.findFollowerActions(b.userId).hide(), this.findProfileActions(b.userId).show();\n        }, this.handleDeclineSuccess = function(a, b) {\n            var c = this.findUser(b.userId);\n            c.closest(this.attr.streamUserItemSelector).remove();\n        }, this.handleDecisionFailure = function(a, b) {\n            var c = this.findFollowerActions(b.userId);\n            c.JSBNG__find(\".btn\").attr(\"disabled\", !1).removeClass(\"pending\");\n        }, this.handleFollowerDecision = function(a) {\n            return function(b, c) {\n                b.preventDefault(), b.stopPropagation();\n                var d = this.interactionData(b), e = this.findFollowerActions(d.userId);\n                e.JSBNG__find(\".btn\").attr(\"disabled\", !0);\n                var f = e.JSBNG__find(((((a == \"Accept\")) ? this.attr.acceptFollowerSelector : this.attr.declineFollowerSelector)));\n                f.addClass(\"pending\"), this.trigger(((\"uiDidFollower\" + a)), d);\n            };\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                acceptFollowerSelector: this.handleFollowerDecision(\"Accept\"),\n                declineFollowerSelector: this.handleFollowerDecision(\"Decline\")\n            }), this.JSBNG__on(JSBNG__document, \"dataFollowerAcceptSuccess\", this.handleAcceptSuccess), this.JSBNG__on(JSBNG__document, \"dataFollowerDeclineSuccess\", this.handleDeclineSuccess), this.JSBNG__on(JSBNG__document, \"dataFollowerAcceptFailure dataFollowerDeclineFailure\", this.handleDecisionFailure);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withInteractionData = require(\"app/ui/with_interaction_data\");\n    module.exports = defineComponent(followerRequestTimeline, withInteractionData);\n});\ndefine(\"app/data/follower_request\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function followerRequestData() {\n        this.followerRequestAction = function(a, b) {\n            return function(c, d) {\n                var e = function() {\n                    this.trigger(((((\"dataFollower\" + b)) + \"Success\")), {\n                        userId: d.userId\n                    });\n                }.bind(this), f = function() {\n                    this.trigger(((((\"dataFollower\" + b)) + \"Failure\")), {\n                        userId: d.userId\n                    });\n                }.bind(this);\n                this.post({\n                    url: a,\n                    data: {\n                        user_id: d.userId\n                    },\n                    eventData: d,\n                    success: e,\n                    error: f\n                });\n            };\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiDidFollowerAccept\", this.followerRequestAction(\"/i/user/accept\", \"Accept\")), this.JSBNG__on(JSBNG__document, \"uiDidFollowerDecline\", this.followerRequestAction(\"/i/user/deny\", \"Decline\"));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(followerRequestData, withData);\n});\ndefine(\"app/pages/profile/follower_requests\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/user_timeline\",\"app/ui/timelines/follower_request_timeline\",\"app/data/follower_request\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), userTimelineBoot = require(\"app/boot/user_timeline\"), FollowerRequestTimeline = require(\"app/ui/timelines/follower_request_timeline\"), FollowerRequestData = require(\"app/data/follower_request\");\n    module.exports = function(b) {\n        profileBoot(b), userTimelineBoot(b, b.timeline_url, \"user\"), FollowerRequestTimeline.attachTo(\"#timeline\", b), FollowerRequestData.attachTo(JSBNG__document, b);\n    };\n});\ndefine(\"app/pages/profile/followers\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/user_timeline\",\"app/data/contact_import\",\"app/data/contact_import_scribe\",\"app/ui/who_to_follow/import_loading_dialog\",\"app/ui/who_to_follow/import_services\",\"app/ui/suggested_users\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), userTimelineBoot = require(\"app/boot/user_timeline\"), ContactImportData = require(\"app/data/contact_import\"), ContactImportScribe = require(\"app/data/contact_import_scribe\"), ImportLoadingDialog = require(\"app/ui/who_to_follow/import_loading_dialog\"), ImportServices = require(\"app/ui/who_to_follow/import_services\"), SuggestedUsers = require(\"app/ui/suggested_users\");\n    module.exports = function(b) {\n        profileBoot(b), b.allowInfiniteScroll = b.loggedIn, userTimelineBoot(b, b.timeline_url, \"user\", \"user\"), ContactImportData.attachTo(JSBNG__document, b), ContactImportScribe.attachTo(JSBNG__document, b), ImportLoadingDialog.attachTo(\"#import-loading-dialog\", b), ImportServices.attachTo(\".followers-import-prompt\", {\n            launchServiceSelector: \".js-launch-service\"\n        }), ((b.timeline_recommendations && SuggestedUsers.attachTo(\"#timeline\", {\n            eventData: {\n                scribeContext: {\n                    component: \"user_similarities_list\"\n                }\n            },\n            eventMode: \"timeline_recommendations\",\n            targetSelector: \".js-stream-item\",\n            childSelector: \".js-recommendations-container\"\n        })));\n    };\n});\ndefine(\"app/pages/profile/following\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/user_timeline\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), userTimelineBoot = require(\"app/boot/user_timeline\");\n    module.exports = function(b) {\n        profileBoot(b), b.allowInfiniteScroll = b.loggedIn, userTimelineBoot(b, b.timeline_url, \"user\", \"user\");\n    };\n});\ndefine(\"app/pages/profile/favorites\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/tweet_timeline\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\");\n    module.exports = function(b) {\n        profileBoot(b), b.allowInfiniteScroll = b.loggedIn, tweetTimelineBoot(b, b.timeline_url, \"tweet\");\n    };\n});\ndefine(\"app/ui/timelines/list_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/timelines/with_base_timeline\",\"app/ui/timelines/with_old_items\",\"app/ui/timelines/with_cursor_pagination\",\"app/ui/with_item_actions\",\"app/ui/with_user_actions\",], function(module, require, exports) {\n    function listTimeline() {\n        this.defaultAttrs({\n            createListSelector: \".js-create-list-button\",\n            itemType: \"list\"\n        }), this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"click\", {\n                createListSelector: this.openListCreateDialog\n            });\n        }), this.openListCreateDialog = function() {\n            this.trigger(\"uiOpenCreateListDialog\", {\n                userId: this.userId\n            });\n        };\n    };\n;\n    var defineComponent = require(\"core/component\"), withBaseTimeline = require(\"app/ui/timelines/with_base_timeline\"), withOldItems = require(\"app/ui/timelines/with_old_items\"), withCursorPagination = require(\"app/ui/timelines/with_cursor_pagination\"), withItemActions = require(\"app/ui/with_item_actions\"), withUserActions = require(\"app/ui/with_user_actions\");\n    module.exports = defineComponent(listTimeline, withBaseTimeline, withOldItems, withCursorPagination, withItemActions, withUserActions);\n});\ndefine(\"app/boot/list_timeline\", [\"module\",\"require\",\"exports\",\"app/boot/timeline\",\"app/ui/timelines/list_timeline\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a, b, c, d) {\n        var e = utils.merge(a, {\n            endpoint: b,\n            itemType: c,\n            eventData: {\n                scribeContext: {\n                    component: d\n                }\n            }\n        });\n        timelineBoot(e), ListTimeline.attachTo(\"#timeline\", e);\n    };\n;\n    var timelineBoot = require(\"app/boot/timeline\"), ListTimeline = require(\"app/ui/timelines/list_timeline\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/pages/profile/lists\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/list_timeline\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), listTimelineBoot = require(\"app/boot/list_timeline\");\n    module.exports = function(b) {\n        profileBoot(b), listTimelineBoot(b, b.timeline_url, \"list\");\n    };\n});\ndefine(\"app/ui/with_removable_stream_items\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withRemovableStreamItems() {\n        this.defaultAttrs({\n            streamItemSelector: \".js-stream-item\"\n        }), this.removeStreamItem = function(a) {\n            var b = ((((((this.attr.streamItemSelector + \"[data-item-id=\")) + a)) + \"]\"));\n            this.$node.JSBNG__find(b).remove();\n        };\n    };\n;\n    module.exports = withRemovableStreamItems;\n});\ndefine(\"app/ui/similar_to\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_removable_stream_items\",], function(module, require, exports) {\n    function similarTo() {\n        this.handleUserActionSuccess = function(a, b) {\n            ((((b.requestUrl == \"/i/user/hide\")) && this.removeStreamItem(b.userId)));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataUserActionSuccess\", this.handleUserActionSuccess);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withRemovableStreamItems = require(\"app/ui/with_removable_stream_items\");\n    module.exports = defineComponent(similarTo, withRemovableStreamItems);\n});\ndefine(\"app/pages/profile/similar_to\", [\"module\",\"require\",\"exports\",\"app/boot/profile\",\"app/boot/user_timeline\",\"app/ui/similar_to\",], function(module, require, exports) {\n    var profileBoot = require(\"app/boot/profile\"), userTimelineBoot = require(\"app/boot/user_timeline\"), similarTo = require(\"app/ui/similar_to\");\n    module.exports = function(b) {\n        profileBoot(b), userTimelineBoot(b, b.timeline_url, \"user\", \"user\"), similarTo.attachTo(\"#timeline\");\n    };\n});\ndefine(\"app/ui/facets\", [\"module\",\"require\",\"exports\",\"app/utils/cookie\",\"core/component\",], function(module, require, exports) {\n    function uiFacets() {\n        this.defaultAttrs({\n            topImagesSelector: \".top-images\",\n            topVideosSelector: \".top-videos\",\n            notDisplayedSelector: \".facets-media-not-displayed\",\n            displayMediaSelector: \".display-this-media\",\n            showAllInlineMedia: !1\n        }), this.addFacets = function(a, b) {\n            this.select(\"topImagesSelector\").html(b.photos), this.select(\"topVideosSelector\").html(b.videos), ((this.attr.showAllInlineMedia && this.reloadFacets()));\n        }, this.showFacet = function(a, b) {\n            ((((b.thumbnails.length > 0)) && $(a.target).show()));\n            var c = this.$node.JSBNG__find(\".js-nav-links\\u003Eli:visible\"), d = c.last();\n            c.removeClass(\"last-item\"), d.addClass(\"last-item\");\n        }, this.dismissDisplayMedia = function() {\n            this.attr.showAllInlineMedia = !0, this.setMediaCookie(), this.select(\"notDisplayedSelector\").hide(), this.reloadFacets();\n        }, this.setMediaCookie = function() {\n            cookie(\"show_all_inline_media\", !0);\n        }, this.reloadFacets = function() {\n            this.trigger(this.select(\"topImagesSelector\"), \"uiReloadThumbs\"), this.trigger(this.select(\"topVideosSelector\"), \"uiReloadThumbs\");\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"dataHasFacets\", this.addFacets), this.JSBNG__on(\"uiMediaThumbnailsVisible\", this.showFacet), this.JSBNG__on(\"click\", {\n                displayMediaSelector: this.dismissDisplayMedia\n            }), this.trigger(\"uiNeedsFacets\", {\n                q: a.query,\n                onebox_type: a.oneboxType\n            });\n        });\n    };\n;\n    var cookie = require(\"app/utils/cookie\"), defineComponent = require(\"core/component\");\n    module.exports = defineComponent(uiFacets);\n});\ndefine(\"app/data/facets_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function facetsTimeline() {\n        this.defaultAttrs({\n            query: \"\"\n        }), this.requestItems = function(a, b) {\n            var c = {\n            }, d = {\n                since_id: b.since_id,\n                max_id: b.max_id,\n                facet_type: b.facet_type,\n                onebox_type: b.onebox_type,\n                q: this.attr.query\n            };\n            this.get({\n                url: this.attr.endpoint,\n                headers: c,\n                data: d,\n                eventData: b,\n                success: ((((\"dataGotMoreFacet\" + b.facet_type)) + \"TimelineItems\")),\n                error: ((((\"dataGotMoreFacet\" + b.facet_type)) + \"TimelineItemsError\"))\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiWantsMoreFacetTimelineItems\", this.requestItems);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(facetsTimeline, withData);\n});\ndefine(\"app/ui/dialogs/iph_search_result_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/data/with_scribe\",\"app/data/ddg\",], function(module, require, exports) {\n    function inProductHelpDialog() {\n        this.defaultAttrs({\n            helpfulSelector: \"#helpful_button\",\n            notHelpfulSelector: \"#not_helpful_button\",\n            inProductHelpSelector: \"#search_result_help\",\n            feedbackQuestionSelector: \"#satisfaction_question\",\n            feedbackButtonsSelector: \"#satisfaction_buttons\",\n            feedbackMessageSelector: \"#satisfaction_feedback\"\n        }), this.JSBNG__openDialog = function(a) {\n            ddg.impression(\"in_product_help_search_result_page_392\"), this.scribe({\n                component: \"search_result\",\n                element: \"learn_more_dialog\",\n                action: \"impression\"\n            }), this.open();\n        }, this.voteHelpful = function(a) {\n            this.scribe({\n                component: \"search_result\",\n                element: \"learn_more_dialog\",\n                action: ((a ? \"helpful\" : \"unhelpful\"))\n            }), this.select(\"feedbackQuestionSelector\").hide(), this.select(\"feedbackButtonsSelector\").hide(), this.select(\"feedbackMessageSelector\").fadeIn();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                helpfulSelector: function() {\n                    this.voteHelpful(!0);\n                },\n                notHelpfulSelector: function() {\n                    this.voteHelpful(!1);\n                }\n            }), this.JSBNG__on(this.attr.inProductHelpSelector, \"click\", this.JSBNG__openDialog), this.select(\"feedbackMessageSelector\").hide();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), withScribe = require(\"app/data/with_scribe\"), ddg = require(\"app/data/ddg\");\n    module.exports = defineComponent(inProductHelpDialog, withDialog, withPosition, withScribe);\n});\ndefine(\"app/ui/search/archive_navigator\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/storage/custom\",\"core/i18n\",], function(module, require, exports) {\n    function archiveNavigator() {\n        this.monthLabels = [_(\"Jan\"),_(\"Feb\"),_(\"Mar\"),_(\"Apr\"),_(\"May\"),_(\"Jun\"),_(\"Jul\"),_(\"Aug\"),_(\"Sep\"),_(\"Oct\"),_(\"Nov\"),_(\"Dec\"),], this.defaultAttrs({\n            timeRanges: [],\n            highlights: [],\n            query: \"\",\n            sinceTime: null,\n            untilTime: null,\n            ttl_ms: 21600000,\n            canvasSelector: \"canvas\",\n            canvasContainerSelector: \"#archive-drilldown-container\",\n            timeRangeSelector: \".time-ranges\",\n            timeRangeLinkSelector: \".time-ranges a\",\n            highlightContainerSelector: \".highlights\",\n            highlightLinkSelector: \".highlights a\",\n            pastNavSelector: \".past-nav\",\n            futureNavSelector: \".future-nav\",\n            timeNavQuerySource: \"tnav\",\n            highlightNavQuerySource: \"hnav\",\n            activeItemClass: \"active\"\n        }), this.sortedCoordinates = function() {\n            var a = this.attr.timeRanges.concat(this.attr.highlights);\n            return a.sort(function(a, b) {\n                return ((a.timestamp - b.timestamp));\n            }).map(function(a) {\n                return {\n                    x: a.timestamp,\n                    y: a.activityScore\n                };\n            });\n        }, this.compileCoordinates = function(a) {\n            var b = a[0].x, c = a[((a.length - 1))].x, d = a[0].y, e = a[0].y, f, g;\n            for (f = 1, g = a.length; ((f < g)); f++) {\n                var h = a[f];\n                ((((h.y < d)) ? d = h.y : ((((h.y > e)) && (e = h.y)))));\n            };\n        ;\n            var i = new JSBNG__Date(((b * 1000)));\n            return b = (((new JSBNG__Date(i.getUTCFullYear(), i.getUTCMonth(), 1)).getTime() / 1000)), i = new JSBNG__Date(((c * 1000))), c = (((new JSBNG__Date(i.getUTCFullYear(), ((i.getUTCMonth() + 1)), 0)).getTime() / 1000)), this.renderedTimeRange = {\n                since: b,\n                until: c\n            }, d = 0, e *= 1.1, {\n                coordinates: a,\n                minX: b,\n                minY: d,\n                maxX: c,\n                maxY: e\n            };\n        }, this.setupViewFrame = function() {\n            var a = this.select(\"canvasSelector\"), b = this.select(\"canvasContainerSelector\").width(), c = ((this.compiledCoordinates.maxX - this.compiledCoordinates.minX));\n            ((((((this.renderedTimeRange.until - this.renderedTimeRange.since)) < ((((SECONDS_IN_YEAR * 7)) / 6)))) ? (a.width(b), this.select(\"timeRangeSelector\").width(b), this.select(\"highlightContainerSelector\").width(b), this.graphResolution = ((c / b))) : (this.graphResolution = Math.round(((SECONDS_IN_YEAR / b))), this.select(\"timeRangeSelector\").width(Math.round(((c / this.graphResolution)))), this.select(\"highlightContainerSelector\").width(Math.round(((c / this.graphResolution)))), a.width(Math.round(((c / this.graphResolution))))))), this.canvas.width = a.width(), this.canvas.height = a.height(), this.canvasTransform = {\n                translateX: ((-this.compiledCoordinates.minX / this.graphResolution)),\n                translateY: ((((this.canvas.height - ((STROKE_WIDTH / 2)))) - BOTTOM_INSET)),\n                scaleX: ((1 / this.graphResolution)),\n                scaleY: ((-((((((this.canvas.height - STROKE_WIDTH)) - BOTTOM_INSET)) - TOP_INSET)) / ((this.compiledCoordinates.maxY - this.compiledCoordinates.minY))))\n            };\n        }, this.setupCoordinates = function() {\n            if (((this.attr.timeRanges.length == 0))) {\n                return;\n            }\n        ;\n        ;\n            var a = this.sortedCoordinates();\n            this.compiledCoordinates = this.compileCoordinates(a), this.setupViewFrame();\n        }, this.getElementOffsetForCoordinate = function(a) {\n            var b = ((this.canvasTransform.translateX + ((this.canvasTransform.scaleX * a.x)))), c = ((this.canvasTransform.translateY + ((this.canvasTransform.scaleY * a.y))));\n            return {\n                left: b,\n                JSBNG__top: c\n            };\n        }, this.drawGraph = function() {\n            this.drawAxes(), this.plotActivity(), this.plotHighlights();\n        }, this.plotHighlights = function() {\n            var a = this.select(\"highlightContainerSelector\");\n            a.empty(), this.attr.highlights.forEach(function(b) {\n                var c = this.getElementOffsetForCoordinate({\n                    x: b.timestamp,\n                    y: b.activityScore\n                }), d = this.highlightItemTemplate.clone();\n                d.attr(\"href\", ((\"/search?\" + $.param({\n                    mode: \"archive\",\n                    q: this.attr.query,\n                    src: this.attr.highlightNavQuerySource,\n                    since_time: b.drilldownSince,\n                    until_time: b.drilldownUntil\n                })))), d.data(\"monthsInPast\", this.offsetToMonthsPast(c.left, !0)), d.addClass(\"js-nav\"), ((((((this.attr.sinceTime == b.drilldownSince)) && ((this.attr.untilTime == b.drilldownUntil)))) && d.addClass(this.attr.activeItemClass))), d.css(\"left\", ((Math.round(c.left) + \"px\"))), d.css(\"JSBNG__top\", ((Math.round(c.JSBNG__top) + \"px\"))), a.append(d);\n            }, this);\n        }, this.plotActivity = function() {\n            var a = this.compiledCoordinates.coordinates, b = this.compiledCoordinates.minX, c = this.compiledCoordinates.minY, d = this.compiledCoordinates.maxX, e = this.compiledCoordinates.maxY;\n            if (a.length) {\n                var f = this.canvas.getContext(\"2d\");\n                ((((a[0].x !== b)) && (a = [{\n                    x: b,\n                    y: 0\n                },].concat(a)))), f.save(), f.translate(this.canvasTransform.translateX, this.canvasTransform.translateY), f.scale(this.canvasTransform.scaleX, this.canvasTransform.scaleY);\n                var g = ((STROKE_WIDTH * this.graphResolution)), h = ((((BOTTOM_INSET / ((((this.canvas.height - STROKE_WIDTH)) - BOTTOM_INSET)))) / ((e - c))));\n                f.beginPath(), f.JSBNG__moveTo(((a[0].x - ((g / 2)))), ((((c - ((g / 2)))) - h))), f.lineTo(((a[0].x - ((g / 2)))), a[0].y), a.slice(1).forEach(function(a) {\n                    f.lineTo(a.x, a.y);\n                }), f.lineTo(((a[((a.length - 1))].x + ((g / 2)))), a[((a.length - 1))].y), f.lineTo(((a[((a.length - 1))].x + ((g / 2)))), ((c - h))), f.closePath();\n                var i = f.createLinearGradient(0, e, 0, ((c - h)));\n                i.addColorStop(0, GRADIENT_FILL_TOP_COLOR), i.addColorStop(1, GRADIENT_FILL_BOTTOM_COLOR), f.fillStyle = i, f.fill(), f.beginPath(), f.JSBNG__moveTo(a[0].x, a[0].y), a.slice(1).forEach(function(a) {\n                    f.lineTo(a.x, a.y);\n                }, this), f.restore();\n                var j = f.createLinearGradient(0, TOP_INSET, 0, ((this.canvas.height - BOTTOM_INSET)));\n                j.addColorStop(1, STROKE_GRADIENT_TOP_COLOR), j.addColorStop(337485, STROKE_GRADIENT_MIDDLE_COLOR), j.addColorStop(0, STROKE_GRADIENT_BOTTOM_COLOR), f.lineWidth = STROKE_WIDTH, f.lineCap = \"round\", f.lineJoin = \"round\", f.strokeStyle = j, f.stroke();\n            }\n        ;\n        ;\n        }, this.drawAxes = function() {\n            var a = this.compiledCoordinates.minX, b = this.compiledCoordinates.minY, c = this.compiledCoordinates.maxX, d = this.compiledCoordinates.maxY, e = this.canvas.width, f = this.canvas.height;\n            this.select(\"timeRangeSelector\").empty();\n            var g = this.canvas.getContext(\"2d\");\n            g.lineWidth = 1, g.strokeStyle = GRAPH_GRID_COLOR;\n            var h = new JSBNG__Date(((a * 1000))), i = this.getElementOffsetForCoordinate({\n                x: 0,\n                y: d\n            }).JSBNG__top, j = this.getElementOffsetForCoordinate({\n                x: 0,\n                y: b\n            }).JSBNG__top, k, l, m = a, n = Math.round(this.getElementOffsetForCoordinate({\n                x: m,\n                y: 0\n            }).left);\n            g.beginPath(), g.JSBNG__moveTo(((n + 338199)), i), g.lineTo(((n + 338216)), j);\n            while (((m < c))) {\n                var o = this.monthLinkTemplate.clone(), p = this.monthLabels[h.getUTCMonth()], q = h.getUTCFullYear();\n                o.attr(\"title\", ((((p + \" \")) + q))), o.JSBNG__find(\".month\").text(p), o.JSBNG__find(\".year\").text(q), k = m, h.setUTCMonth(((h.getUTCMonth() + 1))), m = ((h.getTime() / 1000)), o.attr(\"href\", ((\"/search?\" + $.param({\n                    mode: \"archive\",\n                    q: this.attr.query,\n                    src: this.attr.timeNavQuerySource,\n                    since_time: k,\n                    until_time: m\n                })))), o.addClass(\"js-nav\"), ((((((this.attr.sinceTime == k)) && ((this.attr.untilTime == m)))) && o.addClass(this.attr.activeItemClass))), l = n;\n                var r = this.getElementOffsetForCoordinate({\n                    x: m,\n                    y: 0\n                });\n                n = Math.round(r.left), o.data(\"monthsInPast\", this.offsetToMonthsPast(r.left, !0)), o.css(\"width\", ((((n - l)) + \"px\"))), this.select(\"timeRangeSelector\").append(o), g.JSBNG__moveTo(((n - 338904)), i), g.lineTo(((n - 338921)), j);\n            };\n        ;\n            g.stroke();\n        }, this.rangeClick = function(a) {\n            var b = $(a.target).closest(\"a\");\n            if (b.is(\".active\")) {\n                a.preventDefault();\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiArchiveRangeClick\", {\n                monthsInPast: b.data(\"monthsInPast\")\n            });\n        }, this.highlightClick = function(a) {\n            var b = $(a.target).closest(\"a\");\n            if (b.is(\".active\")) {\n                a.preventDefault();\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiArchiveHighlightClick\", {\n                monthsInPast: b.data(\"monthsInPast\")\n            });\n        }, this.navFuture = function() {\n            var a = Math.round(((((((((-1 * SECONDS_IN_YEAR)) * 3)) / 4)) / this.graphResolution)));\n            this.navTime(a);\n            var b = this.offsetToMonthsPast(this.containerOffset);\n            this.trigger(\"uiArchiveNavFuture\", {\n                monthsInPast: b\n            });\n        }, this.navPast = function() {\n            var a = Math.round(((((((SECONDS_IN_YEAR * 3)) / 4)) / this.graphResolution)));\n            this.navTime(a);\n            var b = this.offsetToMonthsPast(this.containerOffset);\n            this.trigger(\"uiArchiveNavPast\", {\n                monthsInPast: b\n            });\n        }, this.offsetToMonthsPast = function(a, b) {\n            return ((b && (a = ((this.canvas.width - a))))), Math.round(((((((a * this.graphResolution)) / SECONDS_IN_YEAR)) * 12)));\n        }, this.navActive = function() {\n            var a = this.$node.JSBNG__find(((\".\" + this.attr.activeItemClass))), b = 0;\n            if (((a.length > 0))) {\n                var c = $(a).position(), d = this.select(\"canvasContainerSelector\").width(), e = this.canvas.width;\n                b = ((((e - c.left)) - ((d / 2))));\n            }\n        ;\n        ;\n            this.navTime(b);\n        }, this.navTime = function(a) {\n            this.containerOffset += a;\n            var b = this.select(\"canvasContainerSelector\").width(), c = this.canvas.width, d = ((c - b));\n            if (((b == c))) {\n                return;\n            }\n        ;\n        ;\n            this.containerOffset = Math.min(Math.max(this.containerOffset, 0), d), this.select(\"pastNavSelector\").css(\"visibility\", ((((this.containerOffset < d)) ? \"visible\" : \"hidden\"))), this.select(\"futureNavSelector\").css(\"visibility\", ((((this.containerOffset > 0)) ? \"visible\" : \"hidden\"))), $(\"#archive-drilldown-content\").css(\"transform\", ((((\"translateX(\" + this.containerOffset)) + \"px)\")));\n        }, this.updateFromCache = function() {\n            var a = this.storage.getItem(\"query\");\n            ((((((a == this.attr.query)) && ((this.attr.timeRanges.length == 0)))) ? (this.attr.timeRanges = ((this.storage.getItem(\"timeRanges\") || [])), this.attr.highlights = ((this.storage.getItem(\"highlights\") || [])), this.canvasTransform = this.storage.getItem(\"canvasTransform\")) : ((((this.attr.timeRanges.length > 0)) && (this.storage.setItem(\"query\", this.attr.query, this.attr.ttl_ms), this.storage.setItem(\"timeRanges\", this.attr.timeRanges, this.attr.ttl_ms), this.storage.setItem(\"highlights\", this.attr.highlights, this.attr.ttl_ms))))));\n        }, this.after(\"initialize\", function() {\n            var a = JSBNG__document.createElement(\"canvas\");\n            if (((!a.getContext || !a.getContext(\"2d\")))) {\n                this.$node.hide();\n                return;\n            }\n        ;\n        ;\n            this.JSBNG__on(\"click\", {\n                pastNavSelector: this.navPast,\n                futureNavSelector: this.navFuture,\n                timeRangeLinkSelector: this.rangeClick,\n                highlightLinkSelector: this.highlightClick\n            });\n            var b = customStorage({\n                withExpiry: !0\n            });\n            this.storage = new b(\"archiveSearch\"), this.updateFromCache();\n            if (((this.attr.timeRanges.length == 0))) {\n                this.$node.hide();\n                return;\n            }\n        ;\n        ;\n            this.$node.show(), this.canvas = this.select(\"canvasSelector\")[0], this.monthLinkTemplate = this.select(\"timeRangeLinkSelector\").clone(!1), this.select(\"timeRangeLinkSelector\").remove(), this.highlightItemTemplate = this.select(\"highlightLinkSelector\").clone(!1), this.select(\"highlightLinkSelector\").remove(), this.setupCoordinates(), this.drawGraph(), this.containerOffset = 0, this.navActive();\n            var c = this.select(\"timeRangeLinkSelector\").length;\n            this.trigger(\"uiArchiveShown\", {\n                monthsDisplayed: c\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), customStorage = require(\"app/utils/storage/custom\"), _ = require(\"core/i18n\");\n    module.exports = defineComponent(archiveNavigator);\n    var SECONDS_IN_YEAR = 31536000, STROKE_WIDTH = 2, TOP_INSET = 0, BOTTOM_INSET = 0, MINIMUM_TIME_PERIOD = 5184000, TWEET_EPOCH = 1142899200, GRAPH_GRID_COLOR = \"#e8e8e8\", GRADIENT_FILL_TOP_COLOR = \"rgba(44, 138, 205, 0.75)\", GRADIENT_FILL_BOTTOM_COLOR = \"rgba(44, 138, 205, 0.00)\", STROKE_GRADIENT_TOP_COLOR = \"#203c87\", STROKE_GRADIENT_MIDDLE_COLOR = \"#0075be\", STROKE_GRADIENT_BOTTOM_COLOR = \"#29abe2\";\n});\ndefine(\"app/data/archive_navigator_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function ArchiveNavigatorScribe() {\n        this.generateNavData = function(a) {\n            return {\n                event_info: a.monthsInPast\n            };\n        }, this.generateImpressionData = function(a) {\n            return {\n                event_info: a.monthsDisplayed\n            };\n        }, this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiArchiveRangeClick\", {\n                element: \"section\",\n                action: \"search\"\n            }, this.generateNavData), this.scribeOnEvent(\"uiArchiveHighlightClick\", {\n                element: \"peak\",\n                action: \"search\"\n            }, this.generateNavData), this.scribeOnEvent(\"uiArchiveNavFuture\", {\n                element: \"future_nav\",\n                action: \"JSBNG__navigate\"\n            }, this.generateNavData), this.scribeOnEvent(\"uiArchiveNavPast\", {\n                element: \"past_nav\",\n                action: \"JSBNG__navigate\"\n            }, this.generateNavData), this.scribeOnEvent(\"uiArchiveShown\", \"impression\", this.generateImpressionData);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(ArchiveNavigatorScribe, withScribe);\n});\ndefine(\"app/boot/search\", [\"module\",\"require\",\"exports\",\"app/boot/app\",\"app/boot/logged_out\",\"core/utils\",\"app/boot/wtf_module\",\"app/boot/trends\",\"core/i18n\",\"app/ui/facets\",\"app/data/media_thumbnails_scribe\",\"app/ui/media/card_thumbnails\",\"app/data/facets_timeline\",\"app/ui/navigation_links\",\"app/ui/dialogs/iph_search_result_dialog\",\"app/ui/search/archive_navigator\",\"app/data/archive_navigator_scribe\",\"app/data/client_event\",], function(module, require, exports) {\n    var bootApp = require(\"app/boot/app\"), loggedOutBoot = require(\"app/boot/logged_out\"), utils = require(\"core/utils\"), whoToFollowModule = require(\"app/boot/wtf_module\"), trends = require(\"app/boot/trends\"), _ = require(\"core/i18n\"), uiFacets = require(\"app/ui/facets\"), MediaThumbnailsScribe = require(\"app/data/media_thumbnails_scribe\"), CardThumbnails = require(\"app/ui/media/card_thumbnails\"), FacetsTimeline = require(\"app/data/facets_timeline\"), NavigationLinks = require(\"app/ui/navigation_links\"), InProductHelpDialog = require(\"app/ui/dialogs/iph_search_result_dialog\"), ArchiveNavigator = require(\"app/ui/search/archive_navigator\"), ArchiveNavigatorScribe = require(\"app/data/archive_navigator_scribe\"), clientEvent = require(\"app/data/client_event\");\n    module.exports = function(b) {\n        bootApp(b), loggedOutBoot(b), clientEvent.scribeData.query = b.query, whoToFollowModule(b), trends(b), MediaThumbnailsScribe.attachTo(JSBNG__document, b), FacetsTimeline.attachTo(JSBNG__document, {\n            endpoint: \"/i/search/facets\",\n            query: b.query\n        }), CardThumbnails.attachTo(\".top-images\", utils.merge(b, {\n            thumbnailSize: 66,\n            thumbnailsVisible: 4,\n            loadOnEventName: \"uiLoadThumbnails\",\n            defaultGalleryTitle: _(\"Top photos for \\\"{{query}}\\\"\", {\n                query: b.query\n            }),\n            profileUser: !1,\n            mediaGrid: !1,\n            dataEvents: {\n                requestItems: \"uiWantsMoreFacetTimelineItems\",\n                gotItems: \"dataGotMoreFacetimagesTimelineItems\"\n            },\n            defaultRequestData: {\n                facet_type: \"images\",\n                onebox_type: b.oneboxType\n            },\n            eventData: {\n                scribeContext: {\n                    component: \"dashboard_photos\"\n                }\n            }\n        })), CardThumbnails.attachTo(\".top-videos\", utils.merge(b, {\n            thumbnailSize: 66,\n            thumbnailsVisible: 4,\n            loadOnEventName: \"uiLoadThumbnails\",\n            defaultGalleryTitle: _(\"Top videos for \\\"{{query}}\\\"\", {\n                query: b.query\n            }),\n            profileUser: !1,\n            mediaGrid: !1,\n            dataEvents: {\n                requestItems: \"uiWantsMoreFacetTimelineItems\",\n                gotItems: \"dataGotMoreFacetvideosTimelineItems\"\n            },\n            defaultRequestData: {\n                facet_type: \"videos\",\n                onebox_type: b.oneboxType\n            },\n            eventData: {\n                scribeContext: {\n                    component: \"dashboard_videos\"\n                }\n            }\n        })), uiFacets.attachTo(\".dashboard\", utils.merge(b, {\n            thumbnailLoadEvent: \"uiLoadThumbnails\"\n        })), ArchiveNavigatorScribe.attachTo(\".module.archive-search\"), ArchiveNavigator.attachTo(\".module.archive-search\", utils.merge(b.timeNavData, {\n            eventData: {\n                scribeContext: {\n                    component: \"archive_navigator\"\n                }\n            }\n        })), InProductHelpDialog.attachTo(\"#in_product_help_dialog\"), NavigationLinks.attachTo(\".search-nav\", {\n            eventData: {\n                scribeContext: {\n                    component: \"stream_nav\"\n                }\n            }\n        }), NavigationLinks.attachTo(\".js-search-pivot\", {\n            eventData: {\n                scribeContext: {\n                    component: \"stream_nav\"\n                }\n            }\n        }), NavigationLinks.attachTo(\".js-related-queries\", {\n            eventData: {\n                scribeContext: {\n                    component: \"related_queries\"\n                }\n            }\n        }), NavigationLinks.attachTo(\".js-spelling-corrections\", {\n            eventData: {\n                scribeContext: {\n                    component: \"spelling_corrections\"\n                }\n            }\n        });\n    };\n});\ndefine(\"app/ui/timelines/with_story_pagination\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withStoryPagination() {\n        this.isOldItem = function(a) {\n            return a.is_scrolling_request;\n        }, this.isNewItem = function(a) {\n            return a.is_refresh_request;\n        }, this.wasNewItemsRequest = function(a) {\n            return !!a.refresh_cursor;\n        }, this.wasOldItemsRequest = function(a) {\n            return !!a.scroll_cursor;\n        }, this.wasRangeRequest = function() {\n            return !1;\n        }, this.shouldGetOldItems = function() {\n            return this.has_more_items;\n        }, this.getOldItemsData = function() {\n            return {\n                scroll_cursor: this.scroll_cursor\n            };\n        }, this.getNewItemsData = function() {\n            return {\n                refresh_cursor: this.refresh_cursor\n            };\n        }, this.resetStateVariables = function(a) {\n            a = ((a || {\n            })), this.resetScrollCursor(a), this.resetRefreshCursor(a), this.trigger(\"uiStoryPaginationReset\");\n        }, this.resetScrollCursor = function(a) {\n            if (a.scroll_cursor) {\n                this.scroll_cursor = a.scroll_cursor, this.$container.attr(\"data-scroll-cursor\", this.scroll_cursor);\n            }\n             else {\n                if (a.is_scrolling_request) this.has_more_items = !1, this.scroll_cursor = null, this.$container.removeAttr(\"data-scroll-cursor\");\n                 else {\n                    var b = this.$container.attr(\"data-scroll-cursor\");\n                    this.scroll_cursor = ((b ? b : null));\n                }\n            ;\n            }\n        ;\n        ;\n        }, this.resetRefreshCursor = function(a) {\n            if (a.refresh_cursor) this.refresh_cursor = a.refresh_cursor, this.$container.attr(\"data-refresh-cursor\", this.refresh_cursor);\n             else {\n                var b = this.$container.attr(\"data-refresh-cursor\");\n                this.refresh_cursor = ((b ? b : null));\n            }\n        ;\n        ;\n        }, this.onTimelineReset = function(a, b) {\n            this.resetStateVariables(b);\n        }, this.after(\"initialize\", function(a) {\n            this.$container = this.select(\"containerSelector\"), this.has_more_items = !0, this.resetStateVariables(), this.JSBNG__on(\"uiTimelineReset\", this.onTimelineReset);\n        });\n    };\n;\n    module.exports = withStoryPagination;\n});\ndefine(\"app/ui/gallery/with_grid\", [\"module\",\"require\",\"exports\",\"app/utils/image/image_loader\",], function(module, require, exports) {\n    function withGrid() {\n        this.defaultAttrs({\n            scribeRows: !1,\n            gridWidth: 512,\n            gridHeight: 120,\n            gridMargin: 8,\n            gridRatio: 3,\n            gridPanoRatio: 2.5,\n            mediaSelector: \".media-thumbnail:not(.twitter-timeline-link)\",\n            mediaRowFirstSelector: \".media-thumbnail.clear:not(.twitter-timeline-link)\"\n        }), this.render = function(a) {\n            this.currentRow = this.getCurrentRow();\n            var b = this.getUnprocessedMedia();\n            if (!b.length) {\n                this.scribeResults();\n                return;\n            }\n        ;\n        ;\n            var c = 0, d = 0, e = [];\n            for (var f = 0; ((f < b.length)); f++) {\n                if (((this.attr.gridRowLimit && ((this.currentRow > this.attr.gridRowLimit))))) {\n                    return;\n                }\n            ;\n            ;\n                var g = $(b.get(f));\n                ((!c && (c = parseInt(g.attr(\"data-height\"))))), ((a && (c = this.attr.gridHeight))), d += this.scaleGridMedia(g, c), e.push(g);\n                if (((((((d / c)) >= this.attr.gridRatio)) || a))) {\n                    ((a && (d = this.attr.gridWidth))), this.setGridRow(e, d, c, a), this.setCurrentRow(), this.currentRow++, d = 0, c = 0, e = [];\n                }\n            ;\n            ;\n            };\n        ;\n            this.scribeResults();\n        }, this.renderAll = function() {\n            JSBNG__clearTimeout(this.renderDelay), this.renderDelay = JSBNG__setTimeout(this.render.bind(this), 20);\n        }, this.setCurrentRow = function() {\n            $(this.node).attr(\"data-processed-rows\", this.currentRow);\n        }, this.getCurrentRow = function() {\n            var a = parseInt($(this.node).attr(\"data-processed-rows\"));\n            return ((a ? this.currentRow = a : this.currentRow = 1)), this.currentRow;\n        }, this.scaleGridMedia = function(a, b) {\n            var c = parseInt(a.attr(\"data-height\")), d = parseInt(a.attr(\"data-width\")), e = ((((b / c)) * d));\n            return ((((((d / c)) > this.attr.gridPanoRatio)) && (e = ((b * this.attr.gridPanoRatio)), a.attr(\"data-pano\", \"true\")))), a.attr({\n                \"scaled-height\": b,\n                \"scaled-width\": e\n            }), e;\n        }, this.setGridRow = function(a, b, c, d) {\n            var e = ((this.attr.gridWidth - ((a.length * this.attr.gridMargin)))), f = ((e / b)), g = ((c * f));\n            $.each(a, function(a, b) {\n                var c = $(b), e = ((parseInt(c.attr(\"scaled-width\")) * f));\n                c.height(g), c.width(e), c.attr(\"scaled-height\", g), c.attr(\"Scaled-width\", e), c.attr(\"data-grid-processed\", \"true\"), c.addClass(\"enabled\"), ((((((a == 0)) && !d)) && c.addClass(\"clear\"))), this.renderMedia(c);\n            }.bind(this));\n        }, this.scribeResults = function() {\n            if (this.attr.scribeRows) {\n                var a = this.getUnscribedMedia(), b = {\n                    thumbnails: [],\n                    scribeContext: {\n                        section: \"media_gallery\"\n                    }\n                };\n                $.each(a, function(a, c) {\n                    b.thumbnails.push($(c).attr(\"data-url\")), $(c).attr(\"data-scribed\", !0);\n                }), this.trigger(\"uiMediaGalleryResults\", b);\n            }\n        ;\n        ;\n        }, this.getMedia = function() {\n            return this.select(\"mediaSelector\");\n        }, this.getUnprocessedMedia = function() {\n            return this.getMedia().filter(\":not([data-grid-processed='true'])\");\n        }, this.getUnscribedMedia = function() {\n            return this.getMedia().filter(\":not([data-scribed='true'])\");\n        }, this.markFailedMedia = function(a) {\n            var b;\n            if (a.hasClass(\"clear\")) {\n                b = a.next(this.attr.mediaSelector);\n                if (!b.length) {\n                    return;\n                }\n            ;\n            ;\n            }\n             else {\n                b = a.prev(this.attr.mediaSelector);\n                while (((b && !b.hasClass(\"clear\")))) {\n                    b = b.prev(this.attr.mediaSelector);\n                ;\n                };\n            ;\n            }\n        ;\n        ;\n            b.attr(\"data-grid-processed\", \"false\"), b.nextAll(this.attr.mediaSelector).attr(\"data-grid-processed\", \"false\"), b.nextAll(this.attr.mediaSelector).removeClass(\"clear\"), JSBNG__clearTimeout(this.resetTimer), this.resetTimer = JSBNG__setTimeout(this.render.bind(this), 200);\n        }, this.renderMedia = function(a) {\n            var b = $(a);\n            if (b.attr(\"data-loaded\")) {\n                return;\n            }\n        ;\n        ;\n            var c = function(a) {\n                this.loadThumbSuccess(b, a);\n            }.bind(this), d = function() {\n                this.loadThumbFail(b);\n            }.bind(this);\n            imageLoader.load(b.attr(\"data-resolved-url-small\"), c, d);\n        }, this.loadThumbSuccess = function(a, b) {\n            if (a.attr(\"data-pano\")) {\n                var c = ((((a.height() / parseInt(a.attr(\"data-height\")))) * parseInt(a.attr(\"data-width\"))));\n                b.width(c), b.css(\"margin-left\", ((((-((c - a.width())) / 2)) + \"px\")));\n            }\n        ;\n        ;\n            a.prepend(b), a.attr(\"data-loaded\", !0);\n        }, this.loadThumbFail = function(a) {\n            this.markFailedMedia(a), a.remove();\n        }, this.openGallery = function(a) {\n            a.preventDefault(), a.stopPropagation(), this.trigger(a.target, \"uiOpenGallery\", {\n                title: \"Photo\"\n            });\n            var b = $(a.target);\n            this.trigger(\"uiMediaThumbnailClick\", {\n                url: b.attr(\"data-url\")\n            });\n        }, this.after(\"initialize\", function() {\n            this.render(), this.JSBNG__on(\"click\", {\n                mediaSelector: this.openGallery\n            }), this.JSBNG__on(\"uiHasInjectedOldTimelineItems\", this.renderAll);\n        });\n    };\n;\n    var imageLoader = require(\"app/utils/image/image_loader\");\n    module.exports = withGrid;\n});\ndefine(\"app/ui/timelines/universal_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/timelines/with_base_timeline\",\"app/ui/timelines/with_old_items\",\"app/ui/timelines/with_new_items\",\"app/ui/timelines/with_story_pagination\",\"app/ui/timelines/with_activity_supplements\",\"app/ui/with_timestamp_updating\",\"app/ui/with_tweet_actions\",\"app/ui/with_item_actions\",\"app/ui/timelines/with_traveling_ptw\",\"app/ui/timelines/with_pinned_stream_items\",\"app/ui/gallery/with_grid\",\"app/ui/with_interaction_data\",\"app/ui/with_user_actions\",\"app/ui/gallery/with_gallery\",], function(module, require, exports) {\n    function universalTimeline() {\n        this.defaultAttrs({\n            gridRowLimit: 2,\n            separationModuleSelector: \".separation-module\",\n            prevToModuleClass: \"before-module\",\n            userGalleryItemSelector: \".stream-user-gallery\",\n            prevToUserGalleryItemClass: \"before-user-gallery\",\n            eventData: {\n                scribeContext: {\n                    component: \"\"\n                }\n            }\n        }), this.setPrevToModuleClass = function() {\n            this.select(\"separationModuleSelector\").prev().addClass(this.attr.prevToModuleClass);\n        }, this.initialItemsDisplayed = function() {\n            var a = this.select(\"genericItemSelector\"), b = [], c = [], d = function(a, d) {\n                if (!$(d).data(\"item-type\")) {\n                    return;\n                }\n            ;\n            ;\n                var e = this.interactionData(this.findFirstItemContent($(d)));\n                switch (e.itemType) {\n                  case \"tweet\":\n                    b.push(e);\n                    break;\n                  case \"user\":\n                    c.push(e);\n                };\n            ;\n            }.bind(this);\n            for (var e = 0, f = a.length; ((e < f)); e++) {\n                d(e, a[e]);\n            ;\n            };\n        ;\n            this.reportUsersAndTweets(c, b);\n        }, this.reportItemsDisplayed = function(a, b) {\n            var c = [], d = [];\n            b.items.forEach(function(a) {\n                switch (a.itemType) {\n                  case \"tweet\":\n                    d.push(a);\n                    break;\n                  case \"user\":\n                    c.push(a);\n                };\n            ;\n            }), this.reportUsersAndTweets(c, d);\n        }, this.reportUsersAndTweets = function(a, b) {\n            this.trigger(\"uiTweetsDisplayed\", {\n                tweets: b\n            }), this.trigger(\"uiUsersDisplayed\", {\n                users: a\n            });\n        }, this.setItemType = function(a) {\n            var b = a.closest(this.attr.genericItemSelector), c = b.data(\"item-type\");\n            this.attr.itemType = c, this.attr.eventData.scribeContext.component = c;\n        }, this.after(\"initialize\", function(a) {\n            this.setPrevToModuleClass(), this.initialItemsDisplayed(), this.JSBNG__on(\"uiHasInjectedNewTimeline uiHasInjectedOldTimelineItems uiHasInjectedRangeTimelineItems\", this.reportItemsDisplayed);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withBaseTimeline = require(\"app/ui/timelines/with_base_timeline\"), withOldItems = require(\"app/ui/timelines/with_old_items\"), withNewItems = require(\"app/ui/timelines/with_new_items\"), withStoryPagination = require(\"app/ui/timelines/with_story_pagination\"), withActivitySupplements = require(\"app/ui/timelines/with_activity_supplements\"), withTimestampUpdating = require(\"app/ui/with_timestamp_updating\"), withTweetActions = require(\"app/ui/with_tweet_actions\"), withItemActions = require(\"app/ui/with_item_actions\"), withTravelingPtw = require(\"app/ui/timelines/with_traveling_ptw\"), withPinnedStreamItems = require(\"app/ui/timelines/with_pinned_stream_items\"), withGrid = require(\"app/ui/gallery/with_grid\"), withInteractionData = require(\"app/ui/with_interaction_data\"), withUserActions = require(\"app/ui/with_user_actions\"), withGallery = require(\"app/ui/gallery/with_gallery\");\n    module.exports = defineComponent(universalTimeline, withBaseTimeline, withStoryPagination, withOldItems, withNewItems, withTimestampUpdating, withTweetActions, withItemActions, withTravelingPtw, withPinnedStreamItems, withActivitySupplements, withGrid, withUserActions, withGallery);\n});\ndefine(\"app/boot/universal_timeline\", [\"module\",\"require\",\"exports\",\"app/boot/timeline\",\"app/boot/tweets\",\"app/boot/help_pips\",\"app/ui/expando/close_all_button\",\"app/ui/timelines/universal_timeline\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a) {\n        var b = utils.merge(a, {\n            endpoint: a.search_endpoint\n        });\n        timelineBoot(b), tweetsBoot(\"#timeline\", utils.merge(b, {\n            excludeUserActions: !0\n        })), ((b.help_pips_decider && helpPipsBoot(b))), CloseAllButton.attachTo(\"#close-all-button\", {\n            addEvent: \"uiHasExpandedTweet\",\n            subtractEvent: \"uiHasCollapsedTweet\",\n            where: \"#timeline\",\n            closeAllEvent: \"uiWantsToCloseAllTweets\"\n        }), UniversalTimeline.attachTo(\"#timeline\", utils.merge(b, {\n            tweetItemSelector: \"div.original-tweet\",\n            gridRowLimit: 2,\n            scribeRows: !0\n        }));\n    };\n;\n    var timelineBoot = require(\"app/boot/timeline\"), tweetsBoot = require(\"app/boot/tweets\"), helpPipsBoot = require(\"app/boot/help_pips\"), CloseAllButton = require(\"app/ui/expando/close_all_button\"), UniversalTimeline = require(\"app/ui/timelines/universal_timeline\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/data/user_search\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function userSearchData() {\n        this.defaultAttrs({\n            query: null\n        }), this.makeUserSearchModuleRequest = function() {\n            if (!this.attr.query) {\n                return;\n            }\n        ;\n        ;\n            var a = {\n                q: this.attr.query\n            };\n            this.get({\n                url: \"/i/search/top_users/\",\n                data: a,\n                eventData: a,\n                success: \"dataUserSearchContent\",\n                error: \"dataUserSearchContentError\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiRefreshUserSearchModule\", this.makeUserSearchModuleRequest);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(userSearchData, withData);\n});\ndefine(\"app/data/user_search_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",\"app/utils/scribe_item_types\",], function(module, require, exports) {\n    function userSearchDataScribe() {\n        this.scribeResults = function(a, b) {\n            var c = {\n                action: \"impression\"\n            };\n            this.scribe(c, b);\n            var d = {\n            };\n            c.element = b.element, ((((b.items && b.items.length)) ? (c.action = \"results\", d = {\n                items: b.items.map(function(a, b) {\n                    return {\n                        id: a,\n                        item_type: itemTypes.user,\n                        position: b\n                    };\n                })\n            }) : c.action = \"no_results\")), this.scribe(c, b, d);\n        }, this.scribeUserSearch = function(a, b) {\n            this.scribe({\n                action: \"search\"\n            }, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiUserSearchModuleDisplayed\", this.scribeResults), this.JSBNG__on(\"uiUserSearchNavigation\", this.scribeUserSearch);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), itemTypes = require(\"app/utils/scribe_item_types\");\n    module.exports = defineComponent(userSearchDataScribe, withScribe);\n});\ndefine(\"app/ui/user_search\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_item_actions\",], function(module, require, exports) {\n    function userSearchModule() {\n        this.defaultAttrs({\n            peopleLinkSelector: \"a.list-link\",\n            avatarRowSelector: \".avatar-row\",\n            userThumbSelector: \".user-thumb\",\n            itemType: \"user\"\n        }), this.updateContent = function(a, b) {\n            var c = this.select(\"peopleLinkSelector\");\n            c.JSBNG__find(this.attr.avatarRowSelector).remove(), c.append(b.users_module), this.userItemsDisplayed();\n        }, this.userItemsDisplayed = function() {\n            var a = this.select(\"userThumbSelector\").map(function() {\n                return (($(this).data(\"user-id\") + \"\"));\n            }).toArray();\n            this.trigger(\"uiUserSearchModuleDisplayed\", {\n                items: a,\n                element: \"initial\"\n            });\n        }, this.searchForUsers = function(a, b) {\n            ((((a.target == b.el)) && this.trigger(\"uiUserSearchNavigation\")));\n        }, this.getItemPosition = function(a) {\n            return a.closest(this.attr.userThumbSelector).index();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataUserSearchContent\", this.updateContent), this.JSBNG__on(\"click\", {\n                peopleLinkSelector: this.searchForUsers\n            }), this.trigger(\"uiRefreshUserSearchModule\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withItemActions = require(\"app/ui/with_item_actions\");\n    module.exports = defineComponent(userSearchModule, withItemActions);\n});\ndefine(\"app/data/saved_searches\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"app/data/with_auth_token\",], function(module, require, exports) {\n    function savedSearches() {\n        this.saveSearch = function(a, b) {\n            this.post({\n                url: \"/i/saved_searches/create.json\",\n                data: b,\n                headers: {\n                    \"X-PHX\": !0\n                },\n                eventData: \"\",\n                success: \"dataAddedSavedSearch\",\n                error: $.noop\n            });\n        }, this.removeSavedSearch = function(a, b) {\n            this.post({\n                url: ((((\"/i/saved_searches/destroy/\" + encodeURIComponent(b.id))) + \".json\")),\n                data: \"\",\n                headers: {\n                    \"X-PHX\": !0\n                },\n                eventData: \"\",\n                success: \"dataRemovedSavedSearch\",\n                error: $.noop\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"uiAddSavedSearch\", this.saveSearch), this.JSBNG__on(\"uiRemoveSavedSearch\", this.removeSavedSearch);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), withAuthToken = require(\"app/data/with_auth_token\");\n    module.exports = defineComponent(savedSearches, withData, withAuthToken);\n});\ndefine(\"app/ui/search_dropdown\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_dropdown\",], function(module, require, exports) {\n    function searchDropdown() {\n        this.defaultAttrs({\n            toggler: \".js-search-dropdown\",\n            saveOrRemoveSelector: \".js-toggle-saved-search-link\",\n            savedSearchSelector: \".js-saved-search\",\n            unsavedSearchSelector: \".js-unsaved-search\",\n            searchTitleSelector: \".search-title\",\n            advancedSearchSelector: \".advanced-search\",\n            embedSearchSelector: \".embed-search\"\n        }), this.addSavedSearch = function(a, b) {\n            this.trigger(\"uiAddSavedSearch\", {\n                query: $(a.target).data(\"query\")\n            });\n        }, this.removeSavedSearch = function(a, b) {\n            this.savedSearchId = $(a.target).data(\"id\"), this.trigger(\"uiOpenConfirmDialog\", {\n                titleText: _(\"Remove saved search\"),\n                bodyText: _(\"Are you sure you want to remove this search?\"),\n                cancelText: _(\"No\"),\n                submitText: _(\"Yes\"),\n                action: \"SavedSearchRemove\"\n            });\n        }, this.confirmSavedSearchRemoval = function() {\n            if (!this.savedSearchId) {\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiRemoveSavedSearch\", {\n                id: this.savedSearchId\n            });\n        }, this.savedSearchRemoved = function(a, b) {\n            this.select(\"saveOrRemoveSelector\").removeClass(\"js-saved-search\").addClass(\"js-unsaved-search\").text(_(\"Save search\"));\n            var c = $(this.attr.searchTitleSelector).JSBNG__find(\".search-query\").text();\n            c = $(\"\\u003Cdiv/\\u003E\").text(c).html(), $(this.attr.searchTitleSelector).html(_(\"Results for \\u003Cstrong class=\\\"search-query\\\"\\u003E{{query}}\\u003C/strong\\u003E\", {\n                query: c\n            }));\n        }, this.navigatePage = function(a, b) {\n            this.trigger(\"uiNavigate\", {\n                href: $(a.target).attr(\"href\")\n            });\n        }, this.savedSearchAdded = function(a, b) {\n            this.select(\"saveOrRemoveSelector\").removeClass(\"js-unsaved-search\").addClass(\"js-saved-search\").text(_(\"Remove saved search\")).data(\"id\", b.id);\n            var c = $(this.attr.searchTitleSelector).JSBNG__find(\".search-query\").text();\n            c = $(\"\\u003Cdiv/\\u003E\").text(c).html(), $(this.attr.searchTitleSelector).html(_(\"Saved search: \\u003Cstrong class=\\\"search-query\\\"\\u003E{{query}}\\u003C/strong\\u003E\", {\n                query: c\n            }));\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"click\", {\n                advancedSearchSelector: this.navigatePage,\n                embedSearchSelector: this.navigatePage,\n                savedSearchSelector: this.removeSavedSearch,\n                unsavedSearchSelector: this.addSavedSearch\n            }), this.JSBNG__on(JSBNG__document, \"uiSavedSearchRemoveConfirm\", this.confirmSavedSearchRemoval), this.JSBNG__on(JSBNG__document, \"dataAddedSavedSearch\", this.savedSearchAdded), this.JSBNG__on(JSBNG__document, \"dataRemovedSavedSearch\", this.savedSearchRemoved);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withDropdown = require(\"app/ui/with_dropdown\");\n    module.exports = defineComponent(searchDropdown, withDropdown);\n});\ndefine(\"app/data/story_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_interaction_data_scribe\",], function(module, require, exports) {\n    function storyScribe() {\n        this.defaultAttrs({\n            t1dScribeErrors: !1,\n            t1dScribeTimes: !1\n        }), this.scribeCardSearchClick = function(a, b) {\n            this.scribeInteraction({\n                element: \"topic\",\n                action: \"search\"\n            }, b);\n        }, this.scribeCardNewsClick = function(a, b) {\n            var c = {\n            };\n            ((b.tcoUrl && (c.message = b.tcoUrl))), ((((b.text && ((b.text.indexOf(\"pic.twitter.com\") == 0)))) && (b.url = ((\"http://\" + b.text))))), this.scribeInteraction({\n                element: \"article\",\n                action: \"open_link\"\n            }, b, c);\n        }, this.scribeCardMediaClick = function(a, b) {\n            this.scribeInteraction({\n                element: b.storyMediaType,\n                action: \"click\"\n            }, b);\n        }, this.scribeTweetStory = function(a, b) {\n            this.scribeInteraction({\n                element: \"tweet_link\",\n                action: ((((a.type === \"uiStoryTweetSent\")) ? \"success\" : \"click\"))\n            }, b);\n        }, this.scribeCardImageLoadTime = function(a, b) {\n            ((this.attr.t1dScribeTimes && this.scribe({\n                component: \"topic_story\",\n                action: \"complete\"\n            }, b)));\n        }, this.scribeCardImageLoadError = function(a, b) {\n            ((this.attr.t1dScribeErrors && this.scribe({\n                component: \"topic_story\",\n                action: \"error\"\n            }, b)));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiCardMediaClick\", this.scribeCardMediaClick), this.JSBNG__on(\"uiCardNewsClick\", this.scribeCardNewsClick), this.JSBNG__on(\"uiCardSearchClick\", this.scribeCardSearchClick), this.JSBNG__on(\"uiTweetStoryLinkClicked uiStoryTweetSent\", this.scribeTweetStory), this.JSBNG__on(\"uiCardImageLoaded\", this.scribeCardImageLoadTime), this.JSBNG__on(\"uiCardImageLoadError\", this.scribeCardImageLoadError);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withInterationDataScribe = require(\"app/data/with_interaction_data_scribe\");\n    module.exports = defineComponent(storyScribe, withInterationDataScribe);\n});\ndefine(\"app/data/onebox_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function oneboxScribe() {\n        this.scribeOneboxImpression = function(a, b) {\n            var c = {\n                component: b.type,\n                action: \"impression\"\n            };\n            this.scribe(c);\n            if (b.items) {\n                var d = {\n                    item_count: b.items.length,\n                    item_ids: b.items\n                };\n                c.action = ((b.items.length ? \"results\" : \"no_results\")), this.scribe(c, b, d);\n            }\n        ;\n        ;\n        }, this.scribeViewAllClick = function(a, b) {\n            var c = {\n                component: b.type,\n                action: \"view_all\"\n            };\n            this.scribe(c, b);\n        }, this.scribeEventOneboxClick = function(a, b) {\n            this.scribe({\n                component: \"JSBNG__event\",\n                section: \"onebox\",\n                action: \"click\"\n            }, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiOneboxDisplayed\", this.scribeOneboxImpression), this.JSBNG__on(\"uiOneboxViewAllClick\", this.scribeViewAllClick), this.JSBNG__on(\"uiEventOneboxClick\", this.scribeEventOneboxClick);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(oneboxScribe, withScribe);\n});\ndefine(\"app/ui/with_story_clicks\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/with_interaction_data\",], function(module, require, exports) {\n    function withStoryClicks() {\n        compose.mixin(this, [withInteractionData,]), this.defaultAttrs({\n            cardSearchSelector: \".js-action-card-search\",\n            cardNewsSelector: \".js-action-card-news\",\n            cardMediaSelector: \".js-action-card-media\",\n            cardHeadlineSelector: \".js-news-headline .js-action-card-news\",\n            tweetLinkButtonSelector: \".story-social-new-tweet\",\n            storyItemContainerSelector: \".js-story-item\"\n        }), this.getLinkData = function(a) {\n            var b = $(a).closest(\"[data-url]\");\n            return {\n                url: b.attr(\"data-url\"),\n                tcoUrl: $(a).closest(\"a[href]\").attr(\"href\"),\n                text: b.text()\n            };\n        }, this.cardSearchClick = function(a, b) {\n            this.trigger(\"uiCardSearchClick\", this.interactionData(a, this.getLinkData(a.target)));\n        }, this.cardNewsClick = function(a, b) {\n            var c = $(a.target);\n            this.trigger(\"uiCardNewsClick\", this.interactionData(a, this.getLinkData(a.target)));\n        }, this.cardMediaClick = function(a, b) {\n            this.trigger(\"uiCardMediaClick\", this.interactionData(a, this.getLinkData(a.target)));\n        }, this.selectStory = function(a, b) {\n            var c = ((((a.type === \"uiHasExpandedStory\")) ? \"uiItemSelected\" : \"uiItemDeselected\")), d = $(a.target).JSBNG__find(this.attr.storyItemContainerSelector), e = this.interactionData(d);\n            e.scribeContext.element = ((((e.storySource === \"trends\")) ? \"top_tweets\" : \"social_context\")), this.trigger(c, e);\n        }, this.tweetSent = function(a, b) {\n            var c = b.in_reply_to_status_id;\n            if (c) {\n                var d = this.$node.JSBNG__find(((\".open \" + this.attr.storyItemSelector))).has(((((\".tweet[data-tweet-id=\" + c)) + \"]\")));\n                if (!d.length) {\n                    return;\n                }\n            ;\n            ;\n                var e = this.getItemData(d, c, \"reply\");\n                this.trigger(\"uiStoryTweetAction\", e);\n            }\n             else {\n                var d = this.$node.JSBNG__find(((((((this.attr.storyItemSelector + \"[data-query=\\\"\")) + b.customData.query)) + \"\\\"]\")));\n                if (!d.length) {\n                    return;\n                }\n            ;\n            ;\n                this.trigger(\"uiStoryTweetSent\", this.interactionData(d));\n            }\n        ;\n        ;\n        }, this.tweetSelectedStory = function(a, b) {\n            var c = $(b.el).closest(this.attr.storyItemSelector), d = this.interactionData(c);\n            this.trigger(\"uiOpenTweetDialog\", {\n                defaultText: ((\" \" + c.data(\"url\"))),\n                cursorPosition: 0,\n                customData: {\n                    query: c.data(\"query\")\n                },\n                scribeContext: d.scribeContext\n            }), this.trigger(\"uiTweetStoryLinkClicked\", this.interactionData(c));\n        }, this.getCardPosition = function(a) {\n            var b;\n            return this.select(\"storyItemSelector\").each(function(c) {\n                if ((($(this).attr(\"data-query\") === a))) {\n                    return b = c, !1;\n                }\n            ;\n            ;\n            }), b;\n        }, this.getItemData = function(a, b, c) {\n            var d = $(a).closest(this.attr.storyItemSelector), e = d.JSBNG__find(this.attr.cardHeadlineSelector), f = d.data(\"query\"), g = [];\n            d.JSBNG__find(\".tweet[data-tweet-id]\").each(function() {\n                g.push($(this).data(\"tweet-id\"));\n            });\n            var h = {\n                cardType: d.data(\"story-type\"),\n                query: f,\n                title: e.text().trim(),\n                tweetIds: g,\n                cardMediaType: d.data(\"card-media-type\"),\n                position: this.getCardPosition(f),\n                href: e.attr(\"href\"),\n                source: d.data(\"source\"),\n                tweetId: b,\n                action: c\n            };\n            return h;\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                cardSearchSelector: this.cardSearchClick,\n                cardNewsSelector: this.cardNewsClick,\n                cardMediaSelector: this.cardMediaClick,\n                tweetLinkButtonSelector: this.tweetSelectedStory\n            }), this.JSBNG__on(JSBNG__document, \"uiTweetSent\", this.tweetSent), this.JSBNG__on(\"uiHasCollapsedStory uiHasExpandedStory\", this.selectStory);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withInteractionData = require(\"app/ui/with_interaction_data\");\n    module.exports = withStoryClicks;\n});\ndeferred(\"$lib/jquery_autoellipsis.js\", function() {\n    (function($) {\n        function e(a, b) {\n            var c = a.data(\"jqae\");\n            ((c || (c = {\n            })));\n            var d = c.wrapperElement;\n            ((d || (d = a.wrapInner(\"\\u003Cdiv/\\u003E\").JSBNG__find(\"\\u003Ediv\"))));\n            var e = d.data(\"jqae\");\n            ((e || (e = {\n            })));\n            var i = e.originalContent;\n            ((i ? d = e.originalContent.clone(!0).data(\"jqae\", {\n                originalContent: i\n            }).replaceAll(d) : d.data(\"jqae\", {\n                originalContent: d.clone(!0)\n            }))), a.data(\"jqae\", {\n                wrapperElement: d,\n                containerWidth: a.JSBNG__innerWidth(),\n                containerHeight: a.JSBNG__innerHeight()\n            });\n            var j = !1, k = d;\n            ((b.selector && (k = $(d.JSBNG__find(b.selector).get().reverse())))), k.each(function() {\n                var c = $(this), e = c.text(), i = !1;\n                if (((((d.JSBNG__innerHeight() - c.JSBNG__innerHeight())) > a.JSBNG__innerHeight()))) c.remove();\n                 else {\n                    h(c);\n                    if (c.contents().length) {\n                        ((j && (g(c).get(0).nodeValue += b.ellipsis, j = !1)));\n                        while (((d.JSBNG__innerHeight() > a.JSBNG__innerHeight()))) {\n                            i = f(c);\n                            if (!i) {\n                                j = !0, c.remove();\n                                break;\n                            }\n                        ;\n                        ;\n                            h(c);\n                            if (!c.contents().length) {\n                                j = !0, c.remove();\n                                break;\n                            }\n                        ;\n                        ;\n                            g(c).get(0).nodeValue += b.ellipsis;\n                        };\n                    ;\n                        ((((((((b.setTitle == \"onEllipsis\")) && i)) || ((b.setTitle == \"always\")))) ? c.attr(\"title\", e) : ((((b.setTitle != \"never\")) && c.removeAttr(\"title\")))));\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n            });\n        };\n    ;\n        function f(a) {\n            var b = g(a);\n            if (b.length) {\n                var c = b.get(0).nodeValue, d = c.lastIndexOf(\" \");\n                return ((((d > -1)) ? (c = $.trim(c.substring(0, d)), b.get(0).nodeValue = c) : b.get(0).nodeValue = \"\")), !0;\n            }\n        ;\n        ;\n            return !1;\n        };\n    ;\n        function g(a) {\n            if (a.contents().length) {\n                var b = a.contents(), c = b.eq(((b.length - 1)));\n                return ((c.filter(i).length ? c : g(c)));\n            }\n        ;\n        ;\n            a.append(\"\");\n            var b = a.contents();\n            return b.eq(((b.length - 1)));\n        };\n    ;\n        function h(a) {\n            if (a.contents().length) {\n                var b = a.contents(), c = b.eq(((b.length - 1)));\n                if (c.filter(i).length) {\n                    var d = c.get(0).nodeValue;\n                    return d = $.trim(d), ((((d == \"\")) ? (c.remove(), !0) : !1));\n                }\n            ;\n            ;\n                while (h(c)) {\n                ;\n                };\n            ;\n                return ((c.contents().length ? !1 : (c.remove(), !0)));\n            }\n        ;\n        ;\n            return !1;\n        };\n    ;\n        function i() {\n            return ((this.nodeType === 3));\n        };\n    ;\n        function j(c, d) {\n            a[c] = d, ((b || (b = window.JSBNG__setInterval(function() {\n                l();\n            }, 200))));\n        };\n    ;\n        function k(c) {\n            ((a[c] && (delete a[c], ((a.length || ((b && (window.JSBNG__clearInterval(b), b = undefined))))))));\n        };\n    ;\n        function l() {\n            if (!c) {\n                c = !0;\n                {\n                    var fin58keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin58i = (0);\n                    var b;\n                    for (; (fin58i < fin58keys.length); (fin58i++)) {\n                        ((b) = (fin58keys[fin58i]));\n                        {\n                            $(b).each(function() {\n                                var c, d;\n                                c = $(this), d = c.data(\"jqae\"), ((((((d.containerWidth != c.JSBNG__innerWidth())) || ((d.containerHeight != c.JSBNG__innerHeight())))) && e(c, a[b])));\n                            });\n                        ;\n                        };\n                    };\n                };\n            ;\n                c = !1;\n            }\n        ;\n        ;\n        };\n    ;\n        var a = {\n        }, b, c = !1, d = {\n            ellipsis: \"...\",\n            setTitle: \"never\",\n            live: !1\n        };\n        $.fn.ellipsis = function(a, b) {\n            var c, f;\n            return c = $(this), ((((typeof a != \"string\")) && (b = a, a = undefined))), f = $.extend({\n            }, d, b), f.selector = a, c.each(function() {\n                var a = $(this);\n                e(a, f);\n            }), ((f.live ? j(c.selector, f) : k(c.selector))), this;\n        };\n    })(jQuery);\n});\ndefine(\"app/utils/ellipsis\", [\"module\",\"require\",\"exports\",\"$lib/jquery_autoellipsis.js\",], function(module, require, exports) {\n    require(\"$lib/jquery_autoellipsis.js\");\n    var isTextOverflowEllipsisSupported = ((\"textOverflow\" in $(\"\\u003Cdiv\\u003E\")[0].style)), isEllipsisSupported = function(a) {\n        return ((((typeof a.forceEllipsisSupport == \"boolean\")) ? a.forceEllipsisSupport : isTextOverflowEllipsisSupported));\n    }, singleLineEllipsis = function(a, b) {\n        return ((isEllipsisSupported(b) ? !1 : ($(a).each(function() {\n            var a = $(this);\n            if (a.hasClass(\"ellipsify-container\")) {\n                if (!b.force) {\n                    return !0;\n                }\n            ;\n            ;\n                var c = a.JSBNG__find(\"span.ellip-content\");\n                ((c.length && a.html(c.html())));\n            }\n        ;\n        ;\n            a.addClass(\"ellipsify-container\").wrapInner($(\"\\u003Cspan\\u003E\").addClass(\"ellip-content\"));\n            var d = a.JSBNG__find(\"span.ellip-content\");\n            if (((d.width() > a.width()))) {\n                var e = $(\"\\u003Cdiv class=\\\"ellip\\\"\\u003E&hellip;\\u003C/div\\u003E\");\n                a.append(e), d.width(((a.width() - e.width()))).css(\"margin-right\", e.width());\n            }\n        ;\n        ;\n        }), !0)));\n    }, multilineEllipsis = function(a, b) {\n        $(a).each(function(a, c) {\n            var d = $(c);\n            d.ellipsis(b.multilineSelector, b.multilineOptions);\n            var e = d.JSBNG__find(\"\\u003Ediv\"), f = e.contents();\n            d.append(f), e.remove();\n        });\n    }, ellipsify = function(a, b) {\n        b = ((b || {\n        }));\n        var c = ((b.multiline ? ((b.multilineFunction || multilineEllipsis)) : ((b.singlelineFunction || singleLineEllipsis))));\n        return c(a, b);\n    };\n    module.exports = ellipsify;\n});\ndefine(\"app/ui/with_story_ellipsis\", [\"module\",\"require\",\"exports\",\"app/utils/ellipsis\",], function(module, require, exports) {\n    function withStoryEllipsis() {\n        this.defaultAttrs({\n            singleLineEllipsisSelector: \"h3.js-story-title, p.js-metadata\",\n            multilineEllipsisSelector: \"p.js-news-snippet, h3.js-news-headline, .cards-summary h3, .cards-summary .article\",\n            ellipsisChar: \"&ellip;\"\n        }), this.ellipsify = function() {\n            ellipsify(this.select(\"singleLineEllipsisSelector\")), ellipsify(this.select(\"multilineEllipsisSelector\"), {\n                multiline: !0,\n                multilineOptions: {\n                    ellipsis: this.attr.ellipsisChar\n                }\n            });\n        };\n    };\n;\n    var ellipsify = require(\"app/utils/ellipsis\");\n    module.exports = withStoryEllipsis;\n});\ndefine(\"app/ui/search/news_onebox\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_story_clicks\",\"app/ui/with_story_ellipsis\",], function(module, require, exports) {\n    function newsOnebox() {\n        this.defaultAttrs({\n            itemType: \"story\"\n        }), this.oneboxDisplayed = function() {\n            this.trigger(\"uiOneboxDisplayed\", {\n                type: \"news_story\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.ellipsify(), this.oneboxDisplayed();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withStoryClicks = require(\"app/ui/with_story_clicks\"), withStoryEllipsis = require(\"app/ui/with_story_ellipsis\");\n    module.exports = defineComponent(newsOnebox, withStoryClicks, withStoryEllipsis);\n});\ndefine(\"app/ui/search/user_onebox\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_item_actions\",\"app/ui/with_story_clicks\",], function(module, require, exports) {\n    function userOnebox() {\n        this.defaultAttrs({\n            itemSelector: \".user-story-item\",\n            viewAllSelector: \".js-onebox-view-all\",\n            itemType: \"story\"\n        }), this.oneboxDisplayed = function() {\n            var a = {\n                type: \"user_story\",\n                items: this.getItemIds()\n            };\n            this.trigger(\"uiOneboxDisplayed\", a);\n        }, this.viewAllClicked = function() {\n            this.trigger(\"uiOneboxViewAllClick\", {\n                type: \"user_story\"\n            });\n        }, this.getItemIds = function() {\n            var a = [];\n            return this.select(\"itemSelector\").each(function() {\n                var b = $(this);\n                a.push(b.data(\"item-id\"));\n            }), a;\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                viewAllSelector: this.viewAllClicked\n            }), this.oneboxDisplayed();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withItemActions = require(\"app/ui/with_item_actions\"), withStoryClicks = require(\"app/ui/with_story_clicks\");\n    module.exports = defineComponent(userOnebox, withItemActions, withStoryClicks);\n});\ndefine(\"app/ui/search/event_onebox\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function eventOnebox() {\n        this.defaultAttrs({\n            itemType: \"story\"\n        }), this.oneboxDisplayed = function() {\n            this.trigger(\"uiOneboxDisplayed\", {\n                type: \"event_story\"\n            });\n        }, this.broadcastClick = function(a) {\n            this.trigger(\"uiEventOneboxClick\");\n        }, this.after(\"initialize\", function() {\n            this.oneboxDisplayed(), this.JSBNG__on(\"click\", this.broadcastClick);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(eventOnebox);\n});\ndefine(\"app/ui/search/media_onebox\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_story_clicks\",], function(module, require, exports) {\n    function mediaOnebox() {\n        this.defaultAttrs({\n            itemSelector: \".media-item\",\n            itemType: \"story\",\n            query: \"\"\n        }), this.oneboxDisplayed = function() {\n            var a = {\n                type: \"media_story\",\n                items: this.getStatusIds()\n            };\n            this.trigger(\"uiOneboxDisplayed\", a);\n        }, this.getStatusIds = function() {\n            var a = [];\n            return this.select(\"itemSelector\").each(function() {\n                var b = $(this);\n                a.push(b.data(\"status-id\"));\n            }), a;\n        }, this.mediaItemClick = function(a, b) {\n            this.trigger(a.target, \"uiOpenGallery\", {\n                title: _(\"Photos of {{query}}\", {\n                    query: this.attr.query\n                })\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.oneboxDisplayed(), this.JSBNG__on(\"click\", this.mediaItemClick);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withStoryClicks = require(\"app/ui/with_story_clicks\");\n    module.exports = defineComponent(mediaOnebox, withStoryClicks);\n});\ndefine(\"app/ui/search/spelling_corrections\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function SpellingCorrections() {\n        this.defaultAttrs({\n            dismissSelector: \".js-action-dismiss-correction\",\n            spellingCorrectionSelector: \".corrected-query\",\n            wrapperNodeSelector: \"\"\n        }), this.dismissCorrection = function(a) {\n            var b = this.select(\"wrapperNodeSelector\");\n            ((((b.length == 0)) && (b = this.$node))), b.fadeOut(250, function() {\n                $(this).hide();\n            }), this.scribeEvent(\"dismiss\");\n        }, this.clickCorrection = function(a) {\n            this.scribeEvent(\"search\");\n        }, this.scribeEvent = function(a) {\n            var b = this.select(\"spellingCorrectionSelector\");\n            this.trigger(\"uiSearchAssistanceAction\", {\n                component: \"spelling_corrections\",\n                action: a,\n                query: b.data(\"query\"),\n                item_names: [b.data(\"search-assistance\"),]\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                dismissSelector: this.dismissCorrection,\n                spellingCorrectionSelector: this.clickCorrection\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(SpellingCorrections);\n});\ndefine(\"app/ui/search/related_queries\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function RelatedQueries() {\n        this.defaultAttrs({\n            relatedQuerySelector: \".related-query\"\n        }), this.relatedQueryClick = function(a) {\n            this.trigger(\"uiSearchAssistanceAction\", {\n                component: \"related_queries\",\n                action: \"search\",\n                query: $(a.target).data(\"query\"),\n                item_names: [$(a.target).data(\"search-assistance\"),]\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                relatedQuerySelector: this.relatedQueryClick\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(RelatedQueries);\n});\ndefine(\"app/data/search_assistance_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function SearchAssistanceScribe() {\n        this.scribeSearchAssistance = function(a, b) {\n            this.scribe({\n                section: \"search\",\n                component: b.component,\n                action: b.action\n            }, {\n                query: b.query,\n                item_names: b.item_names\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiSearchAssistanceAction\", this.scribeSearchAssistance);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(SearchAssistanceScribe, withScribe);\n});\ndefine(\"app/data/timeline_controls_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function timelineControlsScribe() {\n        this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiHasEnabledAutoplay\", {\n                action: \"JSBNG__on\",\n                component: \"timeline_controls\",\n                element: \"autoplay\"\n            }), this.scribeOnEvent(\"uiHasDisabledAutoplay\", {\n                action: \"off\",\n                component: \"timeline_controls\",\n                element: \"autoplay\"\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), TimelineControlsScribe = defineComponent(timelineControlsScribe, withScribe);\n    module.exports = TimelineControlsScribe;\n});\ndefine(\"app/pages/search/search\", [\"module\",\"require\",\"exports\",\"app/boot/search\",\"core/utils\",\"app/boot/tweet_timeline\",\"app/boot/universal_timeline\",\"app/data/user_search\",\"app/data/user_search_scribe\",\"app/ui/user_search\",\"app/data/saved_searches\",\"app/ui/search_dropdown\",\"app/data/story_scribe\",\"app/data/onebox_scribe\",\"app/ui/search/news_onebox\",\"app/ui/search/user_onebox\",\"app/ui/search/event_onebox\",\"app/ui/search/media_onebox\",\"app/ui/search/spelling_corrections\",\"app/ui/search/related_queries\",\"app/data/search_assistance_scribe\",\"app/data/timeline_controls_scribe\",], function(module, require, exports) {\n    var searchBoot = require(\"app/boot/search\"), utils = require(\"core/utils\"), tweetTimelineBoot = require(\"app/boot/tweet_timeline\"), universalTimelineBoot = require(\"app/boot/universal_timeline\"), UserSearchData = require(\"app/data/user_search\"), UserSearchScribe = require(\"app/data/user_search_scribe\"), UserSearchModule = require(\"app/ui/user_search\"), SavedSearchesData = require(\"app/data/saved_searches\"), SearchDropdown = require(\"app/ui/search_dropdown\"), StoryScribe = require(\"app/data/story_scribe\"), OneboxScribe = require(\"app/data/onebox_scribe\"), NewsOnebox = require(\"app/ui/search/news_onebox\"), UserOnebox = require(\"app/ui/search/user_onebox\"), EventOnebox = require(\"app/ui/search/event_onebox\"), MediaOnebox = require(\"app/ui/search/media_onebox\"), SpellingCorrections = require(\"app/ui/search/spelling_corrections\"), RelatedQueries = require(\"app/ui/search/related_queries\"), SearchAssistanceScribe = require(\"app/data/search_assistance_scribe\"), TimelineControlsScribe = require(\"app/data/timeline_controls_scribe\");\n    module.exports = function(b) {\n        searchBoot(b), ((b.universalSearch ? (TimelineControlsScribe.attachTo(JSBNG__document), universalTimelineBoot(utils.merge(b, {\n            autoplay: !!b.autoplay_search_timeline,\n            travelingPTw: !!b.autoplay_search_timeline\n        })), SpellingCorrections.attachTo(\"#timeline\", utils.merge(b, {\n            wrapperNodeSelector: \".stream-spelling-corrections\"\n        })), RelatedQueries.attachTo(\"#timeline\")) : (tweetTimelineBoot(b, b.search_endpoint, \"tweet\"), UserSearchScribe.attachTo(JSBNG__document, b), UserSearchData.attachTo(JSBNG__document, b), UserSearchModule.attachTo(\".js-nav-links .people\", utils.merge(b, {\n            eventData: {\n                scribeContext: {\n                    component: \"user_search_module\"\n                }\n            }\n        })), StoryScribe.attachTo(JSBNG__document), OneboxScribe.attachTo(JSBNG__document, b), NewsOnebox.attachTo(\".onebox .discover-item[data-story-type=news]\"), UserOnebox.attachTo(\".onebox .discover-item[data-story-type=user]\", b), EventOnebox.attachTo(\".onebox .discover-item[data-story-type=event]\"), MediaOnebox.attachTo(\".onebox .discover-item[data-story-type=media]\", b), SpellingCorrections.attachTo(\".search-assist-spelling\"), RelatedQueries.attachTo(\".search-assist-related-queries\")))), SavedSearchesData.attachTo(JSBNG__document, b), SearchDropdown.attachTo(\".js-search-dropdown\", b), SearchAssistanceScribe.attachTo(JSBNG__document, b);\n    };\n});\ndefine(\"app/ui/timelines/with_search_media_pagination\", [\"module\",\"require\",\"exports\",\"app/ui/timelines/with_tweet_pagination\",\"core/compose\",], function(module, require, exports) {\n    function withSearchMediaPagination() {\n        compose.mixin(this, [withTweetPagination,]), this.shouldGetOldItems = function() {\n            return !1;\n        };\n    };\n;\n    var withTweetPagination = require(\"app/ui/timelines/with_tweet_pagination\"), compose = require(\"core/compose\");\n    module.exports = withSearchMediaPagination;\n});\ndefine(\"app/ui/timelines/media_timeline\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/timelines/with_base_timeline\",\"app/ui/timelines/with_old_items\",\"app/ui/timelines/with_search_media_pagination\",\"app/ui/gallery/with_grid\",], function(module, require, exports) {\n    function mediaTimeline() {\n        this.defaultAttrs({\n            itemType: \"media\"\n        }), this.after(\"initialize\", function(a) {\n            this.hideWhaleEnd(), this.hideMoreSpinner();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withBaseTimeline = require(\"app/ui/timelines/with_base_timeline\"), withOldItems = require(\"app/ui/timelines/with_old_items\"), withSearchMediaPagination = require(\"app/ui/timelines/with_search_media_pagination\"), withGrid = require(\"app/ui/gallery/with_grid\");\n    module.exports = defineComponent(mediaTimeline, withBaseTimeline, withOldItems, withSearchMediaPagination, withGrid);\n});\ndefine(\"app/boot/media_timeline\", [\"module\",\"require\",\"exports\",\"app/boot/timeline\",\"app/boot/help_pips\",\"app/ui/expando/close_all_button\",\"app/ui/timelines/media_timeline\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a, b, c, d) {\n        var e = utils.merge(a, {\n            endpoint: b,\n            itemType: c,\n            eventData: {\n                scribeContext: {\n                    component: ((d || c))\n                }\n            }\n        });\n        timelineBoot(e), ((e.help_pips_decider && helpPipsBoot(e))), CloseAllButton.attachTo(\"#close-all-button\", {\n            addEvent: \"uiHasExpandedTweet\",\n            subtractEvent: \"uiHasCollapsedTweet\",\n            where: \"#timeline\",\n            closeAllEvent: \"uiWantsToCloseAllTweets\"\n        }), MediaTimeline.attachTo(\"#timeline\", utils.merge(e, {\n            tweetItemSelector: \"div.original-tweet\"\n        }));\n    };\n;\n    var timelineBoot = require(\"app/boot/timeline\"), helpPipsBoot = require(\"app/boot/help_pips\"), CloseAllButton = require(\"app/ui/expando/close_all_button\"), MediaTimeline = require(\"app/ui/timelines/media_timeline\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/pages/search/media\", [\"module\",\"require\",\"exports\",\"app/boot/search\",\"core/utils\",\"app/boot/tweets\",\"app/boot/media_timeline\",\"app/data/user_search\",\"app/data/user_search_scribe\",\"app/ui/user_search\",\"app/data/saved_searches\",\"app/ui/search_dropdown\",\"app/ui/search/spelling_corrections\",\"app/ui/search/related_queries\",\"app/data/search_assistance_scribe\",], function(module, require, exports) {\n    var searchBoot = require(\"app/boot/search\"), utils = require(\"core/utils\"), tweetsBoot = require(\"app/boot/tweets\"), mediaTimelineBoot = require(\"app/boot/media_timeline\"), UserSearchData = require(\"app/data/user_search\"), UserSearchScribe = require(\"app/data/user_search_scribe\"), UserSearchModule = require(\"app/ui/user_search\"), SavedSearchesData = require(\"app/data/saved_searches\"), SearchDropdown = require(\"app/ui/search_dropdown\"), SpellingCorrections = require(\"app/ui/search/spelling_corrections\"), RelatedQueries = require(\"app/ui/search/related_queries\"), SearchAssistanceScribe = require(\"app/data/search_assistance_scribe\");\n    module.exports = function(b) {\n        searchBoot(b), tweetsBoot(\"#timeline\", b), mediaTimelineBoot(b, b.timeline_url, \"tweet\"), SavedSearchesData.attachTo(JSBNG__document, b), SearchDropdown.attachTo(\".js-search-dropdown\", b), SpellingCorrections.attachTo(\".search-assist-spelling\"), RelatedQueries.attachTo(\".search-assist-related-queries\"), SearchAssistanceScribe.attachTo(JSBNG__document, b), UserSearchScribe.attachTo(JSBNG__document, b), UserSearchData.attachTo(JSBNG__document, b), UserSearchModule.attachTo(\".js-nav-links .people\", utils.merge(b, {\n            eventData: {\n                scribeContext: {\n                    component: \"user_search_module\"\n                }\n            }\n        }));\n    };\n});\ndefine(\"app/pages/simple_t1\", [\"module\",\"require\",\"exports\",\"app/boot/app\",], function(module, require, exports) {\n    var bootApp = require(\"app/boot/app\");\n    module.exports = function(a) {\n        bootApp(a);\n    };\n});");
25383 // 4818
25384 JSBNG_Replay.s19277ddcd28db6dd01a1d67d562dfbbffa3c6a17_4[0]();
25385 // 4825
25386 ow637880758.JSBNG__event = o2;
25387 // undefined
25388 o2 = null;
25389 // 4823
25390 geval("define(\"app/data/geo\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/cookie\",\"app/data/with_data\",], function(module, require, exports) {\n    function geo() {\n        this.isInState = function(a) {\n            return ((a.split(\" \").indexOf(this.state) >= 0));\n        }, this.isEnabled = function(a) {\n            return !this.isInState(\"disabled enabling enableIsUnavailable\");\n        }, this.setInitialState = function() {\n            ((this.attr.geoEnabled ? this.state = ((((Geo.webclientCookie() === \"1\")) ? \"enabledTurnedOn\" : \"enabledTurnedOff\")) : this.state = \"disabled\"));\n        }, this.requestState = function(a, b) {\n            ((this.shouldLocate() ? this.locate() : this.sendState(this.state)));\n        }, this.shouldLocate = function() {\n            return ((this.isInState(\"enabledTurnedOn locateIsUnavailable\") || ((this.isInState(\"located locationUnknown\") && ((!this.lastLocationTime || ((((this.now() - this.lastLocationTime)) > MIN_TIME_BETWEEN_LOCATES_IN_MS))))))));\n        }, this.locate = function(a) {\n            this.sendState(((a ? \"changing\" : \"locating\")));\n            var b = function(a) {\n                this.sendState(((this.locateOrEnableState(a) || \"locateIsUnavailable\")));\n            }.bind(this), c = function() {\n                this.sendState(\"locateIsUnavailable\");\n            }.bind(this), d = {\n                override_place_id: a\n            };\n            this.post({\n                url: \"/account/geo_locate\",\n                data: d,\n                echoParams: {\n                    spoof_ip: !0\n                },\n                eventData: d,\n                success: b,\n                error: c\n            });\n        }, this.locateOrEnableState = function(a) {\n            switch (a.JSBNG__status) {\n              case \"ok\":\n                return this.place_id = a.place_id, this.place_name = a.place_name, this.places_html = a.html, this.lastLocationTime = this.now(), \"located\";\n              case \"unknown\":\n                return this.lastLocationTime = this.now(), \"locationUnknown\";\n            };\n        ;\n        }, this.now = function() {\n            return (new JSBNG__Date).getTime();\n        }, this.sendState = function(a) {\n            ((a && (this.state = a)));\n            var b = {\n                state: this.state\n            };\n            ((((this.state === \"located\")) && (b.place_id = this.place_id, b.place_name = this.place_name, b.places_html = this.places_html))), this.trigger(\"dataGeoState\", b);\n        }, this.turnOn = function() {\n            ((this.isEnabled() && (Geo.webclientCookie(\"1\"), this.locate())));\n        }, this.turnOff = function() {\n            ((this.isEnabled() && (Geo.webclientCookie(null), this.sendState(\"enabledTurnedOff\"))));\n        }, this.enable = function(a, b) {\n            if (!this.isInState(\"disabled enableIsUnavailable\")) {\n                return;\n            }\n        ;\n        ;\n            this.sendState(\"enabling\");\n            var c = function(a) {\n                Geo.webclientCookie(\"1\"), this.sendState(((this.locateOrEnableState(a) || \"enableIsUnavailable\")));\n            }.bind(this), d = function() {\n                this.sendState(\"enableIsUnavailable\");\n            }.bind(this);\n            this.post({\n                url: \"/account/geo_locate\",\n                data: {\n                    enable: \"1\"\n                },\n                echoParams: {\n                    spoof_ip: !0\n                },\n                eventData: b,\n                success: c,\n                error: d\n            });\n        }, this.change = function(a, b) {\n            ((this.isEnabled() && this.locate(b.placeId)));\n        }, this.search = function(a, b) {\n            if (this.searching) {\n                this.pendingSearchData = b;\n                return;\n            }\n        ;\n        ;\n            this.pendingSearchData = null;\n            var c = function() {\n                this.searching = !1;\n                if (this.pendingSearchData) {\n                    return this.search(a, this.pendingSearchData), !0;\n                }\n            ;\n            ;\n            }.bind(this), d = b.query.trim(), e = [d,b.placeId,b.isPrefix,].join(\",\"), f = function(a) {\n                this.searchCache[e] = a, a = $.extend({\n                }, a, {\n                    sourceEventData: b\n                }), ((c() || this.trigger(\"dataGeoSearchResults\", a)));\n            }.bind(this), g = function() {\n                ((c() || this.trigger(\"dataGeoSearchResultsUnavailable\")));\n            }.bind(this);\n            if (!d) {\n                f({\n                    html: \"\"\n                });\n                return;\n            }\n        ;\n        ;\n            var h = this.searchCache[e];\n            if (h) {\n                f(h);\n                return;\n            }\n        ;\n        ;\n            this.searching = !0, this.get({\n                url: \"/account/geo_search\",\n                data: {\n                    query: d,\n                    place_id: b.placeId,\n                    is_prefix: ((b.isPrefix ? \"1\" : \"0\"))\n                },\n                eventData: b,\n                success: f,\n                error: g\n            });\n        }, this.after(\"initialize\", function() {\n            this.searchCache = {\n            }, this.setInitialState(), this.JSBNG__on(\"uiRequestGeoState\", this.requestState), this.JSBNG__on(\"uiGeoPickerEnable\", this.enable), this.JSBNG__on(\"uiGeoPickerTurnOn\", this.turnOn), this.JSBNG__on(\"uiGeoPickerTurnOff\", this.turnOff), this.JSBNG__on(\"uiGeoPickerChange\", this.change), this.JSBNG__on(\"uiGeoPickerSearch\", this.search);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), cookie = require(\"app/utils/cookie\"), withData = require(\"app/data/with_data\"), Geo = defineComponent(geo, withData), MIN_TIME_BETWEEN_LOCATES_IN_MS = 900000;\n    module.exports = Geo, Geo.webclientCookie = function(a) {\n        return ((((a === undefined)) ? cookie(\"geo_webclient\") : cookie(\"geo_webclient\", a, {\n            expires: 3650,\n            path: \"/\"\n        })));\n    };\n});\ndefine(\"app/data/tweet\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_auth_token\",\"core/i18n\",\"app/data/with_data\",], function(module, require, exports) {\n    function tweet() {\n        this.IFRAME_TIMEOUT = 120000, this.sendTweet = function(a, b) {\n            var c = b.tweetboxId, d = function(a) {\n                a.tweetboxId = c, this.trigger(\"dataTweetSuccess\", a), this.trigger(\"dataGotProfileStats\", {\n                    stats: a.profile_stats\n                });\n            }, e = function(a) {\n                var b;\n                try {\n                    b = a.message;\n                } catch (d) {\n                    b = {\n                        error: _(\"Sorry! We did something wrong.\")\n                    };\n                };\n            ;\n                b.tweetboxId = c, this.trigger(\"dataTweetError\", b);\n            };\n            this.post({\n                url: \"/i/tweet/create\",\n                isMutation: !1,\n                data: b.tweetData,\n                success: d.bind(this),\n                error: e.bind(this)\n            });\n        }, this.sendTweetWithMedia = function(a, b) {\n            var c = b.tweetboxId, d = b.tweetData, e = this, f, g = function(a) {\n                a.tweetboxId = c, JSBNG__clearTimeout(f), ((a.error ? e.trigger(\"dataTweetError\", a) : e.trigger(\"dataTweetSuccess\", a)));\n            };\n            window[c] = g.bind(this), f = JSBNG__setTimeout(function() {\n                window[c] = function() {\n                \n                }, g({\n                    error: _(\"Tweeting a photo timed out.\")\n                });\n            }, this.IFRAME_TIMEOUT);\n            var h = $(((\"#\" + b.tweetboxId))), i = this.getAuthToken();\n            h.JSBNG__find(\".auth-token\").val(i), h.JSBNG__find(\".iframe-callback\").val(((\"window.JSBNG__top.\" + c))), h.JSBNG__find(\".in-reply-to-status-id\").val(d.in_reply_to_status_id), h.JSBNG__find(\".impression-id\").val(d.impression_id), h.JSBNG__find(\".earned\").val(d.earned), h.submit();\n        }, this.sendDirectMessage = function(a, b) {\n            this.trigger(\"dataDirectMessageSuccess\", b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiSendTweet\", this.sendTweet), this.JSBNG__on(\"uiSendTweetWithMedia\", this.sendTweetWithMedia), this.JSBNG__on(\"uiSendDirectMessage\", this.sendDirectMessage);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withAuthToken = require(\"app/data/with_auth_token\"), _ = require(\"core/i18n\"), withData = require(\"app/data/with_data\"), Tweet = defineComponent(tweet, withAuthToken, withData);\n    module.exports = Tweet;\n});\ndefine(\"app/ui/tweet_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/data/user_info\",\"core/i18n\",], function(module, require, exports) {\n    function tweetDialog() {\n        this.defaultAttrs({\n            tweetBoxSelector: \"form.tweet-form\",\n            modalTweetSelector: \".modal-tweet\",\n            modalTitleSelector: \".modal-title\"\n        }), this.addTweet = function(a) {\n            this.select(\"modalTweetSelector\").show(), a.appendTo(this.select(\"modalTweetSelector\"));\n        }, this.removeTweet = function() {\n            this.select(\"modalTweetSelector\").hide().empty();\n        }, this.openReply = function(a, b) {\n            this.addTweet($(a.target).clone());\n            var c = b.screenNames[0];\n            this.openTweetDialog(a, utils.merge(b, {\n                title: _(\"Reply to {{screenName}}\", {\n                    screenName: ((\"@\" + c))\n                })\n            }));\n        }, this.openGlobalTweetDialog = function(a, b) {\n            this.openTweetDialog(a, utils.merge(b, {\n                draftTweetId: \"global\"\n            }));\n        }, this.openTweetDialog = function(a, b) {\n            this.setTitle(((((b && b.title)) || _(\"What's happening?\"))));\n            if (!this.tweetBoxReady) {\n                var c = $(\"#global-tweet-dialog form.tweet-form\");\n                this.trigger(c, \"uiInitTweetbox\", {\n                    eventData: {\n                        scribeContext: {\n                            component: \"tweet_box_dialog\"\n                        }\n                    },\n                    modal: !0\n                }), this.tweetBoxReady = !0;\n            }\n        ;\n        ;\n            if (b) {\n                var d = null;\n                ((b.screenNames ? d = b.screenNames : ((b.screenName && (d = [b.screenName,]))))), ((d && (b.defaultText = ((((\"@\" + d.join(\" @\"))) + \" \")), b.condensedText = _(\"Reply to {{screenNames}}\", {\n                    screenNames: b.defaultText\n                })))), this.trigger(JSBNG__document, \"uiOverrideTweetBoxOptions\", b);\n            }\n        ;\n        ;\n            this.open();\n        }, this.setTitle = function(a) {\n            this.select(\"modalTitleSelector\").text(a);\n        }, this.updateTitle = function(a, b) {\n            ((((b && b.title)) && this.setTitle(b.title)));\n        }, this.prepareTweetBox = function() {\n            this.select(\"tweetBoxSelector\").trigger(\"uiPrepareTweetBox\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiShortcutShowTweetbox\", this.openGlobalTweetDialog), this.JSBNG__on(JSBNG__document, \"uiOpenTweetDialog\", this.openTweetDialog), this.JSBNG__on(JSBNG__document, \"uiOpenReplyDialog\", this.openReply), this.JSBNG__on(\"uiTweetSent\", this.close), this.JSBNG__on(\"uiDialogOpened\", this.prepareTweetBox), this.JSBNG__on(\"uiDialogClosed\", this.removeTweet), this.JSBNG__on(\"uiDialogUpdateTitle\", this.updateTitle);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), userInfo = require(\"app/data/user_info\"), _ = require(\"core/i18n\"), TweetDialog = defineComponent(tweetDialog, withDialog, withPosition);\n    module.exports = TweetDialog;\n});\ndefine(\"app/ui/new_tweet_button\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function newTweetButton() {\n        this.openTweetDialog = function() {\n            this.trigger(\"uiOpenTweetDialog\", {\n                draftTweetId: \"global\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", this.openTweetDialog);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(newTweetButton);\n});\ndefine(\"app/data/tweet_box_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function tweetBoxScribe() {\n        var a = {\n            tweetBox: {\n                uiTweetboxTweetError: \"failure\",\n                uiTweetboxTweetSuccess: \"send_tweet\",\n                uiTweetboxReplySuccess: \"send_reply\",\n                uiTweetboxDMSuccess: \"send_dm\",\n                uiOpenTweetDialog: \"compose_tweet\"\n            },\n            imagePicker: {\n                uiImagePickerClick: \"click\",\n                uiImagePickerAdd: \"add\",\n                uiImagePickerRemove: \"remove\",\n                uiImagePickerError: \"error\",\n                uiDrop: \"drag_and_drop\"\n            },\n            geoPicker: {\n                uiGeoPickerOffer: \"offer\",\n                uiGeoPickerEnable: \"enable\",\n                uiGeoPickerOpen: \"open\",\n                uiGeoPickerTurnOn: \"JSBNG__on\",\n                uiGeoPickerTurnOff: \"off\",\n                uiGeoPickerChange: \"select\",\n                uiGeoPickerInteraction: \"focus_field\"\n            }\n        };\n        this.after(\"initialize\", function() {\n            Object.keys(a.tweetBox).forEach(function(b) {\n                this.scribeOnEvent(b, {\n                    element: \"tweet_box\",\n                    action: a.tweetBox[b]\n                });\n            }, this), Object.keys(a.imagePicker).forEach(function(b) {\n                this.scribeOnEvent(b, {\n                    element: \"image_picker\",\n                    action: a.imagePicker[b]\n                });\n            }, this), Object.keys(a.geoPicker).forEach(function(b) {\n                this.scribeOnEvent(b, {\n                    element: \"geo_picker\",\n                    action: a.geoPicker[b]\n                });\n            }, this);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(tweetBoxScribe, withScribe);\n});\nprovide(\"lib/twitter-text\", function(a) {\n    var b = {\n    };\n    (function() {\n        function c(a, c) {\n            return c = ((c || \"\")), ((((typeof a != \"string\")) && (((((a.global && ((c.indexOf(\"g\") < 0)))) && (c += \"g\"))), ((((a.ignoreCase && ((c.indexOf(\"i\") < 0)))) && (c += \"i\"))), ((((a.multiline && ((c.indexOf(\"m\") < 0)))) && (c += \"m\"))), a = a.source))), new RegExp(a.replace(/#\\{(\\w+)\\}/g, function(a, c) {\n                var d = ((b.txt.regexen[c] || \"\"));\n                return ((((typeof d != \"string\")) && (d = d.source))), d;\n            }), c);\n        };\n    ;\n        function d(a, b) {\n            return a.replace(/#\\{(\\w+)\\}/g, function(a, c) {\n                return ((b[c] || \"\"));\n            });\n        };\n    ;\n        function e(a, b, c) {\n            var d = String.fromCharCode(b);\n            return ((((c !== b)) && (d += ((\"-\" + String.fromCharCode(c)))))), a.push(d), a;\n        };\n    ;\n        function q(a) {\n            var b = {\n            };\n            {\n                var fin59keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin59i = (0);\n                var c;\n                for (; (fin59i < fin59keys.length); (fin59i++)) {\n                    ((c) = (fin59keys[fin59i]));\n                    {\n                        ((a.hasOwnProperty(c) && (b[c] = a[c])));\n                    ;\n                    };\n                };\n            };\n        ;\n            return b;\n        };\n    ;\n        function u(a, b, c) {\n            return ((c ? ((!a || ((a.match(b) && ((RegExp[\"$&\"] === a)))))) : ((((((typeof a == \"string\")) && a.match(b))) && ((RegExp[\"$&\"] === a))))));\n        };\n    ;\n        b.txt = {\n        }, b.txt.regexen = {\n        };\n        var a = {\n            \"&\": \"&amp;\",\n            \"\\u003E\": \"&gt;\",\n            \"\\u003C\": \"&lt;\",\n            \"\\\"\": \"&quot;\",\n            \"'\": \"&#39;\"\n        };\n        b.txt.htmlEscape = function(b) {\n            return ((b && b.replace(/[&\"'><]/g, function(b) {\n                return a[b];\n            })));\n        }, b.txt.regexSupplant = c, b.txt.stringSupplant = d, b.txt.addCharsToCharClass = e;\n        var f = String.fromCharCode, g = [f(32),f(133),f(160),f(5760),f(6158),f(8232),f(8233),f(8239),f(8287),f(12288),];\n        e(g, 9, 13), e(g, 8192, 8202);\n        var h = [f(65534),f(65279),f(65535),];\n        e(h, 8234, 8238), b.txt.regexen.spaces_group = c(g.join(\"\")), b.txt.regexen.spaces = c(((((\"[\" + g.join(\"\"))) + \"]\"))), b.txt.regexen.invalid_chars_group = c(h.join(\"\")), b.txt.regexen.punct = /\\!'#%&'\\(\\)*\\+,\\\\\\-\\.\\/:;<=>\\?@\\[\\]\\^_{|}~\\$/, b.txt.regexen.rtl_chars = /[\\u0600-\\u06FF]|[\\u0750-\\u077F]|[\\u0590-\\u05FF]|[\\uFE70-\\uFEFF]/gm, b.txt.regexen.non_bmp_code_pairs = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/gm;\n        var i = [];\n        e(i, 1024, 1279), e(i, 1280, 1319), e(i, 11744, 11775), e(i, 42560, 42655), e(i, 1425, 1471), e(i, 1473, 1474), e(i, 1476, 1477), e(i, 1479, 1479), e(i, 1488, 1514), e(i, 1520, 1524), e(i, 64274, 64296), e(i, 64298, 64310), e(i, 64312, 64316), e(i, 64318, 64318), e(i, 64320, 64321), e(i, 64323, 64324), e(i, 64326, 64335), e(i, 1552, 1562), e(i, 1568, 1631), e(i, 1646, 1747), e(i, 1749, 1756), e(i, 1758, 1768), e(i, 1770, 1775), e(i, 1786, 1788), e(i, 1791, 1791), e(i, 1872, 1919), e(i, 2208, 2208), e(i, 2210, 2220), e(i, 2276, 2302), e(i, 64336, 64433), e(i, 64467, 64829), e(i, 64848, 64911), e(i, 64914, 64967), e(i, 65008, 65019), e(i, 65136, 65140), e(i, 65142, 65276), e(i, 8204, 8204), e(i, 3585, 3642), e(i, 3648, 3662), e(i, 4352, 4607), e(i, 12592, 12677), e(i, 43360, 43391), e(i, 44032, 55215), e(i, 55216, 55295), e(i, 65441, 65500), e(i, 12449, 12538), e(i, 12540, 12542), e(i, 65382, 65439), e(i, 65392, 65392), e(i, 65296, 65305), e(i, 65313, 65338), e(i, 65345, 65370), e(i, 12353, 12438), e(i, 12441, 12446), e(i, 13312, 19903), e(i, 19968, 40959), e(i, 173824, 177983), e(i, 177984, 178207), e(i, 194560, 195103), e(i, 12291, 12291), e(i, 12293, 12293), e(i, 12347, 12347), b.txt.regexen.nonLatinHashtagChars = c(i.join(\"\"));\n        var j = [];\n        e(j, 192, 214), e(j, 216, 246), e(j, 248, 255), e(j, 256, 591), e(j, 595, 596), e(j, 598, 599), e(j, 601, 601), e(j, 603, 603), e(j, 611, 611), e(j, 616, 616), e(j, 623, 623), e(j, 626, 626), e(j, 649, 649), e(j, 651, 651), e(j, 699, 699), e(j, 768, 879), e(j, 7680, 7935), b.txt.regexen.latinAccentChars = c(j.join(\"\")), b.txt.regexen.hashSigns = /[##]/, b.txt.regexen.hashtagAlpha = c(/[a-z_#{latinAccentChars}#{nonLatinHashtagChars}]/i), b.txt.regexen.hashtagAlphaNumeric = c(/[a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}]/i), b.txt.regexen.endHashtagMatch = c(/^(?:#{hashSigns}|:\\/\\/)/), b.txt.regexen.hashtagBoundary = c(/(?:^|$|[^&a-z0-9_#{latinAccentChars}#{nonLatinHashtagChars}])/), b.txt.regexen.validHashtag = c(/(#{hashtagBoundary})(#{hashSigns})(#{hashtagAlphaNumeric}*#{hashtagAlpha}#{hashtagAlphaNumeric}*)/gi), b.txt.regexen.validMentionPrecedingChars = /(?:^|[^a-zA-Z0-9_!#$%&*@@]|RT:?)/, b.txt.regexen.atSigns = /[@@]/, b.txt.regexen.validMentionOrList = c(\"(#{validMentionPrecedingChars})(#{atSigns})([a-zA-Z0-9_]{1,20})(/[a-zA-Z][a-zA-Z0-9_-]{0,24})?\", \"g\"), b.txt.regexen.validReply = c(/^(?:#{spaces})*#{atSigns}([a-zA-Z0-9_]{1,20})/), b.txt.regexen.endMentionMatch = c(/^(?:#{atSigns}|[#{latinAccentChars}]|:\\/\\/)/), b.txt.regexen.validUrlPrecedingChars = c(/(?:[^A-Za-z0-9@@$###{invalid_chars_group}]|^)/), b.txt.regexen.invalidUrlWithoutProtocolPrecedingChars = /[-_.\\/]$/, b.txt.regexen.invalidDomainChars = d(\"#{punct}#{spaces_group}#{invalid_chars_group}\", b.txt.regexen), b.txt.regexen.validDomainChars = c(/[^#{invalidDomainChars}]/), b.txt.regexen.validSubdomain = c(/(?:(?:#{validDomainChars}(?:[_-]|#{validDomainChars})*)?#{validDomainChars}\\.)/), b.txt.regexen.validDomainName = c(/(?:(?:#{validDomainChars}(?:-|#{validDomainChars})*)?#{validDomainChars}\\.)/), b.txt.regexen.validGTLD = c(/(?:(?:aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|xxx)(?=[^0-9a-zA-Z]|$))/), b.txt.regexen.validCCTLD = c(/(?:(?:ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|ss|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|sx)(?=[^0-9a-zA-Z]|$))/), b.txt.regexen.validPunycode = c(/(?:xn--[0-9a-z]+)/), b.txt.regexen.validDomain = c(/(?:#{validSubdomain}*#{validDomainName}(?:#{validGTLD}|#{validCCTLD}|#{validPunycode}))/), b.txt.regexen.validAsciiDomain = c(/(?:(?:[\\-a-z0-9#{latinAccentChars}]+)\\.)+(?:#{validGTLD}|#{validCCTLD}|#{validPunycode})/gi), b.txt.regexen.invalidShortDomain = c(/^#{validDomainName}#{validCCTLD}$/), b.txt.regexen.validPortNumber = c(/[0-9]+/), b.txt.regexen.validGeneralUrlPathChars = c(/[a-z0-9!\\*';:=\\+,\\.\\$\\/%#\\[\\]\\-_~@|&#{latinAccentChars}]/i), b.txt.regexen.validUrlBalancedParens = c(/\\(#{validGeneralUrlPathChars}+\\)/i), b.txt.regexen.validUrlPathEndingChars = c(/[\\+\\-a-z0-9=_#\\/#{latinAccentChars}]|(?:#{validUrlBalancedParens})/i), b.txt.regexen.validUrlPath = c(\"(?:(?:#{validGeneralUrlPathChars}*(?:#{validUrlBalancedParens}#{validGeneralUrlPathChars}*)*#{validUrlPathEndingChars})|(?:@#{validGeneralUrlPathChars}+/))\", \"i\"), b.txt.regexen.validUrlQueryChars = /[a-z0-9!?\\*'@\\(\\);:&=\\+\\$\\/%#\\[\\]\\-_\\.,~|]/i, b.txt.regexen.validUrlQueryEndingChars = /[a-z0-9_&=#\\/]/i, b.txt.regexen.extractUrl = c(\"((#{validUrlPrecedingChars})((https?:\\\\/\\\\/)?(#{validDomain})(?::(#{validPortNumber}))?(\\\\/#{validUrlPath}*)?(\\\\?#{validUrlQueryChars}*#{validUrlQueryEndingChars})?))\", \"gi\"), b.txt.regexen.validTcoUrl = /^https?:\\/\\/t\\.co\\/[a-z0-9]+/i, b.txt.regexen.urlHasProtocol = /^https?:\\/\\//i, b.txt.regexen.urlHasHttps = /^https:\\/\\//i, b.txt.regexen.cashtag = /[a-z]{1,6}(?:[._][a-z]{1,2})?/i, b.txt.regexen.validCashtag = c(\"(^|#{spaces})(\\\\$)(#{cashtag})(?=$|\\\\s|[#{punct}])\", \"gi\"), b.txt.regexen.validateUrlUnreserved = /[a-z0-9\\-._~]/i, b.txt.regexen.validateUrlPctEncoded = /(?:%[0-9a-f]{2})/i, b.txt.regexen.validateUrlSubDelims = /[!$&'()*+,;=]/i, b.txt.regexen.validateUrlPchar = c(\"(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|[:|@])\", \"i\"), b.txt.regexen.validateUrlScheme = /(?:[a-z][a-z0-9+\\-.]*)/i, b.txt.regexen.validateUrlUserinfo = c(\"(?:#{validateUrlUnreserved}|#{validateUrlPctEncoded}|#{validateUrlSubDelims}|:)*\", \"i\"), b.txt.regexen.validateUrlDecOctet = /(?:[0-9]|(?:[1-9][0-9])|(?:1[0-9]{2})|(?:2[0-4][0-9])|(?:25[0-5]))/i, b.txt.regexen.validateUrlIpv4 = c(/(?:#{validateUrlDecOctet}(?:\\.#{validateUrlDecOctet}){3})/i), b.txt.regexen.validateUrlIpv6 = /(?:\\[[a-f0-9:\\.]+\\])/i, b.txt.regexen.validateUrlIp = c(\"(?:#{validateUrlIpv4}|#{validateUrlIpv6})\", \"i\"), b.txt.regexen.validateUrlSubDomainSegment = /(?:[a-z0-9](?:[a-z0-9_\\-]*[a-z0-9])?)/i, b.txt.regexen.validateUrlDomainSegment = /(?:[a-z0-9](?:[a-z0-9\\-]*[a-z0-9])?)/i, b.txt.regexen.validateUrlDomainTld = /(?:[a-z](?:[a-z0-9\\-]*[a-z0-9])?)/i, b.txt.regexen.validateUrlDomain = c(/(?:(?:#{validateUrlSubDomainSegment]}\\.)*(?:#{validateUrlDomainSegment]}\\.)#{validateUrlDomainTld})/i), b.txt.regexen.validateUrlHost = c(\"(?:#{validateUrlIp}|#{validateUrlDomain})\", \"i\"), b.txt.regexen.validateUrlUnicodeSubDomainSegment = /(?:(?:[a-z0-9]|[^\\u0000-\\u007f])(?:(?:[a-z0-9_\\-]|[^\\u0000-\\u007f])*(?:[a-z0-9]|[^\\u0000-\\u007f]))?)/i, b.txt.regexen.validateUrlUnicodeDomainSegment = /(?:(?:[a-z0-9]|[^\\u0000-\\u007f])(?:(?:[a-z0-9\\-]|[^\\u0000-\\u007f])*(?:[a-z0-9]|[^\\u0000-\\u007f]))?)/i, b.txt.regexen.validateUrlUnicodeDomainTld = /(?:(?:[a-z]|[^\\u0000-\\u007f])(?:(?:[a-z0-9\\-]|[^\\u0000-\\u007f])*(?:[a-z0-9]|[^\\u0000-\\u007f]))?)/i, b.txt.regexen.validateUrlUnicodeDomain = c(/(?:(?:#{validateUrlUnicodeSubDomainSegment}\\.)*(?:#{validateUrlUnicodeDomainSegment}\\.)#{validateUrlUnicodeDomainTld})/i), b.txt.regexen.validateUrlUnicodeHost = c(\"(?:#{validateUrlIp}|#{validateUrlUnicodeDomain})\", \"i\"), b.txt.regexen.validateUrlPort = /[0-9]{1,5}/, b.txt.regexen.validateUrlUnicodeAuthority = c(\"(?:(#{validateUrlUserinfo})@)?(#{validateUrlUnicodeHost})(?::(#{validateUrlPort}))?\", \"i\"), b.txt.regexen.validateUrlAuthority = c(\"(?:(#{validateUrlUserinfo})@)?(#{validateUrlHost})(?::(#{validateUrlPort}))?\", \"i\"), b.txt.regexen.validateUrlPath = c(/(\\/#{validateUrlPchar}*)*/i), b.txt.regexen.validateUrlQuery = c(/(#{validateUrlPchar}|\\/|\\?)*/i), b.txt.regexen.validateUrlFragment = c(/(#{validateUrlPchar}|\\/|\\?)*/i), b.txt.regexen.validateUrlUnencoded = c(\"^(?:([^:/?#]+):\\\\/\\\\/)?([^/?#]*)([^?#]*)(?:\\\\?([^#]*))?(?:#(.*))?$\", \"i\");\n        var k = \"tweet-url list-slug\", l = \"tweet-url username\", m = \"tweet-url hashtag\", n = \"tweet-url cashtag\", o = {\n            urlClass: !0,\n            listClass: !0,\n            usernameClass: !0,\n            hashtagClass: !0,\n            cashtagClass: !0,\n            usernameUrlBase: !0,\n            listUrlBase: !0,\n            hashtagUrlBase: !0,\n            cashtagUrlBase: !0,\n            usernameUrlBlock: !0,\n            listUrlBlock: !0,\n            hashtagUrlBlock: !0,\n            linkUrlBlock: !0,\n            usernameIncludeSymbol: !0,\n            suppressLists: !0,\n            suppressNoFollow: !0,\n            targetBlank: !0,\n            suppressDataScreenName: !0,\n            urlEntities: !0,\n            symbolTag: !0,\n            textWithSymbolTag: !0,\n            urlTarget: !0,\n            invisibleTagAttrs: !0,\n            linkAttributeBlock: !0,\n            linkTextBlock: !0,\n            htmlEscapeNonEntities: !0\n        }, p = {\n            disabled: !0,\n            readonly: !0,\n            multiple: !0,\n            checked: !0\n        };\n        b.txt.tagAttrs = function(a) {\n            var c = \"\";\n            {\n                var fin60keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin60i = (0);\n                var d;\n                for (; (fin60i < fin60keys.length); (fin60i++)) {\n                    ((d) = (fin60keys[fin60i]));\n                    {\n                        var e = a[d];\n                        ((p[d] && (e = ((e ? d : null)))));\n                        if (((e == null))) {\n                            continue;\n                        }\n                    ;\n                    ;\n                        c += ((((((((\" \" + b.txt.htmlEscape(d))) + \"=\\\"\")) + b.txt.htmlEscape(e.toString()))) + \"\\\"\"));\n                    };\n                };\n            };\n        ;\n            return c;\n        }, b.txt.linkToText = function(a, c, e, f) {\n            ((f.suppressNoFollow || (e.rel = \"nofollow\"))), ((f.linkAttributeBlock && f.linkAttributeBlock(a, e))), ((f.linkTextBlock && (c = f.linkTextBlock(a, c))));\n            var g = {\n                text: c,\n                attr: b.txt.tagAttrs(e)\n            };\n            return d(\"\\u003Ca#{attr}\\u003E#{text}\\u003C/a\\u003E\", g);\n        }, b.txt.linkToTextWithSymbol = function(a, c, d, e, f) {\n            var g = ((f.symbolTag ? ((((((((((((\"\\u003C\" + f.symbolTag)) + \"\\u003E\")) + c)) + \"\\u003C/\")) + f.symbolTag)) + \"\\u003E\")) : c));\n            d = b.txt.htmlEscape(d);\n            var h = ((f.textWithSymbolTag ? ((((((((((((\"\\u003C\" + f.textWithSymbolTag)) + \"\\u003E\")) + d)) + \"\\u003C/\")) + f.textWithSymbolTag)) + \"\\u003E\")) : d));\n            return ((((f.usernameIncludeSymbol || !c.match(b.txt.regexen.atSigns))) ? b.txt.linkToText(a, ((g + h)), e, f) : ((g + b.txt.linkToText(a, h, e, f)))));\n        }, b.txt.linkToHashtag = function(a, c, d) {\n            var e = c.substring(a.indices[0], ((a.indices[0] + 1))), f = b.txt.htmlEscape(a.hashtag), g = q(((d.htmlAttrs || {\n            })));\n            return g.href = ((d.hashtagUrlBase + f)), g.title = ((\"#\" + f)), g[\"class\"] = d.hashtagClass, ((f[0].match(b.txt.regexen.rtl_chars) && (g[\"class\"] += \" rtl\"))), ((d.targetBlank && (g.target = \"_blank\"))), b.txt.linkToTextWithSymbol(a, e, f, g, d);\n        }, b.txt.linkToCashtag = function(a, c, d) {\n            var e = b.txt.htmlEscape(a.cashtag), f = q(((d.htmlAttrs || {\n            })));\n            return f.href = ((d.cashtagUrlBase + e)), f.title = ((\"$\" + e)), f[\"class\"] = d.cashtagClass, ((d.targetBlank && (f.target = \"_blank\"))), b.txt.linkToTextWithSymbol(a, \"$\", e, f, d);\n        }, b.txt.linkToMentionAndList = function(a, c, d) {\n            var e = c.substring(a.indices[0], ((a.indices[0] + 1))), f = b.txt.htmlEscape(a.screenName), g = b.txt.htmlEscape(a.listSlug), h = ((a.listSlug && !d.suppressLists)), i = q(((d.htmlAttrs || {\n            })));\n            return i[\"class\"] = ((h ? d.listClass : d.usernameClass)), i.href = ((h ? ((((d.listUrlBase + f)) + g)) : ((d.usernameUrlBase + f)))), ((((!h && !d.suppressDataScreenName)) && (i[\"data-screen-name\"] = f))), ((d.targetBlank && (i.target = \"_blank\"))), b.txt.linkToTextWithSymbol(a, e, ((h ? ((f + g)) : f)), i, d);\n        }, b.txt.linkToUrl = function(a, c, d) {\n            var e = a.url, f = e, g = b.txt.htmlEscape(f), h = ((((d.urlEntities && d.urlEntities[e])) || a));\n            ((h.display_url && (g = b.txt.linkTextWithEntity(h, d))));\n            var i = q(((d.htmlAttrs || {\n            })));\n            return ((e.match(b.txt.regexen.urlHasProtocol) || (e = ((\"http://\" + e))))), i.href = e, ((d.targetBlank && (i.target = \"_blank\"))), ((d.urlClass && (i[\"class\"] = d.urlClass))), ((d.urlTarget && (i.target = d.urlTarget))), ((((!d.title && h.display_url)) && (i.title = h.expanded_url))), b.txt.linkToText(a, g, i, d);\n        }, b.txt.linkTextWithEntity = function(a, c) {\n            var e = a.display_url, f = a.expanded_url, g = e.replace(/…/g, \"\");\n            if (((f.indexOf(g) != -1))) {\n                var h = f.indexOf(g), i = {\n                    displayUrlSansEllipses: g,\n                    beforeDisplayUrl: f.substr(0, h),\n                    afterDisplayUrl: f.substr(((h + g.length))),\n                    precedingEllipsis: ((e.match(/^…/) ? \"\\u2026\" : \"\")),\n                    followingEllipsis: ((e.match(/…$/) ? \"\\u2026\" : \"\"))\n                };\n                {\n                    var fin61keys = ((window.top.JSBNG_Replay.forInKeys)((i))), fin61i = (0);\n                    var j;\n                    for (; (fin61i < fin61keys.length); (fin61i++)) {\n                        ((j) = (fin61keys[fin61i]));\n                        {\n                            ((i.hasOwnProperty(j) && (i[j] = b.txt.htmlEscape(i[j]))));\n                        ;\n                        };\n                    };\n                };\n            ;\n                return i.invisible = c.invisibleTagAttrs, d(\"\\u003Cspan class='tco-ellipsis'\\u003E#{precedingEllipsis}\\u003Cspan #{invisible}\\u003E&nbsp;\\u003C/span\\u003E\\u003C/span\\u003E\\u003Cspan #{invisible}\\u003E#{beforeDisplayUrl}\\u003C/span\\u003E\\u003Cspan class='js-display-url'\\u003E#{displayUrlSansEllipses}\\u003C/span\\u003E\\u003Cspan #{invisible}\\u003E#{afterDisplayUrl}\\u003C/span\\u003E\\u003Cspan class='tco-ellipsis'\\u003E\\u003Cspan #{invisible}\\u003E&nbsp;\\u003C/span\\u003E#{followingEllipsis}\\u003C/span\\u003E\", i);\n            }\n        ;\n        ;\n            return e;\n        }, b.txt.autoLinkEntities = function(a, c, d) {\n            d = q(((d || {\n            }))), d.hashtagClass = ((d.hashtagClass || m)), d.hashtagUrlBase = ((d.hashtagUrlBase || \"https://twitter.com/#!/search?q=%23\")), d.cashtagClass = ((d.cashtagClass || n)), d.cashtagUrlBase = ((d.cashtagUrlBase || \"https://twitter.com/#!/search?q=%24\")), d.listClass = ((d.listClass || k)), d.usernameClass = ((d.usernameClass || l)), d.usernameUrlBase = ((d.usernameUrlBase || \"https://twitter.com/\")), d.listUrlBase = ((d.listUrlBase || \"https://twitter.com/\")), d.htmlAttrs = b.txt.extractHtmlAttrsFromOptions(d), d.invisibleTagAttrs = ((d.invisibleTagAttrs || \"style='position:absolute;left:-9999px;'\"));\n            var e, f, g;\n            if (d.urlEntities) {\n                e = {\n                };\n                for (f = 0, g = d.urlEntities.length; ((f < g)); f++) {\n                    e[d.urlEntities[f].url] = d.urlEntities[f];\n                ;\n                };\n            ;\n                d.urlEntities = e;\n            }\n        ;\n        ;\n            var h = \"\", i = 0;\n            c.sort(function(a, b) {\n                return ((a.indices[0] - b.indices[0]));\n            });\n            var j = ((d.htmlEscapeNonEntities ? b.txt.htmlEscape : function(a) {\n                return a;\n            }));\n            for (var f = 0; ((f < c.length)); f++) {\n                var o = c[f];\n                h += j(a.substring(i, o.indices[0])), ((o.url ? h += b.txt.linkToUrl(o, a, d) : ((o.hashtag ? h += b.txt.linkToHashtag(o, a, d) : ((o.screenName ? h += b.txt.linkToMentionAndList(o, a, d) : ((o.cashtag && (h += b.txt.linkToCashtag(o, a, d)))))))))), i = o.indices[1];\n            };\n        ;\n            return h += j(a.substring(i, a.length)), h;\n        }, b.txt.autoLinkWithJSON = function(a, c, d) {\n            var e = [];\n            {\n                var fin62keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin62i = (0);\n                var f;\n                for (; (fin62i < fin62keys.length); (fin62i++)) {\n                    ((f) = (fin62keys[fin62i]));\n                    {\n                        e = e.concat(c[f]);\n                    ;\n                    };\n                };\n            };\n        ;\n            for (var g = 0; ((g < e.length)); g++) {\n                entity = e[g], ((entity.screen_name ? entity.screenName = entity.screen_name : ((entity.text && (entity.hashtag = entity.text)))));\n            ;\n            };\n        ;\n            return b.txt.modifyIndicesFromUnicodeToUTF16(a, e), b.txt.autoLinkEntities(a, e, d);\n        }, b.txt.extractHtmlAttrsFromOptions = function(a) {\n            var b = {\n            };\n            {\n                var fin63keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin63i = (0);\n                var c;\n                for (; (fin63i < fin63keys.length); (fin63i++)) {\n                    ((c) = (fin63keys[fin63i]));\n                    {\n                        var d = a[c];\n                        if (o[c]) {\n                            continue;\n                        }\n                    ;\n                    ;\n                        ((p[c] && (d = ((d ? c : null)))));\n                        if (((d == null))) {\n                            continue;\n                        }\n                    ;\n                    ;\n                        b[c] = d;\n                    };\n                };\n            };\n        ;\n            return b;\n        }, b.txt.autoLink = function(a, c) {\n            var d = b.txt.extractEntitiesWithIndices(a, {\n                extractUrlsWithoutProtocol: !1\n            });\n            return b.txt.autoLinkEntities(a, d, c);\n        }, b.txt.autoLinkUsernamesOrLists = function(a, c) {\n            var d = b.txt.extractMentionsOrListsWithIndices(a);\n            return b.txt.autoLinkEntities(a, d, c);\n        }, b.txt.autoLinkHashtags = function(a, c) {\n            var d = b.txt.extractHashtagsWithIndices(a);\n            return b.txt.autoLinkEntities(a, d, c);\n        }, b.txt.autoLinkCashtags = function(a, c) {\n            var d = b.txt.extractCashtagsWithIndices(a);\n            return b.txt.autoLinkEntities(a, d, c);\n        }, b.txt.autoLinkUrlsCustom = function(a, c) {\n            var d = b.txt.extractUrlsWithIndices(a, {\n                extractUrlsWithoutProtocol: !1\n            });\n            return b.txt.autoLinkEntities(a, d, c);\n        }, b.txt.removeOverlappingEntities = function(a) {\n            a.sort(function(a, b) {\n                return ((a.indices[0] - b.indices[0]));\n            });\n            var b = a[0];\n            for (var c = 1; ((c < a.length)); c++) {\n                ((((b.indices[1] > a[c].indices[0])) ? (a.splice(c, 1), c--) : b = a[c]));\n            ;\n            };\n        ;\n        }, b.txt.extractEntitiesWithIndices = function(a, c) {\n            var d = b.txt.extractUrlsWithIndices(a, c).concat(b.txt.extractMentionsOrListsWithIndices(a)).concat(b.txt.extractHashtagsWithIndices(a, {\n                checkUrlOverlap: !1\n            })).concat(b.txt.extractCashtagsWithIndices(a));\n            return ((((d.length == 0)) ? [] : (b.txt.removeOverlappingEntities(d), d)));\n        }, b.txt.extractMentions = function(a) {\n            var c = [], d = b.txt.extractMentionsWithIndices(a);\n            for (var e = 0; ((e < d.length)); e++) {\n                var f = d[e].screenName;\n                c.push(f);\n            };\n        ;\n            return c;\n        }, b.txt.extractMentionsWithIndices = function(a) {\n            var c = [], d, e = b.txt.extractMentionsOrListsWithIndices(a);\n            for (var f = 0; ((f < e.length)); f++) {\n                d = e[f], ((((d.listSlug == \"\")) && c.push({\n                    screenName: d.screenName,\n                    indices: d.indices\n                })));\n            ;\n            };\n        ;\n            return c;\n        }, b.txt.extractMentionsOrListsWithIndices = function(a) {\n            if (((!a || !a.match(b.txt.regexen.atSigns)))) {\n                return [];\n            }\n        ;\n        ;\n            var c = [], d;\n            return a.replace(b.txt.regexen.validMentionOrList, function(a, d, e, f, g, h, i) {\n                var j = i.slice(((h + a.length)));\n                if (!j.match(b.txt.regexen.endMentionMatch)) {\n                    g = ((g || \"\"));\n                    var k = ((h + d.length)), l = ((((((k + f.length)) + g.length)) + 1));\n                    c.push({\n                        screenName: f,\n                        listSlug: g,\n                        indices: [k,l,]\n                    });\n                }\n            ;\n            ;\n            }), c;\n        }, b.txt.extractReplies = function(a) {\n            if (!a) {\n                return null;\n            }\n        ;\n        ;\n            var c = a.match(b.txt.regexen.validReply);\n            return ((((!c || RegExp.rightContext.match(b.txt.regexen.endMentionMatch))) ? null : c[1]));\n        }, b.txt.extractUrls = function(a, c) {\n            var d = [], e = b.txt.extractUrlsWithIndices(a, c);\n            for (var f = 0; ((f < e.length)); f++) {\n                d.push(e[f].url);\n            ;\n            };\n        ;\n            return d;\n        }, b.txt.extractUrlsWithIndices = function(a, c) {\n            ((c || (c = {\n                extractUrlsWithoutProtocol: !0\n            })));\n            if (((!a || ((c.extractUrlsWithoutProtocol ? !a.match(/\\./) : !a.match(/:/)))))) {\n                return [];\n            }\n        ;\n        ;\n            var d = [];\n            while (b.txt.regexen.extractUrl.exec(a)) {\n                var e = RegExp.$2, f = RegExp.$3, g = RegExp.$4, h = RegExp.$5, i = RegExp.$7, j = b.txt.regexen.extractUrl.lastIndex, k = ((j - f.length));\n                if (!g) {\n                    if (((!c.extractUrlsWithoutProtocol || e.match(b.txt.regexen.invalidUrlWithoutProtocolPrecedingChars)))) {\n                        continue;\n                    }\n                ;\n                ;\n                    var l = null, m = !1, n = 0;\n                    h.replace(b.txt.regexen.validAsciiDomain, function(a) {\n                        var c = h.indexOf(a, n);\n                        n = ((c + a.length)), l = {\n                            url: a,\n                            indices: [((k + c)),((k + n)),]\n                        }, m = a.match(b.txt.regexen.invalidShortDomain), ((m || d.push(l)));\n                    });\n                    if (((l == null))) {\n                        continue;\n                    }\n                ;\n                ;\n                    ((i && (((m && d.push(l))), l.url = f.replace(h, l.url), l.indices[1] = j)));\n                }\n                 else ((f.match(b.txt.regexen.validTcoUrl) && (f = RegExp.lastMatch, j = ((k + f.length))))), d.push({\n                    url: f,\n                    indices: [k,j,]\n                });\n            ;\n            ;\n            };\n        ;\n            return d;\n        }, b.txt.extractHashtags = function(a) {\n            var c = [], d = b.txt.extractHashtagsWithIndices(a);\n            for (var e = 0; ((e < d.length)); e++) {\n                c.push(d[e].hashtag);\n            ;\n            };\n        ;\n            return c;\n        }, b.txt.extractHashtagsWithIndices = function(a, c) {\n            ((c || (c = {\n                checkUrlOverlap: !0\n            })));\n            if (((!a || !a.match(b.txt.regexen.hashSigns)))) {\n                return [];\n            }\n        ;\n        ;\n            var d = [];\n            a.replace(b.txt.regexen.validHashtag, function(a, c, e, f, g, h) {\n                var i = h.slice(((g + a.length)));\n                if (i.match(b.txt.regexen.endHashtagMatch)) {\n                    return;\n                }\n            ;\n            ;\n                var j = ((g + c.length)), k = ((((j + f.length)) + 1));\n                d.push({\n                    hashtag: f,\n                    indices: [j,k,]\n                });\n            });\n            if (c.checkUrlOverlap) {\n                var e = b.txt.extractUrlsWithIndices(a);\n                if (((e.length > 0))) {\n                    var f = d.concat(e);\n                    b.txt.removeOverlappingEntities(f), d = [];\n                    for (var g = 0; ((g < f.length)); g++) {\n                        ((f[g].hashtag && d.push(f[g])));\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            return d;\n        }, b.txt.extractCashtags = function(a) {\n            var c = [], d = b.txt.extractCashtagsWithIndices(a);\n            for (var e = 0; ((e < d.length)); e++) {\n                c.push(d[e].cashtag);\n            ;\n            };\n        ;\n            return c;\n        }, b.txt.extractCashtagsWithIndices = function(a) {\n            if (((!a || ((a.indexOf(\"$\") == -1))))) {\n                return [];\n            }\n        ;\n        ;\n            var c = [];\n            return a.replace(b.txt.regexen.validCashtag, function(a, b, d, e, f, g) {\n                var h = ((f + b.length)), i = ((((h + e.length)) + 1));\n                c.push({\n                    cashtag: e,\n                    indices: [h,i,]\n                });\n            }), c;\n        }, b.txt.modifyIndicesFromUnicodeToUTF16 = function(a, c) {\n            b.txt.convertUnicodeIndices(a, c, !1);\n        }, b.txt.modifyIndicesFromUTF16ToUnicode = function(a, c) {\n            b.txt.convertUnicodeIndices(a, c, !0);\n        }, b.txt.getUnicodeTextLength = function(a) {\n            return a.replace(b.txt.regexen.non_bmp_code_pairs, \" \").length;\n        }, b.txt.convertUnicodeIndices = function(a, b, c) {\n            if (((b.length == 0))) {\n                return;\n            }\n        ;\n        ;\n            var d = 0, e = 0;\n            b.sort(function(a, b) {\n                return ((a.indices[0] - b.indices[0]));\n            });\n            var f = 0, g = b[0];\n            while (((d < a.length))) {\n                if (((g.indices[0] == ((c ? d : e))))) {\n                    var h = ((g.indices[1] - g.indices[0]));\n                    g.indices[0] = ((c ? e : d)), g.indices[1] = ((g.indices[0] + h)), f++;\n                    if (((f == b.length))) {\n                        break;\n                    }\n                ;\n                ;\n                    g = b[f];\n                }\n            ;\n            ;\n                var i = a.charCodeAt(d);\n                ((((((((55296 <= i)) && ((i <= 56319)))) && ((d < ((a.length - 1)))))) && (i = a.charCodeAt(((d + 1))), ((((((56320 <= i)) && ((i <= 57343)))) && d++))))), e++, d++;\n            };\n        ;\n        }, b.txt.splitTags = function(a) {\n            var b = a.split(\"\\u003C\"), c, d = [], e;\n            for (var f = 0; ((f < b.length)); f += 1) {\n                e = b[f];\n                if (!e) d.push(\"\");\n                 else {\n                    c = e.split(\"\\u003E\");\n                    for (var g = 0; ((g < c.length)); g += 1) {\n                        d.push(c[g]);\n                    ;\n                    };\n                ;\n                }\n            ;\n            ;\n            };\n        ;\n            return d;\n        }, b.txt.hitHighlight = function(a, c, d) {\n            var e = \"em\";\n            c = ((c || [])), d = ((d || {\n            }));\n            if (((c.length === 0))) {\n                return a;\n            }\n        ;\n        ;\n            var f = ((d.tag || e)), g = [((((\"\\u003C\" + f)) + \"\\u003E\")),((((\"\\u003C/\" + f)) + \"\\u003E\")),], h = b.txt.splitTags(a), i, j, k = \"\", l = 0, m = h[0], n = 0, o = 0, p = !1, q = m, r = [], s, t, u, v, w;\n            for (i = 0; ((i < c.length)); i += 1) {\n                for (j = 0; ((j < c[i].length)); j += 1) {\n                    r.push(c[i][j]);\n                ;\n                };\n            ;\n            };\n        ;\n            for (s = 0; ((s < r.length)); s += 1) {\n                t = r[s], u = g[((s % 2))], v = !1;\n                while (((((m != null)) && ((t >= ((n + m.length))))))) {\n                    k += q.slice(o), ((((p && ((t === ((n + q.length)))))) && (k += u, v = !0))), ((h[((l + 1))] && (k += ((((\"\\u003C\" + h[((l + 1))])) + \"\\u003E\"))))), n += q.length, o = 0, l += 2, m = h[l], q = m, p = !1;\n                ;\n                };\n            ;\n                ((((!v && ((m != null)))) ? (w = ((t - n)), k += ((q.slice(o, w) + u)), o = w, ((((((s % 2)) === 0)) ? p = !0 : p = !1))) : ((v || (v = !0, k += u)))));\n            };\n        ;\n            if (((m != null))) {\n                ((((o < q.length)) && (k += q.slice(o))));\n                for (s = ((l + 1)); ((s < h.length)); s += 1) {\n                    k += ((((((s % 2)) === 0)) ? h[s] : ((((\"\\u003C\" + h[s])) + \"\\u003E\"))));\n                ;\n                };\n            ;\n            }\n        ;\n        ;\n            return k;\n        };\n        var r = 140, s = [f(65534),f(65279),f(65535),f(8234),f(8235),f(8236),f(8237),f(8238),];\n        b.txt.getTweetLength = function(a, c) {\n            ((c || (c = {\n                short_url_length: 22,\n                short_url_length_https: 23\n            })));\n            var d = b.txt.getUnicodeTextLength(a), e = b.txt.extractUrlsWithIndices(a);\n            b.txt.modifyIndicesFromUTF16ToUnicode(a, e);\n            for (var f = 0; ((f < e.length)); f++) {\n                d += ((e[f].indices[0] - e[f].indices[1])), ((e[f].url.toLowerCase().match(b.txt.regexen.urlHasHttps) ? d += c.short_url_length_https : d += c.short_url_length));\n            ;\n            };\n        ;\n            return d;\n        }, b.txt.isInvalidTweet = function(a) {\n            if (!a) {\n                return \"empty\";\n            }\n        ;\n        ;\n            if (((b.txt.getTweetLength(a) > r))) {\n                return \"too_long\";\n            }\n        ;\n        ;\n            for (var c = 0; ((c < s.length)); c++) {\n                if (((a.indexOf(s[c]) >= 0))) {\n                    return \"invalid_characters\";\n                }\n            ;\n            ;\n            };\n        ;\n            return !1;\n        }, b.txt.isValidTweetText = function(a) {\n            return !b.txt.isInvalidTweet(a);\n        }, b.txt.isValidUsername = function(a) {\n            if (!a) {\n                return !1;\n            }\n        ;\n        ;\n            var c = b.txt.extractMentions(a);\n            return ((((c.length === 1)) && ((c[0] === a.slice(1)))));\n        };\n        var t = c(/^#{validMentionOrList}$/);\n        b.txt.isValidList = function(a) {\n            var b = a.match(t);\n            return ((((!!b && ((b[1] == \"\")))) && !!b[4]));\n        }, b.txt.isValidHashtag = function(a) {\n            if (!a) {\n                return !1;\n            }\n        ;\n        ;\n            var c = b.txt.extractHashtags(a);\n            return ((((c.length === 1)) && ((c[0] === a.slice(1)))));\n        }, b.txt.isValidUrl = function(a, c, d) {\n            ((((c == null)) && (c = !0))), ((((d == null)) && (d = !0)));\n            if (!a) {\n                return !1;\n            }\n        ;\n        ;\n            var e = a.match(b.txt.regexen.validateUrlUnencoded);\n            if (((!e || ((e[0] !== a))))) {\n                return !1;\n            }\n        ;\n        ;\n            var f = e[1], g = e[2], h = e[3], i = e[4], j = e[5];\n            return ((((((((((!d || ((u(f, b.txt.regexen.validateUrlScheme) && f.match(/^https?$/i))))) && u(h, b.txt.regexen.validateUrlPath))) && u(i, b.txt.regexen.validateUrlQuery, !0))) && u(j, b.txt.regexen.validateUrlFragment, !0))) ? ((((c && u(g, b.txt.regexen.validateUrlUnicodeAuthority))) || ((!c && u(g, b.txt.regexen.validateUrlAuthority))))) : !1));\n        }, ((((((typeof module != \"undefined\")) && module.exports)) && (module.exports = b.txt)));\n    })(), a(b.txt);\n});\ndefine(\"app/ui/with_character_counter\", [\"module\",\"require\",\"exports\",\"lib/twitter-text\",], function(module, require, exports) {\n    function withCharacterCounter() {\n        var a = 23;\n        this.defaultAttrs({\n            maxLength: 140,\n            superwarnLength: 130,\n            warnLength: 120,\n            superwarnClass: \"superwarn\",\n            warnClass: \"warn\"\n        }), this.updateCounter = function() {\n            var a = this.getLength(), b = ((((a >= this.attr.warnLength)) && ((a < this.attr.superwarnLength)))), c = ((a >= this.attr.superwarnLength)), d = ((this.attr.maxLength - a));\n            this.$counter.html(d).toggleClass(this.attr.warnClass, b).toggleClass(this.attr.superwarnClass, c), ((((b || c)) && this.trigger(\"uiCharCountWarningVisible\", {\n                charCount: d\n            })));\n        }, this.getLength = function(b) {\n            return ((((b === undefined)) && (b = this.val()))), ((((b !== this.prevCounterText)) && (this.prevCounterText = b, this.prevCounterLength = twitterText.getTweetLength(b)))), ((this.prevCounterLength + ((this.hasMedia ? a : 0))));\n        }, this.maxReached = function() {\n            return ((this.getLength() > this.attr.maxLength));\n        }, this.after(\"initialize\", function() {\n            this.$counter = this.select(\"counterSelector\"), this.JSBNG__on(\"uiTextChanged\", this.updateCounter), this.updateCounter();\n        });\n    };\n;\n    var twitterText = require(\"lib/twitter-text\");\n    module.exports = withCharacterCounter;\n});\ndefine(\"app/utils/with_event_params\", [\"module\",\"require\",\"exports\",\"core/utils\",\"core/parameterize\",], function(module, require, exports) {\n    function withEventParams() {\n        this.rewriteEventName = function(a) {\n            var b = util.toArray(arguments, 1), c = ((((((typeof b[0] == \"string\")) || b[0].defaultBehavior)) ? 0 : 1)), d = b[c], e = ((d.type || d));\n            try {\n                b[c] = parameterize(e, this.attr.eventParams, !0), ((d.type && (d.type = b[c], b[c] = d)));\n            } catch (f) {\n                throw new Error(\"Couldn't parameterize the event name\");\n            };\n        ;\n            a.apply(this, b);\n        }, this.around(\"JSBNG__on\", this.rewriteEventName), this.around(\"off\", this.rewriteEventName), this.around(\"trigger\", this.rewriteEventName);\n    };\n;\n    var util = require(\"core/utils\"), parameterize = require(\"core/parameterize\");\n    module.exports = withEventParams;\n});\ndefine(\"app/utils/caret\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    var caret = {\n        getPosition: function(a) {\n            try {\n                if (JSBNG__document.selection) {\n                    var b = JSBNG__document.selection.createRange();\n                    return b.moveStart(\"character\", -a.value.length), b.text.length;\n                }\n            ;\n            ;\n                if (((typeof a.selectionStart == \"number\"))) {\n                    return a.selectionStart;\n                }\n            ;\n            ;\n            } catch (c) {\n            \n            };\n        ;\n            return 0;\n        },\n        setPosition: function(a, b) {\n            try {\n                if (JSBNG__document.selection) {\n                    var c = a.createTextRange();\n                    c.collapse(!0), c.moveEnd(\"character\", b), c.moveStart(\"character\", b), c.select();\n                }\n                 else ((((typeof a.selectionStart == \"number\")) && (a.selectionStart = b, a.selectionEnd = b)));\n            ;\n            ;\n            } catch (d) {\n            \n            };\n        ;\n        },\n        JSBNG__getSelection: function() {\n            return ((window.JSBNG__getSelection ? window.JSBNG__getSelection().toString() : JSBNG__document.selection.createRange().text));\n        }\n    };\n    module.exports = caret;\n});\ndefine(\"app/ui/with_draft_tweets\", [\"module\",\"require\",\"exports\",\"app/utils/storage/custom\",], function(module, require, exports) {\n    var customStorage = require(\"app/utils/storage/custom\");\n    module.exports = function() {\n        this.defaultAttrs({\n            draftTweetTTL: 86400000\n        }), this.getDraftTweet = function() {\n            return ((this.attr.draftTweetId && this.draftTweets().getItem(this.attr.draftTweetId)));\n        }, this.hasDraftTweet = function() {\n            return !!this.getDraftTweet();\n        }, this.loadDraftTweet = function() {\n            var a = this.getDraftTweet();\n            if (a) {\n                return this.val(a), !0;\n            }\n        ;\n        ;\n        }, this.saveDraftTweet = function(a, b) {\n            if (((this.attr.draftTweetId && this.hasFocus()))) {\n                var c = b.text.trim();\n                ((((((((!!this.attr.defaultText && ((c === this.attr.defaultText.trim())))) || ((!!this.attr.condensedText && ((c === this.attr.condensedText.trim())))))) || !c)) ? this.draftTweets().removeItem(this.attr.draftTweetId) : this.draftTweets().setItem(this.attr.draftTweetId, c, this.attr.draftTweetTTL)));\n            }\n        ;\n        ;\n        }, this.clearDraftTweet = function() {\n            ((this.attr.draftTweetId && (this.draftTweets().removeItem(this.attr.draftTweetId), this.resetTweetText())));\n        }, this.overrideDraftTweetId = function(a, b) {\n            this.attr.draftTweetId = b.draftTweetId;\n        }, this.draftTweets = function() {\n            if (!this.draftTweetsStore) {\n                var a = customStorage({\n                    withExpiry: !0\n                });\n                this.draftTweetsStore = new a(\"draft_tweets\");\n            }\n        ;\n        ;\n            return this.draftTweetsStore;\n        }, this.around(\"resetTweetText\", function(a) {\n            ((this.loadDraftTweet() || a()));\n        }), this.initDraftTweets = function() {\n            this.JSBNG__on(\"uiTextChanged\", this.saveDraftTweet), this.JSBNG__on(\"ui{{type}}Sent\", this.clearDraftTweet), ((this.attr.modal && this.JSBNG__on(JSBNG__document, \"uiOverride{{type}}BoxOptions\", this.overrideDraftTweetId)));\n        };\n    };\n});\ndefine(\"app/ui/with_text_polling\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withTextPolling() {\n        this.defaultAttrs({\n            pollIntervalInMs: 100\n        }), this.pollUpdatedText = function() {\n            this.detectUpdatedText(), ((this.hasFocus() || this.stopPollingUpdatedText()));\n        }, this.startPollingUpdatedText = function() {\n            this.detectUpdatedText(), ((((this.pollUpdatedTextId === undefined)) && (this.pollUpdatedTextId = JSBNG__setInterval(this.pollUpdatedText.bind(this), this.attr.pollIntervalInMs))));\n        }, this.stopPollingUpdatedText = function() {\n            ((((this.pollUpdatedTextId !== undefined)) && (JSBNG__clearInterval(this.pollUpdatedTextId), delete this.pollUpdatedTextId)));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(this.$text, \"JSBNG__focus\", this.startPollingUpdatedText), ((this.hasFocus() && this.startPollingUpdatedText()));\n        }), this.before(\"teardown\", function() {\n            this.stopPollingUpdatedText();\n        });\n    };\n;\n    module.exports = withTextPolling;\n});\ndefine(\"app/ui/with_rtl_tweet_box\", [\"module\",\"require\",\"exports\",\"lib/twitter-text\",\"app/utils/caret\",], function(module, require, exports) {\n    function replaceIndices(a, b, c) {\n        var d = 0, e = \"\";\n        return b(a).forEach(function(b) {\n            e += ((a.slice(d, b.indices[0]) + c(a.slice(b.indices[0], b.indices[1])))), d = b.indices[1];\n        }), ((e + a.slice(d)));\n    };\n;\n    function withRTL() {\n        this.defaultAttrs({\n            isRTL: (($(\"body\").attr(\"dir\") === \"rtl\")),\n            rtlCharRegex: /[\\u0600-\\u06FF]|[\\u0750-\\u077F]|[\\u0590-\\u05FF]|[\\uFE70-\\uFEFF]/gm,\n            dirMarkRegex: /\\u200e|\\u200f/gm,\n            rtlThreshold: 36665\n        }), this.shouldBeRTL = function(a, b, c) {\n            ((((c === undefined)) && (c = a.match(this.attr.rtlCharRegex))));\n            var d = a.trim();\n            if (!d) {\n                return this.attr.isRTL;\n            }\n        ;\n        ;\n            if (!c) {\n                return !1;\n            }\n        ;\n        ;\n            var e = ((d.length - b));\n            return ((((e > 0)) && ((((c.length / e)) > this.attr.rtlThreshold))));\n        }, this.removeMarkers = function(a) {\n            return a.replace(this.attr.dirMarkRegex, \"\");\n        }, this.setMarkersAndRTL = function(a, b) {\n            var c = b.match(this.attr.rtlCharRegex), d = 0;\n            if (c) {\n                a = b, a = replaceIndices(a, txt.extractMentionsWithIndices, function(a) {\n                    return d += ((a.length + 1)), ((((\"\\u200e\" + a)) + \"\\u200f\"));\n                });\n                var e = this.attr.rtlCharRegex;\n                a = replaceIndices(a, txt.extractHashtagsWithIndices, function(a) {\n                    return ((a[1].match(e) ? a : ((\"\\u200e\" + a))));\n                }), a = replaceIndices(a, txt.extractUrlsWithIndices, function(a) {\n                    return d += ((a.length + 2)), ((a + \"\\u200e\"));\n                });\n            }\n        ;\n        ;\n            var f = this.shouldBeRTL(b, d, c);\n            return this.$text.attr(\"dir\", ((f ? \"rtl\" : \"ltr\"))), a;\n        }, this.erasePastMarkers = function(a) {\n            if (((a.which === 8))) var b = -1\n             else {\n                if (((a.which !== 46))) {\n                    return;\n                }\n            ;\n            ;\n                var b = 0;\n            }\n        ;\n        ;\n            var c = caret.getPosition(this.$text[0]), d = this.$text.val(), e = 0;\n            do {\n                var f = ((d[((c + b))] || \"\"));\n                ((f && (c += b, e++, d = ((d.slice(0, c) + d.slice(((c + 1))))))));\n            } while (f.match(this.attr.dirMarkRegex));\n            ((((e > 1)) && (this.$text.val(d), caret.setPosition(this.$text[0], c), a.preventDefault(), this.detectUpdatedText())));\n        }, this.cleanRtlText = function(a) {\n            var b = this.removeMarkers(a), c = this.setMarkersAndRTL(a, b);\n            if (((c !== a))) {\n                var d = this.$text[0], e = caret.getPosition(d);\n                this.$text.val(c), this.prevText = c, caret.setPosition(d, ((((e + c.length)) - a.length)));\n            }\n        ;\n        ;\n            return b;\n        }, this.after(\"initTextNode\", function() {\n            this.JSBNG__on(this.$text, \"keydown\", this.erasePastMarkers);\n        });\n    };\n;\n    var txt = require(\"lib/twitter-text\"), caret = require(\"app/utils/caret\");\n    module.exports = withRTL;\n});\ndefine(\"app/ui/toolbar\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function JSBNG__toolbar() {\n        this.defaultAttrs({\n            buttonsSelector: \".btn:not([disabled])\"\n        }), this.current = -1, this.focusNext = function(a) {\n            var b = this.select(\"buttonsSelector\");\n            ((((this.current == -1)) && (this.current = $.inArray(JSBNG__document.activeElement, b))));\n            var c, d = this.current;\n            switch (a.which) {\n              case 37:\n                d--;\n                break;\n              case 39:\n                d++;\n            };\n        ;\n            c = b[d], ((c && (c.JSBNG__focus(), this.current = d)));\n        }, this.clearCurrent = function() {\n            this.current = -1;\n        }, this.after(\"initialize\", function() {\n            this.$node.attr(\"role\", \"JSBNG__toolbar\"), this.JSBNG__on(\"keydown\", {\n                buttonsSelector: this.focusNext\n            }), this.JSBNG__on(\"focusout\", this.clearCurrent);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), Toolbar = defineComponent(JSBNG__toolbar);\n    module.exports = Toolbar;\n});\ndefine(\"app/utils/tweet_helper\", [\"module\",\"require\",\"exports\",\"lib/twitter-text\",\"core/utils\",\"app/data/user_info\",], function(module, require, exports) {\n    var twitterText = require(\"lib/twitter-text\"), utils = require(\"core/utils\"), userInfo = require(\"app/data/user_info\"), VALID_PROTOCOL_PREFIX_REGEX = /^https?:\\/\\//i, tweetHelper = {\n        extractMentionsForReply: function(a, b) {\n            var c = a.attr(\"data-screen-name\"), d = a.attr(\"data-retweeter\"), e = ((a.attr(\"data-mentions\") ? a.attr(\"data-mentions\").split(\" \") : [])), f = [c,b,d,];\n            return e = e.filter(function(a) {\n                return ((f.indexOf(a) < 0));\n            }), ((((((d && ((d != c)))) && ((d != b)))) && e.unshift(d))), ((((!e.length || ((c != b)))) && e.unshift(c))), e;\n        },\n        linkify: function(a, b) {\n            return b = utils.merge({\n                hashtagClass: \"twitter-hashtag pretty-link\",\n                hashtagUrlBase: \"/search?q=%23\",\n                symbolTag: \"s\",\n                textWithSymbolTag: \"b\",\n                cashtagClass: \"twitter-cashtag pretty-link\",\n                cashtagUrlBase: \"/search?q=%24\",\n                usernameClass: \"twitter-atreply pretty-link\",\n                usernameUrlBase: \"/\",\n                usernameIncludeSymbol: !0,\n                listClass: \"twitter-listname pretty-link\",\n                urlClass: \"twitter-timeline-link\",\n                urlTarget: \"_blank\",\n                suppressNoFollow: !0,\n                htmlEscapeNonEntities: !0\n            }, ((b || {\n            }))), twitterText.autoLinkEntities(a, twitterText.extractEntitiesWithIndices(a), b);\n        }\n    };\n    module.exports = tweetHelper;\n});\ndefine(\"app/utils/html_text\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function isTextNode(a) {\n        return ((((a.nodeType == 3)) || ((a.nodeType == 4))));\n    };\n;\n    function isElementNode(a) {\n        return ((a.nodeType == 1));\n    };\n;\n    function isBrNode(a) {\n        return ((isElementNode(a) && ((a.nodeName.toLowerCase() == \"br\"))));\n    };\n;\n    function isOutsideContainer(a, b) {\n        while (((a !== b))) {\n            if (!a) {\n                return !0;\n            }\n        ;\n        ;\n            a = a.parentNode;\n        };\n    ;\n    };\n;\n    var useW3CRange = window.JSBNG__getSelection, useMsftTextRange = ((!useW3CRange && JSBNG__document.selection)), useIeHtmlFix = ((JSBNG__navigator.appName == \"Microsoft Internet Explorer\")), NBSP_REGEX = /[\\xa0\\n\\t]/g, CRLF_REGEX = /\\r\\n/g, LINES_REGEX = /(.*?)\\n/g, SP_LEADING_OR_FOLLOWING_CLOSE_TAG_OR_PRECEDING_A_SP_REGEX = /^ |(<\\/[^>]+>) | (?= )/g, SP_LEADING_OR_TRAILING_OR_FOLLOWING_A_SP_REGEX = /^ | $|( ) /g, MAX_OFFSET = Number.MAX_VALUE, htmlText = function(a, b) {\n        function c(a, c) {\n            function h(a) {\n                var i = d.length;\n                if (isTextNode(a)) {\n                    var j = a.nodeValue.replace(NBSP_REGEX, \" \"), k = j.length;\n                    ((k && (d += j, e = !0))), c(a, !0, 0, i, ((i + k)));\n                }\n                 else if (isElementNode(a)) {\n                    c(a, !1, 0, i, i);\n                    if (isBrNode(a)) ((((a == f)) ? g = !0 : (d += \"\\u000a\", e = !1)));\n                     else {\n                        var l = ((a.currentStyle || window.JSBNG__getComputedStyle(a, \"\"))), m = ((l.display == \"block\"));\n                        ((((m && b.msie)) && (e = !0)));\n                        for (var n = a.firstChild, o = 1; n; n = n.nextSibling, o++) {\n                            h(n);\n                            if (g) {\n                                return;\n                            }\n                        ;\n                        ;\n                            i = d.length, c(a, !1, o, i, i);\n                        };\n                    ;\n                        ((((g || ((a == f)))) ? g = !0 : ((((m && e)) && (d += \"\\u000a\", e = !1)))));\n                    }\n                ;\n                ;\n                }\n                \n            ;\n            ;\n            };\n        ;\n            var d = \"\", e, f, g;\n            for (var i = a; ((i && isElementNode(i))); i = i.lastChild) {\n                f = i;\n            ;\n            };\n        ;\n            return h(a), d;\n        };\n    ;\n        function d(a, b) {\n            var d = null, e = ((b.length - 1));\n            if (useW3CRange) {\n                var f = b.map(function() {\n                    return {\n                    };\n                }), g;\n                c(a, function(a, c, d, h, i) {\n                    ((g || f.forEach(function(f, j) {\n                        var k = b[j];\n                        ((((((h <= k)) && !isBrNode(a))) && (f.node = a, f.offset = ((c ? ((Math.min(k, i) - h)) : d)), g = ((((c && ((j == e)))) && ((i >= k)))))));\n                    })));\n                }), ((((f[0].node && f[e].node)) && (d = JSBNG__document.createRange(), d.setStart(f[0].node, f[0].offset), d.setEnd(f[e].node, f[e].offset))));\n            }\n             else if (useMsftTextRange) {\n                var h = JSBNG__document.body.createTextRange();\n                h.moveToElementText(a), d = h.duplicate();\n                if (((b[0] == MAX_OFFSET))) d.setEndPoint(\"StartToEnd\", h);\n                 else {\n                    d.move(\"character\", b[0]);\n                    var i = ((e && ((b[1] - b[0]))));\n                    ((((i > 0)) && d.moveEnd(\"character\", i))), ((h.inRange(d) || d.setEndPoint(\"EndToEnd\", h)));\n                }\n            ;\n            ;\n            }\n            \n        ;\n        ;\n            return d;\n        };\n    ;\n        function e() {\n            return ((a.offsetWidth && a.offsetHeight));\n        };\n    ;\n        function f(b) {\n            a.innerHTML = b;\n            if (useIeHtmlFix) {\n                for (var c = a.firstChild; c; c = c.nextSibling) {\n                    ((((((isElementNode(c) && ((c.nodeName.toLowerCase() == \"p\")))) && ((c.innerHTML == \"\")))) && (c.innerText = \"\")));\n                ;\n                };\n            }\n        ;\n        ;\n        };\n    ;\n        function g(a, b) {\n            return a.map(function(a) {\n                return Math.min(a, b.length);\n            });\n        };\n    ;\n        function h() {\n            var b = JSBNG__getSelection();\n            if (((b.rangeCount !== 1))) {\n                return null;\n            }\n        ;\n        ;\n            var d = b.getRangeAt(0);\n            if (isOutsideContainer(d.commonAncestorContainer, a)) {\n                return null;\n            }\n        ;\n        ;\n            var e = [{\n                node: d.startContainer,\n                offset: d.startOffset\n            },];\n            ((d.collapsed || e.push({\n                node: d.endContainer,\n                offset: d.endOffset\n            })));\n            var f = e.map(function() {\n                return MAX_OFFSET;\n            }), h = c(a, function(a, b, c, d) {\n                e.forEach(function(e, g) {\n                    ((((((((f[g] == MAX_OFFSET)) && ((a == e.node)))) && ((b || ((c == e.offset)))))) && (f[g] = ((d + ((b ? e.offset : 0)))))));\n                });\n            });\n            return g(f, h);\n        };\n    ;\n        function i() {\n            var b = JSBNG__document.selection.createRange();\n            if (isOutsideContainer(b.parentElement(), a)) {\n                return null;\n            }\n        ;\n        ;\n            var d = [\"Start\",];\n            ((b.compareEndPoints(\"StartToEnd\", b) && d.push(\"End\")));\n            var e = d.map(function() {\n                return MAX_OFFSET;\n            }), f = JSBNG__document.body.createTextRange(), h = c(a, function(c, g, h, i) {\n                function j(a, c) {\n                    if (((e[c] < MAX_OFFSET))) {\n                        return;\n                    }\n                ;\n                ;\n                    var d = f.compareEndPoints(((\"StartTo\" + a)), b);\n                    if (((d > 0))) {\n                        return;\n                    }\n                ;\n                ;\n                    var g = f.compareEndPoints(((\"EndTo\" + a)), b);\n                    if (((g < 0))) {\n                        return;\n                    }\n                ;\n                ;\n                    var h = f.duplicate();\n                    h.setEndPoint(((\"EndTo\" + a)), b), e[c] = ((i + h.text.length)), ((((c && !g)) && e[c]++));\n                };\n            ;\n                ((((((!g && !h)) && ((c != a)))) && (f.moveToElementText(c), d.forEach(j))));\n            });\n            return g(e, h);\n        };\n    ;\n        return {\n            getHtml: function() {\n                if (useIeHtmlFix) {\n                    var b = \"\", c = JSBNG__document.createElement(\"div\");\n                    for (var d = a.firstChild; d; d = d.nextSibling) {\n                        ((isTextNode(d) ? (c.innerText = d.nodeValue, b += c.innerHTML) : b += d.outerHTML.replace(CRLF_REGEX, \"\")));\n                    ;\n                    };\n                ;\n                    return b;\n                }\n            ;\n            ;\n                return a.innerHTML;\n            },\n            setHtml: function(a) {\n                f(a);\n            },\n            getText: function() {\n                return c(a, function() {\n                \n                });\n            },\n            setTextWithMarkup: function(a) {\n                f(((a + \"\\u000a\")).replace(LINES_REGEX, function(a, c) {\n                    return ((((b.mozilla || b.msie)) ? (c = c.replace(SP_LEADING_OR_FOLLOWING_CLOSE_TAG_OR_PRECEDING_A_SP_REGEX, \"$1&nbsp;\"), ((b.mozilla ? ((c + \"\\u003CBR\\u003E\")) : ((((\"\\u003CP\\u003E\" + c)) + \"\\u003C/P\\u003E\"))))) : (c = ((c || \"\\u003Cbr\\u003E\")).replace(SP_LEADING_OR_TRAILING_OR_FOLLOWING_A_SP_REGEX, \"$1&nbsp;\"), ((b.JSBNG__opera ? ((((\"\\u003Cp\\u003E\" + c)) + \"\\u003C/p\\u003E\")) : ((((\"\\u003Cdiv\\u003E\" + c)) + \"\\u003C/div\\u003E\")))))));\n                }));\n            },\n            getSelectionOffsets: function() {\n                var a = null;\n                return ((e() && ((useW3CRange ? a = h() : ((useMsftTextRange && (a = i()))))))), a;\n            },\n            setSelectionOffsets: function(b) {\n                if (((b && e()))) {\n                    var c = d(a, b);\n                    if (c) {\n                        if (useW3CRange) {\n                            var f = window.JSBNG__getSelection();\n                            f.removeAllRanges(), f.addRange(c);\n                        }\n                         else ((useMsftTextRange && c.select()));\n                    ;\n                    }\n                ;\n                ;\n                }\n            ;\n            ;\n            },\n            emphasizeText: function(b) {\n                var f = [];\n                ((((((b && ((b.length > 1)))) && e())) && (c(a, function(a, c, d, e, g) {\n                    if (c) {\n                        var h = Math.max(e, b[0]), i = Math.min(g, b[1]);\n                        ((((i > h)) && f.push([h,i,])));\n                    }\n                ;\n                ;\n                }), f.forEach(function(b) {\n                    var c = d(a, b);\n                    ((c && ((useW3CRange ? c.surroundContents(JSBNG__document.createElement(\"em\")) : ((useMsftTextRange && c.execCommand(\"italic\", !1, null)))))));\n                }))));\n            }\n        };\n    };\n    module.exports = htmlText;\n});\ndefine(\"app/ui/with_rich_editor\", [\"module\",\"require\",\"exports\",\"app/utils/tweet_helper\",\"lib/twitter-text\",\"app/utils/html_text\",], function(module, require, exports) {\n    function withRichEditor() {\n        this.defaultAttrs({\n            richSelector: \"div.rich-editor\",\n            linksSelector: \"a\",\n            normalizerSelector: \"div.rich-normalizer\"\n        }), this.linkify = function(a) {\n            var b = {\n                urlTarget: null,\n                textWithSymbolTag: ((RENDER_URLS_AS_PRETTY_LINKS ? \"b\" : \"\")),\n                linkAttributeBlock: function(a, b) {\n                    var c = ((a.screenName || a.url));\n                    ((c && (this.urlAndMentionsCharCount += ((c.length + 2))))), delete b.title, delete b[\"data-screen-name\"], b.dir = ((((a.hashtag && this.shouldBeRTL(a.hashtag, 0))) ? \"rtl\" : \"ltr\"));\n                }.bind(this)\n            };\n            return this.urlAndMentionsCharCount = 0, tweetHelper.linkify(a, b);\n        }, this.around(\"setCursorPosition\", function(a, b) {\n            if (!this.isRich) {\n                return a(b);\n            }\n        ;\n        ;\n            ((((b === undefined)) && (b = this.attr.cursorPosition))), ((((b === undefined)) && (b = MAX_OFFSET))), this.setSelectionIfFocused([b,]);\n        }), this.around(\"detectUpdatedText\", function(a, b, c) {\n            if (!this.isRich) {\n                return a(b, c);\n            }\n        ;\n        ;\n            if (this.$text.attr(\"data-in-composition\")) {\n                return;\n            }\n        ;\n        ;\n            var d = this.htmlRich.getHtml(), e = ((this.htmlRich.getSelectionOffsets() || [MAX_OFFSET,]));\n            if (((((((((d === this.prevHtml)) && ((e[0] === this.prevSelectionOffset)))) && !b)) && ((c === undefined))))) {\n                return;\n            }\n        ;\n        ;\n            ((((c === undefined)) && (c = this.htmlRich.getText())));\n            var f = c.replace(INVALID_CHARS, \"\");\n            this.htmlNormalizer.setTextWithMarkup(this.linkify(f));\n            var g = this.shouldBeRTL(f, this.urlAndMentionsCharCount);\n            this.$text.attr(\"dir\", ((g ? \"rtl\" : \"ltr\"))), this.$normalizer.JSBNG__find(((g ? \"[dir=rtl]\" : \"[dir=ltr]\"))).removeAttr(\"dir\"), ((RENDER_URLS_AS_PRETTY_LINKS && this.$normalizer.JSBNG__find(\".twitter-timeline-link\").wrapInner(\"\\u003Cb\\u003E\").addClass(\"pretty-link\")));\n            var h = this.getMaxLengthOffset(f);\n            ((((h >= 0)) && (this.htmlNormalizer.emphasizeText([h,MAX_OFFSET,]), this.$normalizer.JSBNG__find(\"em\").each(function() {\n                this.innerHTML = this.innerHTML.replace(TRAILING_SINGLE_SPACE_REGEX, \"\\u00a0\");\n            }))));\n            var i = this.htmlNormalizer.getHtml();\n            ((((i !== d)) && (this.htmlRich.setHtml(i), this.setSelectionIfFocused(e)))), this.prevHtml = i, this.prevSelectionOffset = e[0], this.updateCleanedTextAndOffset(f, e[0]);\n        }), this.getMaxLengthOffset = function(a) {\n            var b = this.getLength(a), c = this.attr.maxLength;\n            if (((b <= c))) {\n                return -1;\n            }\n        ;\n        ;\n            c += ((twitterText.getUnicodeTextLength(a) - b));\n            var d = [{\n                indices: [c,c,]\n            },];\n            return twitterText.modifyIndicesFromUnicodeToUTF16(a, d), d[0].indices[0];\n        }, this.setSelectionIfFocused = function(a) {\n            ((this.hasFocus() && this.htmlRich.setSelectionOffsets(a)));\n        }, this.selectPrevCharOnBackspace = function(a) {\n            if (((a.which == 8))) {\n                var b = this.htmlRich.getSelectionOffsets();\n                ((((((b && ((b[0] != MAX_OFFSET)))) && ((b.length == 1)))) && ((b[0] ? this.setSelectionIfFocused([((b[0] - 1)),b[0],]) : this.stopEvent(a)))));\n            }\n        ;\n        ;\n        }, this.emulateCommandArrow = function(a) {\n            if (((((a.metaKey && !a.shiftKey)) && ((((a.which == 37)) || ((a.which == 39))))))) {\n                var b = ((a.which == 37));\n                this.htmlRich.setSelectionOffsets([((b ? 0 : MAX_OFFSET)),]), this.$text.scrollTop(((b ? 0 : this.$text[0].scrollHeight))), this.stopEvent(a);\n            }\n        ;\n        ;\n        }, this.stopEvent = function(a) {\n            a.preventDefault(), a.stopPropagation();\n        }, this.saveUndoStateDeferred = function(a) {\n            ((((a.type != \"JSBNG__focus\")) && this.saveUndoState())), JSBNG__setTimeout(function() {\n                this.detectUpdatedText(), this.saveUndoState();\n            }.bind(this), 0);\n        }, this.saveEmptyUndoState = function() {\n            this.undoHistory = [[\"\",[0,],],], this.undoIndex = 0;\n        }, this.saveUndoState = function() {\n            if (this.condensed) {\n                return;\n            }\n        ;\n        ;\n            var a = this.htmlRich.getText(), b = ((this.htmlRich.getSelectionOffsets() || [a.length,])), c = this.undoHistory, d = c[this.undoIndex];\n            ((((!d || ((d[0] !== a)))) && c.splice(++this.undoIndex, c.length, [a,b,])));\n        }, this.isUndoKey = function(a) {\n            return ((this.isMac ? ((((((((((a.which == 90)) && a.metaKey)) && !a.shiftKey)) && !a.ctrlKey)) && !a.altKey)) : ((((((((a.which == 90)) && a.ctrlKey)) && !a.shiftKey)) && !a.altKey))));\n        }, this.emulateUndo = function(a) {\n            ((this.isUndoKey(a) && (this.stopEvent(a), this.saveUndoState(), ((((this.undoIndex > 0)) && this.setUndoState(this.undoHistory[--this.undoIndex]))))));\n        }, this.isRedoKey = function(a) {\n            return ((this.isMac ? ((((((((((a.which == 90)) && a.metaKey)) && a.shiftKey)) && !a.ctrlKey)) && !a.altKey)) : ((this.isWin ? ((((((((a.which == 89)) && a.ctrlKey)) && !a.shiftKey)) && !a.altKey)) : ((((((((a.which == 90)) && a.shiftKey)) && a.ctrlKey)) && !a.altKey))))));\n        }, this.emulateRedo = function(a) {\n            var b = this.undoHistory, c = this.undoIndex;\n            ((((((c < ((b.length - 1)))) && ((this.htmlRich.getText() !== b[c][0])))) && b.splice(((c + 1)), b.length))), ((this.isRedoKey(a) && (this.stopEvent(a), ((((c < ((b.length - 1)))) && this.setUndoState(b[++this.undoIndex]))))));\n        }, this.setUndoState = function(a) {\n            this.detectUpdatedText(!1, a[0]), this.htmlRich.setSelectionOffsets(a[1]), this.trigger(\"uiHideAutocomplete\");\n        }, this.handleKeyDown = function(a) {\n            (($.browser.msie && this.selectPrevCharOnBackspace(a))), (($.browser.mozilla && this.emulateCommandArrow(a))), this.emulateUndo(a), this.emulateRedo(a);\n        }, this.interceptPlainTextPaste = function(a) {\n            if (((a.originalEvent && a.originalEvent.JSBNG__clipboardData))) {\n                var b = a.originalEvent.JSBNG__clipboardData.getData(\"text\");\n                ((((b && JSBNG__document.execCommand(\"insertHTML\", !1, $(\"\\u003Cdiv\\u003E\").text(b).html()))) && a.preventDefault()));\n            }\n        ;\n        ;\n        }, this.clearSelectionOnBlur = function() {\n            ((window.JSBNG__getSelection && (this.previousSelection = this.htmlRich.getSelectionOffsets(), ((this.previousSelection && JSBNG__getSelection().removeAllRanges())))));\n        }, this.restoreSelectionOnFocus = function() {\n            ((this.previousSelection && (this.htmlRich.setSelectionOffsets(this.previousSelection), this.previousSelection = null)));\n        }, this.around(\"initTextNode\", function(a) {\n            this.$text = this.select(\"richSelector\");\n            if (!this.$text.length) {\n                return a();\n            }\n        ;\n        ;\n            this.isRich = !0, this.undoIndex = -1, this.undoHistory = [], this.htmlRich = htmlText(this.$text[0], $.browser), this.$normalizer = this.select(\"normalizerSelector\"), this.htmlNormalizer = htmlText(this.$normalizer[0], $.browser);\n            var b = JSBNG__navigator.platform;\n            this.isMac = ((b.indexOf(\"Mac\") != -1)), this.isWin = ((b.indexOf(\"Win\") != -1)), this.JSBNG__on(this.$text, \"click\", {\n                linksSelector: this.stopEvent\n            }), this.JSBNG__on(this.$text, \"keydown\", this.handleKeyDown), this.JSBNG__on(this.$text, \"cut paste drop focus\", this.saveUndoStateDeferred), this.JSBNG__on(this.$text, \"paste\", this.interceptPlainTextPaste), this.JSBNG__on(this.$text, \"JSBNG__blur\", this.clearSelectionOnBlur), this.JSBNG__on(this.$text, \"JSBNG__focus\", this.restoreSelectionOnFocus);\n        });\n    };\n;\n    var tweetHelper = require(\"app/utils/tweet_helper\"), twitterText = require(\"lib/twitter-text\"), htmlText = require(\"app/utils/html_text\");\n    module.exports = withRichEditor;\n    var INVALID_CHARS = /[\\uFFFE\\uFEFF\\uFFFF\\u202A\\u202B\\u202C\\u202D\\u202E\\x00]/g, RENDER_URLS_AS_PRETTY_LINKS = (($.browser.mozilla && ((parseInt($.browser.version, 10) < 2)))), TRAILING_SINGLE_SPACE_REGEX = / $/, MAX_OFFSET = Number.MAX_VALUE;\n});\ndefine(\"app/ui/with_upload_photo_affordance\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function uploadPhotoAffordance() {\n        this.defaultAttrs({\n            uploadPhotoHoverClass: \"upload-photo-hover\"\n        }), this.uploadPhotoHoverOn = function() {\n            this.$node.addClass(this.attr.uploadPhotoHoverClass);\n        }, this.uploadPhotoHoverOff = function() {\n            this.$node.removeClass(this.attr.uploadPhotoHoverClass);\n        }, this.after(\"initialize\", function() {\n            this.attr.uploadPhotoSelector = ((this.attr.uploadPhotoSelector || \".upload-photo\")), this.JSBNG__on(\"mouseover\", {\n                uploadPhotoSelector: this.uploadPhotoHoverOn\n            }), this.JSBNG__on(JSBNG__document, \"uiDragEnter\", this.uploadPhotoHoverOff), this.JSBNG__on(\"mouseout\", {\n                uploadPhotoSelector: this.uploadPhotoHoverOff\n            });\n        });\n    };\n;\n    module.exports = uploadPhotoAffordance;\n});\ndeferred(\"$lib/jquery.swfobject.js\", function() {\n    (function(a, b, c) {\n        function d(a, b) {\n            var c = ((((a[0] || 0)) - ((b[0] || 0))));\n            return ((((c > 0)) || ((((!c && ((a.length > 0)))) && d(a.slice(1), b.slice(1))))));\n        };\n    ;\n        function e(a) {\n            if (((typeof a != h))) {\n                return a;\n            }\n        ;\n        ;\n            var b = [], c = \"\";\n            {\n                var fin64keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin64i = (0);\n                var d;\n                for (; (fin64i < fin64keys.length); (fin64i++)) {\n                    ((d) = (fin64keys[fin64i]));\n                    {\n                        c = ((((typeof a[d] == h)) ? e(a[d]) : [d,((i ? encodeURI(a[d]) : a[d])),].join(\"=\"))), b.push(c);\n                    ;\n                    };\n                };\n            };\n        ;\n            return b.join(\"&\");\n        };\n    ;\n        function f(a) {\n            var b = [];\n            {\n                var fin65keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin65i = (0);\n                var c;\n                for (; (fin65i < fin65keys.length); (fin65i++)) {\n                    ((c) = (fin65keys[fin65i]));\n                    {\n                        ((a[c] && b.push([c,\"=\\\"\",a[c],\"\\\"\",].join(\"\"))));\n                    ;\n                    };\n                };\n            };\n        ;\n            return b.join(\" \");\n        };\n    ;\n        function g(a) {\n            var b = [];\n            {\n                var fin66keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin66i = (0);\n                var c;\n                for (; (fin66i < fin66keys.length); (fin66i++)) {\n                    ((c) = (fin66keys[fin66i]));\n                    {\n                        b.push([\"\\u003Cparam name=\\\"\",c,\"\\\" value=\\\"\",e(a[c]),\"\\\" /\\u003E\",].join(\"\"));\n                    ;\n                    };\n                };\n            };\n        ;\n            return b.join(\"\");\n        };\n    ;\n        var h = \"object\", i = !0;\n        try {\n            var j = ((c.description || function() {\n                return (new c(\"ShockwaveFlash.ShockwaveFlash\")).GetVariable(\"$version\");\n            }()));\n        } catch (k) {\n            j = \"Unavailable\";\n        };\n    ;\n        var l = ((j.match(/\\d+/g) || [0,]));\n        a[b] = {\n            available: ((l[0] > 0)),\n            activeX: ((c && !c.JSBNG__name)),\n            version: {\n                original: j,\n                array: l,\n                string: l.join(\".\"),\n                major: ((parseInt(l[0], 10) || 0)),\n                minor: ((parseInt(l[1], 10) || 0)),\n                release: ((parseInt(l[2], 10) || 0))\n            },\n            hasVersion: function(a) {\n                return a = ((/string|number/.test(typeof a) ? a.toString().split(\".\") : ((/object/.test(typeof a) ? [a.major,a.minor,] : ((a || [0,0,])))))), d(l, a);\n            },\n            encodeParams: !0,\n            expressInstall: \"expressInstall.swf\",\n            expressInstallIsActive: !1,\n            create: function(a) {\n                if (((((!a.swf || this.expressInstallIsActive)) || ((!this.available && !a.hasVersionFail))))) {\n                    return !1;\n                }\n            ;\n            ;\n                if (!this.hasVersion(((a.hasVersion || 1)))) {\n                    this.expressInstallIsActive = !0;\n                    if (((((typeof a.hasVersionFail == \"function\")) && !a.hasVersionFail.apply(a)))) {\n                        return !1;\n                    }\n                ;\n                ;\n                    a = {\n                        swf: ((a.expressInstall || this.expressInstall)),\n                        height: 137,\n                        width: 214,\n                        flashvars: {\n                            MMredirectURL: JSBNG__location.href,\n                            MMplayerType: ((this.activeX ? \"ActiveX\" : \"PlugIn\")),\n                            MMdoctitle: ((JSBNG__document.title.slice(0, 47) + \" - Flash Player Installation\"))\n                        }\n                    };\n                }\n            ;\n            ;\n                attrs = {\n                    data: a.swf,\n                    type: \"application/x-shockwave-flash\",\n                    id: ((a.id || ((\"flash_\" + Math.floor(((Math.JSBNG__random() * 999999999))))))),\n                    width: ((a.width || 320)),\n                    height: ((a.height || 180)),\n                    style: ((a.style || \"\"))\n                }, i = ((((typeof a.useEncode != \"undefined\")) ? a.useEncode : this.encodeParams)), a.movie = a.swf, a.wmode = ((a.wmode || \"opaque\")), delete a.fallback, delete a.hasVersion, delete a.hasVersionFail, delete a.height, delete a.id, delete a.swf, delete a.useEncode, delete a.width;\n                var b = JSBNG__document.createElement(\"div\");\n                return b.innerHTML = [\"\\u003Cobject \",f(attrs),\"\\u003E\",g(a),\"\\u003C/object\\u003E\",].join(\"\"), b.firstChild;\n            }\n        }, a.fn[b] = function(c) {\n            var d = this.JSBNG__find(h).andSelf().filter(h);\n            return ((/string|object/.test(typeof c) && this.each(function() {\n                var d = a(this), e;\n                c = ((((typeof c == h)) ? c : {\n                    swf: c\n                })), c.fallback = this;\n                if (e = a[b].create(c)) {\n                    d.children().remove(), d.html(e);\n                }\n            ;\n            ;\n            }))), ((((typeof c == \"function\")) && d.each(function() {\n                var d = this;\n                d.jsInteractionTimeoutMs = ((d.jsInteractionTimeoutMs || 0)), ((((d.jsInteractionTimeoutMs < 660)) && ((((d.clientWidth || d.clientHeight)) ? c.call(d) : JSBNG__setTimeout(function() {\n                    a(d)[b](c);\n                }, ((d.jsInteractionTimeoutMs + 66)))))));\n            }))), d;\n        };\n    })(jQuery, \"flash\", ((JSBNG__navigator.plugins[\"Shockwave Flash\"] || window.ActiveXObject)));\n});\ndefine(\"app/utils/image\", [\"module\",\"require\",\"exports\",\"$lib/jquery.swfobject.js\",], function(module, require, exports) {\n    require(\"$lib/jquery.swfobject.js\");\n    var image = {\n        photoHelperSwfPath: \"/t1/flash/PhotoHelper.swf\",\n        photoSelectorSwfPath: \"/t1/flash/PhotoSelector.swf\",\n        MAX_FILE_SIZE: 3145728,\n        validateFileName: function(a) {\n            return /(.*)\\.(jpg|jpeg|png|gif)/i.test(a);\n        },\n        validateImageSize: function(a, b) {\n            var c = ((a.size || a.fileSize)), b = ((b || this.MAX_FILE_SIZE));\n            return ((!c || ((c <= b))));\n        },\n        getFileName: function(a) {\n            if (((((a.indexOf(\"/\") == -1)) && ((a.indexOf(\"\\\\\") == -1))))) {\n                return a;\n            }\n        ;\n        ;\n            var b = a.match(/(?:.*)[\\/\\\\]([^\\/\\\\]+(?:\\.\\w+)?)$/);\n            return b[1];\n        },\n        loadPhotoHelperSwf: function(a, b, c, d, e) {\n            return a.flash({\n                swf: this.photoHelperSwfPath,\n                height: d,\n                width: e,\n                wmode: \"transparent\",\n                AllowScriptAccess: \"sameDomain\",\n                flashvars: {\n                    callbackName: b,\n                    errorCallbackName: c\n                }\n            }), a.JSBNG__find(\"object\");\n        },\n        loadPhotoSelectorSwf: function(a, b, c, d, e, f) {\n            return a.flash({\n                swf: this.photoSelectorSwfPath,\n                height: d,\n                width: e,\n                wmode: \"transparent\",\n                AllowScriptAccess: \"sameDomain\",\n                flashvars: {\n                    callbackName: b,\n                    errorCallbackName: c,\n                    buttonWidth: e,\n                    buttonHeight: d,\n                    maxSizeInBytes: f\n                }\n            }), a.JSBNG__find(\"object\");\n        },\n        hasFlash: function() {\n            try {\n                return (($.flash.available && $.flash.hasVersion(10)));\n            } catch (a) {\n                return !1;\n            };\n        ;\n        },\n        hasFileReader: function() {\n            return ((((((typeof JSBNG__FileReader == \"function\")) || ((typeof JSBNG__FileReader == \"object\")))) ? !0 : !1));\n        },\n        hasCanvas: function() {\n            var a = JSBNG__document.createElement(\"canvas\");\n            return ((!!a.getContext && !!a.getContext(\"2d\")));\n        },\n        supportsCropper: function() {\n            return ((this.hasCanvas() && ((this.hasFileReader() || this.hasFlash()))));\n        },\n        getFileHandle: function(a) {\n            return ((((a.files && a.files[0])) ? a.files[0] : !1));\n        },\n        shouldUseFlash: function() {\n            return ((!this.hasFileReader() && this.hasFlash()));\n        },\n        mode: function() {\n            return ((this.hasFileReader() ? \"html5\" : ((this.hasFlash() ? \"flash\" : \"html4\"))));\n        },\n        getDataUri: function(a, b) {\n            var c = ((\"data:image/jpeg;base64,\" + a));\n            return ((b && (c = ((((\"url(\" + c)) + \")\"))))), c;\n        },\n        getFileData: function(a, b, c) {\n            var d = new JSBNG__FileReader;\n            d.JSBNG__onload = function(b) {\n                var d = b.target.result;\n                c(a, d);\n            }, d.readAsDataURL(b);\n        }\n    };\n    module.exports = image;\n});\ndefine(\"app/utils/drag_drop_helper\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    var dragDropHelper = {\n        hasFiles: function(a) {\n            var b = ((a.originalEvent || a)).dataTransfer;\n            return ((b && ((b.types.contains ? b.types.contains(\"Files\") : ((b.types.indexOf(\"Files\") >= 0))))));\n        },\n        onlyHandleEventsWithFiles: function(a) {\n            return function(b, c) {\n                if (dragDropHelper.hasFiles(b)) {\n                    return a.call(this, b, c);\n                }\n            ;\n            ;\n            };\n        }\n    };\n    module.exports = dragDropHelper;\n});\ndefine(\"app/ui/with_drop_events\", [\"module\",\"require\",\"exports\",\"app/utils/image\",\"app/utils/drag_drop_helper\",], function(module, require, exports) {\n    function withDropEvents() {\n        this.drop = function(a) {\n            a.preventDefault(), a.stopImmediatePropagation();\n            var b = image.getFileHandle(a.originalEvent.dataTransfer);\n            this.trigger(\"uiDrop\", {\n                file: b\n            }), this.trigger(\"uiDragEnd\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"drop\", dragDropHelper.onlyHandleEventsWithFiles(this.drop));\n        });\n    };\n;\n    var image = require(\"app/utils/image\"), dragDropHelper = require(\"app/utils/drag_drop_helper\");\n    module.exports = withDropEvents;\n});\ndefine(\"app/ui/with_droppable_image\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/with_drop_events\",\"app/utils/image\",], function(module, require, exports) {\n    function withDroppableImage() {\n        compose.mixin(this, [withDropEvents,]), this.triggerGotImageData = function(a, b) {\n            this.trigger(\"uiGotImageData\", {\n                JSBNG__name: a,\n                contents: b\n            });\n        }, this.captureImageData = function(a, b) {\n            var c = b.file;\n            image.getFileData(c.JSBNG__name, c, this.triggerGotImageData.bind(this));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiDrop\", this.captureImageData);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withDropEvents = require(\"app/ui/with_drop_events\"), image = require(\"app/utils/image\");\n    module.exports = withDroppableImage;\n});\ndefine(\"app/ui/tweet_box\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_character_counter\",\"app/utils/with_event_params\",\"app/utils/caret\",\"core/utils\",\"core/i18n\",\"app/utils/scribe_item_types\",\"app/ui/with_draft_tweets\",\"app/ui/with_text_polling\",\"app/ui/with_rtl_tweet_box\",\"app/ui/toolbar\",\"app/ui/with_rich_editor\",\"app/ui/with_upload_photo_affordance\",\"app/ui/with_droppable_image\",], function(module, require, exports) {\n    function tweetBox() {\n        var a = _(\"Compose new Tweet...\"), b = \"\";\n        this.defaultAttrs({\n            textSelector: \"textarea.tweet-box\",\n            shadowTextSelector: \".tweet-box-shadow\",\n            counterSelector: \"span.tweet-counter\",\n            toolbarSelector: \".js-toolbar\",\n            imageSelector: \".photo-selector\",\n            uploadPhotoSelector: \".photo-selector\",\n            imageBtnSelector: \".photo-selector .btn\",\n            focusClass: \"JSBNG__focus\",\n            fileInputSelector: \".file-input\",\n            thumbContainerSelector: \".thumbnail-container\",\n            tweetActionSelector: \".tweet-action\",\n            iframeSelector: \".tweet-post-iframe\",\n            placeIdSelector: \"input[name=place_id]\",\n            cursorPosition: undefined,\n            inReplyToTweetData: {\n            },\n            inReplyToStatusId: undefined,\n            impressionId: undefined,\n            disclosureType: undefined,\n            modal: !1,\n            condensable: !1,\n            suppressFlashMessage: !1,\n            customData: {\n            },\n            position: undefined,\n            itemType: \"tweet\",\n            component: undefined,\n            eventParams: \"\"\n        }), this.dmRegex = /^\\s*(?:d|m|dm)\\s+[@@]?(\\S+)\\s*(.*)/i, this.validUserRegex = /^(\\w{1,20})$/, this.dmMode = !1, this.hasMedia = !1, this.condensed = !1, this.sendTweet = function(a) {\n            ((a && a.preventDefault())), this.detectUpdatedText(), this.$node.attr(\"id\", this.getTweetboxId());\n            var b = {\n                JSBNG__status: this.val(),\n                place_id: this.select(\"placeIdSelector\").val(),\n                in_reply_to_status_id: this.attr.inReplyToStatusId,\n                impression_id: this.attr.impressionId,\n                earned: ((this.attr.disclosureType ? ((this.attr.disclosureType == \"earned\")) : undefined))\n            }, c = ((this.hasMedia ? \"uiSend{{type}}WithMedia\" : \"uiSend{{type}}\"));\n            this.trigger(c, {\n                tweetboxId: this.getTweetboxId(),\n                tweetData: b\n            }), this.$node.addClass(\"tweeting\"), this.disable();\n        }, this.getTweetboxId = function() {\n            return ((this.tweetboxId || (this.tweetboxId = ((\"swift_tweetbox_\" + +(new JSBNG__Date)))))), this.tweetboxId;\n        }, this.overrideTweetBoxOptions = function(a, b) {\n            this.attr.inReplyToTweetData = b, ((b.id && (this.attr.inReplyToStatusId = b.id))), ((b.impressionId && (this.attr.impressionId = b.impressionId))), ((b.disclosureType && (this.attr.disclosureType = b.disclosureType))), ((b.defaultText && (this.attr.defaultText = b.defaultText))), ((b.customData && (this.attr.customData = b.customData))), ((b.itemType && (this.attr.itemType = b.itemType))), ((((b.scribeContext && b.scribeContext.component)) && (this.attr.component = b.scribeContext.component))), ((((b.position !== undefined)) && (this.attr.position = b.position))), ((((b.cursorPosition !== undefined)) && (this.attr.cursorPosition = b.cursorPosition)));\n        }, this.resetOverriddenOptions = function(a, b) {\n            delete this.attr.defaultText, this.attr.inReplyToTweetData = this.defaults.inReplyToTweetData, this.attr.inReplyToStatusId = this.defaults.inReplyToStatusId, this.attr.impressionId = this.defaults.impressionId, this.attr.disclosureType = this.defaults.disclosureType, this.attr.defaultText = this.getDefaultText(), this.attr.cursorPosition = this.defaults.cursorPosition, this.attr.customData = this.defaults.customData, this.attr.position = this.defaults.position, this.attr.itemType = this.defaults.itemType, this.attr.component = this.attr.component;\n        }, this.updateTweetTitleThenButton = function() {\n            this.updateTitle(), this.updateTweetButton();\n        }, this.updateTweetButton = function() {\n            var a = !1, b = this.val().trim();\n            ((this.hasMedia ? a = !0 : a = ((b && ((b !== this.attr.defaultText.trim()))))));\n            if (((this.maxReached() || this.$node.hasClass(\"tweeting\")))) {\n                a = !1;\n            }\n        ;\n        ;\n            ((((this.dmMode && ((!this.dmText || !this.dmUsername.match(this.validUserRegex))))) && (a = !1))), ((a ? this.enable() : this.disable()));\n        }, this.updateTweetButtonText = function(a) {\n            this.select(\"tweetActionSelector\").text(a);\n        }, this.updateTitle = function() {\n            var a = this.val().match(this.dmRegex), b = ((a && a[1]));\n            this.dmText = ((a && a[2])), ((((a && ((!this.dmMode || ((this.dmMode && ((this.dmUsername != b)))))))) ? (this.dmMode = !0, this.dmUsername = b, this.trigger(\"uiDialogUpdateTitle\", {\n                title: _(\"Message @{{username}}\", {\n                    username: b\n                })\n            }), this.updateTweetButtonText(_(\"Send message\"))) : ((((this.dmMode && !a)) && (this.dmMode = !1, this.dmUsername = undefined, this.trigger(\"uiDialogUpdateTitle\", {\n                title: _(\"What's happening\")\n            }), this.updateTweetButtonText(_(\"Tweet\")))))));\n        }, this.tweetSent = function(a, b) {\n            var c = ((b.tweetboxId || b.sourceEventData.tweetboxId));\n            if (((c != this.getTweetboxId()))) {\n                return;\n            }\n        ;\n        ;\n            b.customData = this.attr.customData, ((b.message && this.trigger(((b.unusual ? \"uiShowError\" : \"uiShowMessage\")), {\n                message: b.message\n            })));\n            if (((this.attr.eventParams.type == \"Tweet\"))) {\n                var d = \"uiTweetboxTweetSuccess\";\n                if (((this.attr.inReplyToStatusId || ((this.val().indexOf(\"@\") == 0))))) {\n                    if (((this.attr.inReplyToTweetData || {\n                    })).replyLinkClick) {\n                        var e = utils.merge({\n                        }, this.attr.inReplyToTweetData);\n                        ((e.scribeContext && (e.scribeContext.element = \"\"))), this.trigger(\"uiReplyButtonTweetSuccess\", e);\n                    }\n                ;\n                ;\n                    d = \"uiTweetboxReplySuccess\";\n                }\n                 else ((this.val().match(this.dmRegex) && (d = \"uiTweetboxDMSuccess\")));\n            ;\n            ;\n                this.trigger(d, {\n                    scribeData: {\n                        item_ids: [b.tweet_id,]\n                    }\n                });\n            }\n        ;\n        ;\n            this.$node.removeClass(\"tweeting\"), this.trigger(\"ui{{type}}Sent\", b), this.reset(), this.condense();\n        }, this.scribeDataForReply = function() {\n            var a = {\n                id: this.attr.inReplyToStatusId,\n                item_type: scribeItemTypes.tweet\n            }, b = {\n            };\n            ((this.attr.impressionId && (a.token = this.attr.impressionId, b.promoted = !0)));\n            if (((((this.attr.position == 0)) || this.attr.position))) {\n                a.position = this.attr.position;\n            }\n        ;\n        ;\n            return b.items = [a,], {\n                scribeData: b,\n                scribeContext: {\n                    component: this.attr.component,\n                    element: \"\"\n                }\n            };\n        }, this.tweetError = function(a, b) {\n            var c = ((b.tweetboxId || b.sourceEventData.tweetboxId));\n            if (((c != this.getTweetboxId()))) {\n                return;\n            }\n        ;\n        ;\n            ((!this.attr.suppressFlashMessage && this.trigger(\"uiShowError\", {\n                message: ((b.error || b.message))\n            }))), this.$node.removeClass(\"tweeting\"), this.enable(), ((((this.attr.eventParams.type == \"Tweet\")) && this.trigger(\"uiTweetboxTweetError\")));\n        }, this.detectUpdatedText = function(a, b) {\n            ((((b === undefined)) ? b = this.$text.val() : this.$text.val(b)));\n            if (((((b !== this.prevText)) || a))) {\n                this.prevText = b, b = this.cleanRtlText(b), this.updateCleanedTextAndOffset(b, caret.getPosition(this.$text[0]));\n            }\n        ;\n        ;\n        }, this.updateCleanedTextAndOffset = function(a, b) {\n            this.cleanedText = a, this.select(\"shadowTextSelector\").val(a), this.trigger(\"uiTextChanged\", {\n                text: a,\n                position: b,\n                condensed: this.condensed\n            }), this.updateTweetTitleThenButton();\n        }, this.showPreview = function(a, b) {\n            this.$node.addClass(\"has-preview\"), ((b.imageData && this.$node.addClass(\"has-thumbnail\"))), this.hasMedia = !0, this.detectUpdatedText(!0);\n        }, this.hidePreview = function(a, b) {\n            this.$node.removeClass(\"has-preview has-thumbnail\"), this.hasMedia = !1, this.detectUpdatedText(!0);\n        }, this.enable = function() {\n            this.select(\"tweetActionSelector\").removeClass(\"disabled\").attr(\"disabled\", !1);\n        }, this.disable = function() {\n            this.select(\"tweetActionSelector\").addClass(\"disabled\").attr(\"disabled\", !0);\n        }, this.reset = function(a) {\n            this.JSBNG__focus(), ((this.freezeTweetText || this.resetTweetText())), this.setCursorPosition(), this.trigger(\"ui{{type}}BoxHidePreview\"), this.$text.css(\"height\", \"\"), this.$node.JSBNG__find(\"input[type=hidden]\").val(\"\");\n        }, this.val = function(a) {\n            if (((a == undefined))) {\n                return ((this.cleanedText || \"\"));\n            }\n        ;\n        ;\n            this.detectUpdatedText(!1, a);\n        }, this.setCursorPosition = function(a) {\n            ((((a === undefined)) && (a = this.attr.cursorPosition))), ((((a === undefined)) && (a = this.$text.val().length))), caret.setPosition(this.$text.get(0), a);\n        }, this.JSBNG__focus = function() {\n            ((this.hasFocus() || this.$text.JSBNG__focus()));\n        }, this.expand = function() {\n            this.$node.removeClass(\"condensed\"), ((this.condensed && (this.condensed = !1, this.trigger(\"uiTweetBoxExpanded\"), this.trigger(\"uiPrepareTweetBox\"))));\n        }, this.forceExpand = function() {\n            this.condensed = !0, this.expand(), this.saveEmptyUndoState();\n        }, this.condense = function() {\n            ((((!this.condensed && this.attr.condensable)) && (this.$node.addClass(\"condensed\"), this.condensed = !0, this.resetTweetText(), this.$text.JSBNG__blur(), this.trigger(\"uiTweetBoxCondensed\"))));\n        }, this.condenseEmptyTweet = function() {\n            this.detectUpdatedText();\n            var a = this.val().trim();\n            this.trigger(\"uiHideAutocomplete\"), ((((((((a == this.attr.defaultText.trim())) || ((a == \"\")))) && !this.hasMedia)) && this.condense()));\n        }, this.condenseOnMouseDown = function(a) {\n            ((this.condensed || (($.contains(this.node, a.target) ? this.blockCondense = !0 : this.condenseEmptyTweet()))));\n        }, this.condenseOnBlur = function(a) {\n            if (this.blockCondense) {\n                this.blockCondense = !1;\n                return;\n            }\n        ;\n        ;\n            this.condenseEmptyTweet();\n        }, this.hasFocus = function() {\n            return ((JSBNG__document.activeElement === this.$text[0]));\n        }, this.prepareTweetBox = function() {\n            this.reset();\n        }, this.resetTweetText = function() {\n            this.val(((this.condensed ? this.attr.condensedText : this.attr.defaultText)));\n        }, this.getDefaultText = function() {\n            return ((((typeof this.attr.defaultText != \"undefined\")) ? this.attr.defaultText : this.getAttrOrElse(\"data-default-text\", b)));\n        }, this.getCondensedText = function() {\n            return ((((typeof this.attr.condensedText != \"undefined\")) ? this.attr.condensedText : this.getAttrOrElse(\"data-condensed-text\", a)));\n        }, this.changeTextAndPosition = function(a, b) {\n            this.val(b.text), this.setCursorPosition(b.position);\n        }, this.getAttrOrElse = function(a, b) {\n            return ((((typeof this.$node.attr(a) == \"undefined\")) ? b : this.$node.attr(a)));\n        }, this.toggleFocusStyle = function(a) {\n            this.select(\"imageBtnSelector\").toggleClass(this.attr.focusClass);\n        }, this.initTextNode = function() {\n            this.$text = this.select(\"textSelector\");\n        }, this.after(\"initialize\", function() {\n            this.attr.defaultText = this.getDefaultText(), this.attr.condensedText = this.getCondensedText(), utils.push(this.attr, {\n                eventData: {\n                    scribeContext: {\n                        element: \"tweet_box\"\n                    }\n                }\n            }, !1), this.initTextNode(), this.JSBNG__on(this.select(\"tweetActionSelector\"), \"click\", this.sendTweet), this.JSBNG__on(JSBNG__document, \"data{{type}}Success\", this.tweetSent), this.JSBNG__on(JSBNG__document, \"data{{type}}Error\", this.tweetError), this.JSBNG__on(this.$text, \"dragover\", this.JSBNG__focus), this.JSBNG__on(\"ui{{type}}BoxShowPreview\", this.showPreview), this.JSBNG__on(\"ui{{type}}BoxHidePreview\", this.hidePreview), this.JSBNG__on(\"ui{{type}}BoxReset\", this.reset), this.JSBNG__on(\"uiPrepare{{type}}Box\", this.prepareTweetBox), this.JSBNG__on(\"uiExpandFocus\", this.JSBNG__focus), this.JSBNG__on(\"uiChangeTextAndPosition\", this.changeTextAndPosition), this.JSBNG__on(\"focusin\", {\n                fileInputSelector: this.toggleFocusStyle\n            }), this.JSBNG__on(\"focusout\", {\n                fileInputSelector: this.toggleFocusStyle\n            }), Toolbar.attachTo(this.select(\"toolbarSelector\"), {\n                buttonsSelector: \".file-input, .geo-picker-btn, .tweet-action\"\n            }), ((this.attr.modal && (this.JSBNG__on(JSBNG__document, \"uiOverride{{type}}BoxOptions\", this.overrideTweetBoxOptions), this.JSBNG__on(\"uiDialogClosed\", this.resetOverriddenOptions)))), this.initDraftTweets();\n            var a = this.hasFocus();\n            ((this.attr.condensable && (this.JSBNG__on(this.$text, \"JSBNG__focus\", this.expand), this.JSBNG__on(this.$text, \"JSBNG__blur\", this.condenseOnBlur), this.JSBNG__on(JSBNG__document, \"mousedown\", this.condenseOnMouseDown), ((a || ((this.hasDraftTweet() ? this.forceExpand() : this.condense()))))))), ((a && (this.freezeTweetText = !0, this.forceExpand(), this.freezeTweetText = !1)));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withCounter = require(\"app/ui/with_character_counter\"), withEventParams = require(\"app/utils/with_event_params\"), caret = require(\"app/utils/caret\"), utils = require(\"core/utils\"), _ = require(\"core/i18n\"), scribeItemTypes = require(\"app/utils/scribe_item_types\"), withDraftTweets = require(\"app/ui/with_draft_tweets\"), withTextPolling = require(\"app/ui/with_text_polling\"), withRTL = require(\"app/ui/with_rtl_tweet_box\"), Toolbar = require(\"app/ui/toolbar\"), withRichEditor = require(\"app/ui/with_rich_editor\"), withUploadPhotoAffordance = require(\"app/ui/with_upload_photo_affordance\"), withDroppableImage = require(\"app/ui/with_droppable_image\"), TweetBox = defineComponent(tweetBox, withCounter, withEventParams, withTextPolling, withRTL, withDraftTweets, withRichEditor, withDroppableImage, withUploadPhotoAffordance);\n    TweetBox.caret = caret, module.exports = TweetBox;\n});\ndefine(\"app/utils/image_thumbnail\", [\"module\",\"require\",\"exports\",\"app/utils/image\",], function(module, require, exports) {\n    var image = require(\"app/utils/image\"), imageThumbnail = {\n        createThumbnail: function(a, b, c) {\n            var d = new JSBNG__Image;\n            d.JSBNG__onload = function() {\n                c(a, d, d.height, d.width);\n            }, d.src = image.getDataUri(b);\n        },\n        getThumbnailOffset: function(a, b, c) {\n            var d;\n            if (((((((b == a)) && ((b >= c)))) && ((a >= c))))) {\n                return {\n                    position: \"absolute\",\n                    height: c,\n                    width: c,\n                    left: 0,\n                    JSBNG__top: 0\n                };\n            }\n        ;\n        ;\n            if (((((a < c)) || ((b < c))))) {\n                d = {\n                    position: \"absolute\",\n                    height: a,\n                    width: b,\n                    JSBNG__top: ((((c - a)) / 2)),\n                    left: ((((c - b)) / 2))\n                };\n            }\n             else {\n                if (((b > a))) {\n                    var e = ((((c / a)) * b));\n                    d = {\n                        position: \"absolute\",\n                        height: c,\n                        width: e,\n                        left: ((-((e - c)) / 2)),\n                        JSBNG__top: 0\n                    };\n                }\n                 else if (((a > b))) {\n                    var f = ((((c / b)) * a));\n                    d = {\n                        position: \"absolute\",\n                        height: f,\n                        width: c,\n                        JSBNG__top: ((-((f - c)) / 2)),\n                        left: 0\n                    };\n                }\n                \n            ;\n            }\n        ;\n        ;\n            return d;\n        }\n    };\n    module.exports = imageThumbnail;\n});\ndefine(\"app/ui/tweet_box_thumbnails\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/utils/image_thumbnail\",], function(module, require, exports) {\n    function tweetBoxThumbnails() {\n        this.defaults = {\n            thumbSelector: \".preview\",\n            thumbImageSelector: \".preview img\",\n            filenameSelector: \".preview .filename\",\n            dismissSelector: \".dismiss\",\n            tweetBoxSelector: \".tweet-form\"\n        }, this.showPreview = function(a, b) {\n            ((b.imageData && imageThumbnail.createThumbnail(b.fileName, b.imageData, this.gotThumbnail.bind(this)))), this.select(\"filenameSelector\").text(b.fileName);\n        }, this.hidePreview = function() {\n            this.select(\"filenameSelector\").empty(), this.select(\"thumbImageSelector\").remove();\n        }, this.gotThumbnail = function(a, b, c, d) {\n            var e = imageThumbnail.getThumbnailOffset(c, d, 48);\n            $(b).css(e), this.select(\"thumbSelector\").append($(b));\n        }, this.removeImage = function() {\n            this.hidePreview(), this.trigger(\"uiTweetBoxRemoveImage\"), this.trigger(\"uiImagePickerRemove\");\n        }, this.after(\"initialize\", function() {\n            utils.push(this.attr, {\n                eventData: {\n                    scribeContext: {\n                        element: \"image_picker\"\n                    }\n                }\n            }, !1);\n            var a = this.$node.closest(this.attr.tweetBoxSelector);\n            this.JSBNG__on(a, \"uiTweetBoxShowPreview\", this.showPreview), this.JSBNG__on(a, \"uiTweetBoxHidePreview\", this.hidePreview), this.JSBNG__on(this.select(\"dismissSelector\"), \"click\", this.removeImage);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), imageThumbnail = require(\"app/utils/image_thumbnail\"), TweetBoxThumbnails = defineComponent(tweetBoxThumbnails);\n    module.exports = TweetBoxThumbnails;\n});\ndefine(\"app/utils/image_resize\", [\"module\",\"require\",\"exports\",\"app/utils/image\",], function(module, require, exports) {\n    var image = require(\"app/utils/image\"), imageResize = {\n        resize: function(a, b, c, d) {\n            if (!image.hasCanvas()) {\n                return d(a, b.split(\";base64,\")[1]);\n            }\n        ;\n        ;\n            var e = new JSBNG__Image, f = JSBNG__document.createElement(\"canvas\"), g = f.getContext(\"2d\");\n            e.JSBNG__onload = function() {\n                if (((((e.width == 0)) || ((e.height == 0))))) {\n                    d(a, !1);\n                    return;\n                }\n            ;\n            ;\n                if (((((e.width < c)) && ((e.height < c))))) {\n                    d(a, b.split(\";base64,\")[1]);\n                    return;\n                }\n            ;\n            ;\n                var h, i;\n                ((((e.width > e.height)) ? (h = c, i = ((((e.height / e.width)) * c))) : (i = c, h = ((((e.width / e.height)) * c))))), f.width = h, f.height = i, g.drawImage(e, 0, 0, h, i);\n                var j = f.toDataURL(\"image/jpeg\");\n                d(a, j.split(\"data:image/jpeg;base64,\")[1]);\n            }, e.JSBNG__onerror = function() {\n                d(a, !1);\n            }, e.src = b;\n        }\n    };\n    module.exports = imageResize;\n});\ndefine(\"app/ui/with_image_selection\", [\"module\",\"require\",\"exports\",\"app/utils/image\",\"app/utils/image_resize\",], function(module, require, exports) {\n    function withImageSelection() {\n        this.resize = imageResize.resize.bind(image), this.getFileData = image.getFileData.bind(image), this.getFileHandle = image.getFileHandle.bind(image), this.getFileName = image.getFileName.bind(image), this.validateFileName = image.validateFileName.bind(image), this.validateImageSize = image.validateImageSize.bind(image), this.defaultAttrs({\n            swfSelector: \".swf-container\",\n            fileNameSelector: \"input.file-name\",\n            fileDataSelector: \"input.file-data\",\n            fileSelector: \"input.file-input\",\n            buttonSelector: \".btn\",\n            fileNameString: \"media_file_name\",\n            fileDataString: \"media_data[]\",\n            fileInputString: \"media[]\",\n            uploadType: \"\",\n            maxSizeInBytes: 3145728\n        }), this.validateImage = function(a, b) {\n            return ((this.validateFileName(a) ? ((((b && !this.validateImageSize(b, this.maxSizeInBytes))) ? (this.addFileError(\"tooLarge\"), !1) : !0)) : (this.addFileError(\"notImage\"), !1)));\n        }, this.imageSelected = function(a) {\n            var b = this.select(\"fileSelector\").get(0), c = this.getFileName(b.value), d = this.getFileHandle(b);\n            if (!this.validateImage(c, d)) {\n                return;\n            }\n        ;\n        ;\n            this.gotFileHandle(c, d);\n        }, this.gotFileHandle = function(a, b) {\n            ((((this.mode() == \"html5\")) ? this.getFileData(a, b, this.gotImageData.bind(this)) : this.gotFileInput(a)));\n        }, this.reset = function() {\n            this.resetInput(), this.select(\"fileDataSelector\").replaceWith(\"\\u003Cinput type=\\\"hidden\\\" name=\\\"media_data_empty\\\" class=\\\"file-data\\\"\\u003E\"), this.trigger(\"uiTweetBoxHidePreview\");\n        }, this.gotFlashImageData = function(a, b, c) {\n            if (!this.validateFileName(a)) {\n                this.addFileError(\"notImage\");\n                return;\n            }\n        ;\n        ;\n            this.showPreview({\n                imageData: c,\n                fileName: a\n            }), this.trigger(\"uiImagePickerAdd\", {\n                message: \"flash\"\n            }), this.readyFileData(b), this.trigger(\"uiImagePickerFileReady\", {\n                uploadType: this.attr.uploadType\n            });\n        }, this.gotFlashImageError = function(a, b) {\n            this.addFileError(a);\n        }, this.gotResizedImageData = function(a, b) {\n            if (!b) {\n                this.addFileError(\"notImage\");\n                return;\n            }\n        ;\n        ;\n            this.showPreview({\n                imageData: b,\n                fileName: a\n            }), this.trigger(\"uiImagePickerAdd\", {\n                message: \"html5\"\n            });\n            var c = b.split(\",\");\n            ((((c.length > 1)) && (b = c[1]))), this.readyFileData(b), this.trigger(\"uiImagePickerFileReady\", {\n                uploadType: this.attr.uploadType\n            });\n        }, this.gotFileInput = function(a) {\n            this.showPreview({\n                fileName: a\n            }), this.trigger(\"uiImagePickerAdd\", {\n                message: \"html4\"\n            }), this.readyFileInput(), this.trigger(\"uiImagePickerFileReady\", {\n                uploadType: this.attr.uploadType\n            });\n        }, this.readyFileInput = function() {\n            this.select(\"fileSelector\").attr(\"JSBNG__name\", this.attr.fileInputString);\n        }, this.readyFileData = function(a) {\n            this.select(\"fileDataSelector\").attr(\"JSBNG__name\", this.attr.fileDataString), this.select(\"fileDataSelector\").attr(\"value\", a), this.resetInput();\n        }, this.resetInput = function() {\n            this.select(\"fileSelector\").replaceWith(\"\\u003Cinput type=\\\"file\\\" name=\\\"media_empty\\\" class=\\\"file-input\\\" tabindex=\\\"-1\\\"\\u003E\");\n        }, this.showPreview = function(a) {\n            this.trigger(\"uiTweetBoxShowPreview\", a);\n        }, this.setupFlash = function() {\n            var a = ((\"swift_tweetbox_callback_\" + +(new JSBNG__Date))), b = ((\"swift_tweetbox_error_callback_\" + +(new JSBNG__Date)));\n            window[a] = this.gotFlashImageData.bind(this), window[b] = this.gotFlashImageError.bind(this), JSBNG__setTimeout(function() {\n                this.loadSwf(a, b);\n            }.bind(this), 500);\n        }, this.mode = function() {\n            return ((this.attr.forceHTML5FileUploader && (this._mode = \"html5\"))), this._mode = ((this._mode || image.mode())), this._mode;\n        }, this.setup = function() {\n            ((((this.mode() == \"flash\")) && this.setupFlash())), this.select(\"fileNameSelector\").attr(\"JSBNG__name\", this.attr.fileNameString), this.select(\"fileDataSelector\").attr(\"JSBNG__name\", this.attr.fileDataString), this.select(\"fileSelector\").attr(\"JSBNG__name\", this.attr.fileInputString);\n        }, this.after(\"initialize\", function() {\n            this.setup(), this.JSBNG__on(\"change\", this.imageSelected);\n        });\n    };\n;\n    var image = require(\"app/utils/image\"), imageResize = require(\"app/utils/image_resize\");\n    module.exports = withImageSelection;\n});\ndefine(\"app/ui/image_selector\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/image\",\"app/ui/with_image_selection\",\"core/i18n\",], function(module, require, exports) {\n    function imageSelector() {\n        this.defaults = {\n            swfHeight: 30,\n            swfWidth: 42,\n            tweetBoxSelector: \".tweet-form\",\n            photoButtonSelector: \".file-input\"\n        }, this.resetAndHidePreview = function() {\n            this.reset(), this.trigger(\"uiTweetBoxHidePreview\");\n        }, this.disable = function() {\n            this.$node.addClass(\"disabled\"), this.select(\"buttonSelector\").attr(\"disabled\", !0).addClass(\"active\");\n        }, this.enable = function() {\n            this.$node.removeClass(\"disabled\"), this.select(\"buttonSelector\").attr(\"disabled\", !1).removeClass(\"active\");\n        }, this.gotImageData = function(a, b) {\n            this.resize(a, b, 2048, this.gotResizedImageData.bind(this));\n        }, this.interceptGotImageData = function(a, b) {\n            this.gotImageData(b.JSBNG__name, b.contents);\n        }, this.addFileError = function(a) {\n            ((((a == \"tooLarge\")) ? this.trigger(\"uiShowError\", {\n                message: _(\"The file you selected is greater than the 3MB limit.\")\n            }) : ((((((a == \"notImage\")) || ((a == \"ioError\")))) && this.trigger(\"uiShowError\", {\n                message: _(\"You did not select an image.\")\n            }))))), this.trigger(\"uiImagePickerError\", {\n                message: a\n            }), this.reset();\n        }, this.loadSwf = function(a, b) {\n            image.loadPhotoHelperSwf(this.select(\"swfSelector\"), a, b, this.attr.swfHeight, this.attr.swfWidth);\n        }, this.imageSelectorClicked = function(a, b) {\n            this.trigger(\"uiImagePickerClick\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(this.attr.photoButtonSelector, \"click\", this.imageSelectorClicked);\n            var a = this.$node.closest(this.attr.tweetBoxSelector);\n            this.JSBNG__on(a, \"uiTweetBoxHidePreview\", this.enable), this.JSBNG__on(a, \"uiTweetBoxShowPreview\", this.disable), this.JSBNG__on(a, \"uiTweetBoxRemoveImage\", this.resetAndHidePreview), this.JSBNG__on(a, \"uiGotImageData\", this.interceptGotImageData);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), image = require(\"app/utils/image\"), withImageSelection = require(\"app/ui/with_image_selection\"), _ = require(\"core/i18n\"), ImageSelector = defineComponent(imageSelector, withImageSelection);\n    module.exports = ImageSelector;\n});\ndefine(\"app/ui/typeahead/accounts_renderer\", [\"module\",\"require\",\"exports\",\"core/i18n\",\"core/component\",], function(module, require, exports) {\n    function accountsRenderer() {\n        this.defaultAttrs({\n            accountsListSelector: \".js-typeahead-accounts\",\n            accountsItemSelector: \".typeahead-account-item\",\n            accountsShortcutSelector: \".typeahead-accounts-shortcut\",\n            accountsShortcutShow: !1,\n            datasources: [\"accounts\",],\n            socialContextMapping: {\n                FOLLOWING: 1,\n                FOLLOWS: 8\n            }\n        }), this.renderAccounts = function(a, b) {\n            this.$accountsList.JSBNG__find(this.attr.accountsItemSelector).remove();\n            var c = [];\n            this.attr.datasources.forEach(function(a) {\n                c = c.concat(((b.suggestions[a] || [])));\n            });\n            if (!c.length) {\n                this.clearAccounts();\n                return;\n            }\n        ;\n        ;\n            this.updateShortcut(b.query), c.forEach(function(a) {\n                var b = this.$accountItemTemplate.clone(!1);\n                b.attr(\"data-user-id\", a.id), b.attr(\"data-user-screenname\", a.screen_name), b.data(\"item\", a);\n                var c = b.JSBNG__find(\"a\");\n                c.attr(\"href\", ((\"/\" + a.screen_name))), c.attr(\"data-search-query\", a.id), c.JSBNG__find(\".avatar\").attr(\"src\", this.getAvatar(a)), c.JSBNG__find(\".fullname\").text(a.JSBNG__name), c.JSBNG__find(\".username b\").text(a.screen_name), ((a.verified && c.JSBNG__find(\".js-verified\").removeClass(\"hidden\")));\n                if (this.attr.deciders.showDebugInfo) {\n                    var d = !!a.rounded_graph_weight;\n                    c.attr(\"title\", ((((((d ? \"local\" : \"remote\")) + \" user, weight/score: \")) + ((d ? a.rounded_graph_weight : a.rounded_score)))));\n                }\n            ;\n            ;\n                if (((((a.social_proof !== 0)) && this.attr.deciders.showSocialContext))) {\n                    var e = c.JSBNG__find(\".typeahead-social-context\"), f = this.getSocialContext(a);\n                    ((f && (e.text(f), c.addClass(\"has-social-context\"))));\n                }\n            ;\n            ;\n                b.insertBefore(this.$accountsShortcut);\n            }, this), this.$accountsList.addClass(\"has-results\"), this.$accountsList.show();\n        }, this.getAvatar = function(a) {\n            var b = a.profile_image_url_https, c = this.attr.deciders.showSocialContext;\n            return ((b && (b = b.replace(/^https?:/, \"\"), b = ((c ? b : b.replace(/_normal(\\..*)?$/i, \"_mini$1\")))))), b;\n        }, this.isMutualFollow = function(a) {\n            return ((this.currentUserFollowsAccount(a) && this.accountFollowsCurrentUser(a)));\n        }, this.currentUserFollowsAccount = function(a) {\n            var b = this.attr.socialContextMapping.FOLLOWING;\n            return !!((a & b));\n        }, this.accountFollowsCurrentUser = function(a) {\n            var b = this.attr.socialContextMapping.FOLLOWS;\n            return !!((a & b));\n        }, this.getSocialContext = function(a) {\n            var b = a.social_proof;\n            return ((this.isMutualFollow(b) ? _(\"You follow each other\") : ((this.currentUserFollowsAccount(b) ? _(\"Following\") : ((this.accountFollowsCurrentUser(b) ? _(\"Follows you\") : ((a.first_connecting_user_name ? ((((a.connecting_user_count > 1)) ? _(\"Followed by {{user}} and {{number}} others\", {\n                user: a.first_connecting_user_name,\n                number: a.connecting_user_count\n            }) : _(\"Followed by {{user}}\", {\n                user: a.first_connecting_user_name\n            }))) : !1))))))));\n        }, this.updateShortcut = function(a) {\n            this.$accountsShortcut.toggle(this.attr.accountsShortcutShow);\n            var b = this.$accountsShortcut.JSBNG__find(\"a\");\n            b.attr(\"href\", ((\"/search/users?q=\" + encodeURIComponent(a)))), b.attr(\"data-search-query\", a), a = $(\"\\u003Cdiv/\\u003E\").text(a).html(), b.html(_(\"Search all people for \\u003Cstrong\\u003E{{query}}\\u003C/strong\\u003E\", {\n                query: a\n            }));\n        }, this.clearAccounts = function() {\n            this.$accountsList.removeClass(\"has-results\"), this.$accountsList.hide();\n        }, this.after(\"initialize\", function() {\n            this.$accountsList = this.select(\"accountsListSelector\"), this.$accountsShortcut = this.select(\"accountsShortcutSelector\"), this.$accountItemTemplate = this.select(\"accountsItemSelector\").clone(!1), this.$accountsList.hide(), this.JSBNG__on(\"uiTypeaheadRenderResults\", this.renderAccounts);\n        });\n    };\n;\n    var _ = require(\"core/i18n\"), defineComponent = require(\"core/component\");\n    module.exports = defineComponent(accountsRenderer);\n});\ndefine(\"app/ui/typeahead/saved_searches_renderer\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function savedSearchesRenderer() {\n        this.defaultAttrs({\n            savedSearchesListSelector: \".saved-searches-list\",\n            savedSearchesSelector: \".saved-searches-list\",\n            savedSearchesItemSelector: \".typeahead-saved-search-item\",\n            savedSearchesTitleSelector: \".saved-searches-title\",\n            datasources: [\"savedSearches\",]\n        }), this.renderSavedSearches = function(a, b) {\n            this.$savedSearchesList.empty();\n            var c = [];\n            this.attr.datasources.forEach(function(a) {\n                c = c.concat(((b.suggestions[a] || [])));\n            }), c.forEach(function(a) {\n                var b = this.$savedSearchItemTemplate.clone(!1);\n                b.data(\"item\", a);\n                var c = b.JSBNG__find(\"a\");\n                c.attr(\"href\", a.saved_search_path), c.attr(\"data-search-query\", a.query), c.attr(\"data-query-source\", a.search_query_source), c.append($(\"\\u003Cspan\\u003E\").text(a.JSBNG__name)), this.$savedSearchesList.append(b);\n            }, this), ((((b.query === \"\")) ? this.$savedSearchesTitle.show() : this.$savedSearchesTitle.hide()));\n        }, this.after(\"initialize\", function() {\n            this.$savedSearchItemTemplate = this.select(\"savedSearchesItemSelector\").clone(!1), this.$savedSearchesList = this.select(\"savedSearchesSelector\"), this.$savedSearchesTitle = this.select(\"savedSearchesTitleSelector\"), this.JSBNG__on(\"uiTypeaheadRenderResults\", this.renderSavedSearches);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(savedSearchesRenderer);\n});\ndefine(\"app/ui/typeahead/recent_searches_renderer\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function recentSearchesRenderer() {\n        this.defaultAttrs({\n            recentSearchesSelector: \".recent-searches-list\",\n            recentSearchesItemSelector: \".typeahead-recent-search-item\",\n            recentSearchesDismissSelector: \".typeahead-recent-search-item .close\",\n            recentSearchesBlockSelector: \".typeahead-recent-searches\",\n            recentSearchesTitleSelector: \".recent-searches-title\",\n            recentSearchesClearAllSelector: \".clear-recent-searches\",\n            datasources: [\"recentSearches\",]\n        }), this.deleteRecentSearch = function(a, b) {\n            var c = $(a.target).closest(this.attr.recentSearchesItemSelector), d = c.JSBNG__find(\"a.js-nav\"), e = d.data(\"search-query\");\n            ((((this.$recentSearchesList.children().length == 1)) && (this.$recentSearchesTitle.hide(), this.$recentSearchesBlock.removeClass(\"has-results\"), this.$recentSearchesClearAll.hide()))), c.remove(), this.trigger(\"uiTypeaheadDeleteRecentSearch\", {\n                query: e\n            });\n        }, this.deleteAllRecentSearches = function(a, b) {\n            this.$recentSearchesList.empty(), this.$recentSearchesTitle.hide(), this.$recentSearchesBlock.removeClass(\"has-results\"), this.$recentSearchesClearAll.hide(), this.trigger(\"uiTypeaheadDeleteRecentSearch\", {\n                deleteAll: !0\n            });\n        }, this.renderRecentSearches = function(a, b) {\n            this.$recentSearchesList.empty();\n            var c = this.attr.datasources.map(function(a) {\n                return ((b.suggestions[a] || []));\n            }).reduce(function(a, b) {\n                return a.concat(b);\n            });\n            c.forEach(function(a) {\n                var b = this.$recentSearchItemTemplate.clone(!1);\n                b.data(\"item\", a);\n                var c = b.JSBNG__find(\"a\");\n                c.attr(\"href\", a.recent_search_path), c.attr(\"data-search-query\", a.JSBNG__name), c.attr(\"data-query-source\", a.search_query_source), c.append($(\"\\u003Cspan\\u003E\").text(a.JSBNG__name)), this.$recentSearchesList.append(b);\n            }, this);\n            var d = ((c.length !== 0)), e = ((b.query === \"\")), f = ((e && d));\n            this.$recentSearchesBlock.toggleClass(\"has-results\", ((!e && d))), this.$recentSearchesTitle.toggle(f), this.$recentSearchesClearAll.toggle(f);\n        }, this.after(\"initialize\", function() {\n            this.$recentSearchItemTemplate = this.select(\"recentSearchesItemSelector\").clone(!1), this.$recentSearchesList = this.select(\"recentSearchesSelector\"), this.$recentSearchesBlock = this.select(\"recentSearchesBlockSelector\"), this.$recentSearchesTitle = this.select(\"recentSearchesTitleSelector\"), this.$recentSearchesClearAll = this.select(\"recentSearchesClearAllSelector\"), this.JSBNG__on(\"click\", {\n                recentSearchesDismissSelector: this.deleteRecentSearch,\n                recentSearchesClearAllSelector: this.deleteAllRecentSearches\n            }), this.JSBNG__on(\"uiTypeaheadRenderResults\", this.renderRecentSearches), this.JSBNG__on(\"uiTypeaheadDeleteAllRecentSearches\", this.deleteAllRecentSearches);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(recentSearchesRenderer);\n});\ndefine(\"app/ui/typeahead/topics_renderer\", [\"module\",\"require\",\"exports\",\"core/i18n\",\"core/component\",], function(module, require, exports) {\n    function topicsRenderer() {\n        this.defaultAttrs({\n            includeSearchGlass: !0,\n            parseHashtags: !1,\n            topicsListSelector: \".topics-list\",\n            topicsItemSelector: \".typeahead-topic-item\",\n            datasources: [\"topics\",],\n            emptySocialContextClass: \"empty-topics-social-context\"\n        }), this.renderTopics = function(a, b) {\n            this.$topicsList.empty();\n            var c = [];\n            this.attr.datasources.forEach(function(a) {\n                c = c.concat(((b.suggestions[a] || [])));\n            });\n            if (!c.length) {\n                this.clearTopics();\n                return;\n            }\n        ;\n        ;\n            c.forEach(function(a) {\n                var b = this.$topicsItemTemplate.clone(!1);\n                b.data(\"item\", a);\n                var c = b.JSBNG__find(\"a\"), d = ((a.topic || a.hashtag));\n                c.attr(\"href\", ((((\"/search?q=\" + encodeURIComponent(d))) + \"&src=tyah\"))), c.attr(\"data-search-query\", d);\n                var e = d.charAt(0), f = ((this.attr.parseHashtags && ((((e == \"#\")) || ((e == \"$\")))))), g = ((a.JSBNG__location && this.attr.deciders.showTypeaheadTopicSocialContext));\n                if (f) {\n                    var h = $(\"\\u003Cspan\\u003E\").text(e);\n                    h.append($(\"\\u003Cstrong\\u003E\").text(d.slice(1))), c.append(h);\n                }\n                 else if (g) {\n                    var i = c.JSBNG__find(\".typeahead-social-context\");\n                    i.text(this.getSocialContext(a)), i.show(), c.children().last().before($(\"\\u003Cspan\\u003E\").text(d));\n                }\n                 else c.append($(\"\\u003Cspan\\u003E\").text(d)), ((this.attr.deciders.showTypeaheadTopicSocialContext && c.addClass(this.attr.emptySocialContextClass)));\n                \n            ;\n            ;\n                b.appendTo(this.$topicsList);\n            }, this), this.$topicsList.addClass(\"has-results\"), this.$topicsList.show();\n        }, this.getSocialContext = function(a) {\n            return _(\"Trending in {{location}}\", {\n                JSBNG__location: a.JSBNG__location\n            });\n        }, this.clearTopics = function(a) {\n            this.$topicsList.removeClass(\"has-results\"), this.$topicsList.hide();\n        }, this.after(\"initialize\", function() {\n            this.$topicsItemTemplate = this.select(\"topicsItemSelector\").clone(!1), ((this.attr.includeSearchGlass || this.$topicsItemTemplate.JSBNG__find(\"i.generic-search\").remove())), this.$topicsList = this.select(\"topicsListSelector\"), this.$topicsList.hide(), this.JSBNG__on(\"uiTypeaheadRenderResults\", this.renderTopics);\n        });\n    };\n;\n    var _ = require(\"core/i18n\"), defineComponent = require(\"core/component\");\n    module.exports = defineComponent(topicsRenderer);\n});\ndefine(\"app/ui/typeahead/trend_locations_renderer\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",], function(module, require, exports) {\n    function trendLocationsRenderer() {\n        this.defaultAttrs({\n            typeaheadItemClass: \"typeahead-item\",\n            trendLocationsListSelector: \".typeahead-trend-locations-list\",\n            trendLocationsItemSelector: \".typeahead-trend-locations-item\",\n            datasources: [\"trendLocations\",]\n        }), this.renderTrendLocations = function(a, b) {\n            this.$trendLocationsList.empty();\n            var c = [];\n            this.attr.datasources.forEach(function(a) {\n                c = c.concat(((b.suggestions[a] || [])));\n            }), c.forEach(function(a) {\n                var b = this.$trendLocationItemTemplate.clone(!1), c = b.JSBNG__find(\"a\");\n                b.data(\"item\", a), c.attr(\"data-search-query\", a.JSBNG__name), c.attr(\"href\", \"#\"), c.append(this.getLocationHtml(a)), ((((a.woeid == -1)) && (b.removeClass(this.attr.typeaheadItemClass), c.attr(\"data-search-query\", \"\")))), b.appendTo(this.$trendLocationsList);\n            }, this);\n        }, this.getLocationHtml = function(a) {\n            var b = $(\"\\u003Cspan\\u003E\");\n            switch (a.placeTypeCode) {\n              case placeTypeMapping.WORLDWIDE:\n            \n              case placeTypeMapping.NOT_FOUND:\n                b.text(a.JSBNG__name);\n                break;\n              case placeTypeMapping.COUNTRY:\n                b.html(((((a.JSBNG__name + \"  \")) + _(\"(All cities)\"))));\n                break;\n              default:\n                b.text([a.JSBNG__name,a.countryName,].join(\", \"));\n            };\n        ;\n            return b;\n        }, this.after(\"initialize\", function() {\n            this.$trendLocationItemTemplate = this.select(\"trendLocationsItemSelector\").clone(!1), this.$trendLocationsList = this.select(\"trendLocationsListSelector\"), this.JSBNG__on(\"uiTypeaheadRenderResults\", this.renderTrendLocations);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\");\n    module.exports = defineComponent(trendLocationsRenderer);\n    var placeTypeMapping = {\n        WORLDWIDE: 19,\n        COUNTRY: 12,\n        CITY: 7,\n        NOT_FOUND: -1\n    };\n});\ndefine(\"app/ui/typeahead/context_helpers_renderer\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function contextHelpersRenderer() {\n        this.defaultAttrs({\n            contextListSelector: \".typeahead-context-list\",\n            contextItemSelector: \".typeahead-context-item\",\n            datasources: [\"contextHelpers\",]\n        }), this.renderContexts = function(a, b) {\n            this.$contextItemsList.empty();\n            var c = this.attr.datasources.map(function(a) {\n                return ((b.suggestions[a] || []));\n            }).reduce(function(a, b) {\n                return a.concat(b);\n            });\n            if (((c.length == 0))) {\n                this.clearList();\n                return;\n            }\n        ;\n        ;\n            c.forEach(function(a) {\n                var b = this.$contextItemTemplate.clone(!1);\n                b.data(\"item\", a);\n                var c = b.JSBNG__find(\"a\"), d = ((((\"/search?q=\" + encodeURIComponent(((a.rewrittenQuery || a.query))))) + \"&src=tyah\"));\n                ((a.mode && (d += ((\"&mode=\" + a.mode))))), c.attr(\"href\", d), c.attr(\"data-search-query\", a.query);\n                var e = a.text.replace(\"{{strong_query}}\", \"\\u003Cstrong\\u003E\\u003C/strong\\u003E\");\n                c.html(e), c.JSBNG__find(\"strong\").text(a.query), this.$contextItemsList.append(b);\n            }, this), this.$contextItemsList.addClass(\"has-results\"), this.$contextItemsList.show();\n        }, this.clearList = function(a) {\n            this.$contextItemsList.removeClass(\"has-results\"), this.$contextItemsList.hide();\n        }, this.after(\"initialize\", function() {\n            this.$contextItemsList = this.select(\"contextListSelector\"), this.$contextItemTemplate = this.select(\"contextItemSelector\").clone(!1), this.JSBNG__on(\"uiTypeaheadRenderResults\", this.renderContexts);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(contextHelpersRenderer);\n});\ndefine(\"app/utils/rtl_text\", [\"module\",\"require\",\"exports\",\"lib/twitter-text\",], function(module, require, exports) {\n    var TwitterText = require(\"lib/twitter-text\"), RTLText = function() {\n        function q(a) {\n            try {\n                return ((JSBNG__document.activeElement === a));\n            } catch (b) {\n                return !1;\n            };\n        ;\n        };\n    ;\n        function r(a) {\n            if (!q(a)) {\n                return 0;\n            }\n        ;\n        ;\n            var b;\n            if (((typeof a.selectionStart == \"number\"))) {\n                return a.selectionStart;\n            }\n        ;\n        ;\n            if (JSBNG__document.selection) {\n                a.JSBNG__focus(), b = JSBNG__document.selection.createRange(), b.moveStart(\"character\", -a.value.length);\n                var c = b.text.length;\n                return c;\n            }\n        ;\n        ;\n        };\n    ;\n        function s(a, b) {\n            if (!q(a)) {\n                return;\n            }\n        ;\n        ;\n            if (((typeof a.selectionStart == \"number\"))) {\n                a.selectionStart = b, a.selectionEnd = b;\n            }\n             else {\n                if (JSBNG__document.selection) {\n                    var c = a.createTextRange();\n                    c.collapse(!0), c.moveEnd(\"character\", b), c.moveStart(\"character\", b), c.select();\n                }\n            ;\n            }\n        ;\n        ;\n        };\n    ;\n        function t(a, b, c) {\n            var d = 0, e = \"\", f = b(a);\n            for (var g = 0; ((g < f.length)); g++) {\n                var h = f[g], i = \"\";\n                ((h.screenName && (i = \"screenName\"))), ((h.hashtag && (i = \"hashtag\"))), ((h.url && (i = \"url\"))), ((h.cashtag && (i = \"cashtag\")));\n                var j = {\n                    entityText: a.slice(h.indices[0], h.indices[1]),\n                    entityType: i\n                };\n                e += ((a.slice(d, h.indices[0]) + c(j))), d = h.indices[1];\n            };\n        ;\n            return ((e + a.slice(d, a.length)));\n        };\n    ;\n        function u(a) {\n            var b = a.match(c), d = a;\n            if (((b || ((l === \"rtl\"))))) {\n                d = t(d, TwitterText.extractEntitiesWithIndices, function(a) {\n                    if (((a.entityType === \"screenName\"))) {\n                        return ((((e + a.entityText)) + f));\n                    }\n                ;\n                ;\n                    if (((a.entityType === \"hashtag\"))) {\n                        return ((a.entityText.charAt(1).match(c) ? a.entityText : ((e + a.entityText))));\n                    }\n                ;\n                ;\n                    if (((a.entityType === \"url\"))) {\n                        return ((a.entityText + e));\n                    }\n                ;\n                ;\n                    if (((a.entityType === \"cashtag\"))) {\n                        return ((e + a.entityText));\n                    }\n                ;\n                ;\n                });\n            }\n        ;\n        ;\n            return d;\n        };\n    ;\n        function v(a) {\n            var b, c = ((a.target ? a.target : a.srcElement)), e = ((a.which ? a.which : a.keyCode));\n            if (((e === g.BACKSPACE))) b = -1;\n             else {\n                if (((e !== g.DELETE))) {\n                    return;\n                }\n            ;\n            ;\n                b = 0;\n            }\n        ;\n        ;\n            var f = r(c), h = c.value, i = 0, j;\n            do j = ((h.charAt(((f + b))) || \"\")), ((j && (f += b, i++, h = ((h.slice(0, f) + h.slice(((f + 1)), h.length)))))); while (j.match(d));\n            ((((i > 1)) && (c.value = h, s(c, f), ((a.preventDefault ? a.preventDefault() : a.returnValue = !1)))));\n        };\n    ;\n        function w(a) {\n            return a.replace(d, \"\");\n        };\n    ;\n        function x(a) {\n            var d = a.match(c);\n            a = a.replace(k, \"\");\n            var e = 0, f = a.replace(m, \"\"), g = l;\n            if (((!f || !f.replace(/#/g, \"\")))) {\n                return ((((g === \"rtl\")) ? !0 : !1));\n            }\n        ;\n        ;\n            if (!d) {\n                return !1;\n            }\n        ;\n        ;\n            if (a) {\n                var h = TwitterText.extractMentionsWithIndices(a), i = h.length, j;\n                for (j = 0; ((j < i)); j++) {\n                    e += ((h[j].screenName.length + 1));\n                ;\n                };\n            ;\n                var n = TwitterText.extractUrlsWithIndices(a), o = n.length;\n                for (j = 0; ((j < o)); j++) {\n                    e += ((n[j].url.length + 2));\n                ;\n                };\n            ;\n            }\n        ;\n        ;\n            var p = ((f.length - e));\n            return ((((p > 0)) && ((((d.length / p)) > b))));\n        };\n    ;\n        function y(a) {\n            var b = ((a.target || a.srcElement));\n            ((((((a.type !== \"keydown\")) || ((((((((a.keyCode !== 91)) && ((a.keyCode !== 16)))) && ((a.keyCode !== 88)))) && ((a.keyCode !== 17)))))) ? ((((((a.type === \"keyup\")) && ((((((((a.keyCode === 91)) || ((a.keyCode === 16)))) || ((a.keyCode === 88)))) || ((a.keyCode === 17)))))) && (o[String(a.keyCode)] = !1))) : o[String(a.keyCode)] = !0)), ((((((((((!p && o[91])) || ((p && o[17])))) && o[16])) && o[88])) && (n = !0, ((((b.dir === \"rtl\")) ? z(\"ltr\", b) : z(\"rtl\", b))), o = {\n                91: !1,\n                16: !1,\n                88: !1,\n                17: !1\n            })));\n        };\n    ;\n        function z(a, b) {\n            b.setAttribute(\"dir\", a), b.style.direction = a, b.style.textAlign = ((((a === \"rtl\")) ? \"right\" : \"left\"));\n        };\n    ;\n        \"use strict\";\n        var a = {\n        }, b = 92640, c = /[\\u0590-\\u083F]|[\\u08A0-\\u08FF]|[\\uFB1D-\\uFDFF]|[\\uFE70-\\uFEFF]/gm, d = /\\u200e|\\u200f/gm, e = \"\\u200e\", f = \"\\u200f\", g = {\n            BACKSPACE: 8,\n            DELETE: 46\n        }, h = 0, i = 20, j = !1, k = \"\", l = \"\", m = /^\\s+|\\s+$/g, n = !1, o = {\n            91: !1,\n            16: !1,\n            88: !1,\n            17: !1\n        }, p = ((JSBNG__navigator.userAgent.indexOf(\"Mac\") === -1));\n        return a.onTextChange = function(b) {\n            var c = ((b || window.JSBNG__event));\n            y(b), ((((c.type === \"keydown\")) && v(c))), a.setText(((c.target || c.srcElement)));\n        }, a.setText = function(a) {\n            ((l || ((a.style.direction ? l = a.style.direction : ((a.dir ? l = a.dir : ((JSBNG__document.body.style.direction ? l = JSBNG__document.body.style.direction : l = JSBNG__document.body.dir)))))))), ((((arguments.length === 2)) && (l = a.ownerDocument.documentElement.className, k = arguments[1])));\n            var b = a.value;\n            if (!b) {\n                return;\n            }\n        ;\n        ;\n            var c = w(b);\n            j = x(c);\n            var d = u(c), e = ((j ? \"rtl\" : \"ltr\"));\n            ((((d !== b)) && (a.value = d, s(a, ((((r(a) + d.length)) - c.length)))))), ((n || z(e, a)));\n        }, a.textLength = function(a) {\n            var b = w(a), c = TwitterText.extractUrls(b), d = ((b.length - c.join(\"\").length)), e = c.length;\n            for (var f = 0; ((f < e)); f++) {\n                d += i, ((/^https:/.test(c[f]) && (d += 1)));\n            ;\n            };\n        ;\n            return h = d;\n        }, a.cleanText = function(a) {\n            return w(a);\n        }, a.addRTLMarkers = function(a) {\n            return u(a);\n        }, a.shouldBeRTL = function(a) {\n            return x(a);\n        }, a;\n    }();\n    ((((((typeof module != \"undefined\")) && module.exports)) && (module.exports = RTLText)));\n});\ndefine(\"app/ui/typeahead/typeahead_dropdown\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/ui/typeahead/accounts_renderer\",\"app/ui/typeahead/saved_searches_renderer\",\"app/ui/typeahead/recent_searches_renderer\",\"app/ui/typeahead/topics_renderer\",\"app/ui/typeahead/trend_locations_renderer\",\"app/ui/typeahead/context_helpers_renderer\",\"app/utils/rtl_text\",], function(module, require, exports) {\n    function typeaheadDropdown() {\n        this.defaultAttrs({\n            inputSelector: \"#search-query\",\n            dropdownSelector: \".dropdown-menu.typeahead\",\n            itemsSelector: \".typeahead-items li\",\n            blockLinkActions: !1,\n            deciders: {\n                showDebugInfo: !1,\n                showSocialContext: !1,\n                showTypeaheadTopicSocialContext: !1\n            },\n            autocompleteAccounts: !0,\n            datasourceRenders: [[\"contextHelpers\",[\"contextHelpers\",],],[\"savedSearches\",[\"savedSearches\",],],[\"recentSearches\",[\"recentSearches\",],],[\"topics\",[\"topics\",],],[\"accounts\",[\"accounts\",],],],\n            templateContainerSelector: \".dropdown-inner\",\n            recentSearchesListSelector: \".typeahead-recent-searches\",\n            savedSearchesListSelector: \".typeahead-saved-searches\",\n            topicsListSelector: \".typeahead-topics\",\n            accountsListSelector: \".js-typeahead-accounts\",\n            trendLocationsListSelector: \".typeahead-trend-locations-list\",\n            contextListSelector: \".typeahead-context-list\"\n        }), this.mouseOver = function(a, b) {\n            this.select(\"itemsSelector\").removeClass(\"selected\"), $(b.el).addClass(\"selected\");\n        }, this.moveSelection = function(a) {\n            var b = this.select(\"itemsSelector\").filter(\":visible\"), c = b.filter(\".selected\");\n            c.removeClass(\"selected\");\n            var d = ((b.index(c) + a));\n            d = ((((((d + 1)) % ((b.length + 1)))) - 1));\n            if (((d === -1))) {\n                this.trigger(\"uiTypeaheadSelectionCleared\");\n                return;\n            }\n        ;\n        ;\n            ((((d < -1)) && (d = ((b.length - 1))))), b.eq(d).addClass(\"selected\");\n        }, this.moveSelectionUp = function(a) {\n            this.moveSelection(-1);\n        }, this.moveSelectionDown = function(a) {\n            this.moveSelection(1);\n        }, this.dropdownIsOpen = function() {\n            if (((((window.DEBUG && window.DEBUG.enabled)) && ((this.openState !== this.$dropdown.is(\":visible\")))))) {\n                throw new Error(\"Dropdown markup and internal openState variable are out of sync.\");\n            }\n        ;\n        ;\n            return this.openState;\n        }, this.show = function() {\n            this.$dropdown.show(), this.openState = !0, this.trigger(\"uiTypeaheadResultsShown\");\n        }, this.hide = function(a) {\n            if (this.mouseIsOverDropdown) {\n                return;\n            }\n        ;\n        ;\n            if (!this.dropdownIsOpen()) {\n                return;\n            }\n        ;\n        ;\n            this.$dropdown.hide(), this.openState = !1, this.trigger(\"uiTypeaheadResultsHidden\");\n        }, this.hideAndManageEsc = function(a) {\n            if (!this.dropdownIsOpen()) {\n                return;\n            }\n        ;\n        ;\n            this.forceHide(), a.preventDefault(), a.stopPropagation();\n        }, this.forceHide = function() {\n            this.clearMouseTracking(), this.hide();\n        }, this.inputValueUpdated = function(a, b) {\n            this.lastQuery = b.value, this.trigger(\"uiNeedsTypeaheadSuggestions\", {\n                datasources: this.datasources,\n                query: b.value,\n                tweetContext: b.tweetContext,\n                id: this.getDropdownId()\n            });\n        }, this.getDropdownId = function() {\n            return ((this.dropdownId || (this.dropdownId = ((\"swift_typeahead_dropdown_\" + Math.floor(((Math.JSBNG__random() * 1000000)))))))), this.dropdownId;\n        }, this.checkIfSelectionFromSearchInput = function(a) {\n            return a.closest(\"form\").JSBNG__find(\"input\").hasClass(\"search-input\");\n        }, this.triggerSelectionEvent = function(a, b) {\n            ((this.attr.blockLinkActions && a.preventDefault()));\n            var c = this.select(\"itemsSelector\"), d = c.filter(\".selected\").first(), e = d.JSBNG__find(\"a\"), f = d.index(), g = this.lastQuery, h = e.attr(\"data-search-query\");\n            d.removeClass(\"selected\");\n            if (((!g && !h))) {\n                return;\n            }\n        ;\n        ;\n            var i = this.getItemData(d);\n            this.trigger(\"uiTypeaheadItemSelected\", {\n                isSearchInput: this.checkIfSelectionFromSearchInput(e),\n                index: f,\n                source: e.data(\"ds\"),\n                query: h,\n                input: g,\n                display: ((d.data(\"user-screenname\") || h)),\n                href: e.attr(\"href\"),\n                isClick: ((a.originalEvent ? ((a.originalEvent.type === \"click\")) : !1)),\n                item: i\n            }), this.forceHide();\n        }, this.getItemData = function(a) {\n            return a.data(\"item\");\n        }, this.submitQuery = function(a, b) {\n            var c = this.select(\"itemsSelector\").filter(\".selected\").first();\n            if (c.length) {\n                this.triggerSelectionEvent(a, b);\n                return;\n            }\n        ;\n        ;\n            var d = this.$input.val();\n            if (((d.trim() === \"\"))) {\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiTypeaheadSubmitQuery\", {\n                query: RTLText.cleanText(d)\n            }), this.forceHide();\n        }, this.getSelectedCompletion = function() {\n            var a = this.select(\"itemsSelector\").filter(\".selected\").first();\n            ((((!a.length && this.dropdownIsOpen())) && (a = this.select(\"itemsSelector\").filter(\".typeahead-item\").first())));\n            if (!a.length) {\n                return;\n            }\n        ;\n        ;\n            var b = a.JSBNG__find(\"a\"), c = b.data(\"search-query\"), d = this.select(\"itemsSelector\"), e = d.index(a), f = this.lastQuery;\n            if (((((((b.data(\"ds\") == \"account\")) || ((b.data(\"ds\") == \"context_helper\")))) && !this.attr.autocompleteAccounts))) {\n                return;\n            }\n        ;\n        ;\n            var g = this.getItemData(a);\n            this.trigger(\"uiTypeaheadItemPossiblyComplete\", {\n                value: c,\n                source: b.data(\"ds\"),\n                index: e,\n                query: c,\n                item: g,\n                display: ((a.data(\"user-screenname\") || c)),\n                input: f,\n                href: ((b.attr(\"href\") || \"\"))\n            });\n        }, this.updateDropdown = function(a, b) {\n            var c = this.$input.is(JSBNG__document.activeElement);\n            if (((((((b.id !== this.getDropdownId())) || ((b.query !== this.lastQuery)))) || !c))) {\n                return;\n            }\n        ;\n        ;\n            var d = this.select(\"itemsSelector\").filter(\".selected\").first(), e = d.JSBNG__find(\"a\").data(\"ds\"), f = d.JSBNG__find(\"a\").data(\"search-query\");\n            this.trigger(\"uiTypeaheadRenderResults\", b);\n            if (((e && f))) {\n                var g = this.select(\"itemsSelector\").JSBNG__find(((((((((\"[data-ds='\" + e)) + \"'][data-search-query='\")) + f)) + \"']\")));\n                g.closest(\"li\").addClass(\"selected\");\n            }\n        ;\n        ;\n            var h = this.datasources.some(function(a) {\n                return ((b.suggestions[a] && b.suggestions[a].length));\n            }), i = !!b.query;\n            ((((h && c)) ? (this.show(), this.trigger(\"uiTypeaheadSetPreventDefault\", {\n                preventDefault: i,\n                key: 9\n            }), this.trigger(\"uiTypeaheadResultsShown\")) : (this.forceHide(), this.trigger(\"uiTypeaheadSetPreventDefault\", {\n                preventDefault: !1,\n                key: 9\n            }), this.trigger(\"uiTypeaheadResultsHidden\"))));\n        }, this.trackMouse = function(a, b) {\n            this.mouseIsOverDropdown = !0;\n        }, this.clearMouseTracking = function(a, b) {\n            this.mouseIsOverDropdown = !1;\n        }, this.resetTemplates = function() {\n            this.$templateContainer.empty(), this.$templateContainer.append(this.$savedSearchesTemplate), this.$templateContainer.append(this.$recentSearchesTemplate), this.$templateContainer.append(this.$topicsTemplate), this.$templateContainer.append(this.$accountsTemplate), this.$templateContainer.append(this.$trendLocationsTemplate), this.$templateContainer.append(this.$contextHelperTemplate);\n        }, this.addRenderer = function(a, b, c) {\n            c = utils.merge(c, {\n                datasources: b\n            });\n            var d = ((\"block\" + this.blockCount++));\n            ((((a == \"accounts\")) ? (this.$accountsTemplate.clone().addClass(d).appendTo(this.$templateContainer), AccountsRenderer.attachTo(this.$node, utils.merge(c, {\n                accountsListSelector: ((((this.attr.accountsListSelector + \".\")) + d))\n            }))) : ((((a == \"topics\")) ? (this.$topicsTemplate.clone().addClass(d).appendTo(this.$templateContainer), TopicsRenderer.attachTo(this.$node, utils.merge(c, {\n                topicsListSelector: ((((this.attr.topicsListSelector + \".\")) + d))\n            }))) : ((((a == \"savedSearches\")) ? (this.$savedSearchesTemplate.clone().addClass(d).appendTo(this.$templateContainer), SavedSearchesRenderer.attachTo(this.$node, utils.merge(c, {\n                savedSearchesListSelector: ((((this.attr.savedSearchesListSelector + \".\")) + d))\n            }))) : ((((a == \"recentSearches\")) ? (this.$recentSearchesTemplate.clone().addClass(d).appendTo(this.$templateContainer), RecentSearchesRenderer.attachTo(this.$node, utils.merge(c, {\n                recentSearchesListSelector: ((((this.attr.recentSearchesListSelector + \".\")) + d))\n            }))) : ((((a == \"trendLocations\")) ? (this.$trendLocationsTemplate.clone().addClass(d).appendTo(this.$templateContainer), TrendLocationsRenderer.attachTo(this.$node, utils.merge(c, {\n                trendLocationsListSelector: ((((this.attr.trendLocationsListSelector + \".\")) + d))\n            }))) : ((((a == \"contextHelpers\")) && (this.$contextHelperTemplate.clone().addClass(d).appendTo(this.$templateContainer), ContextHelpersRenderer.attachTo(this.$node, utils.merge(c, {\n                contextListSelector: ((((this.attr.contextListSelector + \".\")) + d))\n            })))))))))))))));\n        }, this.after(\"initialize\", function(a) {\n            this.openState = !1, this.$input = this.select(\"inputSelector\"), this.$dropdown = this.select(\"dropdownSelector\"), this.$templateContainer = this.select(\"templateContainerSelector\"), this.$accountsTemplate = this.select(\"accountsListSelector\").clone(!1), this.$savedSearchesTemplate = this.select(\"savedSearchesListSelector\").clone(!1), this.$recentSearchesTemplate = this.select(\"recentSearchesListSelector\").clone(!1), this.$topicsTemplate = this.select(\"topicsListSelector\").clone(!1), this.$trendLocationsTemplate = this.select(\"trendLocationsListSelector\").clone(!1), this.$contextHelperTemplate = this.select(\"contextListSelector\").clone(!1), this.$templateContainer.empty(), this.datasources = [], this.attr.datasourceRenders.forEach(function(a) {\n                this.datasources = this.datasources.concat(a[1]);\n            }, this), this.datasources = utils.uniqueArray(this.datasources), this.blockCount = 0, this.attr.datasourceRenders.forEach(function(b) {\n                this.addRenderer(b[0], b[1], a);\n            }, this), this.JSBNG__on(this.$input, \"JSBNG__blur\", this.hide), this.JSBNG__on(this.$input, \"uiTypeaheadInputSubmit\", this.submitQuery), this.JSBNG__on(this.$input, \"uiTypeaheadInputChanged\", this.inputValueUpdated), this.JSBNG__on(this.$input, \"uiTypeaheadInputMoveUp\", this.moveSelectionUp), this.JSBNG__on(this.$input, \"uiTypeaheadInputMoveDown\", this.moveSelectionDown), this.JSBNG__on(this.$input, \"uiTypeaheadInputAutocomplete\", this.getSelectedCompletion), this.JSBNG__on(this.$input, \"uiTypeaheadInputTab\", this.clearMouseTracking), this.JSBNG__on(this.$input, \"uiShortcutEsc\", this.hideAndManageEsc), this.JSBNG__on(this.$dropdown, \"mouseenter\", this.trackMouse), this.JSBNG__on(this.$dropdown, \"mouseleave\", this.clearMouseTracking), this.JSBNG__on(JSBNG__document, \"dataTypeaheadSuggestionsResults\", this.updateDropdown), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.forceHide), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.resetTemplates), this.JSBNG__on(\"mouseover\", {\n                itemsSelector: this.mouseOver\n            }), this.JSBNG__on(\"click\", {\n                itemsSelector: this.triggerSelectionEvent\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), AccountsRenderer = require(\"app/ui/typeahead/accounts_renderer\"), SavedSearchesRenderer = require(\"app/ui/typeahead/saved_searches_renderer\"), RecentSearchesRenderer = require(\"app/ui/typeahead/recent_searches_renderer\"), TopicsRenderer = require(\"app/ui/typeahead/topics_renderer\"), TrendLocationsRenderer = require(\"app/ui/typeahead/trend_locations_renderer\"), ContextHelpersRenderer = require(\"app/ui/typeahead/context_helpers_renderer\"), RTLText = require(\"app/utils/rtl_text\");\n    module.exports = defineComponent(typeaheadDropdown);\n});\ndefine(\"app/utils/event_support\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    var supportedEvents = {\n    }, checkEventsSupport = function(a, b) {\n        return a.forEach(function(a) {\n            checkEventSupported(a, b[a]);\n        }, this), supportedEvents;\n    }, checkEventSupported = function(a, b) {\n        var c = JSBNG__document.createElement(((b || \"div\"))), d = ((\"JSBNG__on\" + a)), e = ((d in c));\n        return ((e || (c.setAttribute(d, \"return;\"), e = ((typeof c[d] == \"function\"))))), c = null, supportedEvents[a] = e, e;\n    }, eventSupport = {\n        checkEvents: function(a, b) {\n            checkEventsSupport(a, ((b || {\n            })));\n        },\n        browserSupports: function(a, b) {\n            return ((((supportedEvents[a] === undefined)) && checkEventSupported(a, b))), supportedEvents[a];\n        }\n    };\n    module.exports = eventSupport;\n});\nprovide(\"app/utils/string\", function(a) {\n    function b(a) {\n        var b = a.charCodeAt(0);\n        return ((((b <= 32)) ? !0 : !1));\n    };\n;\n    function c(a, b) {\n        if (((a == \"\"))) {\n            return \"\";\n        }\n    ;\n    ;\n        var d = a.split(\"\"), e = d.pop();\n        return a = d.join(\"\"), ((((e == \"0\")) ? ((c(a, !0) + \"9\")) : (e -= 1, ((((((a == \"\")) && ((e == 0)))) ? ((b ? \"\" : \"0\")) : ((a + e)))))));\n    };\n;\n    function d(a) {\n        var b = a.charCodeAt(0);\n        return ((((((b >= 48)) && ((b <= 57)))) ? !0 : !1));\n    };\n;\n    function e(a, b) {\n        var c = 0, e = 0, f = 0, g, h;\n        for (; ; e++, f++) {\n            g = a.charAt(e), h = b.charAt(f);\n            if (((!d(g) && !d(h)))) {\n                return c;\n            }\n        ;\n        ;\n            if (!d(g)) {\n                return -1;\n            }\n        ;\n        ;\n            if (!d(h)) {\n                return 1;\n            }\n        ;\n        ;\n            ((((g < h)) ? ((((c === 0)) && (c = -1))) : ((((((g > h)) && ((c === 0)))) && (c = 1)))));\n        };\n    ;\n    };\n;\n    var f = {\n        compare: function(a, c) {\n            var f = 0, g = 0, h, i, j, k, l;\n            if (((a === c))) {\n                return 0;\n            }\n        ;\n        ;\n            ((((typeof a == \"number\")) && (a = a.toString()))), ((((typeof c == \"number\")) && (c = c.toString())));\n            for (; ; ) {\n                if (((f > 100))) {\n                    return;\n                }\n            ;\n            ;\n                h = i = 0, j = a.charAt(f), k = c.charAt(g);\n                while (((b(j) || ((j == \"0\"))))) {\n                    ((((j == \"0\")) ? h++ : h = 0)), j = a.charAt(++f);\n                ;\n                };\n            ;\n                while (((b(k) || ((k == \"0\"))))) {\n                    ((((k == \"0\")) ? i++ : i = 0)), k = c.charAt(++g);\n                ;\n                };\n            ;\n                if (((((d(j) && d(k))) && (((l = e(a.substring(f), c.substring(g))) != 0))))) {\n                    return l;\n                }\n            ;\n            ;\n                if (((((j == 0)) && ((k == 0))))) {\n                    return ((h - i));\n                }\n            ;\n            ;\n                if (((j < k))) {\n                    return -1;\n                }\n            ;\n            ;\n                if (((j > k))) {\n                    return 1;\n                }\n            ;\n            ;\n                ++f, ++g;\n            };\n        ;\n        },\n        wordAtPosition: function(a, b, c) {\n            c = ((c || /[^\\s]+/g));\n            var d = null;\n            return a.replace(c, function() {\n                var a = arguments[0], c = arguments[((arguments.length - 2))];\n                ((((((c <= b)) && ((((c + a.length)) >= b)))) && (d = a)));\n            }), d;\n        },\n        parseBigInt: function(a) {\n            return ((isNaN(Number(a)) ? NaN : a.toString()));\n        },\n        subtractOne: c\n    };\n    a(f);\n});\ndefine(\"app/ui/typeahead/typeahead_input\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/caret\",\"app/utils/event_support\",\"app/utils/string\",\"lib/twitter-text\",\"app/utils/rtl_text\",], function(module, require, exports) {\n    function typeaheadInput() {\n        this.defaultAttrs({\n            inputSelector: \"#search-query\",\n            buttonSelector: \".nav-search\",\n            completeAllEntities: !1,\n            includeTweetContext: !1,\n            tweetContextEnabled: !1\n        }), this.getDefaultKeycodes = function() {\n            var a = {\n                13: {\n                    JSBNG__name: \"ENTER\",\n                    JSBNG__event: \"uiTypeaheadInputSubmit\",\n                    JSBNG__on: \"keypress\",\n                    preventDefault: !0,\n                    enabled: !0\n                },\n                9: {\n                    JSBNG__name: \"TAB\",\n                    JSBNG__event: \"uiTypeaheadInputTab\",\n                    JSBNG__on: \"keydown\",\n                    preventDefault: !0,\n                    canCauseComplete: !0,\n                    enabled: !0\n                },\n                37: {\n                    JSBNG__name: \"LEFT\",\n                    JSBNG__event: \"uiTypeaheadInputLeft\",\n                    JSBNG__on: \"keydown\",\n                    canCauseComplete: !0,\n                    enabled: !0\n                },\n                39: {\n                    JSBNG__name: \"RIGHT\",\n                    JSBNG__event: \"uiTypeaheadInputRight\",\n                    JSBNG__on: \"keydown\",\n                    canCauseComplete: !0,\n                    enabled: !0\n                },\n                38: {\n                    JSBNG__name: \"UP\",\n                    JSBNG__event: \"uiTypeaheadInputMoveUp\",\n                    JSBNG__on: \"keydown\",\n                    preventDefault: !0,\n                    enabled: !0\n                },\n                40: {\n                    JSBNG__name: \"DOWN\",\n                    JSBNG__event: \"uiTypeaheadInputMoveDown\",\n                    JSBNG__on: \"keydown\",\n                    preventDefault: !0,\n                    enabled: !0\n                }\n            };\n            return a;\n        }, this.setPreventKeyDefault = function(a, b) {\n            this.KEY_CODE_MAP[b.key].preventDefault = b.preventDefault;\n        }, this.toggleTextareaActions = function(a) {\n            this.KEY_CODE_MAP[13].enabled = a, this.KEY_CODE_MAP[38].enabled = a, this.KEY_CODE_MAP[40].enabled = a;\n        }, this.enableTextareaActionWatching = function() {\n            this.toggleTextareaActions(!0);\n        }, this.disableTextareaActionWatching = function() {\n            this.toggleTextareaActions(!1);\n        }, this.clearCurrentQuery = function(a) {\n            this.currentQuery = null;\n        }, this.focusInput = function(a) {\n            this.$input.JSBNG__focus();\n        }, this.click = function(a) {\n            this.updateCaretPosition();\n        }, this.updateCaretPosition = function() {\n            ((this.richTextareaMode || this.trigger(this.$input, \"uiTextChanged\", {\n                text: this.$input.val(),\n                position: caret.getPosition(this.$input[0])\n            })));\n        }, this.modifierKeyPressed = function(a) {\n            var b = this.KEY_CODE_MAP[((a.which || a.keyCode))], c = ((((((a.type == \"keydown\")) && ((a.which == 16)))) || ((((a.type == \"keyup\")) && ((a.which == 16))))));\n            if (((b && b.enabled))) {\n                if (((a.type !== b.JSBNG__on))) {\n                    return;\n                }\n            ;\n            ;\n                if (((((b.JSBNG__name == \"TAB\")) && a.shiftKey))) {\n                    return;\n                }\n            ;\n            ;\n                if (((this.releaseTabKey && ((b.JSBNG__name == \"TAB\"))))) {\n                    return;\n                }\n            ;\n            ;\n                ((b.preventDefault && a.preventDefault())), this.trigger(this.$input, b.JSBNG__event), ((((b.canCauseComplete && this.isValidCompletionAction(b.JSBNG__event))) && (((this.textareaMode || (this.releaseTabKey = !0))), this.trigger(this.$input, \"uiTypeaheadInputAutocomplete\")))), this.updateCaretPosition();\n            }\n             else {\n                if (((a.keyCode == 27))) {\n                    return;\n                }\n            ;\n            ;\n                ((c || (this.releaseTabKey = !1))), ((this.supportsInputEvent || this.handleInputChange(a)));\n            }\n        ;\n        ;\n        }, this.handleInputChange = function(a) {\n            ((this.richTextareaMode || (RTLText.onTextChange(a), this.trigger(this.$input, \"uiTextChanged\", {\n                text: this.$input.val(),\n                position: caret.getPosition(this.$input[0])\n            }))));\n        }, this.getCurrentWord = function() {\n            var a;\n            if (this.textareaMode) {\n                var b = twitterText.extractEntitiesWithIndices(this.text);\n                b.forEach(function(b) {\n                    ((((((((((b.screenName && !b.listSlug)) || ((this.attr.completeAllEntities && ((b.cashtag || b.hashtag)))))) && ((this.position > b.indices[0])))) && ((this.position <= b.indices[1])))) && (a = this.text.slice(b.indices[0], b.indices[1]))));\n                }, this);\n            }\n             else a = ((((this.text.trim() == \"\")) ? \"\" : this.text));\n        ;\n        ;\n            return a;\n        }, this.completeInput = function(a, b) {\n            var c = ((b.value || b.query)), d = ((((c !== this.currentQuery)) && ((((b.source != \"account\")) || ((b.item.screen_name !== this.currentQuery))))));\n            if (!d) {\n                return;\n            }\n        ;\n        ;\n            var e = c;\n            ((((b.source == \"account\")) && (e = ((((this.textareaMode ? \"@\" : \"\")) + b.item.screen_name)), this.currentQuery = b.item.screen_name)));\n            if (this.textareaMode) {\n                var f = this.replaceWordAtPosition(this.text, this.position, b.input, ((e + \" \")));\n                ((((!this.richTextareaMode || ((a.type == \"uiTypeaheadItemSelected\")))) && this.$input.JSBNG__focus())), this.$input.trigger(\"uiChangeTextAndPosition\", f);\n            }\n             else this.$input.val(e), ((((a.type != \"uiTypeaheadItemSelected\")) && (this.$input.JSBNG__focus(), this.setQuery(e))));\n        ;\n        ;\n            b.fromSelectionEvent = ((a.type == \"uiTypeaheadItemSelected\")), this.trigger(this.$input, \"uiTypeaheadItemComplete\", b);\n        }, this.replaceWordAtPosition = function(a, b, c, d) {\n            var e = null;\n            c = c.replace(UNSAFE_REGEX_CHARS, function(a) {\n                return ((\"\\\\\" + a));\n            });\n            var a = a.replace(new RegExp(((c + \"\\\\s?\")), \"g\"), function() {\n                var a = arguments[0], c = arguments[((arguments.length - 2))];\n                return ((((((c <= b)) && ((((c + a.length)) >= b)))) ? (e = ((c + d.length)), d) : a));\n            });\n            return {\n                text: a,\n                position: e\n            };\n        }, this.isValidCompletionAction = function(a) {\n            var b = ((this.$input.attr(\"dir\") === \"rtl\"));\n            return ((((!this.textareaMode || ((((a !== \"uiTypeaheadInputRight\")) && ((a !== \"uiTypeaheadInputLeft\")))))) ? ((((b && ((a === \"uiTypeaheadInputRight\")))) ? !1 : ((((!b && ((a === \"uiTypeaheadInputLeft\")))) ? !1 : ((((!this.text || ((((this.position != this.text.length)) && ((((a === \"uiTypeaheadInputRight\")) || ((b && ((a === \"uiTypeaheadInputLeft\")))))))))) ? !1 : !0)))))) : !1));\n        }, this.setQuery = function(a) {\n            var b;\n            a = ((a ? RTLText.cleanText(a) : \"\"));\n            if (((((this.currentQuery == null)) || ((this.currentQuery !== a))))) {\n                this.currentQuery = a, b = ((((a.length > 0)) ? 0 : -1)), this.$button.attr(\"tabIndex\", b);\n                var c = ((((this.attr.tweetContextEnabled && this.attr.includeTweetContext)) ? this.text : undefined));\n                this.trigger(this.$input, \"uiTypeaheadInputChanged\", {\n                    value: this.currentQuery,\n                    tweetContext: c\n                });\n            }\n        ;\n        ;\n        }, this.setRTLMarkers = function() {\n            RTLText.setText(this.$input.get(0));\n        }, this.clearInput = function() {\n            this.$input.val(\"\").JSBNG__blur(), this.$button.attr(\"tabIndex\", -1), this.releaseTabKey = !1;\n        }, this.saveTextAndPosition = function(a, b) {\n            if (((b.position == Number.MAX_VALUE))) {\n                return;\n            }\n        ;\n        ;\n            this.text = b.text, this.position = b.position;\n            var c = this.getCurrentWord();\n            this.setQuery(c);\n        }, this.after(\"initialize\", function() {\n            this.$input = this.select(\"inputSelector\"), this.textareaMode = !this.$input.is(\"input\"), this.richTextareaMode = this.$input.is(\".rich-editor\"), this.$button = this.select(\"buttonSelector\"), this.KEY_CODE_MAP = this.getDefaultKeycodes(), ((this.richTextareaMode && this.disableTextareaActionWatching())), this.supportsInputEvent = eventSupport.browserSupports(\"input\", \"input\"), this.$button.attr(\"tabIndex\", -1), this.JSBNG__on(this.$input, \"keyup keydown keypress paste\", this.modifierKeyPressed), this.JSBNG__on(this.$input, \"input\", this.handleInputChange), this.JSBNG__on(\"uiTypeaheadDeleteRecentSearch\", this.focusInput), this.JSBNG__on(this.$input, \"JSBNG__focus\", this.updateCaretPosition), this.JSBNG__on(\"uiTypeaheadSelectionCleared\", this.updateCaretPosition), ((this.$input.is(\":focus\") && this.updateCaretPosition())), this.JSBNG__on(this.$input, \"JSBNG__blur\", this.clearCurrentQuery), ((this.textareaMode && (this.JSBNG__on(this.$input, \"click\", this.click), this.JSBNG__on(\"uiTypeaheadResultsShown\", this.enableTextareaActionWatching), this.JSBNG__on(\"uiTypeaheadResultsHidden\", this.disableTextareaActionWatching)))), this.JSBNG__on(\"uiTextChanged\", this.saveTextAndPosition), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.clearInput), this.JSBNG__on(\"uiTypeaheadSetPreventDefault\", this.setPreventKeyDefault), this.JSBNG__on(JSBNG__document, \"uiSwiftLoaded uiPageChanged\", this.setRTLMarkers), this.JSBNG__on(\"uiTypeaheadItemPossiblyComplete uiTypeaheadItemSelected\", this.completeInput);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), caret = require(\"app/utils/caret\"), eventSupport = require(\"app/utils/event_support\"), stringUtils = require(\"app/utils/string\"), twitterText = require(\"lib/twitter-text\"), RTLText = require(\"app/utils/rtl_text\");\n    module.exports = defineComponent(typeaheadInput);\n    var UNSAFE_REGEX_CHARS = /[[\\]\\\\*?(){}.+$^]/g;\n});\ndefine(\"app/ui/with_click_outside\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withClickOutside() {\n        this.onClickOutside = function(a, b) {\n            b = b.bind(this), this.clickOutsideHandler = function(c, d) {\n                var e = !0;\n                a.each(function() {\n                    if ($(c.target).closest(this).length) {\n                        return e = !1, !1;\n                    }\n                ;\n                ;\n                }), ((e && b(c, d)));\n            }, $(JSBNG__document).JSBNG__on(\"click\", this.clickOutsideHandler);\n        }, this.offClickOutside = function() {\n            ((this.clickOutsideHandler && ($(JSBNG__document).off(\"click\", this.clickOutsideHandler), this.clickOutsideHandler = null)));\n        }, this.before(\"teardown\", function() {\n            this.offClickOutside();\n        });\n    };\n;\n    module.exports = withClickOutside;\n});\ndefine(\"app/ui/geo_picker\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/i18n\",\"app/ui/with_click_outside\",\"core/utils\",], function(module, require, exports) {\n    function geoPicker() {\n        this.defaultAttrs({\n            buttonSelector: \"button.geo-picker-btn\",\n            placeIdSelector: \"input[name=place_id]\",\n            statusSelector: \"span.geo-status\",\n            dropdownContainerSelector: \"span.dropdown-container\",\n            dropdownSelector: \"ul.dropdown-menu\",\n            dropdownDisabledSelector: \"#geo-disabled-dropdown\",\n            enableButtonSelector: \"button.geo-turn-on\",\n            notNowButtonSelector: \"button.geo-not-now\",\n            dropdownEnabledSelector: \"#geo-enabled-dropdown\",\n            querySelector: \"li.geo-query-location input\",\n            geoSearchSelector: \"li.geo-query-location i\",\n            dropdownStatusSelector: \"li.geo-dropdown-status\",\n            searchResultsSelector: \"li.geo-search-result\",\n            placeResultsSelector: \"li.geo-place-result\",\n            changePlaceSelector: \"li[data-place-id]\",\n            turnOffButtonSelector: \"li.geo-turn-off-item\",\n            focusableSelector: \"li.geo-focusable\",\n            firstFocusableSelector: \"li.geo-focusable:first\",\n            focusedSelector: \"li.geo-focused\"\n        }), this.selectGeoAction = function(a) {\n            if (this.dropdownIsOpen()) {\n                this.hideDropdownAndRestoreFocus();\n                return;\n            }\n        ;\n        ;\n            switch (this.geoState.state) {\n              case \"disabled\":\n            \n              case \"enableIsUnavailable\":\n                this.trigger(\"uiGeoPickerOffer\");\n                break;\n              case \"locateIsUnavailable\":\n            \n              case \"enabledTurnedOn\":\n                this.requestGeoState();\n                break;\n              case \"enabledTurnedOff\":\n                this.turnOn();\n                break;\n              case \"changing\":\n            \n              case \"locating\":\n            \n              case \"located\":\n            \n              case \"locationUnknown\":\n            \n              case \"locateIsUnavailable\":\n                this.trigger(\"uiGeoPickerOpen\");\n            };\n        ;\n        }, this.dropdownIsOpen = function() {\n            return this.select(\"dropdownSelector\").is(\":visible\");\n        }, this.hideDropdown = function() {\n            this.offClickOutside(), this.select(\"dropdownSelector\").hide(), this.select(\"buttonSelector\").removeClass(\"open\");\n        }, this.captureActiveEl = function() {\n            this.activeEl = JSBNG__document.activeElement;\n        }, this.hideDropdownAndRestoreFocus = function() {\n            this.hideDropdown(), ((this.activeEl && (this.activeEl.JSBNG__focus(), this.activeEl = null)));\n        }, this.openDropdown = function(a, b) {\n            var c, d;\n            ((((a.type == \"uiGeoPickerOpen\")) ? (c = this.attr.dropdownEnabledSelector, d = 1) : (c = this.attr.dropdownDisabledSelector, d = 0))), this.captureActiveEl(), ((((d != this.dropdownState)) && (this.select(\"dropdownContainerSelector\").html($(c).html()), this.dropdownState = d)));\n            var e = this.select(\"dropdownSelector\");\n            this.showGeoState(), this.onClickOutside(e.add(this.select(\"buttonSelector\")), this.hideDropdown), this.lastQuery = \"\", this.geoQueryFieldChanged = !1, e.show();\n            var f = this.select(\"enableButtonSelector\");\n            ((f.length || (f = this.select(\"querySelector\")))), this.select(\"buttonSelector\").addClass(\"open\"), f.JSBNG__focus();\n        }, this.enable = function() {\n            this.hideDropdownAndRestoreFocus(), this.trigger(\"uiGeoPickerEnable\");\n        }, this.setFocus = function(a) {\n            var b = $(a.target);\n            this.select(\"focusedSelector\").not(b).removeClass(\"geo-focused\"), b.addClass(\"geo-focused\");\n        }, this.clearFocus = function(a) {\n            $(a.target).removeClass(\"geo-focused\");\n        }, this.turnOn = function() {\n            this.trigger(\"uiGeoPickerTurnOn\");\n        }, this.turnOff = function() {\n            this.hideDropdownAndRestoreFocus(), this.trigger(\"uiGeoPickerTurnOff\");\n        }, this.changePlace = function(a) {\n            var b = $(a.target), c = b.attr(\"data-place-id\");\n            this.hideDropdownAndRestoreFocus();\n            if (((!c || ((c === this.lastPlaceId))))) {\n                return;\n            }\n        ;\n        ;\n            var d = {\n                placeId: c,\n                scribeData: {\n                    item_names: [c,]\n                }\n            };\n            ((this.lastPlaceId && d.scribeData.item_names.push(this.lastPlaceId))), ((((b.hasClass(\"geo-search-result\") && this.lastQueryData)) && (d.scribeData.query = this.lastQueryData.query))), this.trigger(\"uiGeoPickerChange\", d);\n        }, this.updateState = function(a, b) {\n            this.geoState = b, this.showGeoState();\n        }, this.showGeoState = function() {\n            var a = \"\", b = \"\", c = !1, d = \"\", e = this.geoState;\n            switch (e.state) {\n              case \"enabling\":\n            \n              case \"locating\":\n                a = _(\"Getting location...\");\n                break;\n              case \"enableIsUnavailable\":\n            \n              case \"locateIsUnavailable\":\n                a = _(\"Location service unavailable\");\n                break;\n              case \"changing\":\n                a = _(\"Changing location...\");\n                break;\n              case \"locationUnknown\":\n                a = _(\"Unknown location\");\n                break;\n              case \"located\":\n                a = e.place_name, b = e.place_id, d = e.places_html, c = !0;\n            };\n        ;\n            this.$node.toggleClass(\"active\", c), this.select(\"statusSelector\").text(a), this.select(\"buttonSelector\").attr(\"title\", ((a || _(\"Add location\")))), this.select(\"placeResultsSelector\").add(this.select(\"searchResultsSelector\")).remove(), this.select(\"dropdownStatusSelector\").text(a).toggle(!c).after(d), this.select(\"placeIdSelector\").val(b), this.lastPlaceId = b;\n        }, this.requestGeoState = function() {\n            this.trigger(\"uiRequestGeoState\");\n        }, this.queryKeyDown = function(a) {\n            switch (a.which) {\n              case 38:\n                a.preventDefault(), this.moveFocus(-1);\n                break;\n              case 40:\n                a.preventDefault(), this.moveFocus(1);\n                break;\n              case 13:\n                a.preventDefault();\n                var b = this.select(\"focusedSelector\");\n                if (b.length) {\n                    a.stopPropagation(), b.trigger(\"uiGeoPickerSelect\");\n                    return;\n                }\n            ;\n            ;\n                this.searchExactMatch();\n            };\n        ;\n            this.searchAutocomplete();\n        }, this.onEsc = function(a) {\n            if (!this.dropdownIsOpen()) {\n                return;\n            }\n        ;\n        ;\n            a.preventDefault(), a.stopPropagation(), this.hideDropdownAndRestoreFocus();\n        }, this.searchIfQueryChanged = function(a) {\n            var b = ((this.select(\"querySelector\").val() || \"\"));\n            if (((a && ((this.lastQuery === b))))) {\n                return;\n            }\n        ;\n        ;\n            this.lastIsPrefix = a, this.lastQuery = b, this.select(\"dropdownStatusSelector\").text(_(\"Searching places...\")).show(), ((this.geoQueryFieldChanged || (this.geoQueryFieldChanged = !0, this.trigger(\"uiGeoPickerInteraction\")))), this.trigger(\"uiGeoPickerSearch\", {\n                placeId: this.lastPlaceId,\n                query: b,\n                isPrefix: a\n            });\n        }, this.searchExactMatch = function() {\n            this.searchIfQueryChanged(!1);\n        }, this.searchAutocomplete = function() {\n            JSBNG__setTimeout(function() {\n                this.searchIfQueryChanged(!0);\n            }.bind(this), 0);\n        }, this.moveFocus = function(a) {\n            var b = this.select(\"focusedSelector\"), c = this.select(\"focusableSelector\"), d = ((c.index(b) + a)), e = ((c.length - 1));\n            ((((d < 0)) ? d = e : ((((d > e)) && (d = 0))))), b.removeClass(\"geo-focused\"), c.eq(d).addClass(\"geo-focused\");\n        }, this.searchResults = function(a, b) {\n            var c = b.sourceEventData;\n            if (((((((!c || ((c.placeId !== this.lastPlaceId)))) || ((c.query !== this.select(\"querySelector\").val())))) || ((c.isPrefix && !this.lastIsPrefix))))) {\n                return;\n            }\n        ;\n        ;\n            this.lastQueryData = c, this.select(\"searchResultsSelector\").remove(), this.select(\"dropdownStatusSelector\").hide().after(b.html);\n        }, this.searchUnavailable = function(a, b) {\n            this.select(\"dropdownStatusSelector\").text(_(\"Location service unavailable\")).show();\n        }, this.preventFocusLoss = function(a) {\n            var b;\n            (((($.browser.msie && ((parseInt($.browser.version, 10) < 9)))) ? (b = $(JSBNG__document.activeElement), ((b.is(this.select(\"buttonSelector\")) ? this.captureActiveEl() : b.one(\"beforedeactivate\", function(a) {\n                a.preventDefault();\n            })))) : a.preventDefault()));\n        }, this.after(\"initialize\", function() {\n            utils.push(this.attr, {\n                eventData: {\n                    scribeContext: {\n                        element: \"geo_picker\"\n                    }\n                }\n            }, !1), this.geoState = {\n            }, this.JSBNG__on(this.attr.parent, \"uiPrepareTweetBox\", this.requestGeoState), this.JSBNG__on(JSBNG__document, \"dataGeoState\", this.updateState), this.JSBNG__on(JSBNG__document, \"dataGeoSearchResults\", this.searchResults), this.JSBNG__on(JSBNG__document, \"dataGeoSearchResultsUnavailable\", this.searchUnavailable), this.JSBNG__on(\"mousedown\", {\n                buttonSelector: this.preventFocusLoss\n            }), this.JSBNG__on(\"click\", {\n                buttonSelector: this.selectGeoAction,\n                enableButtonSelector: this.enable,\n                notNowButtonSelector: this.hideDropdownAndRestoreFocus,\n                turnOffButtonSelector: this.turnOff,\n                geoSearchSelector: this.searchExactMatch,\n                changePlaceSelector: this.changePlace\n            }), this.JSBNG__on(\"uiGeoPickerSelect\", {\n                turnOffButtonSelector: this.turnOff,\n                changePlaceSelector: this.changePlace\n            }), this.JSBNG__on(\"mouseover\", {\n                focusableSelector: this.setFocus\n            }), this.JSBNG__on(\"mouseout\", {\n                focusableSelector: this.clearFocus\n            }), this.JSBNG__on(\"keydown\", {\n                querySelector: this.queryKeyDown\n            }), this.JSBNG__on(\"uiShortcutEsc\", this.onEsc), this.JSBNG__on(\"change paste\", {\n                querySelector: this.searchAutocomplete\n            }), this.JSBNG__on(\"uiGeoPickerOpen uiGeoPickerOffer\", this.openDropdown);\n        }), this.before(\"teardown\", function() {\n            this.hideDropdown();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), _ = require(\"core/i18n\"), withClickOutside = require(\"app/ui/with_click_outside\"), utils = require(\"core/utils\");\n    module.exports = defineComponent(geoPicker, withClickOutside);\n});\ndefine(\"app/ui/tweet_box_manager\", [\"module\",\"require\",\"exports\",\"core/utils\",\"app/ui/tweet_box\",\"app/ui/tweet_box_thumbnails\",\"app/ui/image_selector\",\"app/ui/typeahead/typeahead_dropdown\",\"app/ui/typeahead/typeahead_input\",\"app/ui/geo_picker\",\"core/utils\",\"core/component\",], function(module, require, exports) {\n    function tweetBoxManager() {\n        this.createTweetBoxAtTarget = function(a, b) {\n            this.createTweetBox(a.target, b);\n        }, this.createTweetBox = function(a, b) {\n            var c = $(a);\n            if (!((((b.eventData || {\n            })).scribeContext || {\n            })).component) {\n                throw new Error(\"Please specify scribing component for tweet box.\");\n            }\n        ;\n        ;\n            ((((c.JSBNG__find(\".geo-picker\").length > 0)) && GeoPicker.attachTo(c.JSBNG__find(\".geo-picker\"), utils.merge(b, {\n                parent: c\n            }, !0)))), TweetBox.attachTo(c, utils.merge({\n                eventParams: {\n                    type: \"Tweet\"\n                }\n            }, b)), ((((c.JSBNG__find(\".photo-selector\").length > 0)) && (TweetBoxThumbnails.attachTo(c.JSBNG__find(\".thumbnail-container\"), utils.merge(b, !0)), ImageSelector.attachTo(c.JSBNG__find(\".photo-selector\"), utils.merge(b, !0))))), TypeaheadInput.attachTo(c, utils.merge(b, {\n                inputSelector: \"div.rich-editor, textarea.tweet-box\",\n                completeAllEntities: ((this.attr.typeaheadData.hashtags && this.attr.typeaheadData.hashtags.enabled)),\n                includeTweetContext: !0\n            })), TypeaheadDropdown.attachTo(c, utils.merge(b, {\n                inputSelector: \"div.rich-editor, textarea.tweet-box\",\n                blockLinkActions: !0,\n                includeSearchGlass: !1,\n                parseHashtags: !0,\n                datasourceRenders: [[\"accounts\",[\"accounts\",],],[\"topics\",[\"hashtags\",],],],\n                deciders: utils.merge(this.attr.typeaheadData, {\n                    showSocialContext: this.attr.typeaheadData.showTweetComposeAccountSocialContext\n                })\n            }));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiInitTweetbox\", this.createTweetBoxAtTarget);\n        });\n    };\n;\n    var utils = require(\"core/utils\"), TweetBox = require(\"app/ui/tweet_box\"), TweetBoxThumbnails = require(\"app/ui/tweet_box_thumbnails\"), ImageSelector = require(\"app/ui/image_selector\"), TypeaheadDropdown = require(\"app/ui/typeahead/typeahead_dropdown\"), TypeaheadInput = require(\"app/ui/typeahead/typeahead_input\"), GeoPicker = require(\"app/ui/geo_picker\"), utils = require(\"core/utils\"), defineComponent = require(\"core/component\"), TweetBoxManager = defineComponent(tweetBoxManager);\n    module.exports = TweetBoxManager;\n});\ndefine(\"app/boot/tweet_boxes\", [\"module\",\"require\",\"exports\",\"app/data/geo\",\"app/data/tweet\",\"app/ui/tweet_dialog\",\"app/ui/new_tweet_button\",\"app/data/tweet_box_scribe\",\"app/ui/tweet_box_manager\",], function(module, require, exports) {\n    function initialize(a) {\n        GeoData.attachTo(JSBNG__document, a), TweetData.attachTo(JSBNG__document, a), TweetDialog.attachTo(\"#global-tweet-dialog\"), NewTweetButton.attachTo(\"#global-new-tweet-button\", {\n            eventData: {\n                scribeContext: {\n                    component: \"top_bar\",\n                    element: \"tweet_button\"\n                }\n            }\n        }), TweetBoxScribe.attachTo(JSBNG__document, a), TweetBoxManager.attachTo(JSBNG__document, a);\n    };\n;\n    var GeoData = require(\"app/data/geo\"), TweetData = require(\"app/data/tweet\"), TweetDialog = require(\"app/ui/tweet_dialog\"), NewTweetButton = require(\"app/ui/new_tweet_button\"), TweetBoxScribe = require(\"app/data/tweet_box_scribe\"), TweetBoxManager = require(\"app/ui/tweet_box_manager\");\n    module.exports = initialize;\n});\ndefine(\"app/ui/user_dropdown\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dropdown\",\"app/utils/storage/core\",], function(module, require, exports) {\n    function userDropdown() {\n        this.defaultAttrs({\n            feedbackLinkSelector: \".feedback-callout-link\"\n        }), this.signout = function() {\n            storage.clearAll(), this.$signoutForm.submit();\n        }, this.showKeyboardShortcutsDialog = function(a, b) {\n            this.trigger(JSBNG__document, \"uiOpenKeyboardShortcutsDialog\"), a.preventDefault();\n        }, this.showConversationNotification = function(a, b) {\n            this.unreadThreads = b.threads, this.$node.addClass(this.attr.glowClass), this.$dmCount.addClass(this.attr.glowClass).text(b.threads.length);\n        }, this.openFeedbackDialog = function(a, b) {\n            this.closeDropdown(), this.trigger(\"uiPrepareFeedbackDialog\", {\n            });\n        }, this.updateConversationNotication = function(a, b) {\n            var c = $.inArray(b.recipient, this.unreadThreads);\n            if (((c === -1))) {\n                return;\n            }\n        ;\n        ;\n            this.unreadThreads.splice(c, 1);\n            var d = ((parseInt(this.$dmCount.text(), 10) - 1));\n            ((d ? this.$dmCount.text(d) : (this.$node.removeClass(this.attr.glowClass), this.$dmCount.removeClass(this.attr.glowClass).text(\"\"))));\n        }, this.after(\"initialize\", function() {\n            this.unreadThreads = [], this.$signoutForm = this.select(\"signoutForm\"), this.JSBNG__on(this.attr.keyboardShortcuts, \"click\", this.showKeyboardShortcutsDialog), this.JSBNG__on(this.attr.feedbackLinkSelector, \"click\", this.openFeedbackDialog), this.$dmCount = this.select(\"dmCount\"), this.JSBNG__on(this.attr.signout, \"click\", this.signout), this.JSBNG__on(JSBNG__document, \"uiDMDialogOpenedConversation\", this.updateConversationNotication), this.JSBNG__on(JSBNG__document, \"uiDMDialogHasNewConversations\", this.showConversationNotification), this.JSBNG__on(JSBNG__document, \"click\", this.close), this.JSBNG__on(JSBNG__document, \"uiNavigate\", this.close);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDropdown = require(\"app/ui/with_dropdown\"), storage = require(\"app/utils/storage/core\"), UserDropdown = defineComponent(userDropdown, withDropdown);\n    module.exports = UserDropdown;\n});\ndefine(\"app/ui/signin_dropdown\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dropdown\",], function(module, require, exports) {\n    function signinDropdown() {\n        this.defaultAttrs({\n            toggler: \".js-session .dropdown-toggle\",\n            usernameSelector: \".email-input\"\n        }), this.focusUsername = function() {\n            this.select(\"usernameSelector\").JSBNG__focus();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiDropdownOpened\", this.focusUsername);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDropdown = require(\"app/ui/with_dropdown\"), SigninDropdown = defineComponent(signinDropdown, withDropdown);\n    module.exports = SigninDropdown;\n});\ndefine(\"app/ui/search_input\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function searchInput() {\n        this.defaultAttrs({\n            magnifyingGlassSelector: \".js-search-action\",\n            inputFieldSelector: \"#search-query\",\n            hintFieldSelector: \"#search-query-hint\",\n            query: \"\",\n            searchPathWithQuery: \"/search?q=query&src=typd\",\n            focusClass: \"JSBNG__focus\"\n        }), this.addFocusStyles = function(a) {\n            this.$node.addClass(this.attr.focusClass), this.$input.addClass(this.attr.focusClass), this.$hint.addClass(this.attr.focusClass), this.trigger(\"uiSearchInputFocused\");\n        }, this.removeFocusStyles = function(a) {\n            this.$node.removeClass(this.attr.focusClass), this.$input.removeClass(this.attr.focusClass), this.$hint.removeClass(this.attr.focusClass);\n        }, this.executeTypeaheadSelection = function(a, b) {\n            this.$input.val(b.display);\n            if (b.isClick) {\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiNavigate\", {\n                href: b.href\n            });\n        }, this.submitQuery = function(a, b) {\n            this.trigger(\"uiSearchQuery\", {\n                query: b.query,\n                source: \"search\"\n            }), this.trigger(\"uiNavigate\", {\n                href: this.attr.searchPathWithQuery.replace(\"query\", encodeURIComponent(b.query))\n            });\n        }, this.searchFormSubmit = function(a, b) {\n            a.preventDefault(), this.trigger(this.$input, \"uiTypeaheadInputSubmit\");\n        }, this.after(\"initialize\", function() {\n            this.$input = this.select(\"inputFieldSelector\"), this.$hint = this.select(\"hintFieldSelector\"), this.$input.val(this.attr.query), this.JSBNG__on(\"uiTypeaheadItemSelected\", this.executeTypeaheadSelection), this.JSBNG__on(\"uiTypeaheadSubmitQuery\", this.submitQuery), this.JSBNG__on(this.$input, \"JSBNG__focus\", this.addFocusStyles), this.JSBNG__on(this.$input, \"JSBNG__blur\", this.removeFocusStyles), this.JSBNG__on(\"submit\", this.searchFormSubmit), this.JSBNG__on(this.select(\"magnifyingGlassSelector\"), \"click\", this.searchFormSubmit);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(searchInput);\n});\ndefine(\"app/utils/animate_window_scrolltop\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function getScrollEl() {\n        return ((scrollEl ? scrollEl : ([JSBNG__document.body,JSBNG__document.documentElement,].forEach(function(a) {\n            var b = a.scrollTop;\n            a.scrollTop = ((b + 1)), ((((a.scrollTop == ((b + 1)))) && (scrollEl = a.tagName.toLowerCase(), a.scrollTop = b)));\n        }), scrollEl)));\n    };\n;\n    var scrollEl;\n    module.exports = function(a, b) {\n        $(getScrollEl()).animate({\n            scrollTop: a\n        }, b);\n    };\n});\ndefine(\"app/ui/global_nav\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/full_path\",\"app/utils/animate_window_scrolltop\",], function(module, require, exports) {\n    function globalNav() {\n        this.defaultAttrs({\n            activeClass: \"active\",\n            newClass: \"new\",\n            nav: \"li\",\n            meNav: \"li.profile\",\n            navLinkSelector: \"li \\u003E a\",\n            linkSelector: \"a\"\n        }), this.updateActive = function(a, b) {\n            ((b && (this.select(\"nav\").removeClass(this.attr.activeClass), this.select(\"nav\").filter(((((\"[data-global-action=\" + b.section)) + \"]\"))).addClass(this.attr.activeClass), this.removeGlowFromActive())));\n        }, this.addGlowToActive = function() {\n            this.$node.JSBNG__find(((\".\" + this.attr.activeClass))).addClass(this.attr.newClass);\n        }, this.addGlowToMe = function() {\n            this.select(\"meNav\").addClass(this.attr.newClass);\n        }, this.removeGlowFromActive = function() {\n            this.$node.JSBNG__find(((\".\" + this.attr.activeClass))).not(this.attr.meNav).removeClass(this.attr.newClass);\n        }, this.removeGlowFromMe = function() {\n            this.select(\"meNav\").removeClass(this.attr.newClass);\n        }, this.scrollToTopLink = function(a) {\n            var b = $(a.target).closest(this.attr.linkSelector);\n            ((((b.attr(\"href\") == fullPath())) && (a.preventDefault(), b.JSBNG__blur(), this.scrollToTop())));\n        }, this.scrollToTop = function() {\n            animateWinScrollTop(0, \"fast\"), this.trigger(JSBNG__document, \"uiGotoTopOfScreen\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiAddPageCount\", this.addGlowToActive), this.JSBNG__on(JSBNG__document, \"uiHasInjectedNewTimeline\", this.removeGlowFromActive), this.JSBNG__on(JSBNG__document, \"dataPageRefresh\", this.updateActive), this.JSBNG__on(JSBNG__document, \"dataUserHasUnreadDMs dataUserHasUnreadDMsWithCount\", this.addGlowToMe), this.JSBNG__on(JSBNG__document, \"dataUserHasNoUnreadDMs dataUserHasNoUnreadDMsWithCount\", this.removeGlowFromMe), this.JSBNG__on(\".bird-topbar-etched\", \"click\", this.scrollToTop), this.JSBNG__on(\"click\", {\n                navLinkSelector: this.scrollToTopLink\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), fullPath = require(\"app/utils/full_path\"), animateWinScrollTop = require(\"app/utils/animate_window_scrolltop\"), GlobalNav = defineComponent(globalNav);\n    module.exports = GlobalNav;\n});\ndefine(\"app/ui/navigation_links\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function navigationLinks() {\n        this.defaultAttrs({\n            navSelector: \"a[data-nav]\"\n        }), this.navEvent = function(a) {\n            var b = $(a.target).closest(\"a[data-nav]\");\n            this.trigger(\"uiNavigationLinkClick\", {\n                scribeContext: {\n                    element: b.attr(\"data-nav\")\n                },\n                url: b.attr(\"href\")\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(this.select(\"navSelector\"), \"click\", this.navEvent);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(navigationLinks);\n});\ndefine(\"app/data/search_input_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",\"app/utils/scribe_item_types\",], function(module, require, exports) {\n    function searchInputScribe() {\n        var a = {\n            account: function(a) {\n                var b = {\n                    message: a.input,\n                    items: [{\n                        id: a.query,\n                        item_type: itemTypes.user,\n                        position: a.index\n                    },],\n                    format_version: 2,\n                    event_info: ((a.item ? a.item.origin : undefined))\n                };\n                this.scribe(\"profile_click\", a, b);\n            },\n            search: function(b) {\n                if (((this.lastCompletion && ((b.query === this.lastCompletion.query))))) a.topics.call(this, this.lastCompletion);\n                 else {\n                    var c = {\n                        items: [{\n                            item_query: b.query,\n                            item_type: itemTypes.search\n                        },],\n                        format_version: 2\n                    };\n                    this.scribe(\"search\", b, c);\n                }\n            ;\n            ;\n            },\n            topics: function(a) {\n                var b = {\n                    message: a.input,\n                    items: [{\n                        item_query: a.query,\n                        item_type: itemTypes.search,\n                        position: a.index\n                    },],\n                    format_version: 2\n                };\n                this.scribe(\"search\", a, b);\n            },\n            account_search: function(a) {\n                this.scribe(\"people_search\", a, {\n                    query: a.input\n                });\n            },\n            saved_search: function(a) {\n                var b = {\n                    message: a.input,\n                    items: [{\n                        item_query: a.query,\n                        item_type: itemTypes.savedSearch,\n                        position: a.index\n                    },],\n                    format_version: 2\n                };\n                this.scribe(\"search\", a, b);\n            },\n            recent_search: function(a) {\n                var b = {\n                    message: a.input,\n                    items: [{\n                        item_query: a.query,\n                        item_type: itemTypes.search,\n                        position: a.index\n                    },],\n                    format_version: 2\n                };\n                this.scribe(\"search\", a, b);\n            }\n        };\n        this.storeCompletionData = function(a, b) {\n            ((((((a.type == \"uiTypeaheadItemSelected\")) || ((a.type == \"uiSearchQuery\")))) ? this.scribeSelection(a, b) : ((b.fromSelectionEvent || (this.lastCompletion = b)))));\n        }, this.scribeSelection = function(b, c) {\n            ((a[c.source] && a[c.source].call(this, c)));\n        }, this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiSearchInputFocused\", \"focus_field\"), this.JSBNG__on(\"uiTypeaheadItemComplete uiTypeaheadItemSelected uiSearchQuery\", this.storeCompletionData);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), itemTypes = require(\"app/utils/scribe_item_types\");\n    module.exports = defineComponent(searchInputScribe, withScribe);\n});\ndefine(\"app/boot/top_bar\", [\"module\",\"require\",\"exports\",\"app/boot/tweet_boxes\",\"app/ui/user_dropdown\",\"app/ui/signin_dropdown\",\"app/ui/search_input\",\"app/ui/global_nav\",\"app/ui/navigation_links\",\"app/ui/typeahead/typeahead_dropdown\",\"app/ui/typeahead/typeahead_input\",\"app/data/search_input_scribe\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a) {\n        GlobalNav.attachTo(\"#global-actions\", {\n            noTeardown: !0\n        }), SearchInput.attachTo(\"#global-nav-search\", utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    component: \"top_bar_searchbox\",\n                    element: \"\"\n                }\n            }\n        })), SearchInputScribe.attachTo(\"#global-nav-search\", {\n            noTeardown: !0\n        });\n        var b = [[\"contextHelpers\",[\"contextHelpers\",],],[\"recentSearches\",[\"recentSearches\",],],[\"savedSearches\",[\"savedSearches\",],],[\"topics\",[\"topics\",],],[\"accounts\",[\"accounts\",],],];\n        ((a.typeaheadData.accountsOnTop && (b = [[\"contextHelpers\",[\"contextHelpers\",],],[\"recentSearches\",[\"recentSearches\",],],[\"savedSearches\",[\"savedSearches\",],],[\"accounts\",[\"accounts\",],],[\"topics\",[\"topics\",],],]))), TypeaheadInput.attachTo(\"#global-nav-search\"), TypeaheadDropdown.attachTo(\"#global-nav-search\", {\n            datasourceRenders: b,\n            accountsShortcutShow: !0,\n            autocompleteAccounts: !1,\n            deciders: utils.merge(a.typeaheadData, {\n                showSocialContext: a.typeaheadData.showSearchAccountSocialContext\n            }),\n            eventData: {\n                scribeContext: {\n                    component: \"top_bar_searchbox\",\n                    element: \"typeahead\"\n                }\n            }\n        }), ((a.loggedIn ? (tweetBoxes(a), UserDropdown.attachTo(\"#user-dropdown\", {\n            noTeardown: !0,\n            signout: \"#signout-button\",\n            signoutForm: \"#signout-form\",\n            toggler: \"#user-dropdown-toggle\",\n            keyboardShortcuts: \".js-keyboard-shortcut-trigger\",\n            dmCount: \".js-direct-message-count\",\n            glowClass: \"new\"\n        })) : SigninDropdown.attachTo(\".js-session\"))), NavigationLinks.attachTo(\".global-nav\", {\n            noTeardown: !0,\n            eventData: {\n                scribeContext: {\n                    component: \"top_bar\"\n                }\n            }\n        });\n    };\n;\n    var tweetBoxes = require(\"app/boot/tweet_boxes\"), UserDropdown = require(\"app/ui/user_dropdown\"), SigninDropdown = require(\"app/ui/signin_dropdown\"), SearchInput = require(\"app/ui/search_input\"), GlobalNav = require(\"app/ui/global_nav\"), NavigationLinks = require(\"app/ui/navigation_links\"), TypeaheadDropdown = require(\"app/ui/typeahead/typeahead_dropdown\"), TypeaheadInput = require(\"app/ui/typeahead/typeahead_input\"), SearchInputScribe = require(\"app/data/search_input_scribe\"), utils = require(\"core/utils\");\n    module.exports = initialize;\n});\ndefine(\"app/ui/keyboard_shortcuts\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",], function(module, require, exports) {\n    function keyBoardShortcuts() {\n        this.shortcutEvents = {\n            f: \"uiShortcutFavorite\",\n            r: \"uiShortcutReply\",\n            t: \"uiShortcutRetweet\",\n            b: \"uiShortcutBlock\",\n            u: \"uiShortcutUnblock\",\n            j: \"uiShortcutSelectNext\",\n            k: \"uiShortcutSelectPrev\",\n            l: \"uiShortcutCloseAll\",\n            \".\": \"uiShortcutGotoTopOfScreen\",\n            \"/\": {\n                type: \"uiShortcutGotoSearch\",\n                defaultFn: \"focusSearch\"\n            },\n            X: {\n                type: \"uiShortcutEsc\",\n                defaultFn: \"blurTextField\"\n            },\n            E: \"uiShortcutEnter\",\n            \"\\u003C\": \"uiShortcutLeft\",\n            \"\\u003E\": \"uiShortcutRight\",\n            m: \"uiOpenNewDM\",\n            n: \"uiShortcutShowTweetbox\",\n            gu: \"uiShortcutShowGotoUser\",\n            gm: \"uiNeedsDMDialog\",\n            sp: \"uiShortcutShowSearchPhotos\",\n            sv: \"uiShortcutShowSearchVideos\",\n            \"?\": \"uiOpenKeyboardShortcutsDialog\"\n        }, this.routes = {\n            JSBNG__home: \"/\",\n            activity: \"/activity\",\n            connect: \"/i/connect\",\n            mentions: \"/mentions\",\n            discover: \"/i/discover\",\n            profile: \"/\",\n            favorites: \"/favorites\",\n            settings: \"/settings/account\",\n            lists: \"/lists\"\n        }, this.routeShortcuts = {\n            gh: \"JSBNG__home\",\n            ga: \"activity\",\n            gc: \"connect\",\n            gr: \"mentions\",\n            gd: \"discover\",\n            gp: \"profile\",\n            gf: \"favorites\",\n            gs: \"settings\",\n            gl: \"lists\"\n        }, this.lastKey = \"\", this.defaultAttrs({\n            globalSearchBoxSelector: \"#search-query\"\n        }), this.isModifier = function(a) {\n            return !!((((((a.shiftKey || a.metaKey)) || a.ctrlKey)) || a.altKey));\n        }, this.charFromKeyCode = function(a, b) {\n            return ((((b && shiftKeyMap[a])) ? shiftKeyMap[a] : ((keyMap[a] || String.fromCharCode(a).toLowerCase()))));\n        }, this.isTextField = function(a) {\n            if (((!a || !a.tagName))) {\n                return !1;\n            }\n        ;\n        ;\n            var b = a.tagName.toLowerCase();\n            if (((((b == \"textarea\")) || a.getAttribute(\"contenteditable\")))) {\n                return !0;\n            }\n        ;\n        ;\n            if (((b != \"input\"))) {\n                return !1;\n            }\n        ;\n        ;\n            var c = ((a.getAttribute(\"type\") || \"text\")).toLowerCase();\n            return textInputs[c];\n        }, this.isWhiteListedElement = function(a) {\n            var b = a.tagName.toLowerCase();\n            if (whiteListedElements[b]) {\n                return !0;\n            }\n        ;\n        ;\n            if (((b != \"input\"))) {\n                return !1;\n            }\n        ;\n        ;\n            var c = a.getAttribute(\"type\").toLowerCase();\n            return whiteListedInputs[c];\n        }, this.triggerShortcut = function(a) {\n            var b = this.charFromKeyCode(((a.keyCode || a.which)), a.shiftKey), c, d, e, f = ((this.shortcutEvents[((this.lastKey + b))] || this.shortcutEvents[b])), g = {\n                fromShortcut: !0\n            };\n            if (((f && ((b != this.lastKey))))) {\n                a.preventDefault(), ((((typeof f == \"string\")) ? c = f : (c = f.type, e = f.defaultFn, ((f.data && (g = utils.merge(g, f.data))))))), ((e && (d = {\n                    type: c,\n                    defaultBehavior: function() {\n                        this[e](a, g);\n                    }\n                }))), this.trigger(a.target, ((d || c)), g), this.lastKey = \"\";\n                return;\n            }\n        ;\n        ;\n            JSBNG__setTimeout(function() {\n                this.lastKey = \"\";\n            }.bind(this), 5000), this.lastKey = b;\n        }, this.onKeyDown = function(a) {\n            var b = a.keyCode, c = ((b == 13)), d = a.target;\n            if (((((((b != 27)) && this.isTextField(d))) || ((this.isModifier(a) && ((c || !shiftKeyMap[a.keyCode]))))))) {\n                return;\n            }\n        ;\n        ;\n            if (((c && this.isWhiteListedElement(d)))) {\n                return;\n            }\n        ;\n        ;\n            this.triggerShortcut(a);\n        }, this.blurTextField = function(a) {\n            var b = a.target;\n            ((this.isTextField(b) && b.JSBNG__blur()));\n        }, this.focusSearch = function(a) {\n            this.select(\"globalSearchBoxSelector\").JSBNG__focus();\n        }, this.navigateTo = function(a, b) {\n            this.trigger(\"uiNavigate\", {\n                href: b.href\n            });\n        }, this.createNavEventName = function(a) {\n            return ((((UI_SHORTCUT_NAVIGATE + a[0].toUpperCase())) + a.slice(1)));\n        }, this.createNavigationShortcuts = function() {\n            Object.keys(this.routeShortcuts).forEach(function(a) {\n                var b = this.routeShortcuts[a];\n                this.shortcutEvents[a] = {\n                    type: this.createNavEventName(b),\n                    data: {\n                        href: this.routes[b]\n                    },\n                    defaultFn: \"navigateTo\"\n                };\n            }, this);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"keydown\", this.onKeyDown), ((this.attr.routes && utils.push(this.routes, this.attr.routes))), this.createNavigationShortcuts();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), keyMap = {\n        13: \"E\",\n        27: \"X\",\n        191: \"/\",\n        190: \".\",\n        37: \"\\u003C\",\n        39: \"\\u003E\"\n    }, shiftKeyMap = {\n        191: \"?\"\n    }, whiteListedElements = {\n        button: !0,\n        a: !0\n    }, whiteListedInputs = {\n        button: !0,\n        submit: !0,\n        file: !0\n    }, textInputs = {\n        password: !0,\n        text: !0,\n        email: !0\n    }, UI_SHORTCUT_NAVIGATE = \"uiShortcutNavigate\", KeyBoardShortcuts = defineComponent(keyBoardShortcuts);\n    module.exports = KeyBoardShortcuts;\n});\nprovide(\"app/ui/dialogs/keyboard_shortcuts_dialog\", function(a) {\n    using(\"core/component\", \"app/ui/with_dialog\", \"app/ui/with_position\", function(b, c, d) {\n        function f() {\n            this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", this.close), this.JSBNG__on(JSBNG__document, \"uiOpenKeyboardShortcutsDialog\", this.open);\n            });\n        };\n    ;\n        var e = b(f, c, d);\n        a(e);\n    });\n});\ndefine(\"app/ui/dialogs/with_modal_tweet\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withModalTweet() {\n        this.defaultAttrs({\n            modalTweetSelector: \".modal-tweet\"\n        }), this.addTweet = function(a) {\n            this.select(\"modalTweetSelector\").show(), this.select(\"modalTweetSelector\").empty().append(a);\n        }, this.removeTweet = function() {\n            this.select(\"modalTweetSelector\").hide().empty();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiDialogClosed\", this.removeTweet);\n        });\n    };\n;\n    module.exports = withModalTweet;\n});\nprovide(\"app/ui/dialogs/retweet_dialog\", function(a) {\n    using(\"core/component\", \"app/ui/with_dialog\", \"app/ui/with_position\", \"app/ui/dialogs/with_modal_tweet\", function(b, c, d, e) {\n        function g() {\n            this.defaults = {\n                cancelSelector: \".cancel-action\",\n                retweetSelector: \".retweet-action\"\n            }, this.openRetweet = function(a, b) {\n                this.attr.sourceEventData = b, this.removeTweet(), this.addTweet($(a.target).clone()), this.open();\n            }, this.retweet = function() {\n                this.trigger(\"uiDidRetweet\", this.attr.sourceEventData);\n            }, this.retweetSuccess = function(a, b) {\n                this.trigger(\"uiDidRetweetSuccess\", this.attr.sourceEventData), this.close();\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", {\n                    cancelSelector: this.close,\n                    retweetSelector: this.retweet\n                }), this.JSBNG__on(JSBNG__document, \"uiOpenRetweetDialog\", this.openRetweet), this.JSBNG__on(JSBNG__document, \"dataDidRetweet\", this.retweetSuccess);\n            });\n        };\n    ;\n        var f = b(g, c, d, e);\n        a(f);\n    });\n});\nprovide(\"app/ui/dialogs/delete_tweet_dialog\", function(a) {\n    using(\"core/component\", \"app/ui/with_dialog\", \"app/ui/with_position\", \"app/ui/dialogs/with_modal_tweet\", function(b, c, d, e) {\n        function g() {\n            this.defaults = {\n                cancelSelector: \".cancel-action\",\n                deleteSelector: \".delete-action\"\n            }, this.openDeleteTweet = function(a, b) {\n                this.attr.sourceEventData = b, this.addTweet($(a.target).clone()), this.id = b.id, this.open();\n            }, this.deleteTweet = function() {\n                this.trigger(\"uiDidDeleteTweet\", {\n                    id: this.id,\n                    sourceEventData: this.attr.sourceEventData\n                });\n            }, this.deleteTweetSuccess = function(a, b) {\n                this.trigger(\"uiDidDeleteTweetSuccess\", this.attr.sourceEventData), this.close();\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", {\n                    cancelSelector: this.close,\n                    deleteSelector: this.deleteTweet\n                }), this.JSBNG__on(JSBNG__document, \"uiOpenDeleteDialog\", this.openDeleteTweet), this.JSBNG__on(JSBNG__document, \"dataDidDeleteTweet\", this.deleteTweetSuccess);\n            });\n        };\n    ;\n        var f = b(g, c, d, e);\n        a(f);\n    });\n});\nprovide(\"app/ui/dialogs/block_user_dialog\", function(a) {\n    using(\"core/component\", \"app/ui/with_dialog\", \"app/ui/with_position\", \"app/ui/dialogs/with_modal_tweet\", function(b, c, d, e) {\n        function g() {\n            this.defaults = {\n                cancelSelector: \".cancel-action\",\n                blockSelector: \".block-action\",\n                timeSelector: \".time\",\n                dogearSelector: \".dogear\",\n                tweetTextSelector: \".js-tweet-text\"\n            }, this.openBlockUser = function(a, b) {\n                this.attr.sourceEventData = b, this.addTweet($(a.target.children[0]).clone()), this.cleanUpTweet(), this.open();\n            }, this.cleanUpTweet = function() {\n                this.$node.JSBNG__find(this.attr.timeSelector).remove(), this.$node.JSBNG__find(this.attr.dogearSelector).remove(), this.$node.JSBNG__find(this.attr.tweetTextSelector).remove();\n            }, this.blockUser = function() {\n                this.trigger(\"uiDidBlockUser\", {\n                    sourceEventData: this.attr.sourceEventData\n                }), this.close();\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(\"click\", {\n                    cancelSelector: this.close,\n                    blockSelector: this.blockUser\n                }), this.JSBNG__on(JSBNG__document, \"uiOpenBlockUserDialog\", this.openBlockUser);\n            });\n        };\n    ;\n        var f = b(g, c, d, e);\n        a(f);\n    });\n});\nprovide(\"app/ui/dialogs/confirm_dialog\", function(a) {\n    using(\"core/component\", \"app/ui/with_dialog\", \"app/ui/with_position\", \"app/utils/with_event_params\", function(b, c, d, e) {\n        function g() {\n            this.defaultAttrs({\n                titleSelector: \".modal-title\",\n                modalBodySelector: \".modal-body\",\n                bodySelector: \".modal-body-text\",\n                cancelSelector: \"#confirm_dialog_cancel_button\",\n                submitSelector: \"#confirm_dialog_submit_button\"\n            }), this.openWithOptions = function(a, b) {\n                this.attr.eventParams = {\n                    action: b.action\n                }, this.attr.JSBNG__top = b.JSBNG__top, this.select(\"titleSelector\").text(b.titleText), ((b.bodyText ? (this.select(\"bodySelector\").text(b.bodyText), this.select(\"modalBodySelector\").show()) : this.select(\"modalBodySelector\").hide())), this.select(\"cancelSelector\").text(b.cancelText), this.select(\"submitSelector\").text(b.submitText), this.open();\n            }, this.submit = function(a, b) {\n                this.trigger(\"ui{{action}}Confirm\");\n            }, this.cancel = function(a, b) {\n                this.trigger(\"ui{{action}}Cancel\");\n            }, this.after(\"initialize\", function() {\n                this.JSBNG__on(JSBNG__document, \"uiOpenConfirmDialog\", this.openWithOptions), this.JSBNG__on(this.select(\"submitSelector\"), \"click\", this.submit), this.JSBNG__on(this.select(\"submitSelector\"), \"click\", this.close), this.JSBNG__on(this.select(\"cancelSelector\"), \"click\", this.cancel), this.JSBNG__on(this.select(\"cancelSelector\"), \"click\", this.close), this.JSBNG__on(\"uiDialogCloseRequested\", this.cancel);\n            });\n        };\n    ;\n        var f = b(g, c, d, e);\n        a(f);\n    });\n});\ndefine(\"app/ui/dialogs/confirm_email_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",], function(module, require, exports) {\n    function confirmEmailDialog() {\n        this.defaultAttrs({\n            resendConfirmationEmailLinkSelector: \".resend-confirmation-email-link\"\n        }), this.resendConfirmationEmail = function() {\n            this.trigger(\"uiResendConfirmationEmail\"), this.close();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiOpenConfirmEmailDialog\", this.open), this.JSBNG__on(JSBNG__document, \"dataResendConfirmationEmailSuccess\", this.close), this.JSBNG__on(\"click\", {\n                resendConfirmationEmailLinkSelector: this.resendConfirmationEmail\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\");\n    module.exports = defineComponent(confirmEmailDialog, withDialog, withPosition);\n});\ndefine(\"app/ui/dialogs/list_membership_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",], function(module, require, exports) {\n    function listMembershipDialog() {\n        this.defaultAttrs({\n            JSBNG__top: 90,\n            contentSelector: \".list-membership-content\",\n            createListSelector: \".create-a-list\",\n            membershipSelector: \".list-membership-container li\"\n        }), this.openListMembershipDialog = function(a, b) {\n            this.userId = b.userId, ((this.userId && this.trigger(\"uiNeedsListMembershipContent\", {\n                userId: this.userId\n            }))), this.$content.empty(), this.$node.removeClass(\"has-content\"), this.open();\n        }, this.addListMembershipContent = function(a, b) {\n            this.$node.addClass(\"has-content\"), this.$content.html(b.html);\n        }, this.handleNoListMembershipContent = function(a, b) {\n            this.close(), this.trigger(\"uiShowError\", b);\n        }, this.toggleListMembership = function(a, b) {\n            var c = $(a.target), d = {\n                userId: c.closest(\"[data-user-id]\").attr(\"data-user-id\"),\n                listId: c.closest(\"[data-list-id]\").attr(\"data-list-id\")\n            }, e = $(((\"#list_\" + d.listId)));\n            if (!e.is(\":visible\")) {\n                return;\n            }\n        ;\n        ;\n            e.closest(this.attr.membershipSelector).addClass(\"pending\"), ((e.data(\"is-checked\") ? this.trigger(\"uiRemoveUserFromList\", d) : this.trigger(\"uiAddUserToList\", d)));\n        }, this.updateMembershipState = function(a) {\n            return function(b, c) {\n                var d = $(((\"#list_\" + c.sourceEventData.listId)));\n                d.closest(this.attr.membershipSelector).removeClass(\"pending\"), d.attr(\"checked\", ((a ? \"checked\" : null))), d.data(\"is-checked\", a), d.attr(\"data-is-checked\", a);\n            }.bind(this);\n        }, this.openListCreateDialog = function() {\n            this.close(), this.trigger(\"uiOpenCreateListDialog\", {\n                userId: this.userId\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.$content = this.select(\"contentSelector\"), this.JSBNG__on(\"click\", {\n                createListSelector: this.openListCreateDialog,\n                membershipSelector: this.toggleListMembership\n            }), this.JSBNG__on(JSBNG__document, \"uiListAction uiOpenListMembershipDialog\", this.openListMembershipDialog), this.JSBNG__on(JSBNG__document, \"dataGotListMembershipContent\", this.addListMembershipContent), this.JSBNG__on(JSBNG__document, \"dataFailedToGetListMembershipContent\", this.handleNoListMembershipContent), this.JSBNG__on(JSBNG__document, \"dataDidAddUserToList dataFailedToRemoveUserFromList\", this.updateMembershipState(!0)), this.JSBNG__on(JSBNG__document, \"dataDidRemoveUserFromList dataFailedToAddUserToList\", this.updateMembershipState(!1));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), ListMembershipDialog = defineComponent(listMembershipDialog, withDialog, withPosition);\n    module.exports = ListMembershipDialog;\n});\ndefine(\"app/ui/dialogs/list_operations_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",\"core/i18n\",\"core/utils\",], function(module, require, exports) {\n    function listOperationsDialog() {\n        this.defaultAttrs({\n            JSBNG__top: 90,\n            win: window,\n            saveListSelector: \".update-list-button\",\n            editorSelector: \".list-editor\",\n            nameInputSelector: \".list-editor input[name='name']\",\n            descriptionSelector: \".list-editor textarea[name='description']\",\n            privacySelector: \".list-editor input[name='mode']\",\n            modalTitleSelector: \".modal-title\"\n        }), this.openListOperationsDialog = function(a, b) {\n            this.userId = b.userId, ((((a.type == \"uiOpenUpdateListDialog\")) && this.modifyDialog())), this.open(), this.$nameInput.JSBNG__focus();\n        }, this.modifyDialog = function() {\n            this.$modalTitle = this.select(\"modalTitleSelector\"), this.originalTitle = ((this.originalTitle || this.$modalTitle.text())), this.$modalTitle.text(_(\"Edit list details\")), this.$nameInput.val($(\".follow-card h1.js-list-name\").text()), this.$descriptionInput.val($(\".follow-card p.bio\").text()), ((this.attr.is_public || (this.$privacyInput[1].checked = !0))), this.$saveButton.attr(\"data-list-id\", this.attr.list_id).attr(\"data-operation\", \"update\"), this.toggleSaveButtonDisabled(), this.modified = !0;\n        }, this.revertModifications = function() {\n            ((this.modified && (this.revertDialog(), this.$editor.JSBNG__find(\"input,textarea\").val(\"\"), this.modified = !1)));\n        }, this.revertDialog = function() {\n            this.$modalTitle.text(this.originalTitle), this.$saveButton.removeAttr(\"data-list-id\").removeAttr(\"data-operation\"), ((this.attr.is_public || (this.$privacyInput[0].checked = !0)));\n        }, this.saveList = function(a, b) {\n            if (this.requestInProgress) {\n                return;\n            }\n        ;\n        ;\n            this.requestInProgress = !0;\n            var c = $(b.el), d = ((((c.attr(\"data-operation\") == \"update\")) ? \"uiUpdateList\" : \"uiCreateList\")), e = {\n                JSBNG__name: this.formValue(\"JSBNG__name\"),\n                description: this.formValue(\"description\", {\n                    type: \"textarea\"\n                }),\n                mode: this.formValue(\"mode\", {\n                    conditions: \":checked\"\n                })\n            };\n            ((((c.attr(\"data-operation\") == \"update\")) && (e = utils.merge(e, {\n                list_id: c.attr(\"data-list-id\")\n            })))), this.trigger(d, e), this.$saveButton.attr(\"disabled\", !0);\n        }, this.saveListSuccess = function(a, b) {\n            this.close();\n            var c = _(\"List saved!\");\n            ((((a.type == \"dataDidCreateList\")) ? (c = _(\"List created!\"), ((this.userId ? this.trigger(\"uiOpenListMembershipDialog\", {\n                userId: this.userId\n            }) : ((((b && b.slug)) && (this.attr.win.JSBNG__location = ((((((\"/\" + this.attr.screenName)) + \"/\")) + b.slug)))))))) : this.revertDialog())), this.$editor.JSBNG__find(\"input,textarea\").val(\"\"), this.trigger(\"uiShowMessage\", {\n                message: c\n            });\n        }, this.saveListComplete = function(a, b) {\n            this.requestInProgress = !1, this.toggleSaveButtonDisabled();\n        }, this.toggleSaveButtonDisabled = function(a, b) {\n            this.$saveButton.attr(\"disabled\", ((this.$nameInput.val() == \"\")));\n        }, this.formValue = function(a, b) {\n            return b = ((b || {\n            })), b.type = ((b.type || \"input\")), b.conditions = ((b.conditions || \"\")), this.$editor.JSBNG__find(((((((((b.type + \"[name='\")) + a)) + \"']\")) + b.conditions))).val();\n        }, this.disableSaveButton = function() {\n            this.$saveButton.attr(\"disabled\", !0);\n        }, this.after(\"initialize\", function(a) {\n            this.$editor = this.select(\"editorSelector\"), this.$nameInput = this.select(\"nameInputSelector\"), this.$descriptionInput = this.select(\"descriptionSelector\"), this.$privacyInput = this.select(\"privacySelector\"), this.$saveButton = this.select(\"saveListSelector\"), this.JSBNG__on(\"click\", {\n                saveListSelector: this.saveList\n            }), this.JSBNG__on(\"focus blur keyup\", {\n                nameInputSelector: this.toggleSaveButtonDisabled\n            }), this.JSBNG__on(\"uiDialogOpened\", this.disableSaveButton), this.JSBNG__on(\"uiDialogClosed\", this.revertModifications), this.JSBNG__on(JSBNG__document, \"uiOpenCreateListDialog uiOpenUpdateListDialog\", this.openListOperationsDialog), this.JSBNG__on(JSBNG__document, \"dataDidCreateList dataDidUpdateList\", this.saveListSuccess), this.JSBNG__on(JSBNG__document, \"dataDidCreateList dataDidUpdateList dataFailedToCreateList dataFailedToUpdateList\", this.saveListComplete);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), _ = require(\"core/i18n\"), utils = require(\"core/utils\"), ListOperationsDialog = defineComponent(listOperationsDialog, withDialog, withPosition);\n    module.exports = ListOperationsDialog;\n});\ndefine(\"app/data/direct_messages\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"app/data/with_auth_token\",\"app/utils/storage/core\",\"app/utils/string\",], function(module, require, exports) {\n    function directMessages() {\n        var a = 0;\n        this.defaultAttrs({\n            noShowError: !0,\n            lastReadMessageIdKey: \"lastReadMessageId\",\n            latestMarkedIdKey: \"lastMarkedMessageId\",\n            oldestUnreadIdKey: \"oldestUnreadMessageId\"\n        }), this.pollConversationList = function(a, b) {\n            this.requestConversationList(null, {\n                since_id: this.lastMessageId\n            });\n        }, this.storeMessageId = function(a, b) {\n            ((this.attr.dmReadStateSync ? (((b.last_read_id && this.saveLastReadId(b.last_read_id))), ((b.oldest_unread_dm_id && this.saveOldestUnreadDMId(b.oldest_unread_dm_id)))) : this.saveLastReceivedId(b.last_message_id)));\n        }, this.saveLastReceivedId = function(a) {\n            this.storage.setItem(this.attr.lastReadMessageIdKey, a), this.trigger(\"dataUserHasNoUnreadDMs\");\n        }, this.saveLastReadId = function(a) {\n            var b = this.attr.latestMarkedIdKey, c = this.storage.getItem(b);\n            ((((!c || ((StringUtils.compare(a, c) == 1)))) && this.storage.setItem(b, a)));\n        }, this.saveOldestUnreadDMId = function(a) {\n            this.storage.setItem(this.attr.oldestUnreadIdKey, a);\n        }, this.requestConversationList = function(a, b) {\n            this.get({\n                url: \"/messages\",\n                data: b,\n                eventData: b,\n                success: \"dataDMConversationListResult\",\n                error: \"dataDMError\"\n            });\n        }, this.requestConversation = function(a, b) {\n            this.get({\n                url: ((\"/messages/with/\" + b.screen_name)),\n                data: {\n                },\n                eventData: b,\n                success: \"dataDMConversationResult\",\n                error: \"dataDMError\"\n            });\n        }, this.sendMessage = function(a, b) {\n            var c = function(a) {\n                a.msgAction = \"send\", this.trigger(\"dataDMSuccess\", a);\n            };\n            this.post({\n                url: \"/direct_messages/new\",\n                data: b,\n                eventData: b,\n                success: c.bind(this),\n                error: \"dataDMError\"\n            });\n        }, this.deleteMessage = function(a, b) {\n            var c = function(a) {\n                a.msgAction = \"delete\", this.trigger(\"dataDMSuccess\", a);\n            };\n            this.post({\n                url: \"/direct_messages/destroy\",\n                data: b,\n                eventData: b,\n                success: c.bind(this),\n                error: \"dataDMError\"\n            });\n        }, this.triggerUnreadCount = function(b, c) {\n            if (!this.attr.dmReadStateSync) {\n                return;\n            }\n        ;\n        ;\n            a = c.msgCount, ((((a > 0)) ? this.trigger(\"dataUserHasUnreadDMsWithCount\", {\n                msgCount: a\n            }) : this.trigger(\"dataUserHasNoUnreadDMsWithCount\")));\n        }, this.dispatchUnreadNotification = function(a, b) {\n            if (((!b || !b.d))) {\n                return;\n            }\n        ;\n        ;\n            var c = b.d, d = this.attr.lastReadMessageIdKey, e = this.storage.getItem(d);\n            if (e) {\n                this.storage.removeItem(d), this.markOldDmsAsRead(!1, e);\n                return;\n            }\n        ;\n        ;\n            ((((((c.JSBNG__status === \"ok\")) && ((c.response != null)))) && this.triggerUnreadCount(null, {\n                msgCount: c.response\n            })));\n        }, this.markOldDmsAsRead = function(a, b) {\n            if (((!a || ((StringUtils.compare(a, b) != 0))))) {\n                this.trigger(\"dataMarkDMsAsRead\", {\n                    last_message_id: b,\n                    implicitMark: !0\n                }), this.saveLastReadId(b);\n            }\n        ;\n        ;\n        }, this.checkLastReadDM = function(a, b) {\n            var c = this.attr.latest_incoming_direct_message_id, d = this.storage.getItem(this.attr.lastReadMessageIdKey), e = this.storage.getItem(this.attr.latestMarkedIdKey);\n            ((d ? (((((c && ((StringUtils.compare(c, d) > 0)))) && this.trigger(\"dataUserHasUnreadDMs\"))), ((((!this.attr.dmReadStateSync && this.attr.mark_old_dms_read)) && this.markOldDmsAsRead(e, d)))) : ((c && (this.saveLastReceivedId(c), this.saveLastReadId(c))))));\n        }, this.markDMsAsRead = function(a, b) {\n            if (!b.last_message_id) {\n                throw new Error(\"Require last_message_id to mark a DM as read\");\n            }\n        ;\n        ;\n            var c = {\n                last_message_id: b.last_message_id\n            };\n            ((b.recipient_id && (c.recipient_id = b.recipient_id))), ((b.implicitMark && (c.implicit_mark = \"true\")));\n            var d = function(a) {\n                ((b.implicitMark && (a.implicitMark = !0))), this.saveLastReadId(b.last_message_id), a.lastMessageId = b.last_message_id, this.trigger(\"dataDMReadSuccess\", a);\n            };\n            this.post({\n                url: \"/i/messages/mark_read\",\n                data: c,\n                eventData: b,\n                success: d.bind(this),\n                error: \"dataDMReadError\"\n            });\n        }, this.checkForEnvelope = function(b, c) {\n            ((((c && ((c.section == \"profile\")))) && this.triggerUnreadCount(null, {\n                msgCount: a\n            })));\n        }, this.possiblyOpenDMDialog = function(a, b) {\n            var c = this.attr.dm_options;\n            if (((c && c.show_dm_dialog))) {\n                var d = c.recipient;\n                $(JSBNG__document).trigger(\"uiNeedsDMDialog\", {\n                    screen_name: d\n                }), this.JSBNG__on(\"uiDialogClosed\", function() {\n                    this.trigger(\"uiNavigate\", {\n                        href: \"/\"\n                    });\n                });\n            }\n        ;\n        ;\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiNeedsDMConversationList\", this.requestConversationList), this.JSBNG__on(\"uiNeedsDMConversation\", this.requestConversation), this.JSBNG__on(\"uiDMDialogSendMessage\", this.sendMessage), this.JSBNG__on(\"uiDMDialogDeleteMessage\", this.deleteMessage), this.JSBNG__on(\"dataRefreshDMs\", this.pollConversationList), this.JSBNG__on(\"dataMarkDMsAsRead\", this.markDMsAsRead), this.JSBNG__on(\"dataDMConversationListResult\", this.storeMessageId), this.JSBNG__on(\"uiSwiftLoaded uiPageChanged\", this.checkLastReadDM), this.JSBNG__on(\"uiPageChanged\", this.checkForEnvelope), this.JSBNG__on(\"uiSwiftLoaded\", this.possiblyOpenDMDialog), this.JSBNG__on(\"dataNotificationsReceived\", this.dispatchUnreadNotification), this.JSBNG__on(\"uiReadStateChanged\", this.triggerUnreadCount), this.lastMessageId = (($(\"#dm_dialog_conversation_list li.dm-thread\").first().attr(\"data-last-message-id\") || 0)), this.storage = new JSBNG__Storage(\"DM\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), withAuthToken = require(\"app/data/with_auth_token\"), JSBNG__Storage = require(\"app/utils/storage/core\"), StringUtils = require(\"app/utils/string\"), DirectMessages = defineComponent(directMessages, withData, withAuthToken);\n    module.exports = DirectMessages;\n});\ndefine(\"app/data/direct_messages_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function directMessagesScribe() {\n        this.after(\"initialize\", function() {\n            this.scribeOnEvent(\"uiDMDialogOpenedNewConversation\", \"open\"), this.scribeOnEvent(\"uiDMDialogOpenedConversation\", \"open\"), this.scribeOnEvent(\"uiDMDialogOpenedConversationList\", \"open\"), this.scribeOnEvent(\"uiDMDialogSendMessage\", \"send_dm\"), this.scribeOnEvent(\"uiDMDialogDeleteMessage\", \"delete\"), this.scribeOnEvent(\"uiDMDialogMarkMessage\", {\n                element: \"mark_all_as_read\",\n                action: \"click\"\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), DirectMessagesScribe = defineComponent(directMessagesScribe, withScribe);\n    module.exports = DirectMessagesScribe;\n});\ndefine(\"app/ui/direct_message_link_handler\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function directMessageLinkHandler() {\n        this.defaultAttrs({\n            dmLinkSelector: \".js-dm-dialog, .dm-button\"\n        }), this.JSBNG__openDialog = function(a, b) {\n            a.preventDefault();\n            var c = $(b.el);\n            b = {\n                screen_name: c.data(\"screen-name\"),\n                JSBNG__name: c.data(\"JSBNG__name\")\n            }, this.trigger(\"uiNeedsDMDialog\", b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"click\", {\n                dmLinkSelector: this.JSBNG__openDialog\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(directMessageLinkHandler);\n});\ndefine(\"app/ui/with_timestamp_updating\", [\"module\",\"require\",\"exports\",\"core/i18n\",], function(module, require, exports) {\n    function withTimestampUpdating() {\n        this.defaultAttrs({\n            timestampSelector: \".js-relative-timestamp\",\n            timestampClass: \"js-relative-timestamp\"\n        }), this.monthLabels = [_(\"Jan\"),_(\"Feb\"),_(\"Mar\"),_(\"Apr\"),_(\"May\"),_(\"Jun\"),_(\"Jul\"),_(\"Aug\"),_(\"Sep\"),_(\"Oct\"),_(\"Nov\"),_(\"Dec\"),], this.currentTimeSecs = function() {\n            return ((new JSBNG__Date / 1000));\n        }, this.timestampParts = function(a) {\n            return {\n                year4: a.getFullYear().toString(),\n                year: a.getFullYear().toString().slice(2),\n                month: this.monthLabels[a.getMonth()],\n                day: a.getDate(),\n                hours24: a.getHours(),\n                hours12: ((((a.getHours() % 12)) || 12)),\n                minutes: a.getMinutes().toString().replace(/^(\\d)$/, \"0$1\"),\n                amPm: ((((a.getHours() < 12)) ? _(\"AM\") : _(\"PM\"))),\n                date: a.getDate()\n            };\n        }, this.updateTimestamps = function() {\n            var a = this, b = a.currentTimeSecs();\n            this.select(\"timestampSelector\").each(function() {\n                var c = $(this), d = c.data(\"time\"), e = ((b - d)), f = \"\", g = !0;\n                if (((e <= 2))) {\n                    f = _(\"now\");\n                }\n                 else {\n                    if (((e < 60))) f = _(\"{{number}}s\", {\n                        number: parseInt(e)\n                    });\n                     else {\n                        var h = parseInt(((e / 60)), 10);\n                        if (((h < 60))) {\n                            f = _(\"{{number}}m\", {\n                                number: h\n                            });\n                        }\n                         else {\n                            if (((h < 1440))) f = _(\"{{number}}h\", {\n                                number: parseInt(((h / 60)), 10)\n                            });\n                             else {\n                                var i = a.timestampParts(new JSBNG__Date(((d * 1000))));\n                                g = !1, ((((h < 525600)) ? f = _(\"{{date}} {{month}}\", i) : f = _(\"{{date}} {{month}} {{year}}\", i)));\n                            }\n                        ;\n                        }\n                    ;\n                    ;\n                    }\n                ;\n                }\n            ;\n            ;\n                ((g || c.removeClass(a.attr.timestampClass))), c.text(f);\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"uiWantsToRefreshTimestamps uiPageChanged\", this.updateTimestamps);\n        });\n    };\n;\n    var _ = require(\"core/i18n\");\n    module.exports = withTimestampUpdating;\n});\ndefine(\"app/ui/direct_message_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/ui/with_timestamp_updating\",\"app/utils/string\",], function(module, require, exports) {\n    function directMessageDialog() {\n        this.defaultAttrs({\n            dialogSelector: \"#dm_dialog\",\n            closeSelector: \".twttr-dialog-close\",\n            classConversationList: \"dm-conversation-list\",\n            classConversation: \"dm-conversation\",\n            classNew: \"dm-new\",\n            viewConversationList: \"#dm_dialog_conversation_list\",\n            viewConversation: \"#dm_dialog_conversation\",\n            viewNew: \"#dm_dialog_new\",\n            linksForConversationListView: \"#dm_dialog_new h3 a, #dm_dialog_conversation h3 a\",\n            linksForConversationView: \".dm-thread\",\n            linksForNewView: \".dm-new-button\",\n            contentSelector: \".twttr-dialog-content\",\n            tweetBoxSelector: \".dm-tweetbox\",\n            deleteSelector: \".dm-delete\",\n            deleteConfirmSelector: \".dm-deleting .js-prompt-ok\",\n            deleteCancelSelector: \".dm-deleting .js-prompt-cancel\",\n            autocompleteImage: \"img.selected-profile\",\n            autocompleteInput: \"input.twttr-directmessage-input\",\n            newConversationEditor: \"#tweet-box-dm-new-conversation\",\n            errorContainerSelector: \".js-dm-error\",\n            errorTextSelector: \".dm-error-text\",\n            errorCloseSelector: \".js-dismiss\",\n            markAllReadSelector: \".mark-all-read\",\n            markReadConfirmSelector: \".mark-read-confirm .js-prompt-ok\",\n            markReadCancelSelector: \".mark-read-confirm .js-prompt-cancel\"\n        }), this.JSBNG__openDialog = function(a, b) {\n            this.trigger(\"dataRefreshDMs\"), ((((b && b.screen_name)) ? this.renderConversationView(null, b) : this.renderConversationListView())), this.open();\n        }, this.renderConversationListView = function(a, b) {\n            ((a && a.preventDefault())), this.renderView(this.attr.classConversationList);\n            var c = this.select(\"viewConversationList\");\n            if (c.hasClass(\"needs-refresh\")) {\n                c.removeClass(\"needs-refresh\"), this.trigger(\"uiNeedsDMConversationList\", {\n                    since_id: 0\n                });\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiDMDialogOpenedConversationList\");\n        }, this.renderConversationView = function(a, b) {\n            this.deleteCancel(), ((a && a.preventDefault()));\n            var b = ((b || {\n            })), c = ((b.screen_name || $(b.el).attr(\"data-thread-id\"))), d = ((b.JSBNG__name || $(b.el).JSBNG__find(\".fullname\").text()));\n            this.lastMessageIdInConversation = $(b.el).attr(\"data-last-message-id\"), this.isConversationUnread = !!$(b.el).JSBNG__find(\".unread\").length, this.$node.JSBNG__find(\".dm_dialog_real_name\").text(d), this.select(\"viewConversation\").JSBNG__find(this.attr.contentSelector).empty(), this.renderView(this.attr.classConversation);\n            var e = ((conversationCache[c] || {\n            })), f = ((e.data && ((e.lastMessageId == this.lastMessageIdInConversation))));\n            ((f ? this.updateConversation(null, e.data) : this.trigger(\"uiNeedsDMConversation\", {\n                screen_name: c\n            }))), this.resetDMBox();\n        }, this.renderNewView = function(a, b) {\n            ((a && a.preventDefault()));\n            var c = this.select(\"autocompleteImage\").attr(\"data-default-img\");\n            this.renderView(this.attr.classNew), this.trigger(\"uiDMDialogOpenedNewConversation\"), this.resetDMBox(), this.select(\"autocompleteImage\").attr(\"src\", c), this.select(\"autocompleteInput\").val(\"\").JSBNG__focus(), ((((b && b.recipient)) && (this.selectAutocompleteUser(null, b.recipient), this.select(\"newConversationEditor\").JSBNG__focus()))), ((this.isOpen() || (this.trigger(\"dataRefreshDMs\"), this.open())));\n        }, this.renderView = function(a) {\n            this.hideError(), this.markReadCancel(), this.$dialogContainer.removeClass(this.viewClasses).addClass(a), ((this.attr.eventData || (this.attr.eventData = {\n            })));\n            var b;\n            switch (a) {\n              case this.attr.classNew:\n                b = \"dm_new_conversation_dialog\";\n                break;\n              case this.attr.classConversation:\n                b = \"dm_existing_conversation_dialog\";\n                break;\n              case this.attr.classConversationList:\n                b = \"dm_conversation_list_dialog\";\n            };\n        ;\n            this.attr.eventData.scribeContext = {\n                component: b\n            };\n        }, this.updateConversationList = function(a, b) {\n            var c = this.select(\"viewConversationList\"), d = c.JSBNG__find(\"li\");\n            ((b.sourceEventData.since_id ? d.filter(function() {\n                return (($.inArray($(this).data(\"thread-id\"), b.threads) > -1));\n            }).remove() : d.remove()));\n            var e = ((b.html || \"\"));\n            c.JSBNG__find(((this.attr.contentSelector + \" ul\"))).prepend(e);\n            var f = c.JSBNG__find(\".dm-no-messages\");\n            ((((c.JSBNG__find(\"li\").length == 0)) ? (f.addClass(\"show\"), this.select(\"markAllReadSelector\").addClass(\"disabled\").attr(\"disabled\", !0)) : (f.removeClass(\"show\"), this.select(\"markAllReadSelector\").removeClass(\"disabled\").attr(\"disabled\", !1)))), this.trigger(\"uiResetDMPoll\"), this.latestMessageId = ((b.last_message_id || -1));\n        }, this.updateConversation = function(a, b) {\n            ((a && a.preventDefault()));\n            var c = ((a && a.type)), d = b.recipient.screen_name;\n            conversationCache[d] = {\n                data: b,\n                lastMessageId: -1\n            }, this.$node.JSBNG__find(\".dm_dialog_real_name\").text(((b.recipient && b.recipient.JSBNG__name))), ((this.$dialogContainer.hasClass(this.attr.classConversation) || this.renderConversationView(null, {\n                screen_name: d,\n                JSBNG__name: b.recipient.JSBNG__name\n            })));\n            var e = this.select(\"viewConversation\").JSBNG__find(this.attr.contentSelector);\n            e.html(b.html), this.trigger(\"uiResetDMPoll\");\n            if (!e.JSBNG__find(\".js-dm-item\").length) {\n                ((((((c === \"dataDMSuccess\")) && ((b.msgAction == \"delete\")))) ? (this.trigger(\"dataRefreshDMs\"), this.renderConversationListView()) : this.trigger(\"uiOpenNewDM\", {\n                    recipient: b.recipient\n                })));\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiDMDialogOpenedConversation\", {\n                recipient: d\n            });\n            var f = e.JSBNG__find(\".dm-convo\");\n            if (f.length) {\n                var g = f.JSBNG__find(\".dm\").last().attr(\"data-message-id\");\n                conversationCache[d].lastMessageId = g, ((((((this.attr.dmReadStateSync && a)) && ((a.type == \"dataDMConversationResult\")))) && this.initMsgRead(g, b.recipient.id_str))), f.scrollTop(f[0].scrollHeight);\n            }\n        ;\n        ;\n        }, this.initMsgRead = function(a, b) {\n            var c = ((this.lastMessageIdInConversation && ((StringUtils.compare(this.lastMessageIdInConversation, a) == -1))));\n            if (((this.isConversationUnread || c))) {\n                this.markMessages(null, {\n                    messageId: a,\n                    recipientId: b\n                }), this.select(\"viewConversationList\").JSBNG__find(((((\".dm-thread[data-last-message-id=\" + a)) + \"] .dm-thread-status i\"))).removeClass(\"unread\"), this.unreadCount -= this.select(\"viewConversation\").JSBNG__find(\".js-dm-item[data-unread=true]\").length, this.trigger(\"uiReadStateChanged\", {\n                    msgCount: this.unreadCount\n                });\n            }\n        ;\n        ;\n        }, this.sendMessage = function(a, b) {\n            var c = this.$dialogContainer.hasClass(this.attr.classConversation), d = b.recipient;\n            ((((!d && c)) ? d = this.select(\"viewConversation\").JSBNG__find(\"div[data-thread-id]\").data(\"thread-id\") : ((d || (d = this.select(\"viewNew\").JSBNG__find(\"input[type=text]\").val().trim())))));\n            if (!d) {\n                JSBNG__setTimeout(function() {\n                    this.sendMessage(a, b);\n                }.bind(this), 100);\n                return;\n            }\n        ;\n        ;\n            this.trigger(\"uiDMDialogSendMessage\", {\n                tweetboxId: b.tweetboxId,\n                screen_name: d.replace(/^@/, \"\"),\n                text: b.tweetData.JSBNG__status\n            }), this.resetDMBox(), this.select(\"viewConversationList\").addClass(\"needs-refresh\");\n        }, this.selectAutocompleteUser = function(a, b) {\n            var c = ((b.item ? b.item.screen_name : b.screen_name)), d = ((b.item ? b.item.JSBNG__name : b.JSBNG__name)), e = this.select(\"viewConversationList\").JSBNG__find(((((\"li[data-thread-id=\" + c)) + \"]\"))).length;\n            ((e ? this.renderConversationView(null, {\n                screen_name: c,\n                JSBNG__name: d\n            }) : (this.select(\"autocompleteInput\").val(c), this.select(\"autocompleteImage\").attr(\"src\", this.getUserAvatar(((b.item ? b.item : b)))))));\n        }, this.getUserAvatar = function(a) {\n            return ((a.profile_image_url_https ? a.profile_image_url_https.replace(/^https?:/, \"\").replace(/_normal(\\..*)?$/i, \"_mini$1\") : null));\n        }, this.deleteMessage = function(a, b) {\n            this.select(\"tweetBoxSelector\").addClass(\"dm-deleting\").JSBNG__find(\".dm-delete-confirm .js-prompt-ok\").JSBNG__focus(), this.select(\"viewConversation\").JSBNG__find(\".marked-for-deletion\").removeClass(\"marked-for-deletion\"), $(a.target).closest(\".dm\").addClass(\"marked-for-deletion\");\n        }, this.deleteConfirm = function(a, b) {\n            var c = this.select(\"viewConversation\").JSBNG__find(\".marked-for-deletion\");\n            this.trigger(\"uiDMDialogDeleteMessage\", {\n                id: c.attr(\"data-message-id\")\n            }), this.select(\"viewConversationList\").addClass(\"needs-refresh\"), this.select(\"tweetBoxSelector\").removeClass(\"dm-deleting\");\n        }, this.deleteCancel = function(a, b) {\n            this.select(\"tweetBoxSelector\").removeClass(\"dm-deleting\"), this.select(\"viewConversation\").JSBNG__find(\".marked-for-deletion\").removeClass(\"marked-for-deletion\");\n        }, this.markMessages = function(a, b) {\n            this.trigger(\"dataMarkDMsAsRead\", {\n                last_message_id: ((b.messageId || this.latestMessageId)),\n                recipient_id: b.recipientId\n            });\n        }, this.markAllMessages = function(a, b) {\n            this.markMessages(a, b), this.trigger(\"uiDMDialogMarkMessage\"), this.trigger(\"uiReadStateChanged\", {\n                msgCount: 0\n            });\n        }, this.updateReadState = function(a, b) {\n            if (b.implicitMark) {\n                this.trigger(\"uiDMPoll\");\n                return;\n            }\n        ;\n        ;\n            this.select(\"viewConversationList\").addClass(\"needs-refresh\"), ((this.$dialogContainer.hasClass(this.attr.classConversationList) && this.JSBNG__openDialog()));\n        }, this.refreshDMList = function(a, b) {\n            ((((((((b && b.d)) && ((b.d.JSBNG__status === \"ok\")))) && ((b.d.response != null)))) && (((((((((this.unreadCount != b.d.response)) && this.$dialogContainer.is(\":visible\"))) && this.$dialogContainer.hasClass(this.attr.classConversationList))) && this.trigger(\"dataRefreshDMs\"))), this.unreadCount = b.d.response)));\n        }, this.showMarkReadConfirm = function(a, b) {\n            ((a && a.preventDefault()));\n            if (this.select(\"markAllReadSelector\").hasClass(\"disabled\")) {\n                return;\n            }\n        ;\n        ;\n            this.select(\"viewConversationList\").addClass(\"show-mark-read\");\n        }, this.markReadCancel = function(a, b) {\n            this.select(\"viewConversationList\").removeClass(\"show-mark-read\");\n        }, this.showError = function(a, b) {\n            this.select(\"errorTextSelector\").html(((b.message || b.error))), this.select(\"errorContainerSelector\").show();\n        }, this.hideError = function(a, b) {\n            this.select(\"errorContainerSelector\").hide();\n        }, this.resetDMBox = function() {\n            this.select(\"tweetBoxSelector\").trigger(\"uiDMBoxReset\");\n        }, this.after(\"initialize\", function() {\n            this.$dialogContainer = this.select(\"dialogSelector\"), this.viewClasses = [this.attr.classConversationList,this.attr.classConversation,this.attr.classNew,].join(\" \"), this.JSBNG__on(JSBNG__document, \"uiNeedsDMDialog\", this.JSBNG__openDialog), this.JSBNG__on(JSBNG__document, \"uiOpenNewDM\", this.renderNewView), this.JSBNG__on(JSBNG__document, \"dataDMConversationListResult\", this.updateConversationList), this.JSBNG__on(JSBNG__document, \"dataDMSuccess dataDMConversationResult\", this.updateConversation), this.JSBNG__on(JSBNG__document, \"uiSendDM\", this.sendMessage), this.JSBNG__on(JSBNG__document, \"dataDMError\", this.showError), this.JSBNG__on(\"uiTypeaheadItemSelected uiTypeaheadItemComplete\", this.selectAutocompleteUser), this.JSBNG__on(JSBNG__document, \"dataDMReadSuccess\", this.updateReadState), this.JSBNG__on(JSBNG__document, \"dataNotificationsReceived\", this.refreshDMList), this.JSBNG__on(\"click\", {\n                linksForConversationListView: this.renderConversationListView,\n                linksForConversationView: this.renderConversationView,\n                linksForNewView: this.renderNewView,\n                deleteSelector: this.deleteMessage,\n                deleteConfirmSelector: this.deleteConfirm,\n                deleteCancelSelector: this.deleteCancel,\n                errorCloseSelector: this.hideError,\n                markAllReadSelector: this.showMarkReadConfirm,\n                markReadConfirmSelector: this.markAllMessages,\n                markReadCancelSelector: this.markReadCancel\n            }), this.unreadCount = 0;\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), withTimestampUpdating = require(\"app/ui/with_timestamp_updating\"), StringUtils = require(\"app/utils/string\"), DirectMessageDialog = defineComponent(directMessageDialog, withDialog, withPosition, withTimestampUpdating), conversationCache = {\n    };\n    module.exports = DirectMessageDialog;\n});\ndefine(\"app/boot/direct_messages\", [\"module\",\"require\",\"exports\",\"app/data/direct_messages\",\"app/data/direct_messages_scribe\",\"app/ui/direct_message_link_handler\",\"app/ui/typeahead/typeahead_dropdown\",\"app/ui/typeahead/typeahead_input\",\"app/ui/direct_message_dialog\",\"app/ui/tweet_box\",\"core/utils\",], function(module, require, exports) {\n    function initialize(a) {\n        DirectMessagesData.attachTo(JSBNG__document, a), DirectMessagesScribe.attachTo(JSBNG__document, a), DirectMessageLinkHandler.attachTo(JSBNG__document, a), DirectMessageDialog.attachTo(\"#dm_dialog\", a);\n        var b = {\n            scribeContext: {\n                component: \"tweet_box_dm\"\n            }\n        };\n        TweetBox.attachTo(\"#dm_dialog form.tweet-form\", {\n            eventParams: {\n                type: \"DM\"\n            },\n            suppressFlashMessage: !0,\n            eventData: b\n        }), TypeaheadInput.attachTo(\"#dm_dialog_new .dm-dialog-content\", {\n            inputSelector: \"input.twttr-directmessage-input\",\n            eventData: b\n        }), TypeaheadDropdown.attachTo(\"#dm_dialog_new .dm-dialog-content\", {\n            inputSelector: \"input.twttr-directmessage-input\",\n            datasourceRenders: [[\"accounts\",[\"dmAccounts\",],],],\n            blockLinkActions: !0,\n            deciders: utils.merge(a.typeaheadData, {\n                showSocialContext: a.typeaheadData.showDMAccountSocialContext\n            }),\n            eventData: b\n        });\n    };\n;\n    var DirectMessagesData = require(\"app/data/direct_messages\"), DirectMessagesScribe = require(\"app/data/direct_messages_scribe\"), DirectMessageLinkHandler = require(\"app/ui/direct_message_link_handler\"), TypeaheadDropdown = require(\"app/ui/typeahead/typeahead_dropdown\"), TypeaheadInput = require(\"app/ui/typeahead/typeahead_input\"), DirectMessageDialog = require(\"app/ui/direct_message_dialog\"), TweetBox = require(\"app/ui/tweet_box\"), utils = require(\"core/utils\"), hasDialog = !!$(\"#dm_dialog\").length;\n    module.exports = ((hasDialog ? initialize : $.noop));\n});\ndefine(\"app/data/profile_popup\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function profilePopupData() {\n        this.defaultAttrs({\n            noShowError: !0\n        }), this.userCache = {\n            screenNames: Object.create(null),\n            ids: Object.create(null)\n        }, this.socialProofCache = {\n            screenNames: Object.create(null),\n            ids: Object.create(null)\n        }, this.saveToCache = function(a, b) {\n            a.ids[b.user_id] = b, a.screenNames[b.screen_name] = b;\n        }, this.retrieveFromCache = function(a, b) {\n            var c;\n            return ((b.userId ? c = a.ids[b.userId] : ((b.user_id ? c = a.ids[b.user_id] : ((b.screenName ? c = a.screenNames[b.screenName] : ((b.screen_name && (c = a.screenNames[b.screen_name]))))))))), c;\n        }, this.invalidateCaches = function(a, b) {\n            var c, d, e;\n            ((b.userId ? (c = b.userId, e = this.userCache.ids[c], d = ((e && e.screen_name))) : (d = b.screenName, e = this.userCache.screenNames[d], c = ((e && e.user_id))))), ((c && delete this.userCache.ids[c])), ((c && delete this.socialProofCache.ids[c])), ((d && delete this.userCache.screenNames[d])), ((d && delete this.socialProofCache.screenNames[d]));\n        }, this.getSocialProof = function(a, b) {\n            if (((!this.attr.asyncSocialProof || !this.attr.loggedIn))) {\n                return;\n            }\n        ;\n        ;\n            var c = function(a) {\n                this.saveToCache(this.socialProofCache, a);\n                var b = this.retrieveFromCache(this.userCache, a);\n                ((b && this.trigger(\"dataSocialProofSuccess\", a)));\n            }.bind(this), d = function(a) {\n                this.trigger(\"dataSocialProofFailure\", a);\n            }.bind(this), e = this.retrieveFromCache(this.socialProofCache, a);\n            if (e) {\n                e.sourceEventData = a, c(e);\n                return;\n            }\n        ;\n        ;\n            this.get({\n                url: \"/i/profiles/social_proof\",\n                data: b,\n                eventData: a,\n                cache: !1,\n                success: c,\n                error: d\n            });\n        }, this.getProfilePopupMain = function(a, b) {\n            var c = function(a) {\n                this.saveToCache(this.userCache, a), this.trigger(\"dataProfilePopupSuccess\", a);\n                var b = this.retrieveFromCache(this.socialProofCache, a);\n                ((b && this.trigger(\"dataSocialProofSuccess\", b)));\n            }.bind(this), d = function(a) {\n                this.trigger(\"dataProfilePopupFailure\", a);\n            }.bind(this), e = this.retrieveFromCache(this.userCache, a);\n            if (e) {\n                e.sourceEventData = a, c(e);\n                return;\n            }\n        ;\n        ;\n            this.get({\n                url: \"/i/profiles/popup\",\n                data: b,\n                eventData: a,\n                cache: !1,\n                success: c,\n                error: d\n            });\n        }, this.getProfilePopup = function(a, b) {\n            var c = {\n            };\n            ((b.screenName ? c.screen_name = b.screenName : ((b.userId && (c.user_id = b.userId))))), ((this.attr.asyncSocialProof && (c.async_social_proof = !0))), this.getSocialProof(b, c), this.getProfilePopupMain(b, c);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiWantsProfilePopup\", this.getProfilePopup), this.JSBNG__on(JSBNG__document, \"dataFollowStateChange dataUserActionSuccess\", this.invalidateCaches);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), ProfilePopupData = defineComponent(profilePopupData, withData);\n    module.exports = ProfilePopupData;\n});\ndefine(\"app/data/profile_popup_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_interaction_data_scribe\",\"app/data/client_event\",], function(module, require, exports) {\n    function profilePopupScribe() {\n        this.defaultAttrs({\n            scribeContext: {\n                component: \"profile_dialog\"\n            }\n        }), this.scribeProfilePopupOpen = function(a, b) {\n            if (((((this.clientEvent.scribeContext.page != \"profile\")) || !this.clientEvent.scribeData.profile_id))) {\n                this.clientEvent.scribeData.profile_id = b.user_id;\n            }\n        ;\n        ;\n            var c = utils.merge(this.attr.scribeContext, {\n                action: \"open\"\n            });\n            this.scribe(c, b);\n        }, this.cleanupProfilePopupScribing = function(a, b) {\n            ((((this.clientEvent.scribeData.profile_id && ((this.clientEvent.scribeContext.page != \"profile\")))) && delete this.clientEvent.scribeData.profile_id));\n        }, this.scribePopupSocialProof = function(a, b) {\n            var c = utils.merge(this.attr.scribeContext, {\n                element: \"social_proof\",\n                action: \"impression\"\n            });\n            this.scribe(c, b);\n        }, this.after(\"initialize\", function() {\n            this.clientEvent = clientEvent, this.JSBNG__on(JSBNG__document, \"dataProfilePopupSuccess\", this.scribeProfilePopupOpen), this.JSBNG__on(JSBNG__document, \"uiCloseProfilePopup\", this.cleanupProfilePopupScribing), this.JSBNG__on(JSBNG__document, \"uiHasPopupSocialProof\", this.scribePopupSocialProof);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withInteractionDataScribe = require(\"app/data/with_interaction_data_scribe\"), clientEvent = require(\"app/data/client_event\");\n    module.exports = defineComponent(profilePopupScribe, withInteractionDataScribe);\n});\ndefine(\"app/ui/with_user_actions\", [\"module\",\"require\",\"exports\",\"core/compose\",\"core/i18n\",\"core/utils\",\"app/data/ddg\",\"app/ui/with_interaction_data\",\"app/utils/string\",], function(module, require, exports) {\n    function withUserActions() {\n        compose.mixin(this, [withInteractionData,]), this.defaultAttrs({\n            followButtonSelector: \".follow-button, .follow-link\",\n            emailFollowButtonSelector: \".email-follow-button\",\n            userInfoSelector: \".user-actions\",\n            dropdownSelector: \".user-dropdown\",\n            dropdownItemSelector: \".user-dropdown li\",\n            dropdownMenuSelector: \".dropdown-menu\",\n            dropdownThresholdSelector: \".dropdown-threshold\",\n            followStates: [\"not-following\",\"following\",\"blocked\",\"pending\",],\n            userActionClassesToEvents: {\n                \"mention-text\": [\"uiMentionAction\",\"mentionUser\",],\n                \"dm-text\": [\"uiDmAction\",\"dmUser\",],\n                \"list-text\": [\"uiListAction\",],\n                \"block-text\": [\"uiBlockAction\",],\n                \"unblock-text\": [\"uiUnblockAction\",],\n                \"report-spam-text\": [\"uiReportSpamAction\",],\n                \"hide-suggestion-text\": [\"uiHideSuggestionAction\",],\n                \"retweet-on-text\": [\"uiRetweetOnAction\",],\n                \"retweet-off-text\": [\"uiRetweetOffAction\",],\n                \"device-notifications-on-text\": [\"uiDeviceNotificationsOnAction\",\"deviceNotificationsOn\",],\n                \"device-notifications-off-text\": [\"uiDeviceNotificationsOffAction\",],\n                \"embed-profile\": [\"uiEmbedProfileAction\",\"redirectToEmbedProfile\",],\n                \"email-follow-text\": [\"uiEmailFollowAction\",],\n                \"email-unfollow-text\": [\"uiEmailUnfollowAction\",]\n            }\n        }), this.getClassNameFromList = function(a, b) {\n            var c = b.filter(function(b) {\n                return a.hasClass(b);\n            });\n            return ((((c.length > 1)) && JSBNG__console.log(\"Element has more than one mutually exclusive class.\", c))), c[0];\n        }, this.getUserActionEventNameAndMethod = function(a) {\n            var b = this.getClassNameFromList(a, Object.keys(this.attr.userActionClassesToEvents));\n            return this.attr.userActionClassesToEvents[b];\n        }, this.getFollowState = function(a) {\n            return this.getClassNameFromList(a, this.attr.followStates);\n        }, this.getInfoElementFromEvent = function(a) {\n            var b = $(a.target);\n            return b.closest(this.attr.userInfoSelector);\n        }, this.findInfoElementForUser = function(a) {\n            var b = ((((((this.attr.userInfoSelector + \"[data-user-id=\")) + StringUtils.parseBigInt(a))) + \"]\"));\n            return this.$node.JSBNG__find(b);\n        }, this.getEventName = function(a) {\n            var b = {\n                \"not-following\": \"uiFollowAction\",\n                following: \"uiUnfollowAction\",\n                blocked: \"uiUnblockAction\",\n                pending: \"uiCancelFollowRequestAction\"\n            };\n            return b[a];\n        }, this.addCancelHoverStyleClass = function(a) {\n            a.addClass(\"cancel-hover-style\"), a.one(\"mouseleave\", function() {\n                a.removeClass(\"cancel-hover-style\");\n            });\n        }, this.handleFollowButtonClick = function(a) {\n            a.preventDefault(), a.stopPropagation(), this.hideDropdown();\n            var b = this.getInfoElementFromEvent(a), c = $(a.target).closest(this.attr.followButtonSelector);\n            this.addCancelHoverStyleClass(c);\n            var d = this.getFollowState(b);\n            ((((((d == \"not-following\")) && ((b.attr(\"data-protected\") == \"true\")))) && this.trigger(\"uiShowMessage\", {\n                message: _(\"A follow request has been sent to @{{screen_name}} and is pending their approval.\", {\n                    screen_name: b.attr(\"data-screen-name\")\n                })\n            })));\n            var e = this.getEventName(d), f = {\n                originalFollowState: d\n            };\n            this.trigger(e, this.interactionData(a, f));\n        }, this.handleEmailFollowButtonClick = function(a) {\n            a.preventDefault();\n            var b = this.getInfoElementFromEvent(a), c = $(a.target).closest(this.attr.emailFollowButtonSelector);\n            this.addCancelHoverStyleClass(c), ((b.hasClass(\"email-following\") ? this.trigger(\"uiEmailUnfollowAction\", this.interactionData(a)) : this.trigger(\"uiEmailFollowAction\", this.interactionData(a))));\n        }, this.handleLoggedOutFollowButtonClick = function(a) {\n            a.stopPropagation(), this.hideDropdown(), this.trigger(\"uiOpenSigninOrSignupDialog\", {\n                signUpOnly: !0,\n                screenName: this.getInfoElementFromEvent(a).attr(\"data-screen-name\")\n            });\n        }, this.handleUserAction = function(a) {\n            a.stopPropagation();\n            var b = $(a.target), c = this.getInfoElementFromEvent(a), d = this.getUserActionEventNameAndMethod(b), e = d[0], f = d[1], g = this.getFollowState(c), h = {\n                originalFollowState: g\n            };\n            ((f && (h = this[f](c, e, h)))), ((h && this.trigger(e, this.interactionData(a, h))));\n        }, this.deviceNotificationsOn = function(a, b, c) {\n            return ((this.attr.deviceEnabled ? c : (((((this.attr.smsDeviceVerified || this.attr.hasPushDevice)) ? this.trigger(\"uiOpenConfirmDialog\", {\n                titleText: _(\"Enable mobile notifications for Tweets\"),\n                bodyText: _(\"Before you can receive mobile notifications for @{{screenName}}'s Tweets, you need to enable the Tweet notification setting.\", {\n                    screenName: a.attr(\"data-screen-name\")\n                }),\n                cancelText: _(\"Close\"),\n                submitText: _(\"Enable Tweet notifications\"),\n                action: ((this.attr.hasPushDevice ? \"ShowPushTweetsNotifications\" : \"ShowMobileNotifications\")),\n                JSBNG__top: this.attr.JSBNG__top\n            }) : this.trigger(\"uiOpenConfirmDialog\", {\n                titleText: _(\"Setup mobile notifications\"),\n                bodyText: _(\"Before you can receive mobile notifications for @{{screenName}}'s Tweets, you need to set up your phone.\", {\n                    screenName: a.attr(\"data-screen-name\")\n                }),\n                cancelText: _(\"Cancel\"),\n                submitText: _(\"Set up phone\"),\n                action: \"ShowMobileNotifications\",\n                JSBNG__top: this.attr.JSBNG__top\n            }))), !1)));\n        }, this.redirectToMobileNotifications = function() {\n            window.JSBNG__location = \"/settings/devices\";\n        }, this.redirectToPushNotificationsHelp = function() {\n            window.JSBNG__location = \"//support.twitter.com/articles/20169887\";\n        }, this.redirectToEmbedProfile = function(a, b, c) {\n            return this.trigger(\"uiNavigate\", {\n                href: ((\"/settings/widgets/new/user?screen_name=\" + a.attr(\"data-screen-name\")))\n            }), !0;\n        }, this.mentionUser = function(a, b, c) {\n            this.trigger(\"uiOpenTweetDialog\", {\n                screenName: a.attr(\"data-screen-name\"),\n                title: _(\"Tweet to {{name}}\", {\n                    JSBNG__name: a.attr(\"data-name\")\n                })\n            });\n        }, this.dmUser = function(a, b, c) {\n            return this.trigger(\"uiNeedsDMDialog\", {\n                screen_name: a.attr(\"data-screen-name\"),\n                JSBNG__name: a.attr(\"data-name\")\n            }), c;\n        }, this.hideSuggestion = function(a, b, c) {\n            return utils.merge(c, {\n                feedbackToken: a.attr(\"data-feedback-token\")\n            });\n        }, this.followStateChange = function(a, b) {\n            this.updateFollowState(b.userId, b.newState), ((b.fromShortcut && ((((b.newState === \"not-following\")) ? this.trigger(\"uiShowMessage\", {\n                message: _(\"You have unblocked {{username}}\", {\n                    username: b.username\n                })\n            }) : ((((b.newState === \"blocked\")) && this.trigger(\"uiUpdateAfterBlock\", {\n                userId: b.userId\n            })))))));\n        }, this.updateFollowState = function(a, b) {\n            var c = this.findInfoElementForUser(a), d = this.getFollowState(c);\n            ((d && c.removeClass(d))), c.addClass(b);\n        }, this.follow = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId), d = ((c.data(\"protected\") ? \"pending\" : \"following\"));\n            this.updateFollowState(b.userId, d), c.addClass(\"including\");\n        }, this.unfollow = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            this.updateFollowState(b.userId, \"not-following\"), c.removeClass(\"including notifying email-following\");\n        }, this.cancel = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            this.updateFollowState(b.userId, \"not-following\");\n        }, this.block = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            this.updateFollowState(b.userId, \"blocked\"), c.removeClass(\"including notifying email-following\");\n        }, this.unblock = function(a, b) {\n            this.updateFollowState(b.userId, \"not-following\");\n        }, this.retweetsOn = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            c.addClass(\"including\");\n        }, this.retweetsOff = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            c.removeClass(\"including\");\n        }, this.notificationsOn = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            c.addClass(\"notifying\");\n        }, this.notificationsOff = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            c.removeClass(\"notifying\");\n        }, this.toggleDropdown = function(a) {\n            a.stopPropagation();\n            var b = $(a.target).closest(this.attr.dropdownSelector);\n            ((b.hasClass(\"open\") ? this.hideDropdown() : (ddg.impression(\"mobile_notifications_tweaks_608\"), this.showDropdown(b))));\n        }, this.showDropdown = function(a) {\n            this.trigger(\"click.dropdown\"), a.addClass(\"open\");\n            var b = a.closest(this.attr.dropdownThresholdSelector);\n            if (b.length) {\n                var c = a.JSBNG__find(this.attr.dropdownMenuSelector), d = ((((c.offset().JSBNG__top + c.JSBNG__outerHeight())) - ((b.offset().JSBNG__top + b.height()))));\n                ((((d > 0)) && b.animate({\n                    scrollTop: ((b.scrollTop() + d))\n                })));\n            }\n        ;\n        ;\n            this.JSBNG__on(JSBNG__document, \"click.dropdown\", this.hideDropdown);\n        }, this.hideDropdown = function() {\n            var a = $(\"body\").JSBNG__find(this.attr.dropdownSelector);\n            a.removeClass(\"open\"), this.off(JSBNG__document, \"click.dropdown\", this.hideDropdown);\n        }, this.blockUserConfirmed = function(a, b) {\n            a.stopImmediatePropagation(), this.trigger(\"uiBlockAction\", b.sourceEventData);\n        }, this.emailFollow = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            c.addClass(\"email-following\");\n        }, this.emailUnfollow = function(a, b) {\n            var c = this.findInfoElementForUser(b.userId);\n            c.removeClass(\"email-following\");\n        }, this.after(\"initialize\", function() {\n            if (!this.attr.loggedIn) {\n                this.JSBNG__on(\"click\", {\n                    followButtonSelector: this.handleLoggedOutFollowButtonClick\n                });\n                return;\n            }\n        ;\n        ;\n            this.JSBNG__on(\"click\", {\n                followButtonSelector: this.handleFollowButtonClick,\n                emailFollowButtonSelector: this.handleEmailFollowButtonClick,\n                dropdownSelector: this.toggleDropdown,\n                dropdownItemSelector: this.handleUserAction\n            }), this.JSBNG__on(JSBNG__document, \"uiFollowStateChange dataFollowStateChange dataBulkFollowStateChange\", this.followStateChange), this.JSBNG__on(JSBNG__document, \"uiFollowAction\", this.follow), this.JSBNG__on(JSBNG__document, \"uiUnfollowAction\", this.unfollow), this.JSBNG__on(JSBNG__document, \"uiCancelFollowRequestAction\", this.cancel), this.JSBNG__on(JSBNG__document, \"uiBlockAction uiReportSpamAction\", this.block), this.JSBNG__on(JSBNG__document, \"uiUnblockAction\", this.unblock), this.JSBNG__on(JSBNG__document, \"uiRetweetOnAction dataRetweetOnAction\", this.retweetsOn), this.JSBNG__on(JSBNG__document, \"uiRetweetOffAction dataRetweetOffAction\", this.retweetsOff), this.JSBNG__on(JSBNG__document, \"uiDeviceNotificationsOnAction dataDeviceNotificationsOnAction\", this.notificationsOn), this.JSBNG__on(JSBNG__document, \"uiDeviceNotificationsOffAction dataDeviceNotificationsOffAction\", this.notificationsOff), this.JSBNG__on(JSBNG__document, \"uiShowMobileNotificationsConfirm\", this.redirectToMobileNotifications), this.JSBNG__on(JSBNG__document, \"uiShowPushTweetsNotificationsConfirm\", this.redirectToPushNotificationsHelp), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.hideDropdown), this.JSBNG__on(JSBNG__document, \"uiDidBlockUser\", this.blockUserConfirmed), this.JSBNG__on(JSBNG__document, \"uiEmailFollowAction dataEmailFollow\", this.emailFollow), this.JSBNG__on(JSBNG__document, \"uiEmailUnfollowAction dataEmailUnfollow\", this.emailUnfollow);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), _ = require(\"core/i18n\"), utils = require(\"core/utils\"), ddg = require(\"app/data/ddg\"), withInteractionData = require(\"app/ui/with_interaction_data\"), StringUtils = require(\"app/utils/string\");\n    module.exports = withUserActions;\n});\ndefine(\"app/ui/with_item_actions\", [\"module\",\"require\",\"exports\",\"core/utils\",\"core/compose\",\"app/data/user_info\",\"app/data/ddg\",\"app/ui/with_interaction_data\",\"app/data/with_card_metadata\",], function(module, require, exports) {\n    function withItemActions() {\n        compose.mixin(this, [withInteractionData,withCardMetadata,]), this.defaultAttrs({\n            pageContainer: \"#doc\",\n            nestedContainerSelector: \".js-stream-item .in-reply-to, .js-expansion-container\",\n            showWithScreenNameSelector: \".show-popup-with-screen-name, .twitter-atreply\",\n            showWithIdSelector: \".show-popup-with-id, .js-user-profile-link\",\n            searchtagSelector: \".twitter-hashtag, .twitter-cashtag\",\n            cashtagSelector: \".twitter-cashtag\",\n            itemLinkSelector: \".twitter-timeline-link\",\n            cardInteractionLinkSelector: \".js-card2-interaction-link\",\n            cardExternalLinkSelector: \".js-card2-external-link\",\n            viewMoreItemSelector: \".view-more-container\"\n        }), this.showProfilePopupWithScreenName = function(a, b) {\n            var c = $(a.target).closest(this.attr.showWithScreenNameSelector).text();\n            ((((c[0] === \"@\")) && (c = c.substring(1))));\n            var d = {\n                screenName: c\n            }, e = this.getCardDataFromTweet($(a.target));\n            b = utils.merge(this.interactionData(a, d), e), this.showProfile(a, b);\n        }, this.showProfilePopupWithId = function(a, b) {\n            var c = this.getCardDataFromTweet($(a.target));\n            b = utils.merge(this.interactionDataWithCard(a), c), this.showProfile(a, b);\n        }, this.showProfile = function(a, b) {\n            ((((this.skipProfilePopup() || this.modifierKey(a))) ? this.trigger(a.target, \"uiShowProfileNewWindow\", b) : (a.preventDefault(), this.trigger(\"uiShowProfilePopup\", b))));\n        }, this.searchtagClick = function(a, b) {\n            var c = $(a.target), d = c.closest(this.attr.searchtagSelector), e = ((d.is(this.attr.cashtagSelector) ? \"uiCashtagClick\" : \"uiHashtagClick\")), f = {\n                query: d.text()\n            };\n            this.trigger(e, this.interactionData(a, f));\n        }, this.itemLinkClick = function(a, b) {\n            var c = $(a.target).closest(this.attr.itemLinkSelector), d, e = {\n                url: ((c.attr(\"data-expanded-url\") || c.attr(\"href\"))),\n                tcoUrl: c.attr(\"href\"),\n                text: c.text()\n            };\n            e = utils.merge(e, this.getCardDataFromTweet($(a.target)));\n            if (((((e.cardName === \"promotion\")) || ((e.cardType === \"promotions\"))))) {\n                a.preventDefault(), d = c.parents(\".stream-item\"), this.trigger(d, \"uiPromotionCardUrlClick\");\n            }\n        ;\n        ;\n            this.trigger(\"uiItemLinkClick\", this.interactionData(a, e));\n        }, this.cardLinkClick = function(a, b, c) {\n            var d = $(b.target).closest(this.attr.cardLinkSelector), e = this.getCardDataFromTweet($(b.target));\n            this.trigger(a, this.interactionDataWithCard(b, e));\n        }, this.getUserIdFromElement = function(a) {\n            return ((a.length ? a.data(\"user-id\") : null));\n        }, this.itemSelected = function(a, b) {\n            var c = this.getCardDataFromTweet($(a.target));\n            ((b.organicExpansion && this.trigger(\"uiItemSelected\", utils.merge(this.interactionData(a), c))));\n        }, this.itemDeselected = function(a, b) {\n            var c = this.getCardDataFromTweet($(a.target));\n            this.trigger(\"uiItemDeselected\", utils.merge(this.interactionData(a), c));\n        }, this.isNested = function() {\n            return this.$node.closest(this.attr.nestedContainerSelector).length;\n        }, this.inDisabledPopupExperiment = function(a) {\n            var b = \"web_profile\", c = \"disable_profile_popup_848\", d = ((userInfo.getExperimentGroup(b) || userInfo.getExperimentGroup(c)));\n            return ((((d && ((d.experiment_key == c)))) && ((d.bucket == a))));\n        }, this.skipProfilePopup = function() {\n            var a = ((!!window.JSBNG__history && !!JSBNG__history.pushState)), b = ((a && userInfo.getDecider(\"pushState\"))), c = $(this.attr.pageContainer), d = c.hasClass(\"route-home\"), e = ((((c.hasClass(\"route-profile\") || c.hasClass(\"route-list\"))) || c.hasClass(\"route-permalink\"))), f = ((e && ((this.inDisabledPopupExperiment(\"disabled_on_prof_and_perma\") || this.inDisabledPopupExperiment(\"disabled_on_home_prof_and_perma\"))))), g = ((((d && b)) && this.inDisabledPopupExperiment(\"disabled_on_home_prof_and_perma\")));\n            return ((f || g));\n        }, this.modifierKey = function(a) {\n            if (((((((a.shiftKey || a.ctrlKey)) || a.metaKey)) || ((a.which > 1))))) {\n                return !0;\n            }\n        ;\n        ;\n        }, this.removeTweetsFromUser = function(a, b) {\n            var c = this.$node.JSBNG__find(((((\"[data-user-id=\" + b.userId)) + \"]\")));\n            c.parent().remove(), this.trigger(\"uiRemovedSomeTweets\");\n        }, this.navigateToViewMoreURL = function(a) {\n            var b = $(a.target), c;\n            ((b.JSBNG__find(this.attr.viewMoreItemSelector).length && (c = b.JSBNG__find(\".view-more-link\"), this.trigger(c, \"uiNavigate\", {\n                href: c.attr(\"href\")\n            }))));\n        }, this.after(\"initialize\", function() {\n            ((this.isNested() || (this.JSBNG__on(\"click\", {\n                showWithScreenNameSelector: this.showProfilePopupWithScreenName,\n                showWithIdSelector: this.showProfilePopupWithId,\n                searchtagSelector: this.searchtagClick,\n                itemLinkSelector: this.itemLinkClick,\n                cardExternalLinkSelector: this.cardLinkClick.bind(this, \"uiCardExternalLinkClick\"),\n                cardInteractionLinkSelector: this.cardLinkClick.bind(this, \"uiCardInteractionLinkClick\")\n            }), this.JSBNG__on(\"uiHasExpandedTweet\", this.itemSelected), this.JSBNG__on(\"uiHasCollapsedTweet\", this.itemDeselected), this.JSBNG__on(\"uiRemoveTweetsFromUser\", this.removeTweetsFromUser), this.JSBNG__on(\"uiShortcutEnter\", this.navigateToViewMoreURL))));\n        });\n    };\n;\n    var utils = require(\"core/utils\"), compose = require(\"core/compose\"), userInfo = require(\"app/data/user_info\"), ddg = require(\"app/data/ddg\"), withInteractionData = require(\"app/ui/with_interaction_data\"), withCardMetadata = require(\"app/data/with_card_metadata\");\n    module.exports = withItemActions;\n});\ndefine(\"app/ui/with_profile_stats\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withProfileStats() {\n        this.defaultAttrs({\n        }), this.updateProfileStats = function(a, b) {\n            if (((!b.stats || !b.stats.length))) {\n                return;\n            }\n        ;\n        ;\n            $.each(b.stats, function(a, b) {\n                this.$node.JSBNG__find(this.statSelector(b.user_id, b.stat)).html(b.html);\n            }.bind(this));\n        }, this.statSelector = function(a, b) {\n            return ((((((((\".stats[data-user-id=\\\"\" + a)) + \"\\\"] a[data-element-term=\\\"\")) + b)) + \"_stats\\\"]\"));\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(JSBNG__document, \"dataGotProfileStats\", this.updateProfileStats);\n        });\n    };\n;\n    module.exports = withProfileStats;\n});\ndefine(\"app/ui/with_handle_overflow\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withHandleOverflow() {\n        this.defaultAttrs({\n            heightOverflowClassName: \"height-overflow\"\n        }), this.checkForOverflow = function(a) {\n            a = ((a || this.$node));\n            if (((!a || !a.length))) {\n                return;\n            }\n        ;\n        ;\n            ((((a[0].scrollHeight > a.height())) ? a.addClass(this.attr.heightOverflowClassName) : a.removeClass(this.attr.heightOverflowClassName)));\n        };\n    };\n;\n    module.exports = withHandleOverflow;\n});\ndefine(\"app/ui/profile_popup\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/ui/with_user_actions\",\"app/ui/with_item_actions\",\"app/ui/with_profile_stats\",\"app/ui/with_handle_overflow\",], function(module, require, exports) {\n    function profilePopup() {\n        this.defaultAttrs({\n            modalSelector: \".modal\",\n            dialogContentSelector: \".profile-modal\",\n            profileHeaderInnerSelector: \".profile-header-inner\",\n            socialProofSelector: \".social-proof\",\n            tweetSelector: \".simple-tweet\",\n            slideDuration: 100,\n            JSBNG__top: 47,\n            bottom: 10,\n            tweetMinimum: 2,\n            itemType: \"user\"\n        }), this.slideInContent = function(a) {\n            var b = this.$dialog.height(), c = $(a);\n            this.addHeaderImage(c), this.$contentContainer.html(c), this.$node.addClass(\"has-content\"), this.removeTweets();\n            var d = this.$dialog.height();\n            this.$dialog.height(b), this.$dialog.animate({\n                height: d\n            }, this.attr.slideDuration, this.slideInComplete.bind(this));\n        }, this.removeTweets = function() {\n            var a = this.select(\"tweetSelector\");\n            for (var b = ((a.length - 1)); ((b > ((this.attr.tweetMinimum - 1)))); b--) {\n                if (!this.isTooTall()) {\n                    return;\n                }\n            ;\n            ;\n                a.eq(b).remove();\n            };\n        ;\n        }, this.getWindowHeight = function() {\n            return $(window).height();\n        }, this.isTooTall = function() {\n            return ((((((this.$dialog.height() + this.attr.JSBNG__top)) + this.attr.bottom)) > this.getWindowHeight()));\n        }, this.addHeaderImage = function(a) {\n            var b = a.JSBNG__find(this.attr.profileHeaderInnerSelector);\n            b.css(\"background-image\", b.attr(\"data-background-image\"));\n        }, this.slideInComplete = function() {\n            this.checkForOverflow(this.select(\"profileHeaderInnerSelector\"));\n        }, this.clearPopup = function() {\n            this.$dialog.height(\"auto\"), this.$contentContainer.empty();\n        }, this.openProfilePopup = function(a, b) {\n            ((b.screenName && delete b.userId));\n            if (((((b.userId && ((b.userId === this.currentUserId())))) || ((b.screenName && ((b.screenName === this.currentScreenName()))))))) {\n                return;\n            }\n        ;\n        ;\n            this.open(), this.clearPopup(), this.$node.removeClass(\"has-content\"), this.$node.attr(\"data-associated-tweet-id\", ((b.tweetId || null))), this.$node.attr(\"data-impression-id\", ((b.impressionId || null))), this.$node.attr(\"data-disclosure-type\", ((b.disclosureType || null))), this.$node.attr(\"data-impression-cookie\", ((b.impressionCookie || null))), this.trigger(\"uiWantsProfilePopup\", b);\n        }, this.closeProfilePopup = function(a) {\n            this.clearPopup(), this.trigger(\"uiCloseProfilePopup\", {\n                userId: this.currentUserId(),\n                screenName: this.currentScreenName()\n            });\n        }, this.fillProfile = function(a, b) {\n            this.$node.attr(\"data-screen-name\", ((b.screen_name || null))), this.$node.attr(\"data-user-id\", ((b.user_id || null))), this.slideInContent(b.html);\n        }, this.removeSocialProof = function(a, b) {\n            this.select(\"socialProofSelector\").remove();\n        }, this.addSocialProof = function(a, b) {\n            ((b.html ? (this.select(\"socialProofSelector\").html(b.html), this.trigger(\"uiHasPopupSocialProof\")) : this.removeSocialProof()));\n        }, this.showError = function(a, b) {\n            var c = [\"\\u003Cdiv class=\\\"profile-modal-header error\\\"\\u003E\\u003Cp\\u003E\",b.message,\"\\u003C/p\\u003E\\u003C/div\\u003E\",].join(\"\");\n            this.slideInContent(c);\n        }, this.getPopupData = function(a) {\n            return ((((!this.isOpen() || !this.$node.hasClass(\"has-content\"))) ? null : this.$node.attr(a)));\n        }, this.currentScreenName = function() {\n            return this.getPopupData(\"data-screen-name\");\n        }, this.currentUserId = function() {\n            return this.getPopupData(\"data-user-id\");\n        }, this.after(\"initialize\", function() {\n            this.$contentContainer = this.select(\"dialogContentSelector\"), this.JSBNG__on(JSBNG__document, \"uiShowProfilePopup\", this.openProfilePopup), this.JSBNG__on(JSBNG__document, \"dataProfilePopupSuccess\", this.fillProfile), this.JSBNG__on(JSBNG__document, \"dataProfilePopupFailure\", this.showError), this.JSBNG__on(JSBNG__document, \"dataSocialProofSuccess\", this.addSocialProof), this.JSBNG__on(JSBNG__document, \"dataSocialProofFailure\", this.removeSocialProof), this.JSBNG__on(JSBNG__document, \"uiOpenConfirmDialog uiOpenTweetDialog uiNeedsDMDialog uiListAction uiOpenSigninOrSignupDialog uiEmbedProfileAction\", this.close), this.JSBNG__on(\"uiDialogClosed\", this.closeProfilePopup);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), withUserActions = require(\"app/ui/with_user_actions\"), withItemActions = require(\"app/ui/with_item_actions\"), withProfileStats = require(\"app/ui/with_profile_stats\"), withHandleOverflow = require(\"app/ui/with_handle_overflow\"), ProfilePopup = defineComponent(profilePopup, withDialog, withPosition, withUserActions, withItemActions, withProfileStats, withHandleOverflow);\n    module.exports = ProfilePopup;\n});\ndefine(\"app/data/profile_edit_btn_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function profileEditBtnScribe() {\n        this.defaultAttrs({\n            editButtonSelector: \".edit-profile-btn\",\n            scribeContext: {\n            }\n        }), this.scribeAction = function(a) {\n            var b = utils.merge(this.attr.scribeContext, {\n                action: a\n            });\n            return function(a, c) {\n                b.element = $(a.target).attr(\"data-scribe-element\"), this.scribe(b);\n            };\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                editButtonSelector: this.scribeAction(\"click\")\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(profileEditBtnScribe, withScribe);\n});\ndefine(\"app/data/user\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_data\",], function(module, require, exports) {\n    function userData() {\n        this.updateFollowStatus = function(a, b) {\n            function c(c) {\n                this.trigger(\"dataFollowStateChange\", utils.merge(c, a, {\n                    userId: a.userId,\n                    newState: c.new_state,\n                    requestUrl: b,\n                    isFollowBack: c.is_follow_back\n                })), this.trigger(JSBNG__document, \"dataGotProfileStats\", {\n                    stats: c.profile_stats\n                });\n            };\n        ;\n            function d(b) {\n                var c = a.userId, d = a.originalFollowState;\n                ((b.new_state && (d = b.new_state))), this.trigger(\"dataFollowStateChange\", utils.merge(b, {\n                    userId: c,\n                    newState: d\n                }));\n            };\n        ;\n            var e = ((a.disclosureType ? ((a.disclosureType == \"earned\")) : undefined));\n            this.post({\n                url: b,\n                data: {\n                    user_id: a.userId,\n                    impression_id: a.impressionId,\n                    earned: e,\n                    fromShortcut: a.fromShortcut\n                },\n                eventData: a,\n                success: c.bind(this),\n                error: d.bind(this)\n            });\n        }, this.reversibleAjaxCall = function(a, b, c) {\n            function d(c) {\n                this.trigger(\"dataUserActionSuccess\", $.extend({\n                }, c, {\n                    userId: a.userId,\n                    requestUrl: b\n                })), ((c.message && this.trigger(\"uiShowMessage\", c)));\n            };\n        ;\n            function e(b) {\n                this.trigger(c, a);\n            };\n        ;\n            this.post({\n                url: b,\n                data: {\n                    user_id: a.userId,\n                    impression_id: a.impressionId\n                },\n                eventData: a,\n                success: d.bind(this),\n                error: e.bind(this)\n            });\n        }, this.normalAjaxCall = function(a, b) {\n            function c(c) {\n                this.trigger(\"dataUserActionSuccess\", $.extend({\n                }, c, {\n                    userId: a.userId,\n                    requestUrl: b\n                })), ((c.message && this.trigger(\"uiShowMessage\", c)));\n            };\n        ;\n            this.post({\n                url: b,\n                data: {\n                    user_id: a.userId,\n                    token: a.feedbackToken,\n                    impression_id: a.impressionId\n                },\n                eventData: a,\n                success: c.bind(this),\n                error: \"dataUserActionError\"\n            });\n        }, this.followAction = function(a, b) {\n            var c = \"/i/user/follow\";\n            this.updateFollowStatus(b, c);\n        }, this.unfollowAction = function(a, b) {\n            var c = \"/i/user/unfollow\";\n            this.updateFollowStatus(b, c);\n        }, this.cancelAction = function(a, b) {\n            var c = \"/i/user/cancel\";\n            this.updateFollowStatus(b, c);\n        }, this.blockAction = function(a, b) {\n            var c = \"/i/user/block\";\n            this.updateFollowStatus(b, c);\n        }, this.unblockAction = function(a, b) {\n            var c = \"/i/user/unblock\";\n            this.updateFollowStatus(b, c);\n        }, this.reportSpamAction = function(a, b) {\n            this.normalAjaxCall(b, \"/i/user/report_spam\");\n        }, this.hideSuggestionAction = function(a, b) {\n            this.normalAjaxCall(b, \"/i/user/hide\");\n        }, this.retweetOnAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/user/retweets_on\", \"dataRetweetOffAction\");\n        }, this.retweetOffAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/user/retweets_off\", \"dataRetweetOnAction\");\n        }, this.deviceNotificationsOnAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/user/device_notifications_on\", \"dataDeviceNotificationsOffAction\");\n        }, this.deviceNotificationsOffAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/user/device_notifications_off\", \"dataDeviceNotificationsOnAction\");\n        }, this.emailFollowAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/email_follow/email_follow\", \"dataEmailUnfollow\");\n        }, this.emailUnfollowAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/email_follow/email_unfollow\", \"dataEmailFollow\");\n        }, this.enableEmailFollowAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/email_follow/enable\", \"dataDisableEmailFollow\");\n        }, this.disableEmailFollowAction = function(a, b) {\n            this.reversibleAjaxCall(b, \"/i/email_follow/disable\", \"dataEnableEmailFollow\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiFollowAction\", this.followAction), this.JSBNG__on(JSBNG__document, \"uiUnfollowAction\", this.unfollowAction), this.JSBNG__on(JSBNG__document, \"uiCancelFollowRequestAction\", this.cancelAction), this.JSBNG__on(JSBNG__document, \"uiBlockAction\", this.blockAction), this.JSBNG__on(JSBNG__document, \"uiUnblockAction\", this.unblockAction), this.JSBNG__on(JSBNG__document, \"uiReportSpamAction\", this.reportSpamAction), this.JSBNG__on(JSBNG__document, \"uiHideSuggestionAction\", this.hideSuggestionAction), this.JSBNG__on(JSBNG__document, \"uiRetweetOnAction\", this.retweetOnAction), this.JSBNG__on(JSBNG__document, \"uiRetweetOffAction\", this.retweetOffAction), this.JSBNG__on(JSBNG__document, \"uiDeviceNotificationsOnAction\", this.deviceNotificationsOnAction), this.JSBNG__on(JSBNG__document, \"uiDeviceNotificationsOffAction\", this.deviceNotificationsOffAction), this.JSBNG__on(JSBNG__document, \"uiEmailFollowAction\", this.emailFollowAction), this.JSBNG__on(JSBNG__document, \"uiEmailUnfollowAction\", this.emailUnfollowAction), this.JSBNG__on(JSBNG__document, \"uiEnableEmailFollowAction\", this.enableEmailFollowAction), this.JSBNG__on(JSBNG__document, \"uiDisableEmailFollowAction\", this.disableEmailFollowAction);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withData = require(\"app/data/with_data\"), UserData = defineComponent(userData, withData);\n    module.exports = UserData;\n});\ndefine(\"app/data/lists\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function listsData() {\n        this.listMembershipContent = function(a, b) {\n            this.get({\n                url: ((((\"/i/\" + b.userId)) + \"/lists\")),\n                dataType: \"json\",\n                data: {\n                },\n                eventData: b,\n                success: \"dataGotListMembershipContent\",\n                error: \"dataFailedToGetListMembershipContent\"\n            });\n        }, this.addUserToList = function(a, b) {\n            this.post({\n                url: ((((((((\"/i/\" + b.userId)) + \"/lists/\")) + b.listId)) + \"/members\")),\n                dataType: \"json\",\n                data: {\n                },\n                eventData: b,\n                success: \"dataDidAddUserToList\",\n                error: \"dataFailedToAddUserToList\"\n            });\n        }, this.removeUserFromList = function(a, b) {\n            this.destroy({\n                url: ((((((((\"/i/\" + b.userId)) + \"/lists/\")) + b.listId)) + \"/members\")),\n                dataType: \"json\",\n                data: {\n                },\n                eventData: b,\n                success: \"dataDidRemoveUserFromList\",\n                error: \"dataFailedToRemoveUserFromList\"\n            });\n        }, this.createList = function(a, b) {\n            this.post({\n                url: \"/i/lists/create\",\n                dataType: \"json\",\n                data: b,\n                eventData: b,\n                success: \"dataDidCreateList\",\n                error: \"dataFailedToCreateList\"\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiNeedsListMembershipContent\", this.listMembershipContent), this.JSBNG__on(\"uiAddUserToList\", this.addUserToList), this.JSBNG__on(\"uiRemoveUserFromList\", this.removeUserFromList), this.JSBNG__on(\"uiCreateList\", this.createList);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(listsData, withData);\n});\ndefine(\"app/boot/profile_popup\", [\"module\",\"require\",\"exports\",\"core/utils\",\"app/data/profile_popup\",\"app/data/profile_popup_scribe\",\"app/ui/profile_popup\",\"app/data/profile_edit_btn_scribe\",\"app/data/user\",\"app/data/lists\",], function(module, require, exports) {\n    function initialize(a) {\n        ProfilePopupData.attachTo(JSBNG__document, utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    component: \"profile_dialog\"\n                }\n            }\n        })), UserData.attachTo(JSBNG__document, a), Lists.attachTo(JSBNG__document, a), ProfilePopup.attachTo(\"#profile_popup\", utils.merge(a, {\n            eventData: {\n                scribeContext: {\n                    component: \"profile_dialog\"\n                }\n            }\n        })), ProfileEditBtnScribe.attachTo(\"#profile_popup\", {\n            scribeContext: {\n                component: \"profile_dialog\"\n            }\n        }), ProfilePopupScribe.attachTo(JSBNG__document, a);\n    };\n;\n    var utils = require(\"core/utils\"), ProfilePopupData = require(\"app/data/profile_popup\"), ProfilePopupScribe = require(\"app/data/profile_popup_scribe\"), ProfilePopup = require(\"app/ui/profile_popup\"), ProfileEditBtnScribe = require(\"app/data/profile_edit_btn_scribe\"), UserData = require(\"app/data/user\"), Lists = require(\"app/data/lists\"), hasPopup = (($(\"#profile_popup\").length > 0));\n    module.exports = ((hasPopup ? initialize : $.noop));\n});\ndefine(\"app/data/typeahead/with_cache\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function WithCache() {\n        this.defaultAttrs({\n            cache_limit: 10\n        }), this.getCachedSuggestions = function(a) {\n            return ((this.cache[a] ? this.cache[a].value : null));\n        }, this.clearCache = function() {\n            this.cache = {\n                NEWEST: null,\n                OLDEST: null,\n                COUNT: 0,\n                LIMIT: this.attr.cache_limit\n            };\n        }, this.deleteCachedSuggestions = function(a) {\n            return ((this.cache[a] ? (((((this.cache.COUNT > 1)) && ((((a == this.cache.NEWEST.query)) ? (this.cache.NEWEST = this.cache.NEWEST.before, this.cache.NEWEST.after = null) : ((((a == this.cache.OLDEST.query)) ? (this.cache.OLDEST = this.cache.OLDEST.after, this.cache.OLDEST.before = null) : (this.cache[a].after.before = this.cache[a].before, this.cache[a].before.after = this.cache[a].after))))))), delete this.cache[a], this.cache.COUNT -= 1, !0) : !1));\n        }, this.setCachedSuggestions = function(a, b) {\n            if (((this.cache.LIMIT === 0))) {\n                return;\n            }\n        ;\n        ;\n            this.deleteCachedSuggestions(a), ((((this.cache.COUNT >= this.cache.LIMIT)) && this.deleteCachedSuggestions(this.cache.OLDEST.query))), ((((this.cache.COUNT == 0)) ? (this.cache[a] = {\n                query: a,\n                value: b,\n                before: null,\n                after: null\n            }, this.cache.NEWEST = this.cache[a], this.cache.OLDEST = this.cache[a]) : (this.cache[a] = {\n                query: a,\n                value: b,\n                before: this.cache.NEWEST,\n                after: null\n            }, this.cache.NEWEST.after = this.cache[a], this.cache.NEWEST = this.cache[a]))), this.cache.COUNT += 1;\n        }, this.aroundGetSuggestions = function(a, b, c) {\n            var d = ((((c.id + \":\")) + c.query)), e = this.getCachedSuggestions(d);\n            if (e) {\n                this.triggerSuggestionsEvent(c.id, c.query, e);\n                return;\n            }\n        ;\n        ;\n            a(b, c);\n        }, this.afterTriggerSuggestionsEvent = function(a, b, c, d) {\n            if (d) {\n                return;\n            }\n        ;\n        ;\n            var e = ((((a + \":\")) + b));\n            this.setCachedSuggestions(e, c);\n        }, this.after(\"triggerSuggestionsEvent\", this.afterTriggerSuggestionsEvent), this.around(\"getSuggestions\", this.aroundGetSuggestions), this.after(\"initialize\", function(a) {\n            this.clearCache(), this.JSBNG__on(\"uiTypeaheadDeleteRecentSearch\", this.clearCache);\n        });\n    };\n;\n    module.exports = WithCache;\n});\ndefine(\"app/utils/typeahead_helpers\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function tokenizeText(a) {\n        return a.trim().toLowerCase().split(/[\\s_,.-]+/);\n    };\n;\n    function getFirstChar(a) {\n        var b;\n        return ((multiByteRegex.test(a.substr(0, 1)) ? b = a.substr(0, 2) : b = a.charAt(0))), b;\n    };\n;\n    var multiByteRegex = /[\\uD800-\\uDFFF]/;\n    module.exports = {\n        tokenizeText: tokenizeText,\n        getFirstChar: getFirstChar\n    };\n});\ndefine(\"app/data/with_datasource_helpers\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    function withDatasourceHelpers() {\n        this.prefetch = function(a, b) {\n            var c = {\n                prefetch: !0,\n                result_type: b,\n                count: this.getPrefetchCount()\n            };\n            c[((b + \"_cache_age\"))] = this.storage.getCacheAge(this.attr.storageHash, this.attr.ttl_ms), this.get({\n                url: a,\n                headers: {\n                    \"X-Phx\": !0\n                },\n                data: c,\n                eventData: {\n                },\n                success: this.processResults.bind(this),\n                error: this.useStaleData.bind(this)\n            });\n        }, this.useStaleData = function() {\n            this.extendTTL(), this.getDataFromLocalStorage();\n        }, this.extendTTL = function() {\n            var a = this.getStorageKeys();\n            for (var b = 0; ((b < a.length)); b++) {\n                this.storage.updateTTL(a[b], this.attr.ttl_ms);\n            ;\n            };\n        ;\n        }, this.loadData = function(a, b) {\n            var c = this.getStorageKeys().some(function(a) {\n                return this.storage.isExpired(a);\n            }, this);\n            ((((c || this.isMetadataExpired())) ? this.prefetch(a, b) : this.getDataFromLocalStorage()));\n        }, this.isIE8 = function() {\n            return (($.browser.msie && ((parseInt($.browser.version, 10) === 8))));\n        }, this.getProtocol = function() {\n            return window.JSBNG__location.protocol;\n        };\n    };\n;\n    module.exports = withDatasourceHelpers;\n});\ndefine(\"app/data/typeahead/accounts_datasource\", [\"module\",\"require\",\"exports\",\"app/utils/typeahead_helpers\",\"app/utils/storage/custom\",\"app/data/with_data\",\"core/compose\",\"core/utils\",\"app/data/with_datasource_helpers\",], function(module, require, exports) {\n    function accountsDatasource(a) {\n        this.attr = {\n            id: null,\n            ttl_ms: 259200000,\n            localStorageCount: 1200,\n            ie8LocalStorageCount: 1000,\n            limit: 6,\n            version: 4,\n            localQueriesEnabled: !1,\n            remoteQueriesEnabled: !1,\n            onlyDMable: !1,\n            storageAdjacencyList: \"userAdjacencyList\",\n            storageHash: \"userHash\",\n            storageProtocol: \"protocol\",\n            storageVersion: \"userVersion\",\n            remotePath: \"/i/search/typeahead.json\",\n            remoteType: \"users\",\n            prefetchPath: \"/i/search/typeahead.json\",\n            prefetchType: \"users\",\n            storageBlackList: \"userBlackList\",\n            maxLengthBlacklist: 100\n        }, this.attr = util.merge(this.attr, a), this.after = function() {\n        \n        }, compose.mixin(this, [withData,withDatasourceHelpers,]), this.getPrefetchCount = function() {\n            return ((((this.isIE8() && ((this.attr.localStorageCount > this.attr.ie8LocalStorageCount)))) ? this.attr.ie8LocalStorageCount : this.attr.localStorageCount));\n        }, this.isMetadataExpired = function() {\n            var a = this.storage.getItem(this.attr.storageVersion), b = this.storage.getItem(this.attr.storageProtocol);\n            return ((((((a == this.attr.version)) && ((b == this.getProtocol())))) ? !1 : !0));\n        }, this.getStorageKeys = function() {\n            return [this.attr.storageVersion,this.attr.storageHash,this.attr.storageAdjacencyList,this.attr.storageProtocol,];\n        }, this.getDataFromLocalStorage = function() {\n            this.userHash = ((this.storage.getItem(this.attr.storageHash) || this.userHash)), this.adjacencyList = ((this.storage.getItem(this.attr.storageAdjacencyList) || this.adjacencyList));\n        }, this.processResults = function(a) {\n            if (((!a || !a[this.attr.prefetchType]))) {\n                this.useStaleData();\n                return;\n            }\n        ;\n        ;\n            a[this.attr.prefetchType].forEach(function(a) {\n                a.tokens = a.tokens.map(function(a) {\n                    return ((((typeof a == \"string\")) ? a : a.token));\n                }), this.userHash[a.id] = a, a.tokens.forEach(function(b) {\n                    var c = helpers.getFirstChar(b);\n                    ((((this.adjacencyList[c] === undefined)) && (this.adjacencyList[c] = []))), ((((this.adjacencyList[c].indexOf(a.id) === -1)) && this.adjacencyList[c].push(a.id)));\n                }, this);\n            }, this), this.storage.setItem(this.attr.storageHash, this.userHash, this.attr.ttl_ms), this.storage.setItem(this.attr.storageAdjacencyList, this.adjacencyList, this.attr.ttl_ms), this.storage.setItem(this.attr.storageVersion, this.attr.version, this.attr.ttl_ms), this.storage.setItem(this.attr.storageProtocol, this.getProtocol(), this.attr.ttl_ms);\n        }, this.getLocalSuggestions = function(a) {\n            if (!this.attr.localQueriesEnabled) {\n                return [];\n            }\n        ;\n        ;\n            var b = helpers.tokenizeText(a.replace(\"@\", \"\")), c = this.getPotentiallyMatchingIds(b), d = this.getAccountsFromIds(c), e = d.filter(this.matcher(b));\n            return e.sort(this.sorter), e = e.slice(0, this.attr.limit), e;\n        }, this.getPotentiallyMatchingIds = function(a) {\n            var b = [];\n            return a.map(function(a) {\n                var c = this.adjacencyList[helpers.getFirstChar(a)];\n                ((c && (b = b.concat(c))));\n            }, this), b = util.uniqueArray(b), b;\n        }, this.getAccountsFromIds = function(a) {\n            var b = [];\n            return a.forEach(function(a) {\n                var c = this.userHash[a];\n                ((c && b.push(c)));\n            }, this), b;\n        }, this.matcher = function(a) {\n            return function(b) {\n                var c = b.tokens, d = [];\n                if (((this.attr.onlyDMable && !b.is_dm_able))) {\n                    return !1;\n                }\n            ;\n            ;\n                var e = a.every(function(a) {\n                    var b = c.filter(function(b) {\n                        return ((b.indexOf(a) === 0));\n                    });\n                    return b.length;\n                });\n                if (e) {\n                    return b;\n                }\n            ;\n            ;\n            }.bind(this);\n        }, this.sorter = function(a, b) {\n            function e(a, b, c) {\n                var d = ((a.score_boost ? a.score_boost : 0)), e = ((b.score_boost ? b.score_boost : 0)), f = ((a.rounded_score ? a.rounded_score : 0)), g = ((b.rounded_score ? b.rounded_score : 0));\n                return ((c ? ((((b.rounded_graph_weight + e)) - ((a.rounded_graph_weight + d)))) : ((((g + e)) - ((f + d))))));\n            };\n        ;\n            var c = ((a.rounded_graph_weight && ((a.rounded_graph_weight !== 0)))), d = ((b.rounded_graph_weight && ((b.rounded_graph_weight !== 0))));\n            return ((((c && !d)) ? -1 : ((((d && !c)) ? 1 : ((((c && d)) ? e(a, b, !0) : e(a, b, !1)))))));\n        }, this.processRemoteSuggestions = function(a, b, c) {\n            var d = ((c[this.attr.id] || [])), e = {\n            };\n            return d.forEach(function(a) {\n                e[a.id] = !0;\n            }, this), ((((this.attr.remoteQueriesEnabled && b[this.attr.remoteType])) && b[this.attr.remoteType].forEach(function(a) {\n                ((((!e[a.id] && ((!this.attr.onlyDMable || a.is_dm_able)))) && d.push(a)));\n            }, this))), c[this.attr.id] = d.slice(0, this.attr.limit), c[this.attr.id].forEach(function(a) {\n                this.removeBlacklistSocialContext(a);\n            }, this), c;\n        }, this.removeBlacklistSocialContext = function(a) {\n            ((((a.first_connecting_user_id in this.socialContextBlackList)) && (a.first_connecting_user_name = undefined, a.first_connecting_user_id = undefined)));\n        }, this.requiresRemoteSuggestions = function() {\n            return this.attr.remoteQueriesEnabled;\n        }, this.initialize = function() {\n            var a = customStorage({\n                withExpiry: !0\n            });\n            this.storage = new a(\"typeahead\"), this.adjacencyList = {\n            }, this.userHash = {\n            }, this.loadData(this.attr.prefetchPath, this.attr.prefetchType), this.socialContextBlackList = ((this.storage.getItem(this.attr.storageBlackList) || {\n            }));\n        }, this.initialize();\n    };\n;\n    var helpers = require(\"app/utils/typeahead_helpers\"), customStorage = require(\"app/utils/storage/custom\"), withData = require(\"app/data/with_data\"), compose = require(\"core/compose\"), util = require(\"core/utils\"), withDatasourceHelpers = require(\"app/data/with_datasource_helpers\");\n    module.exports = accountsDatasource;\n});\ndefine(\"app/data/typeahead/saved_searches_datasource\", [\"module\",\"require\",\"exports\",\"core/utils\",], function(module, require, exports) {\n    function savedSearchesDatasource(a) {\n        this.attr = {\n            id: null,\n            items: [],\n            limit: 0,\n            searchPathWithQuery: \"/search?src=savs&q=\",\n            querySource: \"saved_search_click\"\n        }, this.attr = util.merge(this.attr, a), this.getRemoteSuggestions = function(a, b, c) {\n            return c;\n        }, this.requiresRemoteSuggestions = function() {\n            return !1;\n        }, this.getLocalSuggestions = function(a) {\n            return ((a ? ((((this.attr.limit === 0)) ? [] : this.attr.items.filter(function(b) {\n                return ((b.JSBNG__name.indexOf(a) == 0));\n            }).slice(0, this.attr.limit))) : this.attr.items));\n        }, this.addSavedSearch = function(a) {\n            if (((!a || !a.query))) {\n                return;\n            }\n        ;\n        ;\n            this.attr.items.push({\n                id: a.id,\n                id_str: a.id_str,\n                JSBNG__name: a.JSBNG__name,\n                query: a.query,\n                saved_search_path: ((this.attr.searchPathWithQuery + encodeURIComponent(a.query))),\n                search_query_source: this.attr.querySource\n            });\n        }, this.removeSavedSearch = function(a) {\n            if (((!a || !a.query))) {\n                return;\n            }\n        ;\n        ;\n            var b = this.attr.items;\n            for (var c = 0; ((c < b.length)); c++) {\n                if (((((b[c].query === a.query)) || ((b[c].JSBNG__name === a.query))))) {\n                    b.splice(c, 1);\n                    return;\n                }\n            ;\n            ;\n            };\n        ;\n        };\n    };\n;\n    var util = require(\"core/utils\");\n    module.exports = savedSearchesDatasource;\n});\ndefine(\"app/data/typeahead/recent_searches_datasource\", [\"module\",\"require\",\"exports\",\"core/utils\",\"app/utils/storage/custom\",\"app/data/with_datasource_helpers\",], function(module, require, exports) {\n    function recentSearchesDatasource(a) {\n        this.attr = {\n            id: null,\n            limit: 4,\n            storageList: \"recentSearchesList\",\n            maxLength: 100,\n            ttl_ms: 1209600000,\n            searchPathWithQuery: \"/search?src=rec&q=\",\n            querySource: \"recent_search_click\"\n        }, this.attr = util.merge(this.attr, a), this.getRemoteSuggestions = function(a, b, c) {\n            return c;\n        }, this.requiresRemoteSuggestions = function() {\n            return !1;\n        }, this.removeAllRecentSearches = function() {\n            this.items = [], this.updateStorage();\n        }, this.getLocalSuggestions = function(a) {\n            return ((((a === \"\")) ? this.items.slice(0, this.attr.limit) : this.items.filter(function(b) {\n                return ((b.JSBNG__name.indexOf(a) == 0));\n            }).slice(0, this.attr.limit)));\n        }, this.updateStorage = function() {\n            this.storage.setItem(this.attr.storageList, this.items, this.attr.ttl_ms);\n        }, this.removeOneRecentSearch = function(a) {\n            this.removeRecentSearchFromList(a.query), this.updateStorage();\n        }, this.addRecentSearch = function(a) {\n            if (((!a || !a.query))) {\n                return;\n            }\n        ;\n        ;\n            a.query = a.query.trim(), this.updateRecentSearchList(a), this.updateStorage();\n        }, this.updateRecentSearchList = function(a) {\n            var b = this.items, c = {\n                JSBNG__name: a.query,\n                recent_search_path: ((this.attr.searchPathWithQuery + encodeURIComponent(a.query))),\n                search_query_source: this.attr.querySource\n            };\n            this.removeRecentSearchFromList(a.query), b.unshift(c), ((((b.length > this.attr.maxLength)) && b.pop()));\n        }, this.removeRecentSearchFromList = function(a) {\n            var b = this.items, c = -1;\n            for (var d = 0; ((d < b.length)); d++) {\n                if (((b[d].JSBNG__name === a))) {\n                    c = d;\n                    break;\n                }\n            ;\n            ;\n            };\n        ;\n            ((((c !== -1)) && b.splice(c, 1)));\n        }, this.initialize = function() {\n            var a = customStorage({\n                withExpiry: !0\n            });\n            this.storage = new a(\"typeahead\"), this.items = ((this.storage.getItem(this.attr.storageList) || []));\n        }, this.initialize();\n    };\n;\n    var util = require(\"core/utils\"), customStorage = require(\"app/utils/storage/custom\"), withDatasourceHelpers = require(\"app/data/with_datasource_helpers\");\n    module.exports = recentSearchesDatasource;\n});\ndefine(\"app/data/typeahead/with_external_event_listeners\", [\"module\",\"require\",\"exports\",\"app/utils/typeahead_helpers\",], function(module, require, exports) {\n    function WithExternalEventListeners() {\n        this.defaultAttrs({\n            weights: {\n                CACHED_PROFILE_VISIT: 10,\n                UNCACHED_PROFILE_VISIT: 75,\n                FOLLOW: 100\n            }\n        }), this.cleanupUserData = function(a) {\n            this.removeAccount(a), this.addToUserBlacklist(a);\n        }, this.onFollowStateChange = function(a, b) {\n            if (((!b.user || !b.userId))) {\n                return;\n            }\n        ;\n        ;\n            switch (b.newState) {\n              case \"blocked\":\n                this.cleanupUserData(b.userId);\n                break;\n              case \"not-following\":\n                this.cleanupUserData(b.userId);\n                break;\n              case \"following\":\n                this.adjustScoreBoost(b.user, this.attr.weights.FOLLOW), this.addAccount(b.user, \"following\"), this.removeUserFromBlacklist(b.userId);\n            };\n        ;\n            this.updateLocalStorage();\n        }, this.onProfileVisit = function(a, b) {\n            var c = this.datasources.accounts.userHash[b.id];\n            ((c ? this.adjustScoreBoost(c, this.attr.weights.CACHED_PROFILE_VISIT) : (this.adjustScoreBoost(b, this.attr.weights.UNCACHED_PROFILE_VISIT), this.addAccount(b, \"visit\")))), this.updateLocalStorage();\n        }, this.updateLocalStorage = function() {\n            this.datasources.accounts.storage.setItem(\"userHash\", this.datasources.accounts.userHash, this.datasources.accounts.attr.ttl), this.datasources.accounts.storage.setItem(\"adjacencyList\", this.datasources.accounts.adjacencyList, this.datasources.accounts.attr.ttl), this.datasources.accounts.storage.setItem(\"version\", this.datasources.accounts.attr.version, this.datasources.accounts.attr.ttl);\n        }, this.removeAccount = function(a) {\n            if (!this.datasources.accounts.userHash[a]) {\n                return;\n            }\n        ;\n        ;\n            var b = this.datasources.accounts.userHash[a].tokens;\n            b.forEach(function(b) {\n                var c = this.datasources.accounts.adjacencyList[b.charAt(0)];\n                if (!c) {\n                    return;\n                }\n            ;\n            ;\n                var d = c.indexOf(a);\n                if (((d === -1))) {\n                    return;\n                }\n            ;\n            ;\n                c.splice(d, 1);\n            }, this), delete this.datasources.accounts.userHash[a];\n        }, this.adjustScoreBoost = function(a, b) {\n            ((a.score_boost ? a.score_boost += b : a.score_boost = b));\n        }, this.addAccount = function(a, b) {\n            this.datasources.accounts.userHash[a.id] = a, a.tokens = [((\"@\" + a.screen_name)),a.screen_name,].concat(helpers.tokenizeText(a.JSBNG__name)), a.social_proof = ((((b === \"following\")) ? 1 : 0)), a.tokens.forEach(function(b) {\n                var c = b.charAt(0);\n                if (!this.datasources.accounts.adjacencyList[c]) {\n                    this.datasources.accounts.adjacencyList[c] = [a.id,];\n                    return;\n                }\n            ;\n            ;\n                ((((this.datasources.accounts.adjacencyList[c].indexOf(a.id) === -1)) && this.datasources.accounts.adjacencyList[c].push(a.id)));\n            }, this);\n        }, this.removeOldAccountsInBlackList = function() {\n            var a, b, c = 0, d = ((this.datasources.accounts.attr.maxLengthBlacklist || 100)), e = this.datasources.accounts.socialContextBlackList, f = (new JSBNG__Date).getTime(), g = this.datasources.accounts.attr.ttl_ms;\n            {\n                var fin67keys = ((window.top.JSBNG_Replay.forInKeys)((e))), fin67i = (0);\n                (0);\n                for (; (fin67i < fin67keys.length); (fin67i++)) {\n                    ((b) = (fin67keys[fin67i]));\n                    {\n                        var h = ((e[b] + g));\n                        ((((h < f)) ? delete e[b] : (a = ((a || b)), a = ((((e[a] > e[b])) ? b : a)), c += 1)));\n                    };\n                };\n            };\n        ;\n            ((((d < c)) && delete e[a]));\n        }, this.updateBlacklistLocalStorage = function(a) {\n            this.datasources.accounts.storage.setItem(\"userBlackList\", a, this.attr.ttl);\n        }, this.addToUserBlacklist = function(a) {\n            var b = this.datasources.accounts.socialContextBlackList;\n            b[a] = (new JSBNG__Date).getTime(), this.removeOldAccountsInBlackList(), this.updateBlacklistLocalStorage(b);\n        }, this.removeUserFromBlacklist = function(a) {\n            var b = this.datasources.accounts.socialContextBlackList;\n            this.removeOldAccountsInBlackList(), ((b[a] && (delete b[a], this.updateBlacklistLocalStorage(b))));\n        }, this.checkItemTypeForRecentSearch = function(a) {\n            return ((((((((a === \"saved_search\")) || ((a === \"topics\")))) || ((a === \"recent_search\")))) ? !0 : !1));\n        }, this.addSavedSearch = function(a, b) {\n            this.datasources.savedSearches.addSavedSearch(b);\n        }, this.removeSavedSearch = function(a, b) {\n            this.datasources.savedSearches.removeSavedSearch(b);\n        }, this.addRecentSearch = function(a, b) {\n            ((((b.source === \"search\")) ? this.datasources.recentSearches.addRecentSearch({\n                query: b.query\n            }) : ((((this.checkItemTypeForRecentSearch(b.source) && b.isSearchInput)) && this.datasources.recentSearches.addRecentSearch({\n                query: b.query\n            })))));\n        }, this.removeRecentSearch = function(a, b) {\n            ((b.deleteAll ? this.datasources.recentSearches.removeAllRecentSearches() : this.datasources.recentSearches.removeOneRecentSearch(b)));\n        }, this.setTrendLocations = function(a, b) {\n            this.datasources.trendLocations.setTrendLocations(b);\n        }, this.setPageContext = function(a, b) {\n            this.datasources.contextHelpers.updatePageContext(b.init_data.typeaheadData.contextHelpers);\n        }, this.setupEventListeners = function(a) {\n            switch (a) {\n              case \"accounts\":\n                this.JSBNG__on(\"dataFollowStateChange\", this.onFollowStateChange), this.JSBNG__on(\"profileVisit\", this.onProfileVisit);\n                break;\n              case \"savedSearches\":\n                this.JSBNG__on(JSBNG__document, \"dataAddedSavedSearch\", this.addSavedSearch), this.JSBNG__on(JSBNG__document, \"dataRemovedSavedSearch\", this.removeSavedSearch);\n                break;\n              case \"recentSearches\":\n                this.JSBNG__on(\"uiSearchQuery uiTypeaheadItemSelected\", this.addRecentSearch), this.JSBNG__on(\"uiTypeaheadDeleteRecentSearch\", this.removeRecentSearch);\n                break;\n              case \"contextHelpers\":\n                this.JSBNG__on(\"uiPageChanged\", this.setPageContext);\n                break;\n              case \"trendLocations\":\n                this.JSBNG__on(JSBNG__document, \"dataLoadedTrendLocations\", this.setTrendLocations);\n            };\n        ;\n        };\n    };\n;\n    var helpers = require(\"app/utils/typeahead_helpers\");\n    module.exports = WithExternalEventListeners;\n});\ndefine(\"app/data/typeahead/topics_datasource\", [\"module\",\"require\",\"exports\",\"app/utils/typeahead_helpers\",\"app/utils/storage/custom\",\"app/data/with_data\",\"core/compose\",\"core/utils\",\"app/data/with_datasource_helpers\",], function(module, require, exports) {\n    function topicsDatasource(a) {\n        this.attr = {\n            id: null,\n            ttl_ms: 21600000,\n            limit: 4,\n            version: 3,\n            storageAdjacencyList: \"topicsAdjacencyList\",\n            storageHash: \"topicsHash\",\n            storageVersion: \"topicsVersion\",\n            prefetchLimit: 500,\n            localQueriesEnabled: !1,\n            remoteQueriesEnabled: !1,\n            remoteQueriesOverrideLocal: !1,\n            remotePath: \"/i/search/typeahead.json\",\n            remoteType: \"topics\",\n            prefetchPath: \"/i/search/typeahead.json\",\n            prefetchType: \"topics\"\n        }, this.attr = util.merge(this.attr, a), this.after = function() {\n        \n        }, compose.mixin(this, [withData,withDatasourceHelpers,]), this.getStorageKeys = function() {\n            return [this.attr.storageVersion,this.attr.storageHash,this.attr.storageAdjacencyList,];\n        }, this.getPrefetchCount = function() {\n            return this.attr.prefetchLimit;\n        }, this.isMetadataExpired = function() {\n            var a = this.storage.getItem(this.attr.storageVersion);\n            return ((((a == this.attr.version)) ? !1 : !0));\n        }, this.getDataFromLocalStorage = function() {\n            this.topicsHash = ((this.storage.getItem(this.attr.storageHash) || this.topicsHash)), this.adjacencyList = ((this.storage.getItem(this.attr.storageAdjacencyList) || this.adjacencyList));\n        }, this.processResults = function(a) {\n            if (((!a || !a[this.attr.prefetchType]))) {\n                this.useStaleData();\n                return;\n            }\n        ;\n        ;\n            a[this.attr.prefetchType].forEach(function(a) {\n                var b = a.topic;\n                this.topicsHash[b] = a, a.tokens.forEach(function(a) {\n                    var c = helpers.getFirstChar(a.token);\n                    ((((this.adjacencyList[c] === undefined)) && (this.adjacencyList[c] = []))), ((((this.adjacencyList[c].indexOf(b) === -1)) && this.adjacencyList[c].push(b)));\n                }, this);\n            }, this), this.storage.setItem(this.attr.storageHash, this.topicsHash, this.attr.ttl_ms), this.storage.setItem(this.attr.storageAdjacencyList, this.adjacencyList, this.attr.ttl_ms), this.storage.setItem(this.attr.storageVersion, this.attr.version, this.attr.ttl_ms);\n        }, this.getLocalSuggestions = function(a) {\n            if (!this.attr.localQueriesEnabled) {\n                return [];\n            }\n        ;\n        ;\n            a = a.toLowerCase();\n            var b = helpers.getFirstChar(a);\n            if (((((this.attr.remoteType == \"hashtags\")) && (([\"$\",\"#\",].indexOf(b) === -1))))) {\n                return [];\n            }\n        ;\n        ;\n            var c = ((this.adjacencyList[b] || []));\n            c = this.getTopicObjectsFromStrings(c);\n            var d = c.filter(function(b) {\n                return ((b.topic.toLowerCase().indexOf(a) === 0));\n            }, this);\n            return d.sort(function(a, b) {\n                return ((b.rounded_score - a.rounded_score));\n            }.bind(this)), d = d.slice(0, this.attr.limit), d;\n        }, this.getTopicObjectsFromStrings = function(a) {\n            var b = [];\n            return a.forEach(function(a) {\n                var c = this.topicsHash[a];\n                ((c && b.push(c)));\n            }, this), b;\n        }, this.requiresRemoteSuggestions = function() {\n            return this.attr.remoteQueriesEnabled;\n        }, this.processRemoteSuggestions = function(a, b, c) {\n            var d = ((c[this.attr.id] || [])), e = {\n            };\n            return d.forEach(function(a) {\n                e[((a.topic || a.hashtag))] = !0;\n            }, this), ((((b[this.attr.remoteType] && this.attr.remoteQueriesOverrideLocal)) ? d = b[this.attr.remoteType] : ((b[this.attr.remoteType] && b[this.attr.remoteType].forEach(function(a) {\n                ((e[((a.topic || a.hashtag))] || d.push(a)));\n            }, this))))), c[this.attr.id] = d.slice(0, this.attr.limit), c;\n        }, this.initialize = function() {\n            var a = customStorage({\n                withExpiry: !0\n            });\n            this.storage = new a(\"typeahead\"), this.topicsHash = {\n            }, this.adjacencyList = {\n            }, this.loadData(this.attr.prefetchPath, this.attr.prefetchType);\n        }, this.initialize();\n    };\n;\n    var helpers = require(\"app/utils/typeahead_helpers\"), customStorage = require(\"app/utils/storage/custom\"), withData = require(\"app/data/with_data\"), compose = require(\"core/compose\"), util = require(\"core/utils\"), withDatasourceHelpers = require(\"app/data/with_datasource_helpers\");\n    module.exports = topicsDatasource;\n});\ndefine(\"app/data/typeahead/context_helper_datasource\", [\"module\",\"require\",\"exports\",\"app/utils/typeahead_helpers\",\"core/utils\",\"core/i18n\",], function(module, require, exports) {\n    function contextHelperDatasource(a) {\n        this.attr = {\n            id: null,\n            limit: 4,\n            version: 1\n        }, this.attr = util.merge(this.attr, a), this.processResults = function(a) {\n            return [];\n        }, this.getLocalSuggestions = function(a) {\n            if (((a == \"\"))) {\n                return [];\n            }\n        ;\n        ;\n            var b;\n            return ((((this.currentPage == \"JSBNG__home\")) ? b = {\n                text: _(\"Search for {{strong_query}} from people you follow\"),\n                query: a,\n                rewrittenQuery: a,\n                mode: \"timeline\"\n            } : ((((this.currentPage == \"profile\")) ? b = {\n                text: _(\"Search for {{strong_query}} in {{screen_name}}'s timeline\", {\n                    strong_query: \"{{strong_query}}\",\n                    screen_name: this.currentProfileUser\n                }),\n                query: a,\n                rewrittenQuery: ((((a + \" from:\")) + this.currentProfileUser))\n            } : ((((this.currentPage == \"me\")) && (b = {\n                text: _(\"Search for {{strong_query}} in your timeline\"),\n                query: a,\n                rewrittenQuery: ((((a + \" from:\")) + this.currentProfileUser))\n            }))))))), ((b ? [b,] : []));\n        }, this.requiresRemoteSuggestions = function() {\n            return !1;\n        }, this.processRemoteSuggestions = function(a, b, c) {\n            return c;\n        }, this.updatePageContext = function(a) {\n            this.currentPage = a.page_name, this.currentSection = a.section_name, this.currentProfileUser = ((((((this.currentPage == \"profile\")) || ((this.currentPage == \"me\")))) ? a.screen_name : null));\n        }, this.initialize = function() {\n            this.updatePageContext(a);\n        }, this.initialize();\n    };\n;\n    var helpers = require(\"app/utils/typeahead_helpers\"), util = require(\"core/utils\"), _ = require(\"core/i18n\");\n    module.exports = contextHelperDatasource;\n});\ndefine(\"app/data/typeahead/trend_locations_datasource\", [\"module\",\"require\",\"exports\",\"core/utils\",\"core/i18n\",], function(module, require, exports) {\n    function trendLocationsDatasource(a) {\n        var b = {\n            woeid: -1,\n            placeTypeCode: -1,\n            JSBNG__name: _(\"No results were found. Try selecting from a list.\")\n        };\n        this.attr = {\n            id: null,\n            items: [],\n            limit: 10\n        }, this.attr = util.merge(this.attr, a), this.getRemoteSuggestions = function(a, b, c) {\n            return c;\n        }, this.requiresRemoteSuggestions = function() {\n            return !1;\n        }, this.getLocalSuggestions = function(a) {\n            var c = this.attr.items, d = function(a) {\n                return a.replace(/\\s+/g, \"\").toLowerCase();\n            }, e = d(a);\n            return ((a && (c = this.attr.items.filter(function(a) {\n                return ((d(a.JSBNG__name).indexOf(e) == 0));\n            })))), ((c.length ? c.slice(0, this.attr.limit) : [b,]));\n        }, this.setTrendLocations = function(a) {\n            this.attr.items = a.trendLocations;\n        };\n    };\n;\n    var util = require(\"core/utils\"), _ = require(\"core/i18n\");\n    module.exports = trendLocationsDatasource;\n});\ndefine(\"app/data/typeahead/typeahead\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"app/data/with_data\",\"app/data/typeahead/with_cache\",\"app/data/typeahead/accounts_datasource\",\"app/data/typeahead/saved_searches_datasource\",\"app/data/typeahead/recent_searches_datasource\",\"app/data/typeahead/with_external_event_listeners\",\"app/data/typeahead/topics_datasource\",\"app/data/typeahead/context_helper_datasource\",\"app/data/typeahead/trend_locations_datasource\",], function(module, require, exports) {\n    function typeahead() {\n        this.defaultAttrs({\n            limit: 10,\n            remoteDebounceInterval: 300,\n            remoteThrottleInterval: 300,\n            outstandingRemoteRequestCount: 0,\n            queuedRequestData: !1,\n            outstandingRemoteRequestMax: 6,\n            useThrottle: !1,\n            tweetContextEnabled: !1\n        }), this.triggerSuggestionsEvent = function(a, b, c, d) {\n            this.trigger(\"dataTypeaheadSuggestionsResults\", {\n                suggestions: c,\n                query: b,\n                id: a\n            });\n        }, this.getLocalSuggestions = function(a, b) {\n            var c = {\n            };\n            return b.forEach(function(b) {\n                if (!this.datasources[b]) {\n                    return;\n                }\n            ;\n            ;\n                var d = this.datasources[b].getLocalSuggestions(a);\n                ((d.length && (d.forEach(function(a) {\n                    a.origin = \"prefetched\";\n                }), c[b] = d)));\n            }, this), c;\n        }, this.processRemoteSuggestions = function(a) {\n            this.adjustRequestCount(-1);\n            var b = a.sourceEventData, c = ((b.suggestions || {\n            }));\n            b.datasources.forEach(function(d) {\n                var e = d.processRemoteSuggestions(b.query, a, c);\n                if (((e[d.attr.id] && e[d.attr.id].length))) {\n                    {\n                        var fin68keys = ((window.top.JSBNG_Replay.forInKeys)((e))), fin68i = (0);\n                        var f;\n                        for (; (fin68i < fin68keys.length); (fin68i++)) {\n                            ((f) = (fin68keys[fin68i]));\n                            {\n                                e[f].forEach(function(a) {\n                                    a.origin = ((a.origin || \"remote\"));\n                                });\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    b.suggestions[d.attr.id] = e[d.attr.id];\n                }\n            ;\n            ;\n            }, this), this.dedupSuggestions(\"recentSearches\", [\"topics\",], c), this.truncateTopicsWithRecentSearches(c), this.triggerSuggestionsEvent(b.id, b.query, c, !1), this.makeQueuedRemoteRequestIfPossible();\n        }, this.getRemoteSuggestions = function(a, b, c, d, e) {\n            var f = e.some(function(a) {\n                return ((((this.datasources[a] && this.datasources[a].requiresRemoteSuggestions)) && this.datasources[a].requiresRemoteSuggestions(b)));\n            }, this);\n            if (((!f || !b))) {\n                return;\n            }\n        ;\n        ;\n            ((this.request[a] || ((this.attr.useThrottle ? this.request[a] = utils.throttle(this.splitRemoteRequests.bind(this), this.attr.remoteThrottleInterval) : this.request[a] = utils.debounce(this.splitRemoteRequests.bind(this), this.attr.remoteDebounceInterval))))), this.request[a](a, b, c, d, e);\n        }, this.makeQueuedRemoteRequestIfPossible = function() {\n            if (((((this.attr.outstandingRemoteRequestCount === ((this.attr.outstandingRemoteRequestMax - 1)))) && this.attr.queuedRequestData))) {\n                var a = this.attr.queuedRequestData;\n                this.getRemoteSuggestions(a.id, a.query, a.suggestions, a.datasources), this.attr.queuedRequestData = !1;\n            }\n        ;\n        ;\n        }, this.adjustRequestCount = function(a) {\n            this.attr.outstandingRemoteRequestCount += a;\n        }, this.canMakeRemoteRequest = function(a) {\n            return ((((this.attr.outstandingRemoteRequestCount < this.attr.outstandingRemoteRequestMax)) ? !0 : (this.attr.queuedRequestData = a, !1)));\n        }, this.processRemoteRequestError = function() {\n            this.adjustRequestCount(-1), this.makeQueuedRemoteRequestIfPossible();\n        }, this.splitRemoteRequests = function(a, b, c, d, e) {\n            var f = {\n            };\n            e.forEach(function(a) {\n                if (((((this[a] && this[a].requiresRemoteSuggestions)) && this[a].requiresRemoteSuggestions(b)))) {\n                    var c = this[a];\n                    ((f[c.attr.remotePath] ? f[c.attr.remotePath].push(c) : f[c.attr.remotePath] = [c,]));\n                }\n            ;\n            ;\n            }, this.datasources);\n            {\n                var fin69keys = ((window.top.JSBNG_Replay.forInKeys)((f))), fin69i = (0);\n                var g;\n                for (; (fin69i < fin69keys.length); (fin69i++)) {\n                    ((g) = (fin69keys[fin69i]));\n                    {\n                        this.executeRemoteRequest(a, b, c, d, f[g]);\n                        break;\n                    };\n                };\n            };\n        ;\n        }, this.executeRemoteRequest = function(a, b, c, d, e) {\n            var f = {\n                id: a,\n                query: b,\n                suggestions: d,\n                datasources: e\n            };\n            if (!this.canMakeRemoteRequest(f)) {\n                return;\n            }\n        ;\n        ;\n            if (((!this.attr.tweetContextEnabled || ((c && ((c.length > 1000))))))) {\n                c = undefined;\n            }\n        ;\n        ;\n            this.adjustRequestCount(1), this.get({\n                url: e[0].attr.remotePath,\n                headers: {\n                    \"X-Phx\": !0\n                },\n                data: {\n                    q: b,\n                    tweet_context: c,\n                    count: this.attr.limit,\n                    result_type: e.map(function(a) {\n                        return a.attr.remoteType;\n                    }).join(\",\")\n                },\n                eventData: f,\n                success: this.processRemoteSuggestions.bind(this),\n                error: this.processRemoteRequestError.bind(this)\n            });\n        }, this.truncateTopicsWithRecentSearches = function(a) {\n            if (((!a.topics || !a.recentSearches))) {\n                return;\n            }\n        ;\n        ;\n            var b = a.recentSearches.length, c = ((4 - b));\n            a.topics = a.topics.slice(0, c);\n        }, this.dedupSuggestions = function(a, b, c) {\n            function e() {\n                return b.some(function(a) {\n                    return ((a in c));\n                });\n            };\n        ;\n            function f(a) {\n                return !d[((a.topic || a.JSBNG__name))];\n            };\n        ;\n            if (((!c[a] || !e()))) {\n                return;\n            }\n        ;\n        ;\n            var d = {\n            };\n            c[a].forEach(function(a) {\n                d[((a.JSBNG__name || a.topic))] = !0;\n            }), b.forEach(function(a) {\n                ((((a in c)) && (c[a] = c[a].filter(f))));\n            });\n        }, this.getSuggestions = function(a, b) {\n            if (((typeof b == \"undefined\"))) {\n                throw \"No parameters specified\";\n            }\n        ;\n        ;\n            if (!b.datasources) {\n                throw \"No datasources specified\";\n            }\n        ;\n        ;\n            if (((typeof b.query == \"undefined\"))) {\n                throw \"No query specified\";\n            }\n        ;\n        ;\n            if (!b.id) {\n                throw \"No id specified\";\n            }\n        ;\n        ;\n            var c = this.getLocalSuggestions(b.query, b.datasources);\n            this.dedupSuggestions(\"recentSearches\", [\"topics\",], c), this.truncateTopicsWithRecentSearches(c), this.triggerSuggestionsEvent(b.id, b.query, c, !0);\n            if (((((b.query === \"@\")) || ((b.localOnly === !0))))) {\n                return;\n            }\n        ;\n        ;\n            this.getRemoteSuggestions(b.id, b.query, b.tweetContext, c, b.datasources);\n        }, this.addDatasource = function(a, b, c) {\n            var d = ((c[b] || {\n            }));\n            if (!d.enabled) {\n                return;\n            }\n        ;\n        ;\n            ((globalDataSources.hasOwnProperty(b) ? this.datasources[b] = globalDataSources[b] : globalDataSources[b] = this.datasources[b] = new a(utils.merge(d, {\n                id: b\n            })))), this.setupEventListeners(b);\n        }, this.after(\"initialize\", function(a) {\n            this.datasources = {\n            }, this.request = {\n            }, this.addDatasource(accountsDatasource, \"accounts\", a), this.addDatasource(accountsDatasource, \"dmAccounts\", a), this.addDatasource(savedSearchesDatasource, \"savedSearches\", a), this.addDatasource(recentSearchesDatasource, \"recentSearches\", a), this.addDatasource(topicsDatasource, \"topics\", a), this.addDatasource(topicsDatasource, \"hashtags\", utils.merge(a, {\n                hashtags: {\n                    remoteType: \"hashtags\"\n                }\n            }, !0)), this.addDatasource(contextHelperDatasource, \"contextHelpers\", a), this.addDatasource(trendLocationsDatasource, \"trendLocations\", a), this.JSBNG__on(\"uiNeedsTypeaheadSuggestions\", this.getSuggestions);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), withData = require(\"app/data/with_data\"), withCache = require(\"app/data/typeahead/with_cache\"), accountsDatasource = require(\"app/data/typeahead/accounts_datasource\"), savedSearchesDatasource = require(\"app/data/typeahead/saved_searches_datasource\"), recentSearchesDatasource = require(\"app/data/typeahead/recent_searches_datasource\"), withExternalEventListeners = require(\"app/data/typeahead/with_external_event_listeners\"), topicsDatasource = require(\"app/data/typeahead/topics_datasource\"), contextHelperDatasource = require(\"app/data/typeahead/context_helper_datasource\"), trendLocationsDatasource = require(\"app/data/typeahead/trend_locations_datasource\");\n    module.exports = defineComponent(typeahead, withData, withCache, withExternalEventListeners);\n    var globalDataSources = {\n    };\n});\ndefine(\"app/data/typeahead_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",\"lib/twitter-text\",\"app/utils/scribe_item_types\",], function(module, require, exports) {\n    function typeaheadScribe() {\n        this.defaultAttrs({\n            tweetboxSelector: \".tweet-box-shadow\"\n        }), this.storeCompletionData = function(a, b) {\n            if (((b.scribeContext && ((b.scribeContext.component == \"tweet_box\"))))) {\n                var c = ((((b.source == \"account\")) ? ((\"@\" + b.display)) : b.display));\n                this.completions.push(c);\n            }\n        ;\n        ;\n        }, this.handleTweetCompletion = function(a, b) {\n            if (((b.scribeContext.component != \"tweet_box\"))) {\n                return;\n            }\n        ;\n        ;\n            var c = $(a.target).JSBNG__find(this.attr.tweetboxSelector).val(), d = twitterText.extractEntitiesWithIndices(c).filter(function(a) {\n                return ((((a.screenName || a.cashtag)) || a.hashtag));\n            });\n            d = d.map(function(a) {\n                return c.slice(a.indices[0], a.indices[1]);\n            });\n            var e = d.filter(function(a) {\n                return ((this.completions.indexOf(a) >= 0));\n            }, this);\n            this.completions = [];\n            if (((d.length == 0))) {\n                return;\n            }\n        ;\n        ;\n            var f = {\n                query: b.query,\n                message: d.length,\n                event_info: e.length,\n                format_version: 2\n            };\n            this.scribe(\"entities\", b, f);\n        }, this.scribeSelection = function(a, b) {\n            if (((b.fromSelectionEvent && ((a.type == \"uiTypeaheadItemComplete\"))))) {\n                return;\n            }\n        ;\n        ;\n            var c = {\n                element: ((\"typeahead_\" + b.source)),\n                action: \"select\"\n            }, d;\n            ((((a.type == \"uiTypeaheadItemComplete\")) ? d = \"autocomplete\" : ((b.isClick ? d = \"click\" : ((((a.type == \"uiTypeaheadItemSelected\")) && (d = \"key_select\")))))));\n            var e = {\n                position: b.index,\n                description: d\n            };\n            ((((b.source == \"account\")) ? (e.item_type = itemTypes.user, e.id = b.query) : ((((b.source == \"topics\")) ? (e.item_type = itemTypes.search, e.item_query = b.query) : ((((b.source == \"saved_search\")) ? (e.item_type = itemTypes.savedSearch, e.item_query = b.query) : ((((b.source == \"recent_search\")) ? (e.item_type = itemTypes.search, e.item_query = b.query) : ((((b.source == \"trend_location\")) && (e.item_type = itemTypes.trend, e.item_query = b.item.woeid, ((((b.item.woeid == -1)) && (c.action = \"no_results\"))))))))))))));\n            var f = {\n                message: b.input,\n                items: [e,],\n                format_version: 2,\n                event_info: b.item.origin\n            };\n            this.scribe(c, b, f);\n        }, this.after(\"initialize\", function() {\n            this.completions = [], this.JSBNG__on(\"uiTypeaheadItemComplete uiTypeaheadItemSelected\", this.storeCompletionData), this.JSBNG__on(\"uiTypeaheadItemComplete uiTypeaheadItemSelected\", this.scribeSelection), this.JSBNG__on(\"uiTweetboxTweetSuccess uiTweetboxReplySuccess\", this.handleTweetCompletion);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), twitterText = require(\"lib/twitter-text\"), itemTypes = require(\"app/utils/scribe_item_types\");\n    module.exports = defineComponent(typeaheadScribe, withScribe);\n});\ndefine(\"app/ui/dialogs/goto_user_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/typeahead/typeahead_dropdown\",\"app/ui/typeahead/typeahead_input\",\"app/ui/with_position\",\"app/ui/with_dialog\",], function(module, require, exports) {\n    function gotoUserDialog() {\n        this.defaultAttrs({\n            dropdownId: \"swift_autocomplete_dropdown_goto_user\",\n            inputSelector: \"input.username-input\",\n            usernameFormSelector: \"form.goto-user-form\"\n        }), this.JSBNG__focus = function() {\n            this.select(\"inputSelector\").JSBNG__focus();\n        }, this.gotoUser = function(a, b) {\n            if (((((b && b.dropdownId)) && ((b.dropdownId != this.attr.dropdownId))))) {\n                return;\n            }\n        ;\n        ;\n            a.preventDefault();\n            if (((b && b.item))) {\n                this.select(\"inputSelector\").val(b.item.screen_name), this.trigger(\"uiNavigate\", {\n                    href: b.href\n                });\n                return;\n            }\n        ;\n        ;\n            var c = this.select(\"inputSelector\").val().trim();\n            ((((c.substr(0, 1) == \"@\")) && (c = c.substr(1)))), this.trigger(\"uiNavigate\", {\n                href: ((\"/\" + c))\n            });\n        }, this.reset = function() {\n            this.select(\"inputSelector\").val(\"\"), this.select(\"inputSelector\").JSBNG__blur(), this.trigger(this.select(\"inputSelector\"), \"uiHideAutocomplete\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiShortcutShowGotoUser\", this.open), this.JSBNG__on(\"uiDialogOpened\", this.JSBNG__focus), this.JSBNG__on(\"uiDialogClosed\", this.reset), this.JSBNG__on(this.select(\"usernameFormSelector\"), \"submit\", this.gotoUser), this.JSBNG__on(\"uiTypeaheadItemSelected uiTypeaheadSubmitQuery\", this.gotoUser), TypeaheadInput.attachTo(this.$node, {\n                inputSelector: this.attr.inputSelector\n            }), TypeaheadDropdown.attachTo(this.$node, {\n                inputSelector: this.attr.inputSelector,\n                autocompleteAccounts: !1,\n                datasourceRenders: [[\"accounts\",[\"accounts\",],],],\n                deciders: this.attr.typeaheadData,\n                eventData: {\n                    scribeContext: {\n                        component: \"goto_user_dialog\"\n                    }\n                }\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), TypeaheadDropdown = require(\"app/ui/typeahead/typeahead_dropdown\"), TypeaheadInput = require(\"app/ui/typeahead/typeahead_input\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), GotoUserDialog = defineComponent(gotoUserDialog, withDialog, withPosition);\n    module.exports = GotoUserDialog;\n});\ndefine(\"app/utils/setup_polling_with_backoff\", [\"module\",\"require\",\"exports\",\"core/clock\",\"core/utils\",], function(module, require, exports) {\n    function setupPollingWithBackoff(a, b, c) {\n        var d = {\n            focusedInterval: 30000,\n            blurredInterval: 90000,\n            backoffFactor: 2\n        };\n        c = utils.merge(d, c);\n        var e = clock.setIntervalEvent(a, c.focusedInterval, c.eventData);\n        return b = ((b || $(window))), b.JSBNG__on(\"JSBNG__focus\", e.cancelBackoff.bind(e)).JSBNG__on(\"JSBNG__blur\", e.backoff.bind(e, c.blurredInterval, c.backoffFactor)), e;\n    };\n;\n    var clock = require(\"core/clock\"), utils = require(\"core/utils\");\n    module.exports = setupPollingWithBackoff;\n});\ndefine(\"app/ui/page_title\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function pageTitle() {\n        this.addCount = function(a, b) {\n            ((b.count && (JSBNG__document.title = ((((((\"(\" + b.count)) + \") \")) + this.title)))));\n        }, this.removeCount = function(a, b) {\n            JSBNG__document.title = this.title;\n        }, this.setTitle = function(a, b) {\n            var c = ((b || a.originalEvent.state));\n            ((c && (JSBNG__document.title = this.title = c.title)));\n        }, this.after(\"initialize\", function() {\n            this.title = JSBNG__document.title, this.JSBNG__on(\"uiAddPageCount\", this.addCount), this.JSBNG__on(\"uiHasInjectedNewTimeline\", this.removeCount), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.setTitle);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), PageTitle = defineComponent(pageTitle);\n    module.exports = PageTitle;\n});\ndefine(\"app/ui/feedback/with_feedback_tweet\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/dialogs/with_modal_tweet\",], function(module, require, exports) {\n    function withFeedbackTweet() {\n        compose.mixin(this, [withModalTweet,]), this.defaultAttrs({\n            tweetItemSelector: \"div.tweet\",\n            streamSelector: \"div.stream-container\"\n        }), this.insertTweetIntoDialog = function() {\n            if (((this.selectedKey.indexOf(\"stream_status_\") == -1))) {\n                return;\n            }\n        ;\n        ;\n            var a = this.attr.tweetItemSelector.split(\",\").map(function(a) {\n                return ((((((a + \"[data-feedback-key=\")) + this.selectedKey)) + \"]\"));\n            }.bind(this)).join(\",\"), b = $(this.attr.streamSelector).JSBNG__find(a);\n            this.addTweet(b.clone().removeClass(\"retweeted favorited\"));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiInsertElementIntoFeedbackDialog\", this.insertTweetIntoDialog);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withModalTweet = require(\"app/ui/dialogs/with_modal_tweet\");\n    module.exports = withFeedbackTweet;\n});\ndefine(\"app/ui/feedback/feedback_stories\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function feedbackStories() {\n        this.defaultAttrs({\n            debugStringToggle: \".toggle-debug\",\n            debugStringSelector: \".debug-string\",\n            storyDataSelector: \".story-data\"\n        }), this.toggleDebugData = function(a) {\n            this.select(\"storyDataSelector\").toggleClass(\"expanded\");\n        }, this.convertDebugToHTML = function() {\n            var a = this.select(\"debugStringSelector\").text(), b = a.replace(/\\n/g, \"\\u003Cbr\\u003E\");\n            this.select(\"debugStringSelector\").html(b);\n        }, this.after(\"initialize\", function() {\n            this.convertDebugToHTML(), this.JSBNG__on(\"click\", {\n                debugStringToggle: this.toggleDebugData\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(feedbackStories);\n});\ndefine(\"app/ui/feedback/with_feedback_discover\", [\"module\",\"require\",\"exports\",\"app/ui/feedback/feedback_stories\",], function(module, require, exports) {\n    function withFeedbackDiscover() {\n        this.defaultAttrs({\n            storyItemSelector: \"div.tweet\",\n            storyStreamSelector: \"div.stream-container\",\n            debugStorySelector: \".debug-story.expanded\",\n            inlinedStorySelector: \".debug-story.inlined\"\n        }), this.insertStoryIntoDialog = function() {\n            if (((this.selectedKey.indexOf(\"story_status_\") == -1))) {\n                return;\n            }\n        ;\n        ;\n            var a = ((((((this.attr.storyItemSelector + \"[data-feedback-key=\\\"\")) + this.selectedKey)) + \"\\\"]\")), b = $(this.attr.storyStreamSelector).JSBNG__find(a);\n            this.select(\"debugStorySelector\").append(b.clone().removeClass(\"retweeted favorited\"));\n        }, this.insertFeedbackStories = function() {\n            if (((this.selectedKey != \"discover_stories_debug\"))) {\n                return;\n            }\n        ;\n        ;\n            var a = $(this.attr.storyStreamSelector).JSBNG__find(this.attr.storyItemSelector), b = this.select(\"contentContainerSelector\");\n            b.empty(), a.each(function(a, c) {\n                var d = $(c).data(\"feedback-key\");\n                ((this.debugData[d] && this.debugData[d].forEach(function(a) {\n                    b.append(a.html);\n                })));\n            }.bind(this)), this.select(\"inlinedStorySelector\").show(), FeedbackStories.attachTo(this.attr.inlinedStorySelector);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiInsertElementIntoFeedbackDialog\", this.insertStoryIntoDialog), this.JSBNG__on(JSBNG__document, \"uiInsertElementIntoFeedbackDialog\", this.insertFeedbackStories);\n        });\n    };\n;\n    var FeedbackStories = require(\"app/ui/feedback/feedback_stories\");\n    module.exports = withFeedbackDiscover;\n});\ndefine(\"app/ui/feedback/feedback_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/cookie\",\"app/ui/with_position\",\"app/ui/with_dialog\",\"app/ui/feedback/with_feedback_tweet\",\"app/ui/feedback/with_feedback_discover\",\"core/i18n\",], function(module, require, exports) {\n    function feedbackDialog() {\n        this.defaultAttrs({\n            contentContainerSelector: \".sample-content\",\n            debugContainerSelector: \".modal-inner.debug\",\n            cancelSelector: \".cancel\",\n            reportLinkSelector: \".report-link\",\n            spinnerSelector: \".loading-spinner\",\n            pastedContentSelector: \".feedback-json-output\",\n            selectPasteSelector: \"#select-paste-text\",\n            formSelector: \"form\",\n            navBarSelector: \".nav-tabs\",\n            navBarTabSelector: \".nav-tabs li:not(.tab-disabled):not(.active)\",\n            debugKeySelectorSelector: \"select[name=debug-key]\",\n            summaryInputSelector: \"input[name=summary]\",\n            descriptionInputSelector: \"textarea[name=comments]\",\n            screenshotInputSelector: \"input[name=includeScreenshot]\",\n            screenshotPreviewLink: \"#feedback-preview-screenshot\",\n            summaryErrorSelector: \".summary-error\",\n            descriptionErrorSelector: \".description-error\",\n            lastTabCookie: \"last_feedback_tab\",\n            reportEmail: null,\n            reportScreenshotProxyUrl: null,\n            debugDataText: \"\",\n            debugDataKey: \"\",\n            feedbackSuccessText: \"\",\n            dialogToggleSelector: \".feedback-dialog .feedback-data-toggle\"\n        }), this.takeScreenshot = function() {\n            using(\"$lib/html2canvas.js\", function() {\n                var a = function(a) {\n                    ((this.imageCanvas || (this.imageCanvas = a, this.select(\"screenshotPreviewLink\").attr(\"href\", this.imageCanvas.toDataURL()), this.trigger(\"uiNeedsFeedbackData\"))));\n                };\n                html2canvas($(\"body\"), {\n                    proxy: null,\n                    onrendered: a.bind(this),\n                    timeout: 1000\n                });\n            }.bind(this));\n        }, this.setErrorState = function(a, b) {\n            ((b ? this.select(a).show() : this.select(a).hide()));\n        }, this.resetParams = function(a) {\n            this.selectedKey = this.debugKey, this.selectedProject = this.projectKey, this.debugKey = null, this.projectKey = null, this.debugData = a;\n        }, this.toggleDebugEnabled = function(a, b) {\n            this.trigger(\"uiToggleDebugFeedback\", {\n                enabled: $(b.el).is(\".off\")\n            });\n        }, this.prepareDialog = function(a, b) {\n            this.debugKey = b.debugKey, this.projectKey = b.projectKey, this.imageCanvas = null, this.takeScreenshot();\n        }, this.JSBNG__openDialog = function(a, b) {\n            this.showTabFromName(((cookie(this.attr.lastTabCookie) || \"report\")));\n            var c = \"\";\n            ((((((this.debugKey && b[this.debugKey])) && ((b[this.debugKey].length > 0)))) && b[this.debugKey].forEach(function(a) {\n                ((a.html && (c += a.html)));\n            }))), this.select(\"contentContainerSelector\").html(c), this.select(\"screenshotInputSelector\").attr(\"checked\", !0), this.select(\"reportLinkSelector\").JSBNG__find(\"button\").removeClass(\"disabled\"), this.select(\"spinnerSelector\").css(\"visibility\", \"hidden\"), this.trigger(\"uiCheckFeedbackBackendAvailable\"), this.resetParams(b), this.resetErrorStatus(), ((this.selectedKey && this.trigger(\"uiInsertElementIntoFeedbackDialog\"))), this.refreshAvailableDataKeys(), this.reportToConsole(b), this.open();\n        }, this.showTabFromName = function(a) {\n            this.select(\"navBarSelector\").JSBNG__find(\"li\").removeClass(\"active\"), this.select(\"navBarSelector\").JSBNG__find(((((\"li[data-tab-name=\" + a)) + \"]\"))).addClass(\"active\"), this.$node.JSBNG__find(\".modal-inner\").hide(), this.$node.JSBNG__find(((\".modal-inner.\" + a))).show(), cookie(this.attr.lastTabCookie, a);\n        }, this.refreshAvailableDataKeys = function() {\n            var a = this.select(\"debugKeySelectorSelector\");\n            a.empty();\n            var b = this.selectedKey;\n            Object.keys(this.debugData).forEach(function(c) {\n                var d = $(((((\"\\u003Coption\\u003E\" + c)) + \"\\u003C/option\\u003E\")));\n                ((((b == c)) && (d = $(((((((((\"\\u003Coption value=\" + c)) + \"\\u003E\")) + c)) + \" (selected)\\u003C/option\\u003E\")))))), a.append(d);\n            }), a.val(this.selectedKey), this.refreshDebugJSON();\n        }, this.refreshDebugJSON = function(a) {\n            var b = ((this.select(\"debugKeySelectorSelector\").val() || this.selectedKey));\n            if (((!b || !this.debugData[b]))) {\n                return;\n            }\n        ;\n        ;\n            var c = this.debugData[b].map(function(a) {\n                return a.data;\n            });\n            this.select(\"pastedContentSelector\").html(JSON.stringify(c, undefined, 2));\n        }, this.resetErrorStatus = function() {\n            this.setErrorState(\"summaryErrorSelector\", !1), this.setErrorState(\"descriptionErrorSelector\", !1);\n        }, this.reportToConsole = function(a) {\n            if (((!window.JSBNG__console || !Object.keys(a).length))) {\n                return;\n            }\n        ;\n        ;\n            ((JSBNG__console.log && JSBNG__console.log(this.attr.debugDataText))), ((JSBNG__console.dir && JSBNG__console.dir(this.debugData)));\n        }, this.reportFeedback = function(a, b) {\n            a.preventDefault(), this.resetErrorStatus();\n            var c = {\n            };\n            this.select(\"formSelector\").serializeArray().map(function(a) {\n                ((((c[a.JSBNG__name] && $.isArray(c[a.JSBNG__name]))) ? c[a.JSBNG__name].push(a.value) : ((c[a.JSBNG__name] ? c[a.JSBNG__name] = [c[a.JSBNG__name],a.value,] : c[a.JSBNG__name] = a.value))));\n            });\n            var d = this.select(\"summaryInputSelector\").val(), e = this.select(\"descriptionInputSelector\").val();\n            if (((!d || !e))) {\n                ((d || this.setErrorState(\"summaryErrorSelector\", !0))), ((e || this.setErrorState(\"descriptionErrorSelector\", !0)));\n                return;\n            }\n        ;\n        ;\n            ((((this.imageCanvas && c.includeScreenshot)) && (c.screenshotData = this.imageCanvas.toDataURL()))), ((this.selectedProject && (c.project = this.selectedProject))), ((this.selectedKey && (c.key = this.selectedKey))), (($.isEmptyObject(this.debugData) || (c.debug_text = JSON.stringify(this.debugData, undefined, 2), ((this.debugData.initial_pageload && (basicData = this.debugData.initial_pageload[0].data, c.basic_info = ((((((((((((((\"Screen Name: \" + basicData.screen_name)) + \"\\u000a\")) + \"URL: \")) + basicData.url)) + \"\\u000a\")) + \"User Agent: \")) + basicData.userAgent)))))))), this.select(\"reportLinkSelector\").JSBNG__find(\"button\").addClass(\"disabled\"), this.select(\"spinnerSelector\").css(\"visibility\", \"visible\"), this.trigger(\"uiFeedbackBackendPost\", c);\n        }, this.handleBackendSuccess = function(a, b) {\n            this.close(), this.select(\"formSelector\")[0].reset(), this.trigger(\"uiShowError\", {\n                message: _(\"Successfully created Jira ticket: {{ticketId}}\", {\n                    ticketId: ((((((((\"\\u003Ca target='_blank' href='\" + b.link)) + \"'\\u003E\")) + b.ticketId)) + \"\\u003C/a\\u003E\"))\n                })\n            });\n        }, this.triggerEmail = function(a, b) {\n            this.close(), this.select(\"formSelector\")[0].reset(), window.open(b.link, \"_blank\"), this.trigger(\"uiShowError\", {\n                message: _(\"Failed to create Jira ticket. Please see the popup to send an email instead.\")\n            });\n        }, this.switchTab = function(a, b) {\n            a.preventDefault(), this.showTabFromName($(a.target).closest(\"li\").data(\"tab-name\"));\n        }, this.selectText = function(a, b) {\n            this.select(\"debugContainerSelector\").JSBNG__find(\"textarea\")[0].select();\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataFeedback\", this.JSBNG__openDialog), this.JSBNG__on(JSBNG__document, \"dataFeedbackBackendSuccess\", this.handleBackendSuccess), this.JSBNG__on(JSBNG__document, \"dataFeedbackBackendFailure\", this.triggerEmail), this.JSBNG__on(JSBNG__document, \"uiPrepareFeedbackDialog\", this.prepareDialog), this.JSBNG__on(\"change\", {\n                debugKeySelectorSelector: this.refreshDebugJSON\n            }), this.JSBNG__on(\"click\", {\n                dialogToggleSelector: this.toggleDebugEnabled,\n                navBarTabSelector: this.switchTab,\n                cancelSelector: this.close,\n                reportLinkSelector: this.reportFeedback,\n                selectPasteSelector: this.selectText\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), cookie = require(\"app/utils/cookie\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), withFeedbackTweet = require(\"app/ui/feedback/with_feedback_tweet\"), withFeedbackDiscover = require(\"app/ui/feedback/with_feedback_discover\"), _ = require(\"core/i18n\");\n    module.exports = defineComponent(feedbackDialog, withDialog, withPosition, withFeedbackTweet, withFeedbackDiscover);\n});\ndefine(\"app/ui/feedback/feedback_report_link_handler\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function feedbackReportLinkHandler() {\n        this.defaultAttrs({\n            reportElementLinkSelector: \".feedback-btn[data-feedback-key]\"\n        }), this.JSBNG__openDialog = function(a, b) {\n            a.preventDefault();\n            var c = $(b.el);\n            b = {\n            }, b.debugKey = c.data(\"feedback-key\"), b.projectKey = c.data(\"team-key\"), this.trigger(\"uiPrepareFeedbackDialog\", b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"click\", {\n                reportElementLinkSelector: this.JSBNG__openDialog\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(feedbackReportLinkHandler);\n});\ndefine(\"app/data/feedback/feedback\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/cookie\",\"app/data/with_data\",], function(module, require, exports) {\n    function feedbackData() {\n        var a = !0;\n        this.defaultAttrs({\n            feedbackCookie: \"debug_data\",\n            data: {\n            },\n            reportEmail: undefined,\n            reportBackendPingUrl: undefined,\n            reportBackendPostUrl: undefined,\n            reportBackendGetUrl: undefined\n        }), this.isBackendAvailable = function() {\n            return a;\n        }, this.getFeedbackData = function(a, b) {\n            this.trigger(\"dataFeedback\", this.attr.data);\n        }, this.toggleFeedbackCookie = function(a, b) {\n            var c = ((b.enabled ? !0 : null));\n            cookie(this.attr.feedbackCookie, c), this.refreshPage(), this.checkDebugEnabled();\n        }, this.refreshPage = function() {\n            JSBNG__document.JSBNG__location.reload(!0);\n        }, this.checkDebugEnabled = function() {\n            this.trigger(\"dataDebugFeedbackChanged\", {\n                enabled: !!cookie(this.attr.feedbackCookie)\n            });\n        }, this.addFeedbackData = function(a, b) {\n            var c = this.attr.data;\n            {\n                var fin70keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin70i = (0);\n                var d;\n                for (; (fin70i < fin70keys.length); (fin70i++)) {\n                    ((d) = (fin70keys[fin70i]));\n                    {\n                        ((c[d] ? c[d] = [].concat.apply(c[d], b[d]) : c[d] = b[d]));\n                    ;\n                    };\n                };\n            };\n        ;\n        }, this.pingBackend = function(b, c) {\n            if (((this.attr.reportBackendPingUrl == null))) {\n                a = !1;\n                return;\n            }\n        ;\n        ;\n            var d = function(b) {\n                a = !0;\n            }, e = function(b) {\n                a = !1;\n            };\n            this.get({\n                url: this.attr.reportBackendPingUrl,\n                success: d.bind(this),\n                error: e.bind(this)\n            });\n        }, this.backendPost = function(b, c) {\n            if (!this.isBackendAvailable()) {\n                this.fallbackToEmail(b, c);\n                return;\n            }\n        ;\n        ;\n            var d = function(a) {\n                var b = ((this.attr.reportBackendGetUrl + a.key));\n                this.trigger(\"dataFeedbackBackendSuccess\", {\n                    link: b,\n                    ticketId: a.key\n                });\n            }, e = function(d) {\n                a = !1, this.fallbackToEmail(b, c);\n            };\n            this.post({\n                url: this.attr.reportBackendPostUrl,\n                data: c,\n                isMutation: !1,\n                success: d.bind(this),\n                error: e.bind(this)\n            });\n        }, this.fallbackToEmail = function(a, b) {\n            var c = ((((((((\"mailto:\" + this.attr.reportEmail)) + \"?subject=\")) + b.summary)) + \"&body=\")), d = [\"summary\",\"debug_data\",\"debug_text\",\"screenshotData\",];\n            {\n                var fin71keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin71i = (0);\n                var e;\n                for (; (fin71i < fin71keys.length); (fin71i++)) {\n                    ((e) = (fin71keys[fin71i]));\n                    {\n                        ((((d.indexOf(e) < 0)) && (c += ((((((e.toString() + \": \")) + b[e].toString())) + \"%0D%0A\")))));\n                    ;\n                    };\n                };\n            };\n        ;\n            this.trigger(\"dataFeedbackBackendFailure\", {\n                link: c,\n                data: b\n            });\n        }, this.logNavigation = function(a, b) {\n            this.trigger(\"dataSetDebugData\", {\n                pushState: [{\n                    data: {\n                        href: b.href,\n                        \"module\": b.module,\n                        title: b.title\n                    }\n                },]\n            });\n        }, this.after(\"initialize\", function(a) {\n            this.data = ((a.data || {\n            })), this.JSBNG__on(\"uiNeedsFeedbackData\", this.getFeedbackData), this.JSBNG__on(\"uiToggleDebugFeedback\", this.toggleFeedbackCookie), this.JSBNG__on(\"dataSetDebugData\", this.addFeedbackData), this.JSBNG__on(\"uiCheckFeedbackBackendAvailable\", this.pingBackend), this.JSBNG__on(\"uiFeedbackBackendPost\", this.backendPost), this.JSBNG__on(\"uiPageChanged\", this.logNavigation), this.checkDebugEnabled();\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), cookie = require(\"app/utils/cookie\"), withData = require(\"app/data/with_data\");\n    module.exports = defineComponent(feedbackData, withData);\n});\ndefine(\"app/ui/search_query_source\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/storage/custom\",], function(module, require, exports) {\n    function searchQuerySource() {\n        this.defaultAttrs({\n            querySourceLinkSelector: \"a[data-query-source]\",\n            querySourceDataAttr: \"data-query-source\",\n            storageExpiration: 60000\n        }), this.saveQuerySource = function(a) {\n            this.storage.setItem(\"source\", {\n                source: {\n                    value: a,\n                    expire: ((JSBNG__Date.now() + this.attr.storageExpiration))\n                }\n            }, this.attr.storageExpiration);\n        }, this.catchLinkClick = function(a, b) {\n            var c = $(b.el).attr(this.attr.querySourceDataAttr);\n            ((c && this.saveQuerySource(c)));\n        }, this.saveTypedQuery = function(a, b) {\n            if (((b.source !== \"search\"))) {\n                return;\n            }\n        ;\n        ;\n            this.saveQuerySource(\"typed_query\");\n        }, this.after(\"initialize\", function() {\n            var a = customStorage({\n                withExpiry: !0\n            });\n            this.storage = new a(\"searchQuerySource\"), this.JSBNG__on(\"click\", {\n                querySourceLinkSelector: this.catchLinkClick\n            }), this.JSBNG__on(\"uiSearchQuery\", this.saveTypedQuery);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), customStorage = require(\"app/utils/storage/custom\");\n    module.exports = defineComponent(searchQuerySource);\n});\ndefine(\"app/ui/banners/email_banner\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function emailBanner() {\n        this.defaultAttrs({\n            resendConfirmationEmailLinkSelector: \".resend-confirmation-email-link\",\n            resetBounceLinkSelector: \".reset-bounce-link\"\n        }), this.resendConfirmationEmail = function() {\n            this.trigger(\"uiResendConfirmationEmail\");\n        }, this.resetBounceLink = function() {\n            this.trigger(\"uiResetBounceLink\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                resendConfirmationEmailLinkSelector: this.resendConfirmationEmail,\n                resetBounceLinkSelector: this.resetBounceLink\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\");\n    module.exports = defineComponent(emailBanner);\n});\ndefine(\"app/data/email_banner\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"core/i18n\",], function(module, require, exports) {\n    function emailBannerData() {\n        this.resendConfirmationEmail = function() {\n            var a = function(a) {\n                this.trigger(\"uiShowMessage\", {\n                    message: a.messageForFlash\n                });\n            }, b = function() {\n                this.trigger(\"uiShowMessage\", {\n                    message: _(\"Oops!  There was an error sending the confirmation email.\")\n                });\n            };\n            this.post({\n                url: \"/account/resend_confirmation_email\",\n                eventData: null,\n                data: null,\n                success: a.bind(this),\n                error: b.bind(this)\n            });\n        }, this.resetBounceScore = function() {\n            var a = function() {\n                this.trigger(\"uiShowMessage\", {\n                    message: _(\"Your email notifications should resume shortly.\")\n                });\n            }, b = function() {\n                this.trigger(\"uiShowMessage\", {\n                    message: _(\"Oops! There was an error sending email notifications.\")\n                });\n            };\n            this.post({\n                url: \"/bouncers/reset\",\n                eventData: null,\n                data: null,\n                success: a.bind(this),\n                error: b.bind(this)\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiResendConfirmationEmail\", this.resendConfirmationEmail), this.JSBNG__on(\"uiResetBounceLink\", this.resetBounceScore);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), _ = require(\"core/i18n\");\n    module.exports = defineComponent(emailBannerData, withData);\n});\nprovide(\"app/ui/media/phoenix_shim\", function(a) {\n    using(\"core/parameterize\", \"core/utils\", function(b, c) {\n        var d = {\n        }, e = {\n        }, f = [], g = {\n            send: function() {\n                throw Error(\"you have to define sandboxedAjax.send\");\n            }\n        }, h = function(a, b) {\n            return b = ((b || \"\")), ((((typeof a != \"string\")) && (((a.global && (b += \"g\"))), ((a.ignoreCase && (b += \"i\"))), ((a.multiline && (b += \"m\"))), a = a.source))), new RegExp(a.replace(/#\\{(\\w+)\\}/g, function(a, b) {\n                var c = ((e[b] || \"\"));\n                return ((((typeof c != \"string\")) && (c = c.source))), c;\n            }), b);\n        }, i = {\n            media: {\n                types: {\n                }\n            },\n            bind: function(a, b, c) {\n                return function() {\n                    return b.apply(a, ((c ? c.concat(Array.prototype.slice.apply(arguments)) : arguments)));\n                };\n            },\n            each: function(a, b, c) {\n                for (var d = 0, e = a.length; ((d < e)); ++d) {\n                    ((c ? b.call(c, a[d], d, a) : b(a[d], d, a)));\n                ;\n                };\n            ;\n            },\n            merge: function() {\n                var a = $.makeArray(arguments);\n                return ((((a.length === 1)) ? a[0] : (((((typeof a[((a.length - 1))] == \"boolean\")) && a.unshift(a.pop()))), $.extend.apply(null, a))));\n            },\n            proto: JSBNG__location.protocol.slice(0, -1),\n            provide: function(_, a) {\n                e = a;\n            },\n            isSSL: function() {\n            \n            },\n            mediaType: function(a, b) {\n                d[a] = b, ((b.title || (d[a].title = a)));\n                {\n                    var fin72keys = ((window.top.JSBNG_Replay.forInKeys)((b.matchers))), fin72i = (0);\n                    var e;\n                    for (; (fin72i < fin72keys.length); (fin72i++)) {\n                        ((e) = (fin72keys[fin72i]));\n                        {\n                            var g = h(b.matchers[e]);\n                            b.matchers[e] = g, b._name = a, f.push([g,a,e,]);\n                        };\n                    };\n                };\n            ;\n                return i.media.types[a] = {\n                    matchers: b.matchers\n                }, {\n                    statics: function(b) {\n                        return d[a].statics = b, d[a] = c.merge(d[a], b), i.media.types[a].templates = b.templates, this;\n                    },\n                    methods: function(b) {\n                        return d[a].methods = b, d[a] = c.merge(d[a], b), this;\n                    }\n                };\n            },\n            constants: {\n                imageSizes: {\n                    small: \"small\",\n                    medium: \"medium\",\n                    large: \"large\",\n                    original: \"original\"\n                }\n            },\n            helpers: {\n                truncate: function(a, b, c) {\n                    return ((a.slice(0, b) + c));\n                }\n            },\n            util: {\n                joinPath: function(a, b) {\n                    var c = ((((a.substr(-1) === \"/\")) ? \"\" : \"/\"));\n                    return ((((a + c)) + b));\n                },\n                supplant: function(a, c) {\n                    return b(a.replace(/\\{/g, \"{{\").replace(/\\}/g, \"}}\"), c);\n                },\n                paramsFromUrl: function(a) {\n                    if (((!a || ((a.indexOf(\"?\") < 0))))) {\n                        return null;\n                    }\n                ;\n                ;\n                    var b = {\n                    };\n                    return a.slice(1).split(\"&\").forEach(function(a) {\n                        var c = a.split(\"=\");\n                        b[c[0]] = c[1];\n                    }), b;\n                }\n            },\n            sandboxedAjax: g\n        };\n        a({\n            Mustache: {\n                to_html: b\n            },\n            twttr: i,\n            mediaTypes: d,\n            matchers: f,\n            sandboxedAjax: g\n        });\n    });\n});\nprovide(\"app/utils/twt\", function(a) {\n    using(\"//platform.twitter.com/js/vendor/twt/dist/twt.all.min.js\", \"css!//platform.twitter.com/twt/twt.css\", function() {\n        var b = window.twt;\n        try {\n            delete window.twt;\n        } catch (c) {\n            window.twt = undefined;\n        };\n    ;\n        a(b);\n    });\n});\nprovide(\"app/ui/media/types\", function(a) {\n    using(\"app/ui/media/phoenix_shim\", function(b) {\n        function e(a) {\n            return ((c.isSSL() ? a.replace(/^http:/, \"https:\") : a));\n        };\n    ;\n        var c = phx = b.twttr, d = b.Mustache;\n        c.provide(\"twttr.regexps\", {\n            protocol: /(?:https?\\:\\/\\/)/,\n            protocol_no_ssl: /(?:http\\:\\/\\/)/,\n            optional_protocol: /(?:(?:https?\\:\\/\\/)?(?:www\\.)?)/,\n            protocol_subdomain: /(?:(?:https?\\:\\/\\/)?(?:[\\w\\-]+\\.))/,\n            optional_protocol_subdomain: /(?:(?:https?\\:\\/\\/)?(?:[\\w\\-]+\\.)?)/,\n            wildcard: /[a-zA-Z0-9_#\\.\\-\\?\\&\\=\\/]+/,\n            itunes_protocol: /(?:https?\\:\\/\\/)?(?:[a-z]\\.)?itunes\\.apple\\.com(?:\\/[a-z][a-z])?/\n        }), c.mediaType(\"Twitter\", {\n            icon: \"tweet\",\n            domain: \"//twitter.com\",\n            ssl: !0,\n            skipAttributionInDiscovery: !0,\n            matchers: {\n                permalink: /^#{optional_protocol}?twitter\\.com\\/(?:#!?\\/)?\\w{1,20}\\/status\\/(\\d+)[\\/]?$/i\n            },\n            process: function(a) {\n                var b = this;\n                using(\"app/utils/twt\", function(d) {\n                    if (!d) {\n                        return;\n                    }\n                ;\n                ;\n                    d.settings.lang = $(\"html\").attr(\"lang\"), c.sandboxedAjax.send({\n                        url: \"//cdn.api.twitter.com/1/statuses/show.json\",\n                        dataType: \"jsonp\",\n                        data: {\n                            include_entities: !0,\n                            contributor_details: !0,\n                            id: b.slug\n                        },\n                        success: function(c) {\n                            b.tweetHtml = d.tweet(c).html(), a();\n                        }\n                    });\n                });\n            },\n            render: function(a) {\n                $(a).append(((((\"\\u003Cdiv class='tweet-embed'\\u003E\" + this.tweetHtml)) + \"\\u003C/div\\u003E\")));\n            }\n        }), c.mediaType(\"Apple\", {\n            icon: function() {\n                switch (this.label) {\n                  case \"song\":\n                    return \"song\";\n                  case \"album\":\n                    return \"album\";\n                  case \"music_video\":\n                \n                  case \"video\":\n                \n                  case \"movie\":\n                \n                  case \"tv\":\n                    return \"video\";\n                  case \"software\":\n                    return \"software\";\n                  case \"JSBNG__event\":\n                \n                  case \"preorder\":\n                \n                  case \"playlist\":\n                \n                  case \"ping_playlist\":\n                \n                  case \"podcast\":\n                \n                  case \"book\":\n                \n                  default:\n                    return \"generic\";\n                };\n            ;\n            },\n            domain: \"http://itunes.apple.com\",\n            deciderKey: \"phoenix_apple_itunes\",\n            matchers: {\n                song: /^#{itunes_protocol}(?:\\/album)\\/.*\\?i=/i,\n                album: /^#{itunes_protocol}(?:\\/album)\\//i,\n                JSBNG__event: /^#{itunes_protocol}\\/event\\//i,\n                music_video: /^#{itunes_protocol}(?:\\/music-video)\\//i,\n                video: /^#{itunes_protocol}(?:\\/video)\\//i,\n                software: /^#{itunes_protocol}(?:\\/app)\\//i,\n                playlist: /^#{itunes_protocol}(?:\\/imix)\\//i,\n                ping_playlist: /^#{itunes_protocol}(?:\\/imixes)\\?/i,\n                preorder: /^#{itunes_protocol}(?:\\/preorder)\\//i\n            },\n            ssl: !1,\n            getImageURL: function(a, b) {\n                var c = this;\n                this.process(function() {\n                    ((((c.data && c.data.src)) ? b(c.data.src) : b(null)));\n                });\n            },\n            enableAPI: !1,\n            validActions: {\n                resizeFrame: !0,\n                bind: !0,\n                unbind: !0\n            },\n            process: function(a, b) {\n                var d = this;\n                b = ((b || {\n                })), c.sandboxedAjax.send({\n                    url: \"http://itunes.apple.com/WebObjects/MZStore.woa/wa/remotePreview\",\n                    type: \"GET\",\n                    dataType: \"jsonp\",\n                    data: {\n                        url: this.url,\n                        maxwidth: b.maxwidth\n                    },\n                    success: function(b) {\n                        ((b.error || (d.data.src = b.src, d.data.attribution_icon = b.attribution_icon, d.data.attribution_url = b.attribution_url, d.data.attribution_title = \"iTunes\", ((b.favicon && (d.data.attribution_icon = b.favicon))), ((b.faviconLink && (d.data.attribution_url = b.faviconLink))), ((b.height && (d.data.height = b.height))), a())));\n                    }\n                });\n            },\n            render: function(a) {\n                this.renderEmbeddedApplication(a, this.data.src);\n            }\n        }), a(b);\n    });\n});\ndeferred(\"$lib/easyXDM.js\", function() {\n    (function(a, b, c, d, e, f) {\n        function s(a, b) {\n            var c = typeof a[b];\n            return ((((((c == \"function\")) || ((((c == \"object\")) && !!a[b])))) || ((c == \"unknown\"))));\n        };\n    ;\n        function t(a, b) {\n            return ((((typeof a[b] == \"object\")) && !!a[b]));\n        };\n    ;\n        function u(a) {\n            return ((Object.prototype.toString.call(a) === \"[object Array]\"));\n        };\n    ;\n        function v(a) {\n            try {\n                var b = new ActiveXObject(a);\n                return b = null, !0;\n            } catch (c) {\n                return !1;\n            };\n        ;\n        };\n    ;\n        function B() {\n            B = i, y = !0;\n            for (var a = 0; ((a < z.length)); a++) {\n                z[a]();\n            ;\n            };\n        ;\n            z.length = 0;\n        };\n    ;\n        function D(a, b) {\n            if (y) {\n                a.call(b);\n                return;\n            }\n        ;\n        ;\n            z.push(function() {\n                a.call(b);\n            });\n        };\n    ;\n        function E() {\n            var a = parent;\n            if (((m !== \"\"))) {\n                for (var b = 0, c = m.split(\".\"); ((b < c.length)); b++) {\n                    a = a[c[b]];\n                ;\n                };\n            }\n        ;\n        ;\n            return a.easyXDM;\n        };\n    ;\n        function F(b) {\n            return a.easyXDM = o, m = b, ((m && (p = ((((\"easyXDM_\" + m.replace(\".\", \"_\"))) + \"_\"))))), n;\n        };\n    ;\n        function G(a) {\n            return a.match(j)[3];\n        };\n    ;\n        function H(a) {\n            var b = a.match(j), c = b[2], d = b[3], e = ((b[4] || \"\"));\n            if (((((((c == \"http:\")) && ((e == \":80\")))) || ((((c == \"https:\")) && ((e == \":443\"))))))) {\n                e = \"\";\n            }\n        ;\n        ;\n            return ((((((c + \"//\")) + d)) + e));\n        };\n    ;\n        function I(a) {\n            a = a.replace(l, \"$1/\");\n            if (!a.match(/^(http||https):\\/\\//)) {\n                var b = ((((a.substring(0, 1) === \"/\")) ? \"\" : c.pathname));\n                ((((b.substring(((b.length - 1))) !== \"/\")) && (b = b.substring(0, ((b.lastIndexOf(\"/\") + 1)))))), a = ((((((((c.protocol + \"//\")) + c.host)) + b)) + a));\n            }\n        ;\n        ;\n            while (k.test(a)) {\n                a = a.replace(k, \"\");\n            ;\n            };\n        ;\n            return a;\n        };\n    ;\n        function J(a, b) {\n            var c = \"\", d = a.indexOf(\"#\");\n            ((((d !== -1)) && (c = a.substring(d), a = a.substring(0, d))));\n            var e = [];\n            {\n                var fin73keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin73i = (0);\n                var g;\n                for (; (fin73i < fin73keys.length); (fin73i++)) {\n                    ((g) = (fin73keys[fin73i]));\n                    {\n                        ((b.hasOwnProperty(g) && e.push(((((g + \"=\")) + f(b[g]))))));\n                    ;\n                    };\n                };\n            };\n        ;\n            return ((((((a + ((r ? \"#\" : ((((a.indexOf(\"?\") == -1)) ? \"?\" : \"&\")))))) + e.join(\"&\"))) + c));\n        };\n    ;\n        function L(a) {\n            return ((typeof a == \"undefined\"));\n        };\n    ;\n        function M() {\n            var a = {\n            }, b = {\n                a: [1,2,3,]\n            }, c = \"{\\\"a\\\":[1,2,3]}\";\n            return ((((((((typeof JSON != \"undefined\")) && ((typeof JSON.stringify == \"function\")))) && ((JSON.stringify(b).replace(/\\s/g, \"\") === c)))) ? JSON : (((((Object.toJSON && ((Object.toJSON(b).replace(/\\s/g, \"\") === c)))) && (a.stringify = Object.toJSON))), ((((typeof String.prototype.evalJSON == \"function\")) && (b = c.evalJSON(), ((((((b.a && ((b.a.length === 3)))) && ((b.a[2] === 3)))) && (a.parse = function(a) {\n                return a.evalJSON();\n            })))))), ((((a.stringify && a.parse)) ? (M = function() {\n                return a;\n            }, a) : null)))));\n        };\n    ;\n        function N(a, b, c) {\n            var d;\n            {\n                var fin74keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin74i = (0);\n                var e;\n                for (; (fin74i < fin74keys.length); (fin74i++)) {\n                    ((e) = (fin74keys[fin74i]));\n                    {\n                        ((b.hasOwnProperty(e) && ((((e in a)) ? (d = b[e], ((((typeof d == \"object\")) ? N(a[e], d, c) : ((c || (a[e] = b[e])))))) : a[e] = b[e]))));\n                    ;\n                    };\n                };\n            };\n        ;\n            return a;\n        };\n    ;\n        function O() {\n            var c = b.createElement(\"div\");\n            c.JSBNG__name = ((p + \"TEST\")), N(c.style, {\n                position: \"absolute\",\n                left: \"-2000px\",\n                JSBNG__top: \"0px\"\n            }), b.body.appendChild(c), q = ((c.contentWindow !== a.JSBNG__frames[c.JSBNG__name])), b.body.removeChild(c);\n        };\n    ;\n        function P(a) {\n            ((L(q) && O()));\n            var c;\n            ((q ? c = b.createElement(((((\"\\u003Ciframe name='\" + a.props.JSBNG__name)) + \"' frameborder='0' allowtransparency='false' tabindex='-1', role='presentation' scrolling='no' /\\u003E\"))) : (c = b.createElement(\"div\"), c.JSBNG__name = a.props.JSBNG__name, c.setAttribute(\"frameborder\", \"0\"), c.setAttribute(\"allowtransparency\", \"false\"), c.setAttribute(\"tabindex\", \"-1\"), c.setAttribute(\"role\", \"presentation\"), c.setAttribute(\"scrolling\", \"no\")))), c.id = c.JSBNG__name = a.props.JSBNG__name, delete a.props.JSBNG__name, ((a.onLoad && w(c, \"load\", a.onLoad))), ((((typeof a.container == \"string\")) && (a.container = b.getElementById(a.container)))), ((a.container || (c.style.position = \"absolute\", c.style.JSBNG__top = \"-2000px\", a.container = b.body)));\n            var d = a.props.src;\n            return delete a.props.src, N(c, a.props), c.border = c.frameBorder = 0, a.container.appendChild(c), c.src = d, a.props.src = d, c;\n        };\n    ;\n        function Q(a, b) {\n            ((((typeof a == \"string\")) && (a = [a,])));\n            var c, d = a.length;\n            while (d--) {\n                c = a[d], c = new RegExp(((((c.substr(0, 1) == \"^\")) ? c : ((((\"^\" + c.replace(/(\\*)/g, \".$1\").replace(/\\?/g, \".\"))) + \"$\")))));\n                if (c.test(b)) {\n                    return !0;\n                }\n            ;\n            ;\n            };\n        ;\n            return !1;\n        };\n    ;\n        function R(d) {\n            var e = d.protocol, f;\n            d.isHost = ((d.isHost || L(K.xdm_p))), r = ((d.hash || !1)), ((d.props || (d.props = {\n            })));\n            if (!d.isHost) {\n                d.channel = K.xdm_c, d.secret = K.xdm_s, d.remote = K.xdm_e, e = K.xdm_p;\n                if (((d.acl && !Q(d.acl, d.remote)))) {\n                    throw new Error(((\"Access denied for \" + d.remote)));\n                }\n            ;\n            ;\n            }\n             else d.remote = I(d.remote), d.channel = ((d.channel || ((\"default\" + h++)))), d.secret = Math.JSBNG__random().toString(16).substring(2), ((L(e) && ((((H(c.href) == H(d.remote))) ? e = \"4\" : ((((s(a, \"JSBNG__postMessage\") || s(b, \"JSBNG__postMessage\"))) ? e = \"1\" : ((((s(a, \"ActiveXObject\") && v(\"ShockwaveFlash.ShockwaveFlash\"))) ? e = \"6\" : ((((((((JSBNG__navigator.product === \"Gecko\")) && ((\"JSBNG__frameElement\" in a)))) && ((JSBNG__navigator.userAgent.indexOf(\"WebKit\") == -1)))) ? e = \"5\" : ((d.remoteHelper ? (d.remoteHelper = I(d.remoteHelper), e = \"2\") : e = \"0\"))))))))))));\n        ;\n        ;\n            switch (e) {\n              case \"0\":\n                N(d, {\n                    interval: 100,\n                    delay: 2000,\n                    useResize: !0,\n                    useParent: !1,\n                    usePolling: !1\n                }, !0);\n                if (d.isHost) {\n                    if (!d.local) {\n                        var g = ((((c.protocol + \"//\")) + c.host)), i = b.body.getElementsByTagName(\"img\"), j, k = i.length;\n                        while (k--) {\n                            j = i[k];\n                            if (((j.src.substring(0, g.length) === g))) {\n                                d.local = j.src;\n                                break;\n                            }\n                        ;\n                        ;\n                        };\n                    ;\n                        ((d.local || (d.local = a)));\n                    }\n                ;\n                ;\n                    var l = {\n                        xdm_c: d.channel,\n                        xdm_p: 0\n                    };\n                    ((((d.local === a)) ? (d.usePolling = !0, d.useParent = !0, d.local = ((((((((c.protocol + \"//\")) + c.host)) + c.pathname)) + c.search)), l.xdm_e = d.local, l.xdm_pa = 1) : l.xdm_e = I(d.local))), ((d.container && (d.useResize = !1, l.xdm_po = 1))), d.remote = J(d.remote, l);\n                }\n                 else N(d, {\n                    channel: K.xdm_c,\n                    remote: K.xdm_e,\n                    useParent: !L(K.xdm_pa),\n                    usePolling: !L(K.xdm_po),\n                    useResize: ((d.useParent ? !1 : d.useResize))\n                });\n            ;\n            ;\n                f = [new n.stack.HashTransport(d),new n.stack.ReliableBehavior({\n                }),new n.stack.QueueBehavior({\n                    encode: !0,\n                    maxLength: ((4000 - d.remote.length))\n                }),new n.stack.VerifyBehavior({\n                    initiate: d.isHost\n                }),];\n                break;\n              case \"1\":\n                f = [new n.stack.PostMessageTransport(d),];\n                break;\n              case \"2\":\n                f = [new n.stack.NameTransport(d),new n.stack.QueueBehavior,new n.stack.VerifyBehavior({\n                    initiate: d.isHost\n                }),];\n                break;\n              case \"3\":\n                f = [new n.stack.NixTransport(d),];\n                break;\n              case \"4\":\n                f = [new n.stack.SameOriginTransport(d),];\n                break;\n              case \"5\":\n                f = [new n.stack.FrameElementTransport(d),];\n                break;\n              case \"6\":\n                ((d.swf || (d.swf = \"../../tools/easyxdm.swf\"))), f = [new n.stack.FlashTransport(d),];\n            };\n        ;\n            return f.push(new n.stack.QueueBehavior({\n                lazy: d.lazy,\n                remove: !0\n            })), f;\n        };\n    ;\n        function S(a) {\n            var b, c = {\n                incoming: function(a, b) {\n                    this.up.incoming(a, b);\n                },\n                outgoing: function(a, b) {\n                    this.down.outgoing(a, b);\n                },\n                callback: function(a) {\n                    this.up.callback(a);\n                },\n                init: function() {\n                    this.down.init();\n                },\n                destroy: function() {\n                    this.down.destroy();\n                }\n            };\n            for (var d = 0, e = a.length; ((d < e)); d++) {\n                b = a[d], N(b, c, !0), ((((d !== 0)) && (b.down = a[((d - 1))]))), ((((d !== ((e - 1)))) && (b.up = a[((d + 1))])));\n            ;\n            };\n        ;\n            return b;\n        };\n    ;\n        function T(a) {\n            a.up.down = a.down, a.down.up = a.up, a.up = a.down = null;\n        };\n    ;\n        var g = this, h = Math.floor(((Math.JSBNG__random() * 10000))), i = Function.prototype, j = /^((http.?:)\\/\\/([^:\\/\\s]+)(:\\d+)*)/, k = /[\\-\\w]+\\/\\.\\.\\//, l = /([^:])\\/\\//g, m = \"\", n = {\n        }, o = a.easyXDM, p = \"easyXDM_\", q, r = !1, w, x;\n        if (s(a, \"JSBNG__addEventListener\")) w = function(a, b, c) {\n            a.JSBNG__addEventListener(b, c, !1);\n        }, x = function(a, b, c) {\n            a.JSBNG__removeEventListener(b, c, !1);\n        };\n         else {\n            if (!s(a, \"JSBNG__attachEvent\")) {\n                throw new Error(\"Browser not supported\");\n            }\n        ;\n        ;\n            w = function(a, b, c) {\n                a.JSBNG__attachEvent(((\"JSBNG__on\" + b)), c);\n            }, x = function(a, b, c) {\n                a.JSBNG__detachEvent(((\"JSBNG__on\" + b)), c);\n            };\n        }\n    ;\n    ;\n        var y = !1, z = [], A;\n        ((((\"readyState\" in b)) ? (A = b.readyState, y = ((((A == \"complete\")) || ((~JSBNG__navigator.userAgent.indexOf(\"AppleWebKit/\") && ((((A == \"loaded\")) || ((A == \"interactive\"))))))))) : y = !!b.body));\n        if (!y) {\n            if (s(a, \"JSBNG__addEventListener\")) w(b, \"DOMContentLoaded\", B);\n             else {\n                w(b, \"readystatechange\", function() {\n                    ((((b.readyState == \"complete\")) && B()));\n                });\n                if (((b.documentElement.doScroll && ((a === JSBNG__top))))) {\n                    var C = function() {\n                        if (y) {\n                            return;\n                        }\n                    ;\n                    ;\n                        try {\n                            b.documentElement.doScroll(\"left\");\n                        } catch (a) {\n                            d(C, 1);\n                            return;\n                        };\n                    ;\n                        B();\n                    };\n                    C();\n                }\n            ;\n            ;\n            }\n        ;\n        ;\n            w(a, \"load\", B);\n        }\n    ;\n    ;\n        var K = function(a) {\n            a = a.substring(1).split(\"&\");\n            var b = {\n            }, c, d = a.length;\n            while (d--) {\n                c = a[d].split(\"=\"), b[c[0]] = e(c[1]);\n            ;\n            };\n        ;\n            return b;\n        }(((/xdm_e=/.test(c.search) ? c.search : c.hash)));\n        N(n, {\n            version: \"2.4.12.108\",\n            query: K,\n            stack: {\n            },\n            apply: N,\n            getJSONObject: M,\n            whenReady: D,\n            noConflict: F\n        }), n.DomHelper = {\n            JSBNG__on: w,\n            un: x,\n            requiresJSON: function(c) {\n                ((t(a, \"JSON\") || b.write(((((((\"\\u003Cscript type=\\\"text/javascript\\\" src=\\\"\" + c)) + \"\\\"\\u003E\\u003C\")) + \"/script\\u003E\")))));\n            }\n        }, function() {\n            var a = {\n            };\n            n.Fn = {\n                set: function(b, c) {\n                    a[b] = c;\n                },\n                get: function(b, c) {\n                    var d = a[b];\n                    return ((c && delete a[b])), d;\n                }\n            };\n        }(), n.Socket = function(a) {\n            var b = S(R(a).concat([{\n                incoming: function(b, c) {\n                    a.onMessage(b, c);\n                },\n                callback: function(b) {\n                    ((a.onReady && a.onReady(b)));\n                }\n            },])), c = H(a.remote);\n            this.origin = H(a.remote), this.destroy = function() {\n                b.destroy();\n            }, this.JSBNG__postMessage = function(a) {\n                b.outgoing(a, c);\n            }, b.init();\n        }, n.Rpc = function(a, b) {\n            if (b.local) {\n                {\n                    var fin75keys = ((window.top.JSBNG_Replay.forInKeys)((b.local))), fin75i = (0);\n                    var c;\n                    for (; (fin75i < fin75keys.length); (fin75i++)) {\n                        ((c) = (fin75keys[fin75i]));\n                        {\n                            if (b.local.hasOwnProperty(c)) {\n                                var d = b.local[c];\n                                ((((typeof d == \"function\")) && (b.local[c] = {\n                                    method: d\n                                })));\n                            }\n                        ;\n                        ;\n                        };\n                    };\n                };\n            }\n        ;\n        ;\n            var e = S(R(a).concat([new n.stack.RpcBehavior(this, b),{\n                callback: function(b) {\n                    ((a.onReady && a.onReady(b)));\n                }\n            },]));\n            this.origin = H(a.remote), this.destroy = function() {\n                e.destroy();\n            }, e.init();\n        }, n.stack.SameOriginTransport = function(a) {\n            var b, e, f, g;\n            return b = {\n                outgoing: function(a, b, c) {\n                    f(a), ((c && c()));\n                },\n                destroy: function() {\n                    ((e && (e.parentNode.removeChild(e), e = null)));\n                },\n                onDOMReady: function() {\n                    g = H(a.remote), ((a.isHost ? (N(a.props, {\n                        src: J(a.remote, {\n                            xdm_e: ((((((c.protocol + \"//\")) + c.host)) + c.pathname)),\n                            xdm_c: a.channel,\n                            xdm_p: 4\n                        }),\n                        JSBNG__name: ((((p + a.channel)) + \"_provider\"))\n                    }), e = P(a), n.Fn.set(a.channel, function(a) {\n                        return f = a, d(function() {\n                            b.up.callback(!0);\n                        }, 0), function(a) {\n                            b.up.incoming(a, g);\n                        };\n                    })) : (f = E().Fn.get(a.channel, !0)(function(a) {\n                        b.up.incoming(a, g);\n                    }), d(function() {\n                        b.up.callback(!0);\n                    }, 0))));\n                },\n                init: function() {\n                    D(b.onDOMReady, b);\n                }\n            };\n        }, n.stack.FlashTransport = function(a) {\n            function l(a) {\n                d(function() {\n                    e.up.incoming(a, h);\n                }, 0);\n            };\n        ;\n            function o(d) {\n                var e = a.swf, f = ((\"easyXDM_swf_\" + Math.floor(((Math.JSBNG__random() * 10000))))), g = ((((((k + \"easyXDM.Fn.get(\\\"flash_\")) + f)) + \"_init\\\")\"));\n                n.Fn.set(((((\"flash_\" + f)) + \"_init\")), function() {\n                    n.stack.FlashTransport.__swf = i = j.firstChild, d();\n                }), j = b.createElement(\"div\"), N(j.style, {\n                    height: \"1px\",\n                    width: \"1px\",\n                    postition: \"abosolute\",\n                    left: 0,\n                    JSBNG__top: 0\n                }), b.body.appendChild(j);\n                var h = ((((((((((\"proto=\" + c.protocol)) + \"&domain=\")) + G(c.href))) + \"&init=\")) + g));\n                j.innerHTML = ((((((((((((((((((((((((((((((((((((\"\\u003Cobject height='1' width='1' type='application/x-shockwave-flash' id='\" + f)) + \"' data='\")) + e)) + \"'\\u003E\")) + \"\\u003Cparam name='allowScriptAccess' value='always'\\u003E\\u003C/param\\u003E\")) + \"\\u003Cparam name='wmode' value='transparent'\\u003E\")) + \"\\u003Cparam name='movie' value='\")) + e)) + \"'\\u003E\\u003C/param\\u003E\")) + \"\\u003Cparam name='flashvars' value='\")) + h)) + \"'\\u003E\\u003C/param\\u003E\")) + \"\\u003Cembed type='application/x-shockwave-flash' FlashVars='\")) + h)) + \"' allowScriptAccess='always' wmode='transparent' src='\")) + e)) + \"' height='1' width='1'\\u003E\\u003C/embed\\u003E\")) + \"\\u003C/object\\u003E\"));\n            };\n        ;\n            var e, f, g, h, i, j, k = ((m ? ((m + \".\")) : \"\"));\n            return e = {\n                outgoing: function(b, c, d) {\n                    i.JSBNG__postMessage(a.channel, b), ((d && d()));\n                },\n                destroy: function() {\n                    try {\n                        i.destroyChannel(a.channel);\n                    } catch (b) {\n                    \n                    };\n                ;\n                    i = null, ((f && (f.parentNode.removeChild(f), f = null)));\n                },\n                onDOMReady: function() {\n                    h = H(a.remote), i = n.stack.FlashTransport.__swf;\n                    var b = function() {\n                        ((a.isHost ? n.Fn.set(((((\"flash_\" + a.channel)) + \"_onMessage\")), function(b) {\n                            ((((b == ((a.channel + \"-ready\")))) && (n.Fn.set(((((\"flash_\" + a.channel)) + \"_onMessage\")), l), d(function() {\n                                e.up.callback(!0);\n                            }, 0))));\n                        }) : n.Fn.set(((((\"flash_\" + a.channel)) + \"_onMessage\")), l))), i.createChannel(a.channel, a.remote, a.isHost, ((((((k + \"easyXDM.Fn.get(\\\"flash_\")) + a.channel)) + \"_onMessage\\\")\")), a.secret), ((a.isHost ? (N(a.props, {\n                            src: J(a.remote, {\n                                xdm_e: H(c.href),\n                                xdm_c: a.channel,\n                                xdm_s: a.secret,\n                                xdm_p: 6\n                            }),\n                            JSBNG__name: ((((p + a.channel)) + \"_provider\"))\n                        }), f = P(a)) : (i.JSBNG__postMessage(a.channel, ((a.channel + \"-ready\"))), d(function() {\n                            e.up.callback(!0);\n                        }, 0))));\n                    };\n                    ((i ? b() : o(b)));\n                },\n                init: function() {\n                    D(e.onDOMReady, e);\n                }\n            };\n        }, n.stack.PostMessageTransport = function(b) {\n            function i(a) {\n                if (a.origin) {\n                    return H(a.origin);\n                }\n            ;\n            ;\n                if (a.uri) {\n                    return H(a.uri);\n                }\n            ;\n            ;\n                if (a.domain) {\n                    return ((((c.protocol + \"//\")) + a.domain));\n                }\n            ;\n            ;\n                throw \"Unable to retrieve the origin of the event\";\n            };\n        ;\n            function j(a) {\n                var c = i(a);\n                ((((((c == h)) && ((a.data.substring(0, ((b.channel.length + 1))) == ((b.channel + \" \")))))) && e.up.incoming(a.data.substring(((b.channel.length + 1))), c)));\n            };\n        ;\n            var e, f, g, h;\n            return e = {\n                outgoing: function(a, c, d) {\n                    g.JSBNG__postMessage(((((b.channel + \" \")) + a)), ((c || h))), ((d && d()));\n                },\n                destroy: function() {\n                    x(a, \"message\", j), ((f && (g = null, f.parentNode.removeChild(f), f = null)));\n                },\n                onDOMReady: function() {\n                    h = H(b.remote), ((b.isHost ? (w(a, \"message\", function i(c) {\n                        ((((c.data == ((b.channel + \"-ready\")))) && (g = ((((\"JSBNG__postMessage\" in f.contentWindow)) ? f.contentWindow : f.contentWindow.JSBNG__document)), x(a, \"message\", i), w(a, \"message\", j), d(function() {\n                            e.up.callback(!0);\n                        }, 0))));\n                    }), N(b.props, {\n                        src: J(b.remote, {\n                            xdm_e: H(c.href),\n                            xdm_c: b.channel,\n                            xdm_p: 1\n                        }),\n                        JSBNG__name: ((((p + b.channel)) + \"_provider\"))\n                    }), f = P(b)) : (w(a, \"message\", j), g = ((((\"JSBNG__postMessage\" in a.parent)) ? a.parent : a.parent.JSBNG__document)), g.JSBNG__postMessage(((b.channel + \"-ready\")), h), d(function() {\n                        e.up.callback(!0);\n                    }, 0))));\n                },\n                init: function() {\n                    D(e.onDOMReady, e);\n                }\n            };\n        }, n.stack.FrameElementTransport = function(e) {\n            var f, g, h, i;\n            return f = {\n                outgoing: function(a, b, c) {\n                    h.call(this, a), ((c && c()));\n                },\n                destroy: function() {\n                    ((g && (g.parentNode.removeChild(g), g = null)));\n                },\n                onDOMReady: function() {\n                    i = H(e.remote), ((e.isHost ? (N(e.props, {\n                        src: J(e.remote, {\n                            xdm_e: H(c.href),\n                            xdm_c: e.channel,\n                            xdm_p: 5\n                        }),\n                        JSBNG__name: ((((p + e.channel)) + \"_provider\"))\n                    }), g = P(e), g.fn = function(a) {\n                        return delete g.fn, h = a, d(function() {\n                            f.up.callback(!0);\n                        }, 0), function(a) {\n                            f.up.incoming(a, i);\n                        };\n                    }) : (((((b.referrer && ((H(b.referrer) != K.xdm_e)))) && (a.JSBNG__top.JSBNG__location = K.xdm_e))), h = a.JSBNG__frameElement.fn(function(a) {\n                        f.up.incoming(a, i);\n                    }), f.up.callback(!0))));\n                },\n                init: function() {\n                    D(f.onDOMReady, f);\n                }\n            };\n        }, n.stack.NixTransport = function(e) {\n            var f, h, i, j, k;\n            return f = {\n                outgoing: function(a, b, c) {\n                    i(a), ((c && c()));\n                },\n                destroy: function() {\n                    k = null, ((h && (h.parentNode.removeChild(h), h = null)));\n                },\n                onDOMReady: function() {\n                    j = H(e.remote);\n                    if (e.isHost) {\n                        try {\n                            ((s(a, \"getNixProxy\") || a.execScript(\"Class NixProxy\\u000a    Private m_parent, m_child, m_Auth\\u000a\\u000a    Public Sub SetParent(obj, auth)\\u000a        If isEmpty(m_Auth) Then m_Auth = auth\\u000a        SET m_parent = obj\\u000a    End Sub\\u000a    Public Sub SetChild(obj)\\u000a        SET m_child = obj\\u000a        m_parent.ready()\\u000a    End Sub\\u000a\\u000a    Public Sub SendToParent(data, auth)\\u000a        If m_Auth = auth Then m_parent.send(CStr(data))\\u000a    End Sub\\u000a    Public Sub SendToChild(data, auth)\\u000a        If m_Auth = auth Then m_child.send(CStr(data))\\u000a    End Sub\\u000aEnd Class\\u000aFunction getNixProxy()\\u000a    Set GetNixProxy = New NixProxy\\u000aEnd Function\\u000a\", \"vbscript\"))), k = getNixProxy(), k.SetParent({\n                                send: function(a) {\n                                    f.up.incoming(a, j);\n                                },\n                                ready: function() {\n                                    d(function() {\n                                        f.up.callback(!0);\n                                    }, 0);\n                                }\n                            }, e.secret), i = function(a) {\n                                k.SendToChild(a, e.secret);\n                            };\n                        } catch (l) {\n                            throw new Error(((\"Could not set up VBScript NixProxy:\" + l.message)));\n                        };\n                    ;\n                        N(e.props, {\n                            src: J(e.remote, {\n                                xdm_e: H(c.href),\n                                xdm_c: e.channel,\n                                xdm_s: e.secret,\n                                xdm_p: 3\n                            }),\n                            JSBNG__name: ((((p + e.channel)) + \"_provider\"))\n                        }), h = P(e), h.contentWindow.JSBNG__opener = k;\n                    }\n                     else {\n                        ((((b.referrer && ((H(b.referrer) != K.xdm_e)))) && (a.JSBNG__top.JSBNG__location = K.xdm_e)));\n                        try {\n                            k = a.JSBNG__opener;\n                        } catch (m) {\n                            throw new Error(\"Cannot access window.JSBNG__opener\");\n                        };\n                    ;\n                        k.SetChild({\n                            send: function(a) {\n                                g.JSBNG__setTimeout(function() {\n                                    f.up.incoming(a, j);\n                                }, 0);\n                            }\n                        }), i = function(a) {\n                            k.SendToParent(a, e.secret);\n                        }, d(function() {\n                            f.up.callback(!0);\n                        }, 0);\n                    }\n                ;\n                ;\n                },\n                init: function() {\n                    D(f.onDOMReady, f);\n                }\n            };\n        }, n.stack.NameTransport = function(a) {\n            function k(b) {\n                var d = ((((a.remoteHelper + ((c ? \"#_3\" : \"#_2\")))) + a.channel));\n                e.contentWindow.sendMessage(b, d);\n            };\n        ;\n            function l() {\n                ((c ? ((((((++g === 2)) || !c)) && b.up.callback(!0))) : (k(\"ready\"), b.up.callback(!0))));\n            };\n        ;\n            function m(a) {\n                b.up.incoming(a, i);\n            };\n        ;\n            function o() {\n                ((h && d(function() {\n                    h(!0);\n                }, 0)));\n            };\n        ;\n            var b, c, e, f, g, h, i, j;\n            return b = {\n                outgoing: function(a, b, c) {\n                    h = c, k(a);\n                },\n                destroy: function() {\n                    e.parentNode.removeChild(e), e = null, ((c && (f.parentNode.removeChild(f), f = null)));\n                },\n                onDOMReady: function() {\n                    c = a.isHost, g = 0, i = H(a.remote), a.local = I(a.local), ((c ? (n.Fn.set(a.channel, function(b) {\n                        ((((c && ((b === \"ready\")))) && (n.Fn.set(a.channel, m), l())));\n                    }), j = J(a.remote, {\n                        xdm_e: a.local,\n                        xdm_c: a.channel,\n                        xdm_p: 2\n                    }), N(a.props, {\n                        src: ((((j + \"#\")) + a.channel)),\n                        JSBNG__name: ((((p + a.channel)) + \"_provider\"))\n                    }), f = P(a)) : (a.remoteHelper = a.remote, n.Fn.set(a.channel, m)))), e = P({\n                        props: {\n                            src: ((((a.local + \"#_4\")) + a.channel))\n                        },\n                        onLoad: function b() {\n                            var c = ((e || this));\n                            x(c, \"load\", b), n.Fn.set(((a.channel + \"_load\")), o), function f() {\n                                ((((typeof c.contentWindow.sendMessage == \"function\")) ? l() : d(f, 50)));\n                            }();\n                        }\n                    });\n                },\n                init: function() {\n                    D(b.onDOMReady, b);\n                }\n            };\n        }, n.stack.HashTransport = function(b) {\n            function o(a) {\n                if (!l) {\n                    return;\n                }\n            ;\n            ;\n                var c = ((((((((b.remote + \"#\")) + j++)) + \"_\")) + a));\n                ((((f || !m)) ? l.contentWindow : l)).JSBNG__location = c;\n            };\n        ;\n            function q(a) {\n                i = a, c.up.incoming(i.substring(((i.indexOf(\"_\") + 1))), n);\n            };\n        ;\n            function r() {\n                if (!k) {\n                    return;\n                }\n            ;\n            ;\n                var a = k.JSBNG__location.href, b = \"\", c = a.indexOf(\"#\");\n                ((((c != -1)) && (b = a.substring(c)))), ((((b && ((b != i)))) && q(b)));\n            };\n        ;\n            function s() {\n                g = JSBNG__setInterval(r, h);\n            };\n        ;\n            var c, e = this, f, g, h, i, j, k, l, m, n;\n            return c = {\n                outgoing: function(a, b) {\n                    o(a);\n                },\n                destroy: function() {\n                    a.JSBNG__clearInterval(g), ((((f || !m)) && l.parentNode.removeChild(l))), l = null;\n                },\n                onDOMReady: function() {\n                    f = b.isHost, h = b.interval, i = ((\"#\" + b.channel)), j = 0, m = b.useParent, n = H(b.remote);\n                    if (f) {\n                        b.props = {\n                            src: b.remote,\n                            JSBNG__name: ((((p + b.channel)) + \"_provider\"))\n                        };\n                        if (m) b.onLoad = function() {\n                            k = a, s(), c.up.callback(!0);\n                        };\n                         else {\n                            var e = 0, g = ((b.delay / 50));\n                            (function o() {\n                                if (((++e > g))) {\n                                    throw new Error(\"Unable to reference listenerwindow\");\n                                }\n                            ;\n                            ;\n                                try {\n                                    k = l.contentWindow.JSBNG__frames[((((p + b.channel)) + \"_consumer\"))];\n                                } catch (a) {\n                                \n                                };\n                            ;\n                                ((k ? (s(), c.up.callback(!0)) : d(o, 50)));\n                            })();\n                        }\n                    ;\n                    ;\n                        l = P(b);\n                    }\n                     else k = a, s(), ((m ? (l = parent, c.up.callback(!0)) : (N(b, {\n                        props: {\n                            src: ((((((b.remote + \"#\")) + b.channel)) + new JSBNG__Date)),\n                            JSBNG__name: ((((p + b.channel)) + \"_consumer\"))\n                        },\n                        onLoad: function() {\n                            c.up.callback(!0);\n                        }\n                    }), l = P(b))));\n                ;\n                ;\n                },\n                init: function() {\n                    D(c.onDOMReady, c);\n                }\n            };\n        }, n.stack.ReliableBehavior = function(a) {\n            var b, c, d = 0, e = 0, f = \"\";\n            return b = {\n                incoming: function(a, g) {\n                    var h = a.indexOf(\"_\"), i = a.substring(0, h).split(\",\");\n                    a = a.substring(((h + 1))), ((((i[0] == d)) && (f = \"\", ((c && c(!0)))))), ((((a.length > 0)) && (b.down.outgoing(((((((((i[1] + \",\")) + d)) + \"_\")) + f)), g), ((((e != i[1])) && (e = i[1], b.up.incoming(a, g)))))));\n                },\n                outgoing: function(a, g, h) {\n                    f = a, c = h, b.down.outgoing(((((((((e + \",\")) + ++d)) + \"_\")) + a)), g);\n                }\n            };\n        }, n.stack.QueueBehavior = function(a) {\n            function m() {\n                if (((a.remove && ((c.length === 0))))) {\n                    T(b);\n                    return;\n                }\n            ;\n            ;\n                if (((((g || ((c.length === 0)))) || i))) {\n                    return;\n                }\n            ;\n            ;\n                g = !0;\n                var e = c.shift();\n                b.down.outgoing(e.data, e.origin, function(a) {\n                    g = !1, ((e.callback && d(function() {\n                        e.callback(a);\n                    }, 0))), m();\n                });\n            };\n        ;\n            var b, c = [], g = !0, h = \"\", i, j = 0, k = !1, l = !1;\n            return b = {\n                init: function() {\n                    ((L(a) && (a = {\n                    }))), ((a.maxLength && (j = a.maxLength, l = !0))), ((a.lazy ? k = !0 : b.down.init()));\n                },\n                callback: function(a) {\n                    g = !1;\n                    var c = b.up;\n                    m(), c.callback(a);\n                },\n                incoming: function(c, d) {\n                    if (l) {\n                        var f = c.indexOf(\"_\"), g = parseInt(c.substring(0, f), 10);\n                        h += c.substring(((f + 1))), ((((g === 0)) && (((a.encode && (h = e(h)))), b.up.incoming(h, d), h = \"\")));\n                    }\n                     else b.up.incoming(c, d);\n                ;\n                ;\n                },\n                outgoing: function(d, e, g) {\n                    ((a.encode && (d = f(d))));\n                    var h = [], i;\n                    if (l) {\n                        while (((d.length !== 0))) {\n                            i = d.substring(0, j), d = d.substring(i.length), h.push(i);\n                        ;\n                        };\n                    ;\n                        while (i = h.shift()) {\n                            c.push({\n                                data: ((((h.length + \"_\")) + i)),\n                                origin: e,\n                                callback: ((((h.length === 0)) ? g : null))\n                            });\n                        ;\n                        };\n                    ;\n                    }\n                     else c.push({\n                        data: d,\n                        origin: e,\n                        callback: g\n                    });\n                ;\n                ;\n                    ((k ? b.down.init() : m()));\n                },\n                destroy: function() {\n                    i = !0, b.down.destroy();\n                }\n            };\n        }, n.stack.VerifyBehavior = function(a) {\n            function f() {\n                c = Math.JSBNG__random().toString(16).substring(2), b.down.outgoing(c);\n            };\n        ;\n            var b, c, d, e = !1;\n            return b = {\n                incoming: function(e, g) {\n                    var h = e.indexOf(\"_\");\n                    ((((h === -1)) ? ((((e === c)) ? b.up.callback(!0) : ((d || (d = e, ((a.initiate || f())), b.down.outgoing(e)))))) : ((((e.substring(0, h) === d)) && b.up.incoming(e.substring(((h + 1))), g)))));\n                },\n                outgoing: function(a, d, e) {\n                    b.down.outgoing(((((c + \"_\")) + a)), d, e);\n                },\n                callback: function(b) {\n                    ((a.initiate && f()));\n                }\n            };\n        }, n.stack.RpcBehavior = function(a, b) {\n            function g(a) {\n                a.jsonrpc = \"2.0\", c.down.outgoing(d.stringify(a));\n            };\n        ;\n            function h(a, b) {\n                var c = Array.prototype.slice;\n                return function() {\n                    var d = arguments.length, h, i = {\n                        method: b\n                    };\n                    ((((((d > 0)) && ((typeof arguments[((d - 1))] == \"function\")))) ? (((((((d > 1)) && ((typeof arguments[((d - 2))] == \"function\")))) ? (h = {\n                        success: arguments[((d - 2))],\n                        error: arguments[((d - 1))]\n                    }, i.params = c.call(arguments, 0, ((d - 2)))) : (h = {\n                        success: arguments[((d - 1))]\n                    }, i.params = c.call(arguments, 0, ((d - 1)))))), f[((\"\" + ++e))] = h, i.id = e) : i.params = c.call(arguments, 0))), ((((a.namedParams && ((i.params.length === 1)))) && (i.params = i.params[0]))), g(i);\n                };\n            };\n        ;\n            function j(a, b, c, d) {\n                if (!c) {\n                    ((b && g({\n                        id: b,\n                        error: {\n                            code: -32601,\n                            message: \"Procedure not found.\"\n                        }\n                    })));\n                    return;\n                }\n            ;\n            ;\n                var e, f;\n                ((b ? (e = function(a) {\n                    e = i, g({\n                        id: b,\n                        result: a\n                    });\n                }, f = function(a, c) {\n                    f = i;\n                    var d = {\n                        id: b,\n                        error: {\n                            code: -32099,\n                            message: a\n                        }\n                    };\n                    ((c && (d.error.data = c))), g(d);\n                }) : e = f = i)), ((u(d) || (d = [d,])));\n                try {\n                    var h = c.method.apply(c.scope, d.concat([e,f,]));\n                    ((L(h) || e(h)));\n                } catch (j) {\n                    f(j.message);\n                };\n            ;\n            };\n        ;\n            var c, d = ((b.serializer || M())), e = 0, f = {\n            };\n            return c = {\n                incoming: function(a, c) {\n                    var e = d.parse(a);\n                    if (e.method) ((b.handle ? b.handle(e, g) : j(e.method, e.id, b.local[e.method], e.params)));\n                     else {\n                        var h = f[e.id];\n                        ((e.error ? ((h.error && h.error(e.error))) : ((h.success && h.success(e.result))))), delete f[e.id];\n                    }\n                ;\n                ;\n                },\n                init: function() {\n                    if (b.remote) {\n                        {\n                            var fin76keys = ((window.top.JSBNG_Replay.forInKeys)((b.remote))), fin76i = (0);\n                            var d;\n                            for (; (fin76i < fin76keys.length); (fin76i++)) {\n                                ((d) = (fin76keys[fin76i]));\n                                {\n                                    ((b.remote.hasOwnProperty(d) && (a[d] = h(b.remote[d], d))));\n                                ;\n                                };\n                            };\n                        };\n                    }\n                ;\n                ;\n                    c.down.init();\n                },\n                destroy: function() {\n                    {\n                        var fin77keys = ((window.top.JSBNG_Replay.forInKeys)((b.remote))), fin77i = (0);\n                        var d;\n                        for (; (fin77i < fin77keys.length); (fin77i++)) {\n                            ((d) = (fin77keys[fin77i]));\n                            {\n                                ((((b.remote.hasOwnProperty(d) && a.hasOwnProperty(d))) && delete a[d]));\n                            ;\n                            };\n                        };\n                    };\n                ;\n                    c.down.destroy();\n                }\n            };\n        }, g.easyXDM = n;\n    })(window, JSBNG__document, JSBNG__location, window.JSBNG__setTimeout, decodeURIComponent, encodeURIComponent);\n});\ndefine(\"app/utils/easy_xdm\", [\"module\",\"require\",\"exports\",\"$lib/easyXDM.js\",], function(module, require, exports) {\n    require(\"$lib/easyXDM.js\"), module.exports = window.easyXDM.noConflict();\n});\ndefine(\"app/utils/sandboxed_ajax\", [\"module\",\"require\",\"exports\",\"core/utils\",\"app/utils/easy_xdm\",], function(module, require, exports) {\n    function remoteUrl(a, b) {\n        var c = a.split(\"/\").slice(-1);\n        return ((/localhost/.test(window.JSBNG__location.hostname) ? ((((((\"http://localhost.twitter.com:\" + ((window.cdnGoosePort || \"1867\")))) + \"/\")) + c)) : ((b ? a : a.replace(\"https:\", \"http:\")))));\n    };\n;\n    function generateSocket(a) {\n        return new easyXDM.Socket({\n            remote: a,\n            onMessage: function(a, b) {\n                var c = JSON.parse(a), d = requests[c.id];\n                ((((d && d.callbacks[c.callbackName])) && d.callbacks[c.callbackName].apply(null, c.callbackArgs))), ((((c.callbackName === \"complete\")) && delete requests[c.id]));\n            }\n        });\n    };\n;\n    function generateSandboxRequest(a) {\n        var b = ++nextRequestId;\n        a = utils.merge({\n        }, a);\n        var c = {\n            id: b,\n            callbacks: {\n                success: a.success,\n                error: a.error,\n                before: a.before,\n                complete: a.complete\n            },\n            request: {\n                id: b,\n                data: a\n            }\n        };\n        return delete a.success, delete a.error, delete a.complete, delete a.before, requests[b] = c, c.request;\n    };\n;\n    var utils = require(\"core/utils\"), easyXDM = require(\"app/utils/easy_xdm\"), TIMEOUT = 5000, nextRequestId = 0, requests = {\n    }, sockets = [null,null,], sandbox = {\n        send: function(a, b) {\n            var c = ((!!/^https:|^\\/\\//.test(b.url) || !!$.browser.msie)), d = ((c ? 0 : 1));\n            ((sockets[d] || (sockets[d] = generateSocket(remoteUrl(a, c)))));\n            var e = generateSandboxRequest(b);\n            sockets[d].JSBNG__postMessage(JSON.stringify(e));\n        },\n        easyXDM: easyXDM\n    };\n    module.exports = sandbox;\n});\nprovide(\"app/ui/media/with_legacy_icons\", function(a) {\n    using(\"core/i18n\", function(_) {\n        function b() {\n            this.defaultAttrs({\n                iconClass: \"js-sm-icon\",\n                viewDetailsSelector: \"span.js-view-details\",\n                hideDetailsSelector: \"span.js-hide-details\",\n                iconContainerSelector: \"span.js-icon-container\"\n            }), this.iconMap = {\n                photo: [\"sm-image\",_(\"View photo\"),_(\"Hide photo\"),],\n                video: [\"sm-video\",_(\"View video\"),_(\"Hide video\"),],\n                song: [\"sm-audio\",_(\"View song\"),_(\"Hide song\"),],\n                album: [\"sm-audio\",_(\"View album\"),_(\"Hide album\"),],\n                tweet: [\"sm-embed\",_(\"View tweet\"),_(\"Hide tweet\"),],\n                generic: [\"sm-embed\",_(\"View media\"),_(\"Hide media\"),],\n                software: [\"sm-embed\",_(\"View app\"),_(\"Hide app\"),]\n            }, this.makeIcon = function(a, b) {\n                var c = b.type.icon;\n                ((((typeof c == \"function\")) && (c = c.call(b))));\n                var d = this.iconMap[c], e = a.JSBNG__find(this.attr.iconContainerSelector), f = $(\"\\u003Ci/\\u003E\", {\n                    class: ((((this.attr.iconClass + \" \")) + d[0]))\n                });\n                ((((e.JSBNG__find(((\".\" + d[0]))).length === 0)) && e.append(f))), a.JSBNG__find(this.attr.viewDetailsSelector).text(d[1]).end().JSBNG__find(this.attr.hideDetailsSelector).text(d[2]).end();\n            }, this.addMediaIconsAndText = function(a, b) {\n                b.forEach(this.makeIcon.bind(this, a));\n            };\n        };\n    ;\n        a(b);\n    });\n});\ndefine(\"app/utils/third_party_application\", [\"module\",\"require\",\"exports\",\"app/utils/easy_xdm\",], function(module, require, exports) {\n    function getUserLinkColor() {\n        if (!userLinkColor) {\n            var a = $(\"\\u003Ca\\u003Ex\\u003C/a\\u003E\").appendTo($(\"body\"));\n            userLinkColor = a.css(\"color\"), a.remove();\n        }\n    ;\n    ;\n        return userLinkColor;\n    };\n;\n    function socket(a, b, c) {\n        var d = new easyXDM.Rpc({\n            remote: b,\n            container: a,\n            props: {\n                width: ((c.width || \"100%\")),\n                height: ((c.height || 0))\n            },\n            onReady: function() {\n                d.initialize({\n                    htmlContent: ((((\"\\u003Cdiv class='tweet-media'\\u003E\" + c.htmlContent)) + \"\\u003C/div\\u003E\")),\n                    styles: [[\"a\",[\"color\",getUserLinkColor(),],],]\n                });\n            }\n        }, {\n            local: {\n                ui: function(b, c) {\n                    ((((b === \"resizeFrame\")) && $(a).JSBNG__find(\"div\").height(c)));\n                }\n            },\n            remote: {\n                trigger: {\n                },\n                initialize: {\n                }\n            }\n        });\n        return d;\n    };\n;\n    function embedded(a, b, c) {\n        return socket(a, b, c);\n    };\n;\n    function sandboxed(a, b, c) {\n        return ((/localhost/.test(b) && (b = b.replace(\"localhost.twitter.com\", \"localhost\")))), socket(a, b, c);\n    };\n;\n    var easyXDM = require(\"app/utils/easy_xdm\"), userLinkColor;\n    module.exports = {\n        embedded: embedded,\n        sandboxed: sandboxed,\n        easyXDM: easyXDM\n    };\n});\nprovide(\"app/ui/media/legacy_embed\", function(a) {\n    using(\"core/parameterize\", \"app/utils/third_party_application\", function(b, c) {\n        function d(a) {\n            this.data = {\n            }, this.url = a.url, this.slug = a.slug, this._name = a.type._name, this.constructor = a.type, this.process = this.constructor.process, this.getImageURL = this.constructor.getImageURL, this.metadata = this.constructor.metadata, this.icon = this.constructor.icon, this.calcHeight = function(a) {\n                return Math.round(((277814 * a)));\n            };\n            {\n                var fin78keys = ((window.top.JSBNG_Replay.forInKeys)((this.constructor.methods))), fin78i = (0);\n                var d;\n                for (; (fin78i < fin78keys.length); (fin78i++)) {\n                    ((d) = (fin78keys[fin78i]));\n                    {\n                        ((((typeof this.constructor.methods[d] == \"function\")) && (this[d] = this.constructor.methods[d])));\n                    ;\n                    };\n                };\n            };\n        ;\n            this.renderIframe = function(a, c) {\n                var d = ((((\"\\u003Ciframe src='\" + c)) + \"' width='{{width}}' height='{{height}}'\\u003E\\u003C/iframe\\u003E\"));\n                a.append(b(d, this.data));\n            }, this.renderEmbeddedApplication = function(a, b) {\n                c.embedded(a.get(0), b, {\n                    height: this.data.height,\n                    width: this.data.width\n                });\n            }, this.type = function() {\n                return ((((typeof this.icon == \"function\")) ? this.icon(this.url) : this.icon));\n            }, this.useOpaqueModeForFlash = function(a) {\n                return a.replace(/(<\\/object>)/, \"\\u003Cparam name=\\\"wmode\\\" value=\\\"opaque\\\"\\u003E$1\").replace(/(<embed .*?)(\\/?>)/, \"$1 wmode=\\\"opaque\\\"$2\");\n            }, this.resizeHtmlEmbed = function(a, b, c, d) {\n                if (((((((a && b)) && b.maxwidth)) && ((b.maxwidth < c))))) {\n                    var e = Math.round(((((b.maxwidth * d)) / c)));\n                    a = a.replace(new RegExp(((((\"width=(\\\"?)\" + c)) + \"(?=\\\\D|$)\")), \"g\"), ((\"width=$1\" + b.maxwidth))).replace(new RegExp(((((\"height=(\\\"?)\" + d)) + \"(?=\\\\D|$)\")), \"g\"), ((\"height=$1\" + e)));\n                }\n            ;\n            ;\n                return a;\n            };\n        };\n    ;\n        a(d);\n    });\n});\nprovide(\"app/ui/media/with_legacy_embeds\", function(a) {\n    using(\"core/i18n\", \"core/parameterize\", \"app/ui/media/legacy_embed\", \"app/utils/third_party_application\", function(_, b, c, d) {\n        function e() {\n            this.defaultAttrs({\n                tweetMedia: \".tweet-media\",\n                landingArea: \".js-landing-area\"\n            });\n            var a = {\n                attribution: \"          \\u003Cdiv class=\\\"media-attribution\\\"\\u003E            \\u003Cimg src=\\\"{{iconUrl}}\\\"\\u003E            \\u003Ca href=\\\"{{href}}\\\" class=\\\"media-attribution-link\\\" target=\\\"_blank\\\"\\u003E{{typeName}}\\u003C/a\\u003E          \\u003C/div\\u003E\",\n                embedWrapper: \"          \\u003Cdiv class=\\\"tweet-media\\\"\\u003E            \\u003Cdiv class=\\\"media-instance-container\\\"\\u003E              \\u003Cdiv class=\\\"js-landing-area\\\" style=\\\"min-height:{{minHeight}}px\\\"\\u003E\\u003C/div\\u003E              {{flagAction}}              {{attribution}}            \\u003C/div\\u003E          \\u003C/div\\u003E\",\n                flagAction: \"          \\u003Cspan class=\\\"flag-container\\\"\\u003E            \\u003Cbutton type=\\\"button\\\" class=\\\"flaggable btn-link\\\"\\u003E              {{flagThisMedia}}            \\u003C/button\\u003E            \\u003Cspan class=\\\"flagged hidden\\\"\\u003E              {{flagged}}              \\u003Cspan\\u003E                \\u003Ca target=\\\"_blank\\\" href=\\\"//support.twitter.com/articles/20069937\\\"\\u003E                  {{learnMore}}                \\u003C/a\\u003E              \\u003C/span\\u003E            \\u003C/span\\u003E          \\u003C/span\\u003E\"\n            };\n            this.assetPath = function(a) {\n                return ((this.attr.assetsBasePath ? (((((((a.charAt(0) == \"/\")) && ((this.attr.assetsBasePath.charAt(((this.attr.assetsBasePath.length - 1))) == \"/\")))) ? a = a.substring(1) : ((((((a.charAt(0) != \"/\")) && ((this.attr.assetsBasePath.charAt(((this.attr.assetsBasePath.length - 1))) != \"/\")))) && (a = ((\"/\" + a))))))), ((this.attr.assetsBasePath + a))) : a));\n            }, this.attributionIconUrl = function(a) {\n                return ((a.attribution_icon || this.assetPath(((((\"/images/partner-favicons/\" + a._name)) + \".png\")))));\n            }, this.isFlaggable = function(a) {\n                return ((this.attr.loggedIn && a.type.flaggable));\n            }, this.assembleEmbedContainerHtml = function(c, d) {\n                var e = ((this.isFlaggable(c) ? b(a.flagAction, {\n                    flagThisMedia: _(\"Flag this media\"),\n                    flagged: _(\"Flagged\"),\n                    learnMore: _(\"(learn more)\")\n                }) : \"\")), f = b(a.attribution, {\n                    iconUrl: this.attributionIconUrl(d),\n                    typeName: d._name,\n                    href: c.type.domain\n                });\n                return b(a.embedWrapper, {\n                    minHeight: ((c.type.height || 100)),\n                    attribution: f,\n                    flagAction: e,\n                    mediaClass: d._name.toLowerCase()\n                });\n            }, this.renderThirdPartyApplication = function(a, b) {\n                d.sandboxed(a.get(0), this.embedSandboxPath, {\n                    htmlContent: b\n                });\n            }, this.assembleEmbedInnerHtml = function(a, b, c) {\n                ((b.JSBNG__content ? this.renderThirdPartyApplication(a, b.JSBNG__content.call(c)) : b.render.call(c, a)));\n            }, this.renderMediaType = function(a, b) {\n                var d = new c(a), e = $(this.assembleEmbedContainerHtml(a, d)), f = function() {\n                    var b = $(\"\\u003Cdiv/\\u003E\");\n                    e.JSBNG__find(this.attr.landingArea).append(b), this.assembleEmbedInnerHtml(b, a.type, d), ((this.mediaTypeIsInteractive(a.type.icon) && e.data(\"interactive\", !0).data(\"completeRender\", f)));\n                }.bind(this);\n                return a.type.process.call(d, f, b), e;\n            }, this.buildEmbeddedMediaNodes = function(a, b) {\n                return a.map(function(a) {\n                    return this.renderMediaType(a, b);\n                }, this);\n            }, this.mediaTypeIsInteractive = function(a) {\n                return ((((a === \"video\")) || ((a === \"song\"))));\n            }, this.rerenderInteractiveEmbed = function(a) {\n                var b = $(a.target), c = b.JSBNG__find(this.attr.tweetMedia).data(\"completeRender\");\n                ((((c && b.JSBNG__find(this.attr.landingArea).is(\":empty\"))) && c()));\n            }, this.after(\"initialize\", function(a) {\n                this.embedSandboxPath = ((a.sandboxes && a.sandboxes.detailsPane));\n                if (!this.embedSandboxPath) {\n                    throw new Error(\"WithLegacyEmbeds requires options.sandboxes to be set\");\n                }\n            ;\n            ;\n                this.JSBNG__on(\"uiHasExpandedTweet\", this.rerenderInteractiveEmbed);\n            });\n        };\n    ;\n        a(e);\n    });\n});\ndefine(\"app/ui/media/with_flag_action\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function() {\n        this.defaultAttrs({\n            flagContainerSelector: \".flag-container\",\n            flaggableSelector: \".flaggable\",\n            flaggedSelector: \".flagged\",\n            tweetWithIdSelector: \".tweet[data-tweet-id]\"\n        }), this.flagMedia = function(a) {\n            var b = $(a.target).closest(this.attr.flagContainerSelector), c = b.JSBNG__find(this.attr.flaggableSelector);\n            if (!c.hasClass(\"hidden\")) {\n                var d = b.closest(this.attr.tweetWithIdSelector);\n                ((d.attr(\"data-possibly-sensitive\") ? this.trigger(\"uiFlagConfirmation\", {\n                    id: d.attr(\"data-tweet-id\")\n                }) : (this.trigger(\"uiFlagMedia\", {\n                    id: d.attr(\"data-tweet-id\")\n                }), b.JSBNG__find(this.attr.flaggableSelector).addClass(\"hidden\"), b.JSBNG__find(this.attr.flaggedSelector).removeClass(\"hidden\"))));\n            }\n        ;\n        ;\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                flagContainerSelector: this.flagMedia\n            });\n        });\n    };\n});\ndefine(\"app/ui/media/with_hidden_display\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    module.exports = function() {\n        this.defaultAttrs({\n            mediaNotDisplayedSelector: \".media-not-displayed\",\n            displayMediaSelector: \".display-this-media\",\n            alwaysDisplaySelector: \".always-display-media\",\n            entitiesContainerSelector: \".entities-media-container\",\n            cardsContainerSelector: \".cards-media-container\",\n            cards2ContainerSelector: \".card2\",\n            detailsFixerSelector: \".js-tweet-details-fixer\"\n        }), this.showMedia = function(a) {\n            var b = $(a.target).closest(this.attr.detailsFixerSelector), c = [];\n            ((this.attr.mediaContainerSelector && c.push(this.attr.mediaContainerSelector))), ((this.attr.entitiesContainerSelector && c.push(this.attr.entitiesContainerSelector))), ((this.attr.cardsContainerSelector && c.push(this.attr.cardsContainerSelector))), ((this.attr.cards2ContainerSelector && c.push(this.attr.cards2ContainerSelector))), b.JSBNG__find(this.attr.mediaNotDisplayedSelector).hide(), b.JSBNG__find(c.join(\",\")).removeClass(\"hidden\");\n        }, this.updateMediaSettings = function(a) {\n            this.trigger(\"uiUpdateViewPossiblySensitive\", {\n                do_show: !0\n            }), this.showMedia(a);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"click\", {\n                displayMediaSelector: this.showMedia,\n                alwaysDisplaySelector: this.updateMediaSettings\n            });\n        });\n    };\n});\nprovide(\"app/ui/media/with_legacy_media\", function(a) {\n    using(\"core/compose\", \"app/ui/media/types\", \"app/utils/sandboxed_ajax\", \"app/ui/media/with_legacy_icons\", \"app/ui/media/with_legacy_embeds\", \"app/ui/media/with_flag_action\", \"app/ui/media/with_hidden_display\", \"app/ui/media/legacy_embed\", function(b, c, d, e, f, g, h, i) {\n        function j() {\n            b.mixin(this, [e,f,g,h,]), this.defaultAttrs({\n                linkSelector: \"p.js-tweet-text a.twitter-timeline-link\",\n                generalTweetSelector: \".js-stream-tweet\",\n                insideProxyTweet: \".proxy-tweet-container *\",\n                wasAlreadyEmbedded: \"[data-pre-embedded=\\\"true\\\"]\",\n                mediaContainerSelector: \".js-tweet-media-container\"\n            }), this.matchLink = function(a, b, c) {\n                var d = $(b), e = ((d.data(\"expanded-url\") || b.href)), f = this.matchUrl(e, c);\n                if (f) {\n                    return f.a = b, f.embedIndex = d.index(), f;\n                }\n            ;\n            ;\n                ((c || this.trigger(b, \"uiWantsLinkResolution\", {\n                    url: e\n                })));\n            }, this.matchUrl = function(a, b) {\n                if (this.alreadyMatched[a]) {\n                    return this.alreadyMatched[a];\n                }\n            ;\n            ;\n                var d = c.matchers;\n                for (var e = 0, f = d.length; ((e < f)); e++) {\n                    var g = a.match(d[e][0]);\n                    if (((g && g.length))) {\n                        return this.alreadyMatched[a] = {\n                            url: a,\n                            slug: g[1],\n                            type: c.mediaTypes[d[e][1]],\n                            label: d[e][2]\n                        };\n                    }\n                ;\n                ;\n                };\n            ;\n            }, this.resolveMedia = function(a, b, c, d) {\n                if (!a.attr(\"data-url\")) {\n                    return b(!1, a);\n                }\n            ;\n            ;\n                if (a.attr(((\"data-resolved-url-\" + c)))) {\n                    return b(!0, a);\n                }\n            ;\n            ;\n                var e = this.matchUrl(a.attr(\"data-url\"));\n                if (e) {\n                    var f = new i(e);\n                    ((((!f.getImageURL || ((d && ((f.type() != d)))))) ? b(!1, a) : f.getImageURL(c, function(d) {\n                        ((d ? (a.attr(((\"data-resolved-url-\" + c)), d), b(!0, a)) : b(!1, a)));\n                    })));\n                }\n                 else b(!1, a);\n            ;\n            ;\n            }, this.addIconsAndSaveMediaType = function(a, b) {\n                var c = $(b.a).closest(this.attr.generalTweetSelector);\n                if (((c.hasClass(\"has-cards\") || c.hasClass(\"simple-tweet\")))) {\n                    return;\n                }\n            ;\n            ;\n                this.addMediaIconsAndText(c, [b,]), this.saveRecordWithIndex(b, b.index, c.data(\"embeddedMedia\"));\n            }, this.saveRecordWithIndex = function(a, b, c) {\n                for (var d = 0; ((d < c.length)); d++) {\n                    if (((b < c[d].index))) {\n                        c.splice(d, 0, a);\n                        return;\n                    }\n                ;\n                ;\n                };\n            ;\n                c.push(a);\n            }, this.getMediaTypesAndIconsForTweet = function(a, b) {\n                if ($(b).hasClass(\"has-cards\")) {\n                    return;\n                }\n            ;\n            ;\n                $(b).data(\"embeddedMedia\", []).JSBNG__find(this.attr.linkSelector).filter(function(a, b) {\n                    var c = $(b);\n                    return ((c.is(this.attr.insideProxyTweet) ? !1 : !c.is(this.attr.wasAlreadyEmbedded)));\n                }.bind(this)).map(this.matchLink.bind(this)).map(this.addIconsAndSaveMediaType.bind(this)), this.trigger($(b), \"uiHasAddedLegacyMediaIcon\");\n            }, this.handleResolvedUrl = function(a, b) {\n                $(a.target).data(\"expanded-url\", b.url);\n                var c = this.matchLink(null, a.target, !0);\n                ((c && (this.addIconsAndSaveMediaType(null, c), this.trigger(a.target, \"uiHasAddedLegacyMediaIcon\"))));\n            }, this.inlineLegacyMediaEmbedsForTweet = function(a) {\n                var b = $(a.target);\n                if (b.hasClass(\"has-cards\")) {\n                    return;\n                }\n            ;\n            ;\n                var c = b.JSBNG__find(this.attr.mediaContainerSelector), d = b.data(\"embeddedMedia\");\n                ((d && this.buildEmbeddedMediaNodes(d, {\n                    maxwidth: c.width()\n                }).forEach(function(a) {\n                    c.append(a);\n                })));\n            }, this.addMediaToTweetsInElement = function(a) {\n                $(a.target).JSBNG__find(this.attr.generalTweetSelector).each(this.getMediaTypesAndIconsForTweet.bind(this));\n            }, this.after(\"initialize\", function(a) {\n                c.sandboxedAjax.send = function(b) {\n                    d.send(a.sandboxes.jsonp, b);\n                }, this.alreadyMatched = {\n                }, this.JSBNG__on(\"uiHasInjectedTimelineItem\", this.addMediaToTweetsInElement), this.JSBNG__on(\"uiWantsMediaForTweet\", this.inlineLegacyMediaEmbedsForTweet), this.JSBNG__on(\"dataDidResolveUrl\", this.handleResolvedUrl), this.addMediaToTweetsInElement({\n                    target: this.$node\n                });\n            });\n        };\n    ;\n        a(j);\n    });\n});\ndefine(\"app/utils/image/image_loader\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    var imageLoader = {\n        load: function(a, b, c) {\n            var d = $(\"\\u003Cimg/\\u003E\");\n            d.JSBNG__on(\"load\", function(a) {\n                b(d);\n            }), d.JSBNG__on(\"error\", function(a) {\n                c();\n            }), d.attr(\"src\", a);\n        }\n    };\n    module.exports = imageLoader;\n});\ndefine(\"app/ui/with_tweet_actions\", [\"module\",\"require\",\"exports\",\"core/compose\",\"app/ui/with_interaction_data\",\"app/utils/tweet_helper\",\"app/utils/cookie\",], function(module, require, exports) {\n    function withTweetActions() {\n        compose.mixin(this, [withInteractionData,]), this.defaultAttrs({\n            permalinkTweetClass: \"permalink-tweet\",\n            dismissedTweetClass: \"js-dismissed-promoted-tweet\",\n            streamTweetItemSelector: \"li.js-stream-item\",\n            tweetWithReplyDialog: \"div.simple-tweet,div.permalink-tweet,div.permalink-tweet div.proxy-tweet-container div.tweet,li.disco-stream-item div.tweet,div.slideshow-tweet div.proxy-tweet-container div.tweet,div.conversation-tweet\",\n            proxyTweetSelector: \"div.proxy-tweet-container div.tweet\",\n            tweetItemSelector: \"div.tweet\",\n            conversationTweetItemSelector: \".conversation-module .simple-tweet\",\n            tweetActionsSelector: \"div.tweet ul.js-actions\",\n            toggleContainerSelector: \".js-toggle-state\",\n            favoriteSelector: \"div.tweet ul.js-actions .js-toggle-fav a\",\n            retweetSelector: \"div.tweet ul.js-actions .js-toggle-rt a\",\n            replySelector: \"div.tweet ul.js-actions a.js-action-reply\",\n            deleteSelector: \"div.tweet ul.js-actions a.js-action-del\",\n            permalinkSelector: \"div.tweet .js-permalink\",\n            anyLoggedInActionSelector: \"div.tweet .js-actions a:not(.js-embed-tweet):not(.dropdown-toggle)\",\n            dismissTweetSelector: \"div.tweet .js-action-dismiss\",\n            dismissedTweetSelector: \".js-dismissed-promoted-tweet\",\n            promotedTweetStoreCookieName: \"h\",\n            moreOptionsSelector: \"div.tweet ul.js-actions .action-more-container div.dropdown\",\n            shareViaEmailSelector: \"div.tweet ul.js-actions ul.dropdown-menu a.js-share-via-email\",\n            embedTweetSelector: \"div.tweet ul.js-actions ul.dropdown-menu a.js-embed-tweet\"\n        }), this.toggleRetweet = function(a, b) {\n            var c = this.findTweet(b.tweet_id);\n            ((c.attr(\"data-my-retweet-id\") ? c.removeAttr(\"data-my-retweet-id\") : c.attr(\"data-my-retweet-id\", b.retweet_id))), a.preventDefault();\n        }, this.handleTransition = function(a, b) {\n            return function(c, d) {\n                var e = ((d.id || d.sourceEventData.id)), f = this.findTweet(e), g = f[0], h = JSBNG__document.activeElement, i, j;\n                ((((g && $.contains(g, h))) && (i = $(h).closest(this.attr.toggleContainerSelector)))), f[a](b), ((this.attr.proxyTweetSelector && (j = this.$node.JSBNG__find(((((((this.attr.proxyTweetSelector + \"[data-tweet-id=\")) + e)) + \"]\"))), j[a](b)))), ((i && i.JSBNG__find(\"a:visible\").JSBNG__focus())), c.preventDefault();\n            };\n        }, this.getTweetData = function(a, b) {\n            var c;\n            return ((b ? c = this.interactionDataWithCard(a) : c = this.interactionData(a))), c.id = c.tweetId, c.screenName = a.attr(\"data-screen-name\"), c.screenNames = tweetHelper.extractMentionsForReply(a, this.attr.screenName), c.isTweetProof = ((a.attr(\"data-is-tweet-proof\") === \"true\")), c;\n        }, this.handleReply = function(a, b, c) {\n            var d = this.$tweetForEvent(a, c), e = this.getTweetData(d, !0);\n            e.replyLinkClick = !0, ((((((d.is(this.attr.tweetWithReplyDialog) || ((d.attr(\"data-use-reply-dialog\") === \"true\")))) || ((d.attr(\"data-is-tweet-proof\") === \"true\")))) ? this.trigger(d, \"uiOpenReplyDialog\", e) : this.trigger(d, \"expandTweetByReply\", e))), a.preventDefault(), a.stopPropagation();\n        }, this.$tweetForEvent = function(a, b) {\n            var c = ((b ? \"JSBNG__find\" : \"closest\")), d = $(a.target)[c](this.attr.tweetItemSelector);\n            return ((((d.length === 0)) && (d = $(a.target)[c](this.attr.conversationTweetItemSelector)))), ((((d.JSBNG__find(this.attr.proxyTweetSelector).length == 1)) ? d.JSBNG__find(this.attr.proxyTweetSelector) : d));\n        }, this.$containerTweet = function(a) {\n            return $(a.target).closest(this.attr.tweetItemSelector);\n        }, this.handleAction = function(a, b, c, d) {\n            return function(e) {\n                var f = this.$tweetForEvent(e, d), g = this.getTweetData(f, !0);\n                ((((!a || f.hasClass(a))) ? this.trigger(f, b, g) : ((c && this.trigger(f, c, g))))), e.preventDefault(), e.stopPropagation();\n            };\n        }, this.handlePermalinkClick = function(a, b) {\n            var c = this.$tweetForEvent(a), d = this.getTweetData(c);\n            this.trigger(c, \"uiPermalinkClick\", d);\n        }, this.handleTweetDelete = function(a, b) {\n            var c = this.findTweet(b.sourceEventData.id);\n            c.each(function(a, c) {\n                var d = $(c);\n                ((d.hasClass(this.attr.permalinkTweetClass) ? window.JSBNG__location.replace(\"/\") : ((d.is(this.attr.tweetWithReplyDialog) ? (d.closest(\"li\").remove(), this.trigger(\"uiTweetRemoved\", b)) : (d.closest(this.attr.streamTweetItemSelector).remove(), this.trigger(\"uiTweetRemoved\", b))))));\n            }.bind(this)), ((this.select(\"tweetItemSelector\").length || ((this.$node.hasClass(\"replies-to\") ? this.$node.addClass(\"hidden\") : ((this.$node.hasClass(\"in-reply-to\") ? this.$node.remove() : this.select(\"timelineEndSelector\").removeClass(\"has-items\")))))));\n        }, this.findTweet = function(a) {\n            var b = this.attr.tweetItemSelector.split(\",\").map(function(b) {\n                return ((((((b + \"[data-tweet-id=\")) + a)) + \"]\"));\n            }).join(\",\");\n            return this.$node.JSBNG__find(b);\n        }, this.handleLoggedOutActionClick = function(a) {\n            a.preventDefault(), a.stopPropagation(), this.trigger(\"uiOpenSigninOrSignupDialog\", {\n                signUpOnly: !1,\n                screenName: this.$tweetForEvent(a).attr(\"data-screen-name\")\n            });\n        }, this.dismissTweet = function(a) {\n            var b = this.$tweetForEvent(a), c = b.closest(this.attr.streamTweetItemSelector), d = this.getTweetData(b);\n            c.addClass(this.attr.dismissedTweetClass).fadeOut(200, function() {\n                this.removeTweet(c);\n            }.bind(this)), c.prev().removeClass(\"before-expanded\"), c.next().removeClass(\"after-expanded\"), this.trigger(\"uiTweetDismissed\", d), cookie(this.attr.promotedTweetStoreCookieName, null);\n        }, this.removeTweet = function(a) {\n            a.remove();\n        }, this.removeAllDismissed = function() {\n            this.select(\"dismissedTweetSelector\").JSBNG__stop(), this.removeTweet(this.select(\"dismissedTweetSelector\"));\n        }, this.toggleDropdownDisplay = function(a) {\n            $(a.target).closest(this.attr.moreOptionsSelector).toggleClass(\"open\"), a.preventDefault(), a.stopPropagation();\n        }, this.closeAllDropdownSelectors = function(a) {\n            $(\"div.tweet div.dropdown.open\").removeClass(\"open\");\n        }, this.after(\"initialize\", function(a) {\n            this.JSBNG__on(\"click\", {\n                moreOptionsSelector: this.toggleDropdownDisplay,\n                embedTweetSelector: this.handleAction(\"\", \"uiNeedsEmbedTweetDialog\")\n            }), this.JSBNG__on(this.attr.tweetItemSelector, \"mouseleave\", this.closeAllDropdownSelectors);\n            if (!this.attr.loggedIn) {\n                this.JSBNG__on(\"click\", {\n                    anyLoggedInActionSelector: this.handleLoggedOutActionClick\n                });\n                return;\n            }\n        ;\n        ;\n            this.JSBNG__on(JSBNG__document, \"dataDidDeleteTweet\", this.handleTweetDelete), this.JSBNG__on(JSBNG__document, \"dataDidRetweet dataDidUnretweet\", this.toggleRetweet), this.JSBNG__on(JSBNG__document, \"uiDidFavoriteTweet dataFailedToUnfavoriteTweet\", this.handleTransition(\"addClass\", \"favorited\")), this.JSBNG__on(JSBNG__document, \"uiDidUnfavoriteTweet dataFailedToFavoriteTweet\", this.handleTransition(\"removeClass\", \"favorited\")), this.JSBNG__on(JSBNG__document, \"uiDidRetweet dataFailedToUnretweet\", this.handleTransition(\"addClass\", \"retweeted\")), this.JSBNG__on(JSBNG__document, \"uiDidUnretweet dataFailedToRetweet\", this.handleTransition(\"removeClass\", \"retweeted\")), this.JSBNG__on(\"click\", {\n                favoriteSelector: this.handleAction(\"favorited\", \"uiDidUnfavoriteTweet\", \"uiDidFavoriteTweet\"),\n                retweetSelector: this.handleAction(\"retweeted\", \"uiDidUnretweet\", \"uiOpenRetweetDialog\"),\n                replySelector: this.handleReply,\n                deleteSelector: this.handleAction(\"\", \"uiOpenDeleteDialog\"),\n                permalinkSelector: this.handlePermalinkClick,\n                dismissTweetSelector: this.dismissTweet,\n                shareViaEmailSelector: this.handleAction(\"\", \"uiNeedsShareViaEmailDialog\")\n            }), this.JSBNG__on(JSBNG__document, \"uiDidFavoriteTweetToggle\", this.handleAction(\"favorited\", \"uiDidUnfavoriteTweet\", \"uiDidFavoriteTweet\", !0)), this.JSBNG__on(JSBNG__document, \"uiDidRetweetTweetToggle\", this.handleAction(\"retweeted\", \"uiDidUnretweet\", \"uiOpenRetweetDialog\", !0)), this.JSBNG__on(JSBNG__document, \"uiDidReplyTweetToggle\", this.handleReply), this.JSBNG__on(JSBNG__document, \"uiBeforePageChanged\", this.removeAllDismissed);\n        });\n    };\n;\n    var compose = require(\"core/compose\"), withInteractionData = require(\"app/ui/with_interaction_data\"), tweetHelper = require(\"app/utils/tweet_helper\"), cookie = require(\"app/utils/cookie\");\n    module.exports = withTweetActions;\n});\ndefine(\"app/ui/gallery/gallery\", [\"module\",\"require\",\"exports\",\"core/component\",\"core/utils\",\"core/i18n\",\"app/ui/media/with_legacy_media\",\"app/utils/image/image_loader\",\"app/ui/with_scrollbar_width\",\"app/ui/with_item_actions\",\"app/ui/with_tweet_actions\",\"app/ui/media/with_flag_action\",], function(module, require, exports) {\n    function gallery() {\n        this.tweetHtml = {\n        }, this.defaultAttrs({\n            profileUser: !1,\n            defaultGalleryTitle: _(\"Media Gallery\"),\n            mediaSelector: \".media-thumbnail\",\n            galleryMediaSelector: \".gallery-media\",\n            galleryTweetSelector: \".gallery-tweet\",\n            closeSelector: \".js-close, .gallery-close-target\",\n            gridSelector: \".grid-action\",\n            gallerySelector: \".swift-media-gallery\",\n            galleryTitleSelector: \".modal-title\",\n            imageSelector: \".media-image\",\n            navSelector: \".gallery-nav\",\n            prevSelector: \".nav-prev\",\n            nextSelector: \".nav-next\",\n            itemType: \"tweet\"\n        }), this.resetMinSize = function() {\n            this.galW = MINWIDTH, this.galH = MINHEIGHT;\n            var a = this.select(\"gallerySelector\");\n            a.width(this.galW), a.height(this.galH);\n        }, this.isOpen = function() {\n            return this.$node.is(\":visible\");\n        }, this.open = function(a, b) {\n            this.calculateScrollbarWidth(), this.fromGrid = ((b && !!b.fromGrid)), this.title = ((((b && b.title)) ? b.title : this.attr.defaultGalleryTitle)), this.select(\"galleryTitleSelector\").text(this.title), ((((((b && b.showGrid)) && b.profileUser)) ? (this.select(\"gallerySelector\").removeClass(\"no-grid\"), this.select(\"gridSelector\").attr(\"href\", ((((\"/\" + b.profileUser.screen_name)) + \"/media/grid\"))), this.select(\"gridSelector\").JSBNG__find(\".visuallyhidden\").text(b.profileUser.JSBNG__name), this.select(\"gridSelector\").addClass(\"js-nav\")) : (this.select(\"gallerySelector\").addClass(\"no-grid\"), this.select(\"gridSelector\").removeClass(\"js-nav\"))));\n            var c = $(a.target).closest(this.attr.mediaSelector);\n            if (((this.isOpen() || ((c.length == 0))))) {\n                return;\n            }\n        ;\n        ;\n            this.resetMinSize(), this.render(c), $(\"body\").addClass(\"gallery-enabled\"), this.select(\"gallerySelector\").addClass(\"show-controls\"), this.JSBNG__on(window, \"resize\", utils.debounce(this.resizeCurrent.bind(this), 50)), this.JSBNG__on(\"mousemove\", function() {\n                this.select(\"gallerySelector\").removeClass(\"show-controls\");\n            }.bind(this)), this.trigger(\"uiGalleryOpened\");\n        }, this.handleClose = function(a) {\n            if (!this.isOpen()) {\n                return;\n            }\n        ;\n        ;\n            ((this.fromGrid ? this.returnToGrid(!0) : this.closeGallery()));\n        }, this.returnToGrid = function(a) {\n            this.trigger(this.$current, \"uiOpenGrid\", {\n                title: this.title,\n                fromGallery: a\n            }), this.closeGallery();\n        }, this.closeGallery = function() {\n            $(\"body\").removeClass(\"gallery-enabled\"), this.select(\"galleryMediaSelector\").empty(), this.hideNav(), this.enableNav(!1, !1), this.off(window, \"resize\"), this.off(\"mousemove\"), this.trigger(\"uiGalleryClosed\");\n        }, this.render = function(a) {\n            this.clearTweet(), this.$current = a, this.renderNav(), this.trigger(a, \"uiGalleryMediaLoad\"), this.resolveMedia(a, this.renderMedia.bind(this), \"large\");\n        }, this.renderNav = function() {\n            if (!this.$current) {\n                return;\n            }\n        ;\n        ;\n            var a = this.$current.prevAll(this.attr.mediaSelector), b = this.$current.nextAll(this.attr.mediaSelector), c = ((b.length > 0)), d = ((a.length > 0));\n            this.enableNav(c, d), ((((c || d)) ? this.showNav() : this.hideNav()));\n        }, this.preloadNeighbors = function(a) {\n            this.preloadRecursive(a, \"next\", 2), this.preloadRecursive(a, \"prev\", 2);\n        }, this.clearTweet = function() {\n            this.select(\"galleryTweetSelector\").empty();\n        }, this.getTweet = function(a) {\n            if (!a) {\n                return;\n            }\n        ;\n        ;\n            ((this.tweetHtml[a] ? this.renderTweet(a, this.tweetHtml[a]) : this.trigger(\"uiGetTweet\", {\n                id: a\n            })));\n        }, this.gotTweet = function(a, b) {\n            ((((b.id && b.tweet_html)) && (this.tweetHtml[b.id] = b.tweet_html, this.renderTweet(b.id, b.tweet_html))));\n        }, this.renderTweet = function(a, b) {\n            ((((this.$current && ((this.getTweetId(this.$current) == a)))) && this.select(\"galleryTweetSelector\").empty().append(b)));\n        }, this.getTweetId = function(a) {\n            return ((a.attr(\"data-status-id\") ? a.attr(\"data-status-id\") : a.closest(\"[data-tweet-id]\").attr(\"data-tweet-id\")));\n        }, this.preloadRecursive = function(a, b, c) {\n            if (((c == 0))) {\n                return;\n            }\n        ;\n        ;\n            var d = a[b](this.attr.mediaSelector);\n            if (((!d || !d.length))) {\n                return;\n            }\n        ;\n        ;\n            d.attr(\"data-preloading\", !0), this.resolveMedia(d, function(a, d) {\n                if (!a) {\n                    d.remove(), this.preloadRecursive(d, b, c);\n                    return;\n                }\n            ;\n            ;\n                var a = function(a) {\n                    d.attr(\"data-preloaded\", !0), this.getTweet(this.getTweetId(d)), this.preloadRecursive(d, b, --c);\n                }.bind(this), e = function() {\n                    d.remove(), this.preloadRecursive(d, b, c);\n                }.bind(this);\n                imageLoader.load(d.attr(\"data-resolved-url-large\"), a, e);\n            }.bind(this), \"large\");\n        }, this.renderMedia = function(a, b) {\n            ((a ? (((b.attr(\"data-source-url\") ? this.loadVideo(b) : this.loadImage(b))), this.preloadNeighbors(b)) : (b.remove(), this.next())));\n        }, this.loadImage = function(a) {\n            var b = $(\"\\u003Cimg class=\\\"media-image\\\"/\\u003E\");\n            b.JSBNG__on(\"load\", function(c) {\n                a.attr(\"loaded\", !0), this.select(\"galleryMediaSelector\").empty().append(b), b.attr({\n                    \"data-height\": b[0].height,\n                    \"data-width\": b[0].width\n                }), this.resizeMedia(b), this.$current = a, this.getTweet(this.getTweetId(a)), this.trigger(\"uiGalleryMediaLoaded\", {\n                    url: b.attr(\"src\"),\n                    id: a.attr(\"data-status-id\")\n                });\n            }.bind(this)), b.JSBNG__on(\"error\", function(c) {\n                this.trigger(\"uiGalleryMediaFailed\", {\n                    url: b.attr(\"src\"),\n                    id: a.attr(\"data-status-id\")\n                }), a.remove(), this.next();\n            }.bind(this)), b.attr(\"src\", a.attr(\"data-resolved-url-large\")), this.select(\"gallerySelector\").removeClass(\"video\");\n        }, this.loadVideo = function(a) {\n            var b = $(\"\\u003Ciframe\\u003E\");\n            b.height(((a.attr(\"data-height\") * 2))).width(((a.attr(\"data-width\") * 2))).attr(\"data-height\", ((a.attr(\"data-height\") * 2))).attr(\"data-width\", ((a.attr(\"data-width\") * 2))).attr(\"src\", a.attr(\"data-source-url\")), a.attr(\"loaded\", !0), this.resizeMedia(b, !0), this.select(\"galleryMediaSelector\").empty().append(b), this.$current = a, this.getTweet(a.attr(\"data-status-id\")), this.select(\"gallerySelector\").addClass(\"video\");\n        }, this.resizeCurrent = function() {\n            var a = this.select(\"imageSelector\");\n            ((a.length && this.resizeMedia(a)));\n        }, this.resizeMedia = function(a, b) {\n            var c = (($(window).height() - ((2 * PADDING)))), d = (($(window).width() - ((2 * PADDING)))), e = this.galH, f = this.galW, g = ((c - HEADERHEIGHT)), h = d, i = parseInt(a.height()), j = parseInt(a.width()), k = this.select(\"gallerySelector\");\n            ((b && (j += 130, i += 100))), ((((i > g)) && (a.height(g), a.width(((j * ((g / i))))), j *= ((g / i)), i = g))), ((((j > h)) && (a.width(h), a.height(((i * ((h / j))))), i *= ((h / j)), j = h))), ((((j > this.galW)) && (this.galW = j, k.width(this.galW)))), ((((((i + HEADERHEIGHT)) > this.galH)) ? (this.galH = ((i + HEADERHEIGHT)), k.height(this.galH), a.css(\"margin-top\", 0), a.addClass(\"bottom-corners\")) : (a.css(\"margin-top\", ((((((this.galH - HEADERHEIGHT)) - i)) / 2))), a.removeClass(\"bottom-corners\"))));\n        }, this.prev = function() {\n            this.gotoMedia(\"prev\"), this.trigger(\"uiGalleryNavigatePrev\");\n        }, this.next = function() {\n            this.gotoMedia(\"next\"), this.trigger(\"uiGalleryNavigateNext\");\n        }, this.gotoMedia = function(a) {\n            var b = this.$current[a](this.attr.mediaSelector);\n            ((b.length && this.render(b)));\n        }, this.showNav = function() {\n            this.select(\"navSelector\").show();\n        }, this.hideNav = function() {\n            this.select(\"navSelector\").hide();\n        }, this.enableNav = function(a, b) {\n            ((a ? this.select(\"nextSelector\").addClass(\"enabled\") : this.select(\"nextSelector\").removeClass(\"enabled\"))), ((b ? this.select(\"prevSelector\").addClass(\"enabled\") : this.select(\"prevSelector\").removeClass(\"enabled\")));\n        }, this.throttle = function(a, b, c) {\n            var d = !1;\n            return function() {\n                ((d || (a.apply(c, arguments), d = !0, JSBNG__setTimeout(function() {\n                    d = !1;\n                }, b))));\n            };\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"dataGotMoreMediaTimelineItems\", this.renderNav), this.JSBNG__on(JSBNG__document, \"uiOpenGallery\", this.open), this.JSBNG__on(JSBNG__document, \"uiCloseGallery\", this.closeGallery), this.JSBNG__on(JSBNG__document, \"uiShortcutEsc\", this.handleClose), this.JSBNG__on(window, \"popstate\", this.closeGallery), this.JSBNG__on(JSBNG__document, \"uiShortcutLeft\", this.throttle(this.prev, 200, this)), this.JSBNG__on(JSBNG__document, \"uiShortcutRight\", this.throttle(this.next, 200, this)), this.JSBNG__on(JSBNG__document, \"dataGotTweet\", this.gotTweet), this.JSBNG__on(\"click\", {\n                prevSelector: this.prev,\n                nextSelector: this.next,\n                closeSelector: this.handleClose,\n                gridSelector: this.closeGallery\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), utils = require(\"core/utils\"), _ = require(\"core/i18n\"), withLegacyMedia = require(\"app/ui/media/with_legacy_media\"), imageLoader = require(\"app/utils/image/image_loader\"), withScrollbarWidth = require(\"app/ui/with_scrollbar_width\"), withItemActions = require(\"app/ui/with_item_actions\"), withTweetActions = require(\"app/ui/with_tweet_actions\"), withFlagAction = require(\"app/ui/media/with_flag_action\"), Gallery = defineComponent(gallery, withLegacyMedia, withItemActions, withTweetActions, withFlagAction, withScrollbarWidth), MINHEIGHT = 300, MINWIDTH = 520, PADDING = 30, HEADERHEIGHT = 38;\n    module.exports = Gallery;\n});\ndefine(\"app/data/gallery_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function galleryScribe() {\n        this.scribeGalleryOpened = function(a, b) {\n            this.scribe({\n                element: \"gallery\",\n                action: \"open\"\n            }, b);\n        }, this.scribeGalleryClosed = function(a, b) {\n            this.scribe({\n                element: \"gallery\",\n                action: \"close\"\n            }, b);\n        }, this.scribeGalleryMediaLoaded = function(a, b) {\n            var c = {\n                url: b.url,\n                item_ids: [b.id,]\n            };\n            this.scribe({\n                element: \"photo\",\n                action: \"impression\"\n            }, b, c);\n        }, this.scribeGalleryMediaFailed = function(a, b) {\n            var c = {\n                url: b.url,\n                item_ids: [b.id,]\n            };\n            this.scribe({\n                element: \"photo\",\n                action: \"error\"\n            }, b, c);\n        }, this.scribeGalleryNavigateNext = function(a, b) {\n            this.scribe({\n                element: \"next\",\n                action: \"click\"\n            }, b);\n        }, this.scribeGalleryNavigatePrev = function(a, b) {\n            this.scribe({\n                element: \"prev\",\n                action: \"click\"\n            }, b);\n        }, this.scribeGridPaged = function(a, b) {\n            this.scribe({\n                element: \"grid\",\n                action: \"page\"\n            }, b);\n        }, this.scribeGridOpened = function(a, b) {\n            this.scribe({\n                element: \"grid\",\n                action: \"impression\"\n            }, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiGalleryOpened\", this.scribeGalleryOpened), this.JSBNG__on(JSBNG__document, \"uiGalleryClosed\", this.scribeGalleryClosed), this.JSBNG__on(JSBNG__document, \"uiGalleryMediaLoaded\", this.scribeGalleryMediaLoaded), this.JSBNG__on(JSBNG__document, \"uiGalleryMediaFailed\", this.scribeGalleryMediaFailed), this.JSBNG__on(JSBNG__document, \"uiGalleryNavigateNext\", this.scribeGalleryNavigateNext), this.JSBNG__on(JSBNG__document, \"uiGalleryNavigatePrev\", this.scribeGalleryNavigatePrev), this.JSBNG__on(JSBNG__document, \"uiGridPaged\", this.scribeGridPaged), this.JSBNG__on(JSBNG__document, \"uiGridOpened\", this.scribeGridOpened);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(galleryScribe, withScribe);\n});\ndefine(\"app/data/share_via_email_dialog_data\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",], function(module, require, exports) {\n    function shareViaEmailDialogData() {\n        this.getDialogData = function(a, b) {\n            var c = function(a) {\n                this.trigger(\"dataShareViaEmailDialogSuccess\", {\n                    tweets: a.items_html,\n                    JSBNG__name: b.JSBNG__name\n                });\n            }, d = function() {\n                this.trigger(\"dataShareViaEmailDialogError\");\n            }, e = b.screenName, f = b.tweetId;\n            this.get({\n                url: ((((((\"/i/\" + e)) + \"/conversation/\")) + f)),\n                success: c.bind(this),\n                error: d.bind(this)\n            });\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiNeedsShareViaDialogData\", this.getDialogData);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), ShareViaEmailDialogData = defineComponent(shareViaEmailDialogData, withData);\n    module.exports = ShareViaEmailDialogData;\n});\ndefine(\"app/ui/dialogs/share_via_email_dialog\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_dialog\",\"app/ui/with_position\",\"app/data/with_data\",\"app/ui/dialogs/with_modal_tweet\",\"app/ui/forms/input_with_placeholder\",\"app/data/share_via_email_dialog_data\",\"core/i18n\",\"core/utils\",], function(module, require, exports) {\n    function shareViaEmailDialog() {\n        this.defaultAttrs({\n            contentSelector: \".share-via-email-form .js-share-tweet-container\",\n            buttonSelector: \".share-via-email-form .primary-btn\",\n            emailSelector: \".share-via-email-form .js-share-tweet-emails\",\n            commentSelector: \".share-via-email-form .js-share-comment\",\n            replyToUserSelector: \".share-via-email-form .js-reply-to-user\",\n            tweetSelector: \".share-via-email-form .tweet\",\n            placeholdingInputSelector: \".share-via-email-form .share-tweet-to .placeholding-input\",\n            placeholdingTextareaSelector: \".share-via-email-form .comment-box .placeholding-input\",\n            placeholdingSelector: \".share-via-email-form .placeholding-input\",\n            socialProofSelector: \".share-via-email-form .comment-box .social-proof\",\n            modalTitleSelector: \".modal-title\"\n        }), this.JSBNG__openDialog = function(a, b) {\n            this.attr.sourceEventData = b, this.addTweet($(a.target).clone().removeClass(\"retweeted favorited\")), this.select(\"emailSelector\").val(\"\"), this.select(\"commentSelector\").val(\"\"), this.select(\"socialProofSelector\").html(\"\"), this.select(\"placeholdingSelector\").removeClass(\"hasome\"), this.open();\n            var c = this.select(\"modalTitleSelector\").attr(\"data-experiment-bucket\");\n            ((((c == \"experiment\")) && this.trigger(\"uiNeedsShareViaDialogData\", {\n                tweetId: $(a.target).attr(\"data-tweet-id\"),\n                screenName: $(a.target).attr(\"data-screen-name\"),\n                JSBNG__name: $(a.target).attr(\"data-name\")\n            }))), this.trigger(\"uiShareViaEmailDialogOpened\", utils.merge(b, {\n                scribeContext: {\n                    component: \"share_via_email_dialog\"\n                }\n            }));\n        }, this.fillDialog = function(a, b) {\n            var c = $(b.tweets).JSBNG__find(\".tweet\"), d = b.JSBNG__name;\n            this.select(\"socialProofSelector\").html(\"\");\n            var e = [];\n            $.each(c, function(a, b) {\n                e.push($(b).attr(\"data-name\"));\n            }), e = jQuery.unique(e), e = jQuery.grep(e, function(a) {\n                return ((a != d));\n            });\n            var f = $(c[0]).attr(\"data-name\"), g = $(c[0]).attr(\"data-protected\"), h = $(c[((c.length - 1))]).attr(\"data-name\"), i = $(c[((c.length - 1))]).attr(\"data-protected\"), j = \"\", k = ((e.length - 2)), l = {\n                inReplyToTweetAuthor: h,\n                rootTweetAuthor: f,\n                othersLeft: k\n            };\n            ((((((f != d)) && !g)) ? ((((((f != h)) && !i)) ? ((((e.length > 3)) ? j = _(\"In reply to {{rootTweetAuthor}}, {{inReplyToTweetAuthor}} and {{othersLeft}} others\", l) : ((((e.length > 0)) && (j = _(\"In reply to {{rootTweetAuthor}} and {{inReplyToTweetAuthor}}\", l)))))) : ((i || ((((e.length > 3)) ? j = _(\"In reply to  {{rootTweetAuthor}} and {{othersLeft}} others)\", l) : ((((e.length > 0)) && (j = _(\"In reply to {{rootTweetAuthor}}\", l)))))))))) : ((((((h != d)) && !i)) && ((((e.length > 3)) ? j = _(\"In reply to {{inReplyToTweetAuthor}} and {{othersLeft}} others\", l) : ((((e.length > 0)) && (j = _(\"In reply to {{inReplyToTweetAuthor}}\", l)))))))))), this.select(\"socialProofSelector\").html(j);\n        }, this.submitForm = function(a) {\n            var b = {\n                id: this.select(\"tweetSelector\").attr(\"data-tweet-id\"),\n                emails: this.select(\"emailSelector\").val(),\n                comment: this.select(\"commentSelector\").val(),\n                reply_to_user: this.select(\"replyToUserSelector\").is(\":checked\")\n            };\n            this.post({\n                url: \"/i/tweet/share_via_email\",\n                data: b,\n                eventData: null,\n                success: \"dataShareViaEmailSuccess\",\n                error: \"dataShareViaEmailError\"\n            }), this.trigger(\"uiCloseDialog\"), a.preventDefault();\n        }, this.shareSuccess = function(a, b) {\n            this.trigger(\"uiShowMessage\", {\n                message: b.message\n            }), this.trigger(\"uiDidShareViaEmailSuccess\", this.attr.sourceEventData);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(JSBNG__document, \"uiNeedsShareViaEmailDialog\", this.JSBNG__openDialog), this.JSBNG__on(JSBNG__document, \"dataShareViaEmailDialogSuccess\", this.fillDialog), this.JSBNG__on(JSBNG__document, \"dataShareViaEmailSuccess\", this.shareSuccess), this.JSBNG__on(\"click\", {\n                buttonSelector: this.submitForm\n            }), InputWithPlaceholder.attachTo(this.attr.placeholdingInputSelector, {\n                hidePlaceholderClassName: \"hasome\",\n                placeholder: \".placeholder\",\n                elementType: \"input\",\n                noTeardown: !0\n            }), InputWithPlaceholder.attachTo(this.attr.placeholdingTextareaSelector, {\n                hidePlaceholderClassName: \"hasome\",\n                placeholder: \".placeholder\",\n                elementType: \"textarea\",\n                noTeardown: !0\n            }), DialogData.attachTo(this.$node, {\n                noTeardown: !0\n            });\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDialog = require(\"app/ui/with_dialog\"), withPosition = require(\"app/ui/with_position\"), withData = require(\"app/data/with_data\"), withModalTweet = require(\"app/ui/dialogs/with_modal_tweet\"), InputWithPlaceholder = require(\"app/ui/forms/input_with_placeholder\"), DialogData = require(\"app/data/share_via_email_dialog_data\"), _ = require(\"core/i18n\"), utils = require(\"core/utils\"), ShareViaEmailDialog = defineComponent(shareViaEmailDialog, withDialog, withPosition, withData, withModalTweet);\n    module.exports = ShareViaEmailDialog;\n});\ndefine(\"app/data/with_widgets\", [\"module\",\"require\",\"exports\",\"core/component\",], function(module, require, exports) {\n    function withWidgets() {\n        this.widgetsAreLoaded = function() {\n            return ((!!this.widgets && !!this.widgets.init));\n        }, this.widgetsProvidesNewEmbed = function() {\n            return ((((!!this.widgetsAreLoaded() && !!this.widgets.widgets)) && ((typeof this.widgets.widgets.createTweetEmbed == \"function\"))));\n        }, this.getWidgets = function() {\n            ((window.twttr || this.asyncWidgetsLoader())), this.widgets = window.twttr, window.twttr.ready(this._widgetsReady.bind(this));\n        }, this._widgetsReady = function(_) {\n            ((this.widgetsReady && this.widgetsReady()));\n        }, this.asyncWidgetsLoader = function() {\n            window.twttr = function(a, b, c) {\n                var d, e, f = a.getElementsByTagName(b)[0];\n                if (a.getElementById(c)) {\n                    return;\n                }\n            ;\n            ;\n                return e = a.createElement(b), e.id = c, e.src = \"//platform.twitter.com/widgets.js\", f.parentNode.insertBefore(e, f), ((window.twttr || (d = {\n                    _e: [],\n                    ready: function(a) {\n                        d._e.push(a);\n                    }\n                })));\n            }(JSBNG__document, \"script\", \"twitter-wjs\");\n        };\n    };\n;\n    var defineComponent = require(\"core/component\"), WithWidgets = defineComponent(withWidgets);\n    module.exports = withWidgets;\n});\ndefine(\"app/ui/dialogs/embed_tweet\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_position\",\"app/ui/with_dialog\",\"app/data/with_card_metadata\",\"app/data/with_widgets\",], function(module, require, exports) {\n    function embedTweetDialog() {\n        this.defaultAttrs({\n            dialogSelector: \"#embed-tweet-dialog\",\n            dialogContentSelector: \"#embed-tweet-dialog .modal-content\",\n            previewContainerSelector: \".embed-preview\",\n            embedFrameSelector: \".embed-preview iframe\",\n            visibleEmbedFrameSelector: \".embed-preview iframe:visible\",\n            embedCodeDestinationSelector: \".embed-destination\",\n            triggerSelector: \".js-embed-tweet\",\n            overlaySelector: \".embed-overlay\",\n            spinnerOverlaySelector: \".embed-overlay-spinner\",\n            errorOverlaySelector: \".embed-overlay-error\",\n            tryAgainSelector: \".embed-overlay-error a\",\n            includeParentTweetContainerSelector: \".embed-include-parent-tweet\",\n            includeParentTweetSelector: \".include-parent-tweet\",\n            includeCardContainerSelector: \".embed-include-card\",\n            includeCardSelector: \".include-card\",\n            embedWidth: \"469px\",\n            JSBNG__top: \"90px\"\n        }), this.cacheKeyForOptions = function(a) {\n            return ((JSON.stringify(a.data) + a.tweetId));\n        }, this.cacheKeyChanged = function(a) {\n            var b = this.cacheKeyForOptions(a);\n            return ((b != this.cacheKeyForOptions(this.getOptions())));\n        }, this.didReceiveEmbedCode = function(a, b) {\n            if (this.cacheKeyChanged(b.options)) {\n                return;\n            }\n        ;\n        ;\n            this.select(\"overlaySelector\").hide(), this.$embedCodeDestination.val(b.data.html).JSBNG__focus(), this.selectEmbedCode();\n        }, this.retryEmbedCode = function(a, b) {\n            if (this.cacheKeyChanged(b)) {\n                return;\n            }\n        ;\n        ;\n            this.select(\"overlaySelector\").hide(), this.select(\"spinnerOverlaySelector\").show(), this.trigger(\"uiOembedError\", this.tweetData);\n        }, this.failedToReceiveEmbedCode = function(a, b) {\n            if (this.cacheKeyChanged(b)) {\n                return;\n            }\n        ;\n        ;\n            this.select(\"overlaySelector\").hide(), this.select(\"embedCodeDestinationSelector\").hide(), this.select(\"errorOverlaySelector\").show(), this.clearOembed();\n        }, this.updateEmbedCode = function() {\n            this.select(\"embedCodeDestinationSelector\").show(), this.select(\"overlaySelector\").hide(), this.trigger(\"uiNeedsOembed\", this.getOptions());\n        }, this.requestTweetEmbed = function() {\n            if (!this.widgetsProvidesNewEmbed()) {\n                return;\n            }\n        ;\n        ;\n            var a = this.getOptions(), b = this.cacheKeyForOptions(a);\n            if (this.cachedTweetEmbeds[b]) {\n                this.displayCachedTweetEmbed(b);\n                return;\n            }\n        ;\n        ;\n            this.clearTweetEmbed(), this.widgets.widgets.createTweet(this.tweetId(), this.select(\"previewContainerSelector\")[0], this.receivedTweetEmbed.bind(this, b), {\n                width: this.attr.embedWidth,\n                conversation: ((a.data.hide_thread ? \"none\" : \"all\")),\n                cards: ((a.data.hide_media ? \"hidden\" : \"shown\"))\n            });\n        }, this.clearTweetEmbed = function() {\n            var a = this.select(\"visibleEmbedFrameSelector\");\n            this.stopPlayer(), a.hide();\n        }, this.clearOembed = function() {\n            this.$embedCodeDestination.val(\"\");\n        }, this.tearDown = function() {\n            this.stopPlayer(), this.clearTweetEmbed(), this.clearOembed();\n        }, this.stopPlayer = function() {\n            var a = this.select(\"embedFrameSelector\");\n            a.each(function(a, b) {\n                var c = $(b.contentWindow.JSBNG__document), d = c.JSBNG__find(\"div.media iframe\")[0], e;\n                if (((((!d || !d.src)) || ((d.src == JSBNG__document.JSBNG__location.href))))) {\n                    return;\n                }\n            ;\n            ;\n                e = d.src, d.setAttribute(\"src\", \"\"), d.setAttribute(\"src\", e);\n            });\n        }, this.displayCachedTweetEmbed = function(a) {\n            this.clearTweetEmbed(), $(this.cachedTweetEmbeds[a]).show();\n        }, this.receivedTweetEmbed = function(a, b) {\n            ((b ? this.cachedTweetEmbeds[a] = b : this.trigger(\"uiEmbedRequestFailed\")));\n        }, this.embedCodeCopied = function(a) {\n            this.trigger(\"uiUserCopiedEmbedCode\");\n        }, this.includeParentTweet = function() {\n            return ((this.$includeParentTweet.attr(\"checked\") == \"checked\"));\n        }, this.showCard = function() {\n            return ((this.$includeCard.attr(\"checked\") == \"checked\"));\n        }, this.getOptions = function() {\n            return {\n                data: {\n                    lang: this.lang,\n                    hide_thread: !this.includeParentTweet(),\n                    hide_media: !this.showCard()\n                },\n                retry: !0,\n                tweetId: this.tweetId(),\n                screenName: this.screenName()\n            };\n        }, this.selectEmbedCode = function() {\n            this.$embedCode.select();\n        }, this.setUpDialog = function(a, b) {\n            this.position(), this.eventData = a, this.tweetData = b, this.toggleIncludeParent(), this.toggleShowCard(), this.resetIncludeParent(), this.resetShowCard(), this.updateEmbedCode(), this.requestTweetEmbed(), this.open(), this.fixPosition();\n        }, this.fixPosition = function() {\n            this.$dialog.css({\n                position: \"relative\",\n                JSBNG__top: this.attr.JSBNG__top\n            });\n        }, this.resetIncludeParent = function() {\n            var a = this.cacheKeyForOptions(this.getOptions());\n            if (this.cachedTweetEmbeds[a]) {\n                return;\n            }\n        ;\n        ;\n            this.$includeParentTweet.attr(\"checked\", \"CHECKED\");\n        }, this.resetShowCard = function() {\n            var a = this.cacheKeyForOptions(this.getOptions());\n            if (this.cachedTweetEmbeds[a]) {\n                return;\n            }\n        ;\n        ;\n            this.$includeCard.attr(\"checked\", \"CHECKED\");\n        }, this.toggleIncludeParent = function() {\n            ((this.tweetHasParent() ? this.$includeParentCheckboxContainer.show() : this.$includeParentCheckboxContainer.hide()));\n        }, this.toggleShowCard = function() {\n            ((this.tweetHasCard() ? this.$includeCardCheckboxContainer.show() : this.$includeCardCheckboxContainer.hide()));\n        }, this.tweetId = function() {\n            return this.tweetData.tweetId;\n        }, this.tweetHasParent = function() {\n            return this.tweetData.hasParentTweet;\n        }, this.tweetHasCard = function() {\n            return this.getCardDataFromTweet($(this.eventData.target)).tweetHasCard;\n        }, this.screenName = function() {\n            return this.tweetData.screenName;\n        }, this.widgetsReady = function() {\n            ((((this.$dialogContainer && this.isOpen())) && this.requestTweetEmbed()));\n        }, this.onOptionChange = function() {\n            this.trigger(\"uiNeedsOembed\", this.getOptions()), this.requestTweetEmbed();\n        }, this.after(\"initialize\", function() {\n            this.getWidgets(), this.$includeParentTweet = this.select(\"includeParentTweetSelector\"), this.$embedCodeDestination = this.select(\"embedCodeDestinationSelector\"), this.$includeParentCheckboxContainer = this.select(\"includeParentTweetContainerSelector\"), this.$includeCard = this.select(\"includeCardSelector\"), this.$includeCardCheckboxContainer = this.select(\"includeCardContainerSelector\"), this.$embedCode = this.select(\"embedCodeDestinationSelector\"), this.JSBNG__on(JSBNG__document, \"uiNeedsEmbedTweetDialog\", this.setUpDialog), this.JSBNG__on(\"uiDialogCloseRequested\", this.tearDown), this.JSBNG__on(JSBNG__document, \"dataOembedSuccess\", this.didReceiveEmbedCode), this.JSBNG__on(JSBNG__document, \"dataOembedError\", this.failedToReceiveEmbedCode), this.JSBNG__on(JSBNG__document, \"dataOembedRetry\", this.retryEmbedCode), this.JSBNG__on(this.$embedCodeDestination, \"copy cut\", this.embedCodeCopied), this.JSBNG__on(this.$embedCode, \"click\", this.selectEmbedCode), this.JSBNG__on(\"click\", {\n                tryAgainSelector: this.updateEmbedCode\n            }), this.JSBNG__on(\"change\", {\n                includeParentTweetSelector: this.onOptionChange,\n                includeCardSelector: this.onOptionChange\n            }), this.lang = JSBNG__document.documentElement.getAttribute(\"lang\"), this.cachedTweetEmbeds = {\n            };\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withPosition = require(\"app/ui/with_position\"), withDialog = require(\"app/ui/with_dialog\"), withCardMetadata = require(\"app/data/with_card_metadata\"), withWidgets = require(\"app/data/with_widgets\"), EmbedTweetDialog = defineComponent(embedTweetDialog, withDialog, withPosition, withCardMetadata, withWidgets);\n    module.exports = EmbedTweetDialog;\n});\ndefine(\"app/data/embed_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",\"app/data/with_interaction_data_scribe\",\"core/utils\",], function(module, require, exports) {\n    function embedScribe() {\n        this.scribeOpen = function(a, b) {\n            this.scribeEmbedAction(\"open\", b);\n        }, this.scribeOembedError = function(a, b) {\n            this.scribeEmbedAction(\"request_failed\", b);\n        }, this.scribeEmbedCopy = function(a, b) {\n            this.scribeEmbedAction(\"copy\", b);\n        }, this.scribeEmbedError = function(a, b) {\n            this.scribeEmbedAction(\"embed_request_failed\");\n        }, this.scribeEmbedAction = function(a, b) {\n            this.scribeInteraction(a, utils.merge(b, {\n                scribeContext: {\n                    component: \"embed_tweet_dialog\"\n                }\n            }));\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiEmbedRequestFailed\", this.scribeEmbedError), this.JSBNG__on(\"uiNeedsEmbedTweetDialog\", this.scribeOpen), this.JSBNG__on(\"uiOembedError\", this.scribeOembedError), this.JSBNG__on(\"uiUserCopiedEmbedCode\", this.scribeEmbedCopy);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\"), withInteractionScribe = require(\"app/data/with_interaction_data_scribe\"), utils = require(\"core/utils\");\n    module.exports = defineComponent(embedScribe, withScribe, withInteractionScribe);\n});\ndefine(\"app/data/oembed\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"app/data/user_info\",], function(module, require, exports) {\n    function OembedData() {\n        this.requestEmbedCode = function(a, b) {\n            var c = this.cacheKeyForOptions(b), d = this.cachedEmbedCodes[c], e = this.receivedEmbedCode.bind(this, b), f = this.failedToReceiveEmbedCode.bind(this, b);\n            if (d) {\n                this.receivedEmbedCode(b, d);\n                return;\n            }\n        ;\n        ;\n            if (this.useMacawSyndication()) {\n                this.get({\n                    dataType: \"jsonp\",\n                    url: this.embedCodeUrl(b.screenName, b.tweetId),\n                    data: {\n                        id: b.tweetId\n                    },\n                    eventData: {\n                    },\n                    success: e,\n                    error: f\n                });\n                return;\n            }\n        ;\n        ;\n            this.get({\n                url: this.embedCodeUrl(b.screenName, b.tweetId),\n                headers: {\n                    \"X-PHX\": 1\n                },\n                data: b.data,\n                eventData: {\n                },\n                success: e,\n                error: f\n            });\n        }, this.embedCodeUrl = function(a, b) {\n            return ((this.useMacawSyndication() ? \"//api.twitter.com/1/statuses/oembed.json\" : [\"/\",a,\"/oembed/\",b,\".json\",].join(\"\")));\n        }, this.receivedEmbedCode = function(a, b) {\n            var c = this.cacheKeyForOptions(a);\n            this.cachedEmbedCodes[c] = b, this.trigger(\"dataOembedSuccess\", {\n                options: a,\n                data: b\n            });\n        }, this.failedToReceiveEmbedCode = function(a) {\n            ((a.retry ? (a.retry = !1, this.trigger(\"dataOembedRetry\", a), this.requestEmbedCode({\n            }, a)) : this.trigger(\"dataOembedError\", a)));\n        }, this.cacheKeyForOptions = function(a) {\n            return ((JSON.stringify(a.data) + a.tweetId));\n        }, this.useMacawSyndication = function() {\n            return userInfo.getDecider(\"oembed_use_macaw_syndication\");\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiNeedsOembed\", this.requestEmbedCode), this.cachedEmbedCodes = {\n            };\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), userInfo = require(\"app/data/user_info\");\n    module.exports = defineComponent(OembedData, withData);\n});\ndefine(\"app/data/oembed_scribe\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_scribe\",], function(module, require, exports) {\n    function oembedScribe() {\n        this.scribeError = function(a, b) {\n            this.scribe({\n                component: \"oembed\",\n                action: \"request_failed\"\n            });\n        }, this.scribeRetry = function(a, b) {\n            this.scribe({\n                component: \"oembed\",\n                action: \"retry\"\n            });\n        }, this.scribeRequest = function(a, b) {\n            this.scribe({\n                component: \"oembed\",\n                action: \"request\"\n            }, b);\n        }, this.scribeSuccess = function(a, b) {\n            this.scribe({\n                component: \"oembed\",\n                action: \"success\"\n            }, b);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"dataOembedError\", this.scribeError), this.JSBNG__on(\"dataOembedRetry\", this.scribeRetry), this.JSBNG__on(\"dataOembedRequest\", this.scribeRequest), this.JSBNG__on(\"dataOembedSuccess\", this.scribeSuccess);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withScribe = require(\"app/data/with_scribe\");\n    module.exports = defineComponent(oembedScribe, withScribe);\n});\ndefine(\"app/ui/with_drag_events\", [\"module\",\"require\",\"exports\",\"app/utils/drag_drop_helper\",], function(module, require, exports) {\n    function withDragEvents() {\n        this.childHover = function(a) {\n            (($.contains(this.$node.get(0), a.target) && (a.stopImmediatePropagation(), this.inChild = ((a.type === \"dragenter\")))));\n        }, this.hover = function(a) {\n            a.preventDefault();\n            if (this.inChild) {\n                return !1;\n            }\n        ;\n        ;\n            this.trigger(((((a.type === \"dragenter\")) ? \"uiDragEnter\" : \"uiDragLeave\")));\n        }, this.finish = function(a) {\n            a.stopImmediatePropagation(), this.inChild = !1, this.trigger(\"uiDragLeave\");\n        }, this.preventDefault = function(a) {\n            return a.preventDefault(), !1;\n        }, this.detectDragEnd = function(a) {\n            ((this.detectingEnd || (this.detectingEnd = !0, $(JSBNG__document.body).one(\"mousemove\", this.dragEnd.bind(this)))));\n        }, this.dragEnd = function() {\n            this.detectingEnd = !1, this.trigger(\"uiDragEnd\");\n        }, this.outOfBounds = function(a) {\n            var b = a.originalEvent.pageX, c = a.originalEvent.pageY, d = JSBNG__document.body.clientWidth, e = JSBNG__document.body.clientHeight;\n            ((((((((((b <= 0)) || ((c <= 0)))) || ((c >= e)))) || ((b >= d)))) && this.dragEnd()));\n        }, this.after(\"initialize\", function() {\n            this.inChild = !1, this.JSBNG__on(JSBNG__document.body, \"dragenter dragover\", this.detectDragEnd), this.JSBNG__on(JSBNG__document.body, \"dragleave\", this.outOfBounds), this.JSBNG__on(\"dragenter dragleave\", dragDropHelper.onlyHandleEventsWithFiles(this.hover)), this.JSBNG__on(\"dragover drop\", dragDropHelper.onlyHandleEventsWithFiles(this.preventDefault)), this.JSBNG__on(\"dragenter dragleave\", dragDropHelper.onlyHandleEventsWithFiles(this.childHover)), this.JSBNG__on(JSBNG__document, \"uiDragEnd drop\", this.finish);\n        });\n    };\n;\n    module.exports = withDragEvents;\n    var dragDropHelper = require(\"app/utils/drag_drop_helper\");\n});\ndefine(\"app/ui/drag_state\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/ui/with_drag_events\",], function(module, require, exports) {\n    function dragState() {\n        this.defaultAttrs({\n            draggingClass: \"currently-dragging\",\n            supportsDraggingClass: \"supports-drag-and-drop\"\n        }), this.dragEnter = function() {\n            this.$node.addClass(this.attr.draggingClass);\n        }, this.dragLeave = function() {\n            this.$node.removeClass(this.attr.draggingClass);\n        }, this.addSupportsDraggingClass = function() {\n            this.$node.addClass(this.attr.supportsDraggingClass);\n        }, this.hasSupport = function() {\n            return ((((\"draggable\" in JSBNG__document.createElement(\"span\"))) && !$.browser.msie));\n        }, this.after(\"initialize\", function() {\n            ((this.hasSupport() && (this.addSupportsDraggingClass(), this.JSBNG__on(\"uiDragEnter\", this.dragEnter), this.JSBNG__on(\"uiDragLeave uiDrop\", this.dragLeave))));\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withDragEvents = require(\"app/ui/with_drag_events\");\n    module.exports = defineComponent(dragState, withDragEvents);\n});\ndefine(\"app/data/notification_listener\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/utils/setup_polling_with_backoff\",\"app/data/notifications\",], function(module, require, exports) {\n    function notificationListener() {\n        this.pollForNotifications = function(a, b) {\n            ((notifications.shouldPoll() && this.trigger(\"uiDMPoll\")));\n        }, this.resetDMs = function(a, b) {\n            notifications.resetDMState(a, b);\n        }, this.notifications = notifications, this.after(\"initialize\", function() {\n            notifications.init(this.attr), this.JSBNG__on(JSBNG__document, \"uiResetDMPoll\", this.resetDMs), this.JSBNG__on(JSBNG__document, \"uiPollForNotifications\", this.pollForNotifications), this.timer = setupPollingWithBackoff(\"uiPollForNotifications\");\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), setupPollingWithBackoff = require(\"app/utils/setup_polling_with_backoff\"), notifications = require(\"app/data/notifications\"), NotificationListener = defineComponent(notificationListener);\n    module.exports = NotificationListener;\n});\ndefine(\"app/data/dm_poll\", [\"module\",\"require\",\"exports\",\"core/component\",\"app/data/with_data\",\"app/data/with_auth_token\",\"app/data/notifications\",], function(module, require, exports) {\n    function dmPoll() {\n        this.defaultAttrs({\n            noShowError: !0\n        }), this.dispatch = function(a) {\n            ((a && (notifications.updateNotificationState(a.note), this.trigger(\"dataNotificationsReceived\", a.note))));\n        }, this.makeRequest = function(a, b, c) {\n            this.get({\n                url: \"/messages\",\n                data: c,\n                eventData: b,\n                success: this.dispatch.bind(this),\n                error: \"dataDMError\"\n            });\n        }, this.requestConversationList = function(a, b) {\n            var c = {\n                notifications: \"true\"\n            };\n            notifications.addDMData(c), this.makeRequest(a, b, c);\n        }, this.after(\"initialize\", function() {\n            this.JSBNG__on(\"uiDMPoll\", this.requestConversationList);\n        });\n    };\n;\n    var defineComponent = require(\"core/component\"), withData = require(\"app/data/with_data\"), withAuthToken = require(\"app/data/with_auth_token\"), notifications = require(\"app/data/notifications\"), DMPoll = defineComponent(dmPoll, withData, withAuthToken);\n    module.exports = DMPoll;\n});\ndefine(\"app/boot/app\", [\"module\",\"require\",\"exports\",\"app/boot/common\",\"app/boot/top_bar\",\"app/ui/keyboard_shortcuts\",\"app/ui/dialogs/keyboard_shortcuts_dialog\",\"app/ui/dialogs/retweet_dialog\",\"app/ui/dialogs/delete_tweet_dialog\",\"app/ui/dialogs/block_user_dialog\",\"app/ui/dialogs/confirm_dialog\",\"app/ui/dialogs/confirm_email_dialog\",\"app/ui/dialogs/list_membership_dialog\",\"app/ui/dialogs/list_operations_dialog\",\"app/boot/direct_messages\",\"app/boot/profile_popup\",\"app/data/typeahead/typeahead\",\"app/data/typeahead_scribe\",\"app/ui/dialogs/goto_user_dialog\",\"app/utils/setup_polling_with_backoff\",\"app/ui/page_title\",\"app/ui/navigation_links\",\"app/ui/feedback/feedback_dialog\",\"app/ui/feedback/feedback_report_link_handler\",\"app/data/feedback/feedback\",\"app/ui/search_query_source\",\"app/ui/banners/email_banner\",\"app/data/email_banner\",\"app/ui/gallery/gallery\",\"app/data/gallery_scribe\",\"app/ui/dialogs/share_via_email_dialog\",\"app/ui/dialogs/embed_tweet\",\"app/data/embed_scribe\",\"app/data/oembed\",\"app/data/oembed_scribe\",\"app/ui/drag_state\",\"app/data/notification_listener\",\"app/data/dm_poll\",], function(module, require, exports) {\n    var bootCommon = require(\"app/boot/common\"), topBar = require(\"app/boot/top_bar\"), KeyboardShortcuts = require(\"app/ui/keyboard_shortcuts\"), KeyboardShortcutsDialog = require(\"app/ui/dialogs/keyboard_shortcuts_dialog\"), RetweetDialog = require(\"app/ui/dialogs/retweet_dialog\"), DeleteTweetDialog = require(\"app/ui/dialogs/delete_tweet_dialog\"), BlockUserDialog = require(\"app/ui/dialogs/block_user_dialog\"), ConfirmDialog = require(\"app/ui/dialogs/confirm_dialog\"), ConfirmEmailDialog = require(\"app/ui/dialogs/confirm_email_dialog\"), ListMembershipDialog = require(\"app/ui/dialogs/list_membership_dialog\"), ListOperationsDialog = require(\"app/ui/dialogs/list_operations_dialog\"), directMessages = require(\"app/boot/direct_messages\"), profilePopup = require(\"app/boot/profile_popup\"), TypeaheadData = require(\"app/data/typeahead/typeahead\"), TypeaheadScribe = require(\"app/data/typeahead_scribe\"), GotoUserDialog = require(\"app/ui/dialogs/goto_user_dialog\"), setupPollingWithBackoff = require(\"app/utils/setup_polling_with_backoff\"), PageTitle = require(\"app/ui/page_title\"), NavigationLinks = require(\"app/ui/navigation_links\"), FeedbackDialog = require(\"app/ui/feedback/feedback_dialog\"), FeedbackReportLinkHandler = require(\"app/ui/feedback/feedback_report_link_handler\"), Feedback = require(\"app/data/feedback/feedback\"), SearchQuerySource = require(\"app/ui/search_query_source\"), EmailBanner = require(\"app/ui/banners/email_banner\"), EmailBannerData = require(\"app/data/email_banner\"), Gallery = require(\"app/ui/gallery/gallery\"), GalleryScribe = require(\"app/data/gallery_scribe\"), ShareViaEmailDialog = require(\"app/ui/dialogs/share_via_email_dialog\"), EmbedTweetDialog = require(\"app/ui/dialogs/embed_tweet\"), EmbedScribe = require(\"app/data/embed_scribe\"), OembedData = require(\"app/data/oembed\"), OembedScribe = require(\"app/data/oembed_scribe\"), DragState = require(\"app/ui/drag_state\"), NotificationListener = require(\"app/data/notification_listener\"), DMPoll = require(\"app/data/dm_poll\");\n    module.exports = function(b) {\n        bootCommon(b), topBar(b), PageTitle.attachTo(JSBNG__document, {\n            noTeardown: !0\n        }), NotificationListener.attachTo(JSBNG__document, b, {\n            noTeardown: !0\n        }), DMPoll.attachTo(JSBNG__document, b, {\n            noTeardown: !0\n        }), ((b.dragAndDropPhotoUpload && DragState.attachTo(\"body\"))), SearchQuerySource.attachTo(\"body\", {\n            noTeardown: !0\n        }), ConfirmDialog.attachTo(\"#confirm_dialog\", {\n            noTeardown: !0\n        }), ((b.loggedIn && (ListMembershipDialog.attachTo(\"#list-membership-dialog\", b, {\n            noTeardown: !0\n        }), ListOperationsDialog.attachTo(\"#list-operations-dialog\", b, {\n            noTeardown: !0\n        }), directMessages(b), ((b.hasUserCompletionModule ? ConfirmEmailDialog.attachTo(\"#confirm-email-dialog\", {\n            noTeardown: !0\n        }) : EmailBanner.attachTo(JSBNG__document, {\n            noTeardown: !0\n        }))), EmailBannerData.attachTo(JSBNG__document, {\n            noTeardown: !0\n        })))), TypeaheadScribe.attachTo(JSBNG__document, {\n            noTeardown: !0\n        }), TypeaheadData.attachTo(JSBNG__document, b.typeaheadData, {\n            noTeardown: !0\n        }), GotoUserDialog.attachTo(\"#goto-user-dialog\", b), profilePopup({\n            deviceEnabled: b.deviceEnabled,\n            deviceVerified: b.deviceVerified,\n            formAuthenticityToken: b.formAuthenticityToken,\n            loggedIn: b.loggedIn,\n            asyncSocialProof: b.asyncSocialProof\n        }), GalleryScribe.attachTo(JSBNG__document, {\n            noTeardown: !0\n        }), Gallery.attachTo(\".gallery-container\", b, {\n            noTeardown: !0,\n            sandboxes: b.sandboxes,\n            loggedIn: b.loggedIn,\n            eventData: {\n                scribeContext: {\n                    component: \"gallery\"\n                }\n            }\n        }), OembedScribe.attachTo(JSBNG__document, {\n            noTeardown: !0\n        }), OembedData.attachTo(JSBNG__document, b), KeyboardShortcutsDialog.attachTo(\"#keyboard-shortcut-dialog\", b, {\n            noTeardown: !0\n        }), RetweetDialog.attachTo(\"#retweet-tweet-dialog\", b, {\n            noTeardown: !0\n        }), DeleteTweetDialog.attachTo(\"#delete-tweet-dialog\", b, {\n            noTeardown: !0\n        }), BlockUserDialog.attachTo(\"#block-user-dialog\", b, {\n            noTeardown: !0\n        }), KeyboardShortcuts.attachTo(JSBNG__document, {\n            routes: b.routes,\n            noTeardown: !0\n        }), ShareViaEmailDialog.attachTo(\"#share-via-email-dialog\", b, {\n            noTeardown: !0\n        }), EmbedScribe.attachTo(JSBNG__document, {\n            noTeardown: !0\n        }), EmbedTweetDialog.attachTo(\"#embed-tweet-dialog\", b, {\n            noTeardown: !0\n        }), setupPollingWithBackoff(\"uiWantsToRefreshTimestamps\"), NavigationLinks.attachTo(\".dashboard\", {\n            eventData: {\n                scribeContext: {\n                    component: \"dashboard_nav\"\n                }\n            }\n        }), FeedbackDialog.attachTo(\"#feedback_dialog\", b.debugData, {\n            noTeardown: !0\n        }), Feedback.attachTo(JSBNG__document, b.debugData, {\n            noTeardown: !0\n        }), FeedbackReportLinkHandler.attachTo(JSBNG__document, b.debugData, {\n            noTeardown: !0\n        });\n    };\n});\ndefine(\"lib/twitter_cldr\", [\"module\",\"require\",\"exports\",], function(module, require, exports) {\n    (function() {\n        var a, b, c, d;\n        a = {\n        }, a.is_rtl = !1, a.Utilities = function() {\n            function a() {\n            \n            };\n        ;\n            return a.from_char_code = function(a) {\n                return ((((a > 65535)) ? (a -= 65536, String.fromCharCode(((55296 + ((a >> 10)))), ((56320 + ((a & 1023)))))) : String.fromCharCode(a)));\n            }, a.char_code_at = function(a, b) {\n                var c, d, e, f, g, h;\n                a += \"\", d = a.length, h = /[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g;\n                while (((h.exec(a) !== null))) {\n                    f = h.lastIndex;\n                    if (!((((f - 2)) < b))) {\n                        break;\n                    }\n                ;\n                ;\n                    b += 1;\n                };\n            ;\n                return ((((((b >= d)) || ((b < 0)))) ? NaN : (c = a.charCodeAt(b), ((((((55296 <= c)) && ((c <= 56319)))) ? (e = c, g = a.charCodeAt(((b + 1))), ((((((((e - 55296)) * 1024)) + ((g - 56320)))) + 65536))) : c)))));\n            }, a.unpack_string = function(a) {\n                var b, c, d, e, f;\n                d = [];\n                for (c = e = 0, f = a.length; ((((0 <= f)) ? ((e < f)) : ((e > f)))); c = ((((0 <= f)) ? ++e : --e))) {\n                    b = this.char_code_at(a, c);\n                    if (!b) {\n                        break;\n                    }\n                ;\n                ;\n                    d.push(b);\n                };\n            ;\n                return d;\n            }, a.pack_array = function(a) {\n                var b;\n                return function() {\n                    var c, d, e;\n                    e = [];\n                    for (c = 0, d = a.length; ((c < d)); c++) {\n                        b = a[c], e.push(this.from_char_code(b));\n                    ;\n                    };\n                ;\n                    return e;\n                }.call(this).join(\"\");\n            }, a.arraycopy = function(a, b, c, d, e) {\n                var f, g, h, i, j;\n                j = a.slice(b, ((b + e)));\n                for (f = h = 0, i = j.length; ((h < i)); f = ++h) {\n                    g = j[f], c[((d + f))] = g;\n                ;\n                };\n            ;\n            }, a.max = function(a) {\n                var b, c, d, e, f, g, h, i;\n                d = null;\n                for (e = f = 0, h = a.length; ((f < h)); e = ++f) {\n                    b = a[e];\n                    if (((b != null))) {\n                        d = b;\n                        break;\n                    }\n                ;\n                ;\n                };\n            ;\n                for (c = g = e, i = a.length; ((((e <= i)) ? ((g <= i)) : ((g >= i)))); c = ((((e <= i)) ? ++g : --g))) {\n                    ((((a[c] > d)) && (d = a[c])));\n                ;\n                };\n            ;\n                return d;\n            }, a.min = function(a) {\n                var b, c, d, e, f, g, h, i;\n                d = null;\n                for (e = f = 0, h = a.length; ((f < h)); e = ++f) {\n                    b = a[e];\n                    if (((b != null))) {\n                        d = b;\n                        break;\n                    }\n                ;\n                ;\n                };\n            ;\n                for (c = g = e, i = a.length; ((((e <= i)) ? ((g <= i)) : ((g >= i)))); c = ((((e <= i)) ? ++g : --g))) {\n                    ((((a[c] < d)) && (d = a[c])));\n                ;\n                };\n            ;\n                return d;\n            }, a.is_even = function(a) {\n                return ((((a % 2)) === 0));\n            }, a.is_odd = function(a) {\n                return ((((a % 2)) === 1));\n            }, a;\n        }(), a.PluralRules = function() {\n            function a() {\n            \n            };\n        ;\n            return a.rules = {\n                keys: [\"one\",\"other\",],\n                rule: function(a) {\n                    return function() {\n                        return ((((a == 1)) ? \"one\" : \"other\"));\n                    }();\n                }\n            }, a.all = function() {\n                return this.rules.keys;\n            }, a.rule_for = function(a) {\n                try {\n                    return this.rules.rule(a);\n                } catch (b) {\n                    return \"other\";\n                };\n            ;\n            }, a;\n        }(), a.TimespanFormatter = function() {\n            function b() {\n                this.approximate_multiplier = 332506, this.default_type = \"default\", this.tokens = {\n                    ago: {\n                        second: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" second ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" seconds ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        minute: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" minute ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" minutes ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        hour: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hour ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hours ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        day: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" day ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" days ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        week: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" week ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" weeks ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        month: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" month ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" months ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        year: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" year ago\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" years ago\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        }\n                    },\n                    until: {\n                        second: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" second\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" seconds\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        minute: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" minute\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" minutes\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        hour: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hour\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hours\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        day: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" day\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" days\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        week: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" week\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" weeks\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        month: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" month\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" months\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        year: {\n                            \"default\": {\n                                one: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" year\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"In \",\n                                    type: \"plaintext\"\n                                },{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" years\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        }\n                    },\n                    none: {\n                        second: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" second\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" seconds\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" sec\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" secs\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            abbreviated: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"s\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"s\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        minute: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" minute\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" minutes\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" min\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" mins\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            abbreviated: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"m\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"m\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        hour: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hour\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hours\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hr\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" hrs\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            abbreviated: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"h\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"h\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        day: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" day\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" days\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" day\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" days\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            abbreviated: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"d\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \"d\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        week: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" week\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" weeks\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" wk\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" wks\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        month: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" month\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" months\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" mth\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" mths\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        },\n                        year: {\n                            \"default\": {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" year\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" years\",\n                                    type: \"plaintext\"\n                                },]\n                            },\n                            short: {\n                                one: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" yr\",\n                                    type: \"plaintext\"\n                                },],\n                                other: [{\n                                    value: \"{0}\",\n                                    type: \"placeholder\"\n                                },{\n                                    value: \" yrs\",\n                                    type: \"plaintext\"\n                                },]\n                            }\n                        }\n                    }\n                }, this.time_in_seconds = {\n                    second: 1,\n                    minute: 60,\n                    hour: 3600,\n                    day: 86400,\n                    week: 604800,\n                    month: 2629743.83,\n                    year: 31556926\n                };\n            };\n        ;\n            return b.prototype.format = function(b, c) {\n                var d, e, f, g, h, i;\n                ((((c == null)) && (c = {\n                }))), g = {\n                };\n                {\n                    var fin79keys = ((window.top.JSBNG_Replay.forInKeys)((c))), fin79i = (0);\n                    (0);\n                    for (; (fin79i < fin79keys.length); (fin79i++)) {\n                        ((d) = (fin79keys[fin79i]));\n                        {\n                            f = c[d], g[d] = f;\n                        ;\n                        };\n                    };\n                };\n            ;\n                ((g.direction || (g.direction = ((((b < 0)) ? \"ago\" : \"until\")))));\n                if (((((g.unit === null)) || ((g.unit === void 0))))) {\n                    g.unit = this.calculate_unit(Math.abs(b), g);\n                }\n            ;\n            ;\n                return ((g.type || (g.type = this.default_type))), g.number = this.calculate_time(Math.abs(b), g.unit), e = this.calculate_time(Math.abs(b), g.unit), g.rule = a.PluralRules.rule_for(e), h = function() {\n                    var a, b, c, d;\n                    c = this.tokens[g.direction][g.unit][g.type][g.rule], d = [];\n                    for (a = 0, b = c.length; ((a < b)); a++) {\n                        i = c[a], d.push(i.value);\n                    ;\n                    };\n                ;\n                    return d;\n                }.call(this), h.join(\"\").replace(/\\{[0-9]\\}/, e.toString());\n            }, b.prototype.calculate_unit = function(a, b) {\n                var c, d, e, f;\n                ((((b == null)) && (b = {\n                }))), f = {\n                };\n                {\n                    var fin80keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin80i = (0);\n                    (0);\n                    for (; (fin80i < fin80keys.length); (fin80i++)) {\n                        ((c) = (fin80keys[fin80i]));\n                        {\n                            e = b[c], f[c] = e;\n                        ;\n                        };\n                    };\n                };\n            ;\n                return ((((f.approximate == null)) && (f.approximate = !1))), d = ((f.approximate ? this.approximate_multiplier : 1)), ((((a < ((this.time_in_seconds.minute * d)))) ? \"second\" : ((((a < ((this.time_in_seconds.hour * d)))) ? \"minute\" : ((((a < ((this.time_in_seconds.day * d)))) ? \"hour\" : ((((a < ((this.time_in_seconds.week * d)))) ? \"day\" : ((((a < ((this.time_in_seconds.month * d)))) ? \"week\" : ((((a < ((this.time_in_seconds.year * d)))) ? \"month\" : \"year\"))))))))))));\n            }, b.prototype.calculate_time = function(a, b) {\n                return Math.round(((a / this.time_in_seconds[b])));\n            }, b;\n        }(), a.DateTimeFormatter = function() {\n            function b() {\n                this.tokens = {\n                    date_time: {\n                        \"default\": [{\n                            value: \"MMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },{\n                            value: \",\",\n                            type: \"plaintext\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },],\n                        full: [{\n                            value: \"EEEE\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"MMMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"'\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"t\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"'\",\n                            type: \"plaintext\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"zzzz\",\n                            type: \"pattern\"\n                        },],\n                        long: [{\n                            value: \"MMMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"'\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"t\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"'\",\n                            type: \"plaintext\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"z\",\n                            type: \"pattern\"\n                        },],\n                        medium: [{\n                            value: \"MMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },{\n                            value: \",\",\n                            type: \"plaintext\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },],\n                        short: [{\n                            value: \"M\",\n                            type: \"pattern\"\n                        },{\n                            value: \"/\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \"/\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"yy\",\n                            type: \"pattern\"\n                        },{\n                            value: \",\",\n                            type: \"plaintext\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },],\n                        additional: {\n                            EHm: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },],\n                            EHms: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            Ed: [{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },],\n                            Ehm: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            Ehms: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            Gy: [{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"G\",\n                                type: \"pattern\"\n                            },],\n                            H: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },],\n                            Hm: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },],\n                            Hms: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            M: [{\n                                value: \"L\",\n                                type: \"pattern\"\n                            },],\n                            MEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            MMM: [{\n                                value: \"LLL\",\n                                type: \"pattern\"\n                            },],\n                            MMMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            MMMd: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            Md: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            d: [{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            h: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            hm: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            hms: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            ms: [{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            y: [{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yM: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMM: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMMd: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMd: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yQQQ: [{\n                                value: \"QQQ\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yQQQQ: [{\n                                value: \"QQQQ\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },]\n                        }\n                    },\n                    time: {\n                        \"default\": [{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },],\n                        full: [{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"zzzz\",\n                            type: \"pattern\"\n                        },],\n                        long: [{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"z\",\n                            type: \"pattern\"\n                        },],\n                        medium: [{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"ss\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },],\n                        short: [{\n                            value: \"h\",\n                            type: \"pattern\"\n                        },{\n                            value: \":\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"mm\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"a\",\n                            type: \"pattern\"\n                        },],\n                        additional: {\n                            EHm: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },],\n                            EHms: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            Ed: [{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },],\n                            Ehm: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            Ehms: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            Gy: [{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"G\",\n                                type: \"pattern\"\n                            },],\n                            H: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },],\n                            Hm: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },],\n                            Hms: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            M: [{\n                                value: \"L\",\n                                type: \"pattern\"\n                            },],\n                            MEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            MMM: [{\n                                value: \"LLL\",\n                                type: \"pattern\"\n                            },],\n                            MMMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            MMMd: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            Md: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            d: [{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            h: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            hm: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            hms: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            ms: [{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            y: [{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yM: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMM: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMMd: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMd: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yQQQ: [{\n                                value: \"QQQ\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yQQQQ: [{\n                                value: \"QQQQ\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },]\n                        }\n                    },\n                    date: {\n                        \"default\": [{\n                            value: \"MMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },],\n                        full: [{\n                            value: \"EEEE\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"MMMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },],\n                        long: [{\n                            value: \"MMMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },],\n                        medium: [{\n                            value: \"MMM\",\n                            type: \"pattern\"\n                        },{\n                            value: \" \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \", \",\n                            type: \"plaintext\"\n                        },{\n                            value: \"y\",\n                            type: \"pattern\"\n                        },],\n                        short: [{\n                            value: \"M\",\n                            type: \"pattern\"\n                        },{\n                            value: \"/\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"d\",\n                            type: \"pattern\"\n                        },{\n                            value: \"/\",\n                            type: \"plaintext\"\n                        },{\n                            value: \"yy\",\n                            type: \"pattern\"\n                        },],\n                        additional: {\n                            EHm: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },],\n                            EHms: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            Ed: [{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },],\n                            Ehm: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            Ehms: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            Gy: [{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"G\",\n                                type: \"pattern\"\n                            },],\n                            H: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },],\n                            Hm: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },],\n                            Hms: [{\n                                value: \"HH\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            M: [{\n                                value: \"L\",\n                                type: \"pattern\"\n                            },],\n                            MEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            MMM: [{\n                                value: \"LLL\",\n                                type: \"pattern\"\n                            },],\n                            MMMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            MMMd: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            Md: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            d: [{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },],\n                            h: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            hm: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            hms: [{\n                                value: \"h\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"a\",\n                                type: \"pattern\"\n                            },],\n                            ms: [{\n                                value: \"mm\",\n                                type: \"pattern\"\n                            },{\n                                value: \":\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"ss\",\n                                type: \"pattern\"\n                            },],\n                            y: [{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yM: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMM: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMMEd: [{\n                                value: \"E\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMMMd: [{\n                                value: \"MMM\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \", \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yMd: [{\n                                value: \"M\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"d\",\n                                type: \"pattern\"\n                            },{\n                                value: \"/\",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yQQQ: [{\n                                value: \"QQQ\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },],\n                            yQQQQ: [{\n                                value: \"QQQQ\",\n                                type: \"pattern\"\n                            },{\n                                value: \" \",\n                                type: \"plaintext\"\n                            },{\n                                value: \"y\",\n                                type: \"pattern\"\n                            },]\n                        }\n                    }\n                }, this.weekday_keys = [\"sun\",\"mon\",\"tue\",\"wed\",\"thu\",\"fri\",\"sat\",], this.methods = {\n                    G: \"era\",\n                    y: \"year\",\n                    Y: \"year_of_week_of_year\",\n                    Q: \"quarter\",\n                    q: \"quarter_stand_alone\",\n                    M: \"month\",\n                    L: \"month_stand_alone\",\n                    w: \"week_of_year\",\n                    W: \"week_of_month\",\n                    d: \"day\",\n                    D: \"day_of_month\",\n                    F: \"day_of_week_in_month\",\n                    E: \"weekday\",\n                    e: \"weekday_local\",\n                    c: \"weekday_local_stand_alone\",\n                    a: \"period\",\n                    h: \"hour\",\n                    H: \"hour\",\n                    K: \"hour\",\n                    k: \"hour\",\n                    m: \"minute\",\n                    s: \"second\",\n                    S: \"second_fraction\",\n                    z: \"timezone\",\n                    Z: \"timezone\",\n                    v: \"timezone_generic_non_location\",\n                    V: \"timezone_metazone\"\n                };\n            };\n        ;\n            return b.prototype.format = function(a, b) {\n                var c, d, e, f = this;\n                return c = function(b) {\n                    var c;\n                    c = \"\";\n                    switch (b.type) {\n                      case \"pattern\":\n                        return f.result_for_token(b, a);\n                      default:\n                        return ((((((((b.value.length > 0)) && ((b.value[0] === \"'\")))) && ((b.value[((b.value.length - 1))] === \"'\")))) ? b.value.substring(1, ((b.value.length - 1))) : b.value));\n                    };\n                ;\n                }, e = this.get_tokens(a, b), function() {\n                    var a, b, f;\n                    f = [];\n                    for (a = 0, b = e.length; ((a < b)); a++) {\n                        d = e[a], f.push(c(d));\n                    ;\n                    };\n                ;\n                    return f;\n                }().join(\"\");\n            }, b.prototype.get_tokens = function(a, b) {\n                var c, d;\n                return c = ((b.format || \"date_time\")), d = ((b.type || \"default\")), ((((c === \"additional\")) ? this.tokens.date_time[c][this.additional_format_selector().find_closest(b.type)] : this.tokens[c][d]));\n            }, b.prototype.result_for_token = function(a, b) {\n                return this[this.methods[a.value[0]]](b, a.value, a.value.length);\n            }, b.prototype.additional_format_selector = function() {\n                return new a.AdditionalDateFormatSelector(this.tokens.date_time.additional);\n            }, b.additional_formats = function() {\n                return (new a.DateTimeFormatter).additional_format_selector().patterns();\n            }, b.prototype.era = function(b, c, d) {\n                var e, f, g;\n                switch (d) {\n                  case 0:\n                    e = [\"\",\"\",];\n                    break;\n                  case 1:\n                \n                  case 2:\n                \n                  case 3:\n                    e = a.Calendar.calendar.eras.abbr;\n                    break;\n                  default:\n                    e = a.Calendar.calendar.eras.JSBNG__name;\n                };\n            ;\n                return f = ((((b.getFullYear() < 0)) ? 0 : 1)), g = e[f], ((((g != null)) ? g : this.era(b, c.slice(0, -1), ((d - 1)))));\n            }, b.prototype.year = function(a, b, c) {\n                var d;\n                return d = a.getFullYear().toString(), ((((((c === 2)) && ((d.length !== 1)))) && (d = d.slice(-2)))), ((((c > 1)) && (d = ((\"0000\" + d)).slice(-c)))), d;\n            }, b.prototype.year_of_week_of_year = function(a, b, c) {\n                throw \"not implemented\";\n            }, b.prototype.day_of_week_in_month = function(a, b, c) {\n                throw \"not implemented\";\n            }, b.prototype.quarter = function(b, c, d) {\n                var e;\n                e = ((((((b.getMonth() / 3)) | 0)) + 1));\n                switch (d) {\n                  case 1:\n                    return e.toString();\n                  case 2:\n                    return ((\"0000\" + e.toString())).slice(-d);\n                  case 3:\n                    return a.Calendar.calendar.quarters.format.abbreviated[e];\n                  case 4:\n                    return a.Calendar.calendar.quarters.format.wide[e];\n                };\n            ;\n            }, b.prototype.quarter_stand_alone = function(b, c, d) {\n                var e;\n                e = ((((((b.getMonth() - 1)) / 3)) + 1));\n                switch (d) {\n                  case 1:\n                    return e.toString();\n                  case 2:\n                    return ((\"0000\" + e.toString())).slice(-d);\n                  case 3:\n                    throw \"not yet implemented (requires cldr's \\\"multiple inheritance\\\")\";\n                  case 4:\n                    throw \"not yet implemented (requires cldr's \\\"multiple inheritance\\\")\";\n                  case 5:\n                    return a.Calendar.calendar.quarters[\"stand-alone\"].narrow[e];\n                };\n            ;\n            }, b.prototype.month = function(b, c, d) {\n                var e;\n                e = ((b.getMonth() + 1)).toString();\n                switch (d) {\n                  case 1:\n                    return e;\n                  case 2:\n                    return ((\"0000\" + e)).slice(-d);\n                  case 3:\n                    return a.Calendar.calendar.months.format.abbreviated[e];\n                  case 4:\n                    return a.Calendar.calendar.months.format.wide[e];\n                  case 5:\n                    throw \"not yet implemented (requires cldr's \\\"multiple inheritance\\\")\";\n                  default:\n                    throw \"Unknown date format\";\n                };\n            ;\n            }, b.prototype.month_stand_alone = function(b, c, d) {\n                var e;\n                e = ((b.getMonth() + 1)).toString();\n                switch (d) {\n                  case 1:\n                    return e;\n                  case 2:\n                    return ((\"0000\" + e)).slice(-d);\n                  case 3:\n                    return a.Calendar.calendar.months[\"stand-alone\"].abbreviated[e];\n                  case 4:\n                    return a.Calendar.calendar.months[\"stand-alone\"].wide[e];\n                  case 5:\n                    return a.Calendar.calendar.months[\"stand-alone\"].narrow[e];\n                  default:\n                    throw \"Unknown date format\";\n                };\n            ;\n            }, b.prototype.day = function(a, b, c) {\n                switch (c) {\n                  case 1:\n                    return a.getDate().toString();\n                  case 2:\n                    return ((\"0000\" + a.getDate().toString())).slice(-c);\n                };\n            ;\n            }, b.prototype.weekday = function(b, c, d) {\n                var e;\n                e = this.weekday_keys[b.getDay()];\n                switch (d) {\n                  case 1:\n                \n                  case 2:\n                \n                  case 3:\n                    return a.Calendar.calendar.days.format.abbreviated[e];\n                  case 4:\n                    return a.Calendar.calendar.days.format.wide[e];\n                  case 5:\n                    return a.Calendar.calendar.days[\"stand-alone\"].narrow[e];\n                };\n            ;\n            }, b.prototype.weekday_local = function(a, b, c) {\n                var d;\n                switch (c) {\n                  case 1:\n                \n                  case 2:\n                    return d = a.getDay(), ((((d === 0)) ? \"7\" : d.toString()));\n                  default:\n                    return this.weekday(a, b, c);\n                };\n            ;\n            }, b.prototype.weekday_local_stand_alone = function(a, b, c) {\n                switch (c) {\n                  case 1:\n                    return this.weekday_local(a, b, c);\n                  default:\n                    return this.weekday(a, b, c);\n                };\n            ;\n            }, b.prototype.period = function(b, c, d) {\n                return ((((b.getHours() > 11)) ? a.Calendar.calendar.periods.format.wide.pm : a.Calendar.calendar.periods.format.wide.am));\n            }, b.prototype.hour = function(a, b, c) {\n                var d;\n                d = a.getHours();\n                switch (b[0]) {\n                  case \"h\":\n                    ((((d > 12)) ? d -= 12 : ((((d === 0)) && (d = 12)))));\n                    break;\n                  case \"K\":\n                    ((((d > 11)) && (d -= 12)));\n                    break;\n                  case \"k\":\n                    ((((d === 0)) && (d = 24)));\n                };\n            ;\n                return ((((c === 1)) ? d.toString() : ((\"000000\" + d.toString())).slice(-c)));\n            }, b.prototype.minute = function(a, b, c) {\n                return ((((c === 1)) ? a.getMinutes().toString() : ((\"000000\" + a.getMinutes().toString())).slice(-c)));\n            }, b.prototype.second = function(a, b, c) {\n                return ((((c === 1)) ? a.getSeconds().toString() : ((\"000000\" + a.getSeconds().toString())).slice(-c)));\n            }, b.prototype.second_fraction = function(a, b, c) {\n                if (((c > 6))) {\n                    throw \"can not use the S format with more than 6 digits\";\n                }\n            ;\n            ;\n                return ((\"000000\" + Math.round(Math.pow(((a.getMilliseconds() * 100)), ((6 - c)))).toString())).slice(-c);\n            }, b.prototype.timezone = function(a, b, c) {\n                var d, e, f, g, h;\n                f = a.getTimezoneOffset(), d = ((\"00\" + ((Math.abs(f) / 60)).toString())).slice(-2), e = ((\"00\" + ((Math.abs(f) % 60)).toString())).slice(-2), h = ((((f > 0)) ? \"-\" : \"+\")), g = ((((((h + d)) + \":\")) + e));\n                switch (c) {\n                  case 1:\n                \n                  case 2:\n                \n                  case 3:\n                    return g;\n                  default:\n                    return ((\"UTC\" + g));\n                };\n            ;\n            }, b.prototype.timezone_generic_non_location = function(a, b, c) {\n                throw \"not yet implemented (requires timezone translation data\\\")\";\n            }, b;\n        }(), a.AdditionalDateFormatSelector = function() {\n            function a(a) {\n                this.pattern_hash = a;\n            };\n        ;\n            return a.prototype.find_closest = function(a) {\n                var b, c, d, e, f;\n                if (((((a == null)) || ((a.trim().length === 0))))) {\n                    return null;\n                }\n            ;\n            ;\n                f = this.rank(a), d = 100, c = null;\n                {\n                    var fin81keys = ((window.top.JSBNG_Replay.forInKeys)((f))), fin81i = (0);\n                    (0);\n                    for (; (fin81i < fin81keys.length); (fin81i++)) {\n                        ((b) = (fin81keys[fin81i]));\n                        {\n                            e = f[b], ((((e < d)) && (d = e, c = b)));\n                        ;\n                        };\n                    };\n                };\n            ;\n                return c;\n            }, a.prototype.patterns = function() {\n                var a, b;\n                b = [];\n                {\n                    var fin82keys = ((window.top.JSBNG_Replay.forInKeys)((this.pattern_hash))), fin82i = (0);\n                    (0);\n                    for (; (fin82i < fin82keys.length); (fin82i++)) {\n                        ((a) = (fin82keys[fin82i]));\n                        {\n                            b.push(a);\n                        ;\n                        };\n                    };\n                };\n            ;\n                return b;\n            }, a.prototype.separate = function(a) {\n                var b, c, d, e, f;\n                c = \"\", d = [];\n                for (e = 0, f = a.length; ((e < f)); e++) {\n                    b = a[e], ((((b === c)) ? d[((d.length - 1))] += b : d.push(b))), c = b;\n                ;\n                };\n            ;\n                return d;\n            }, a.prototype.all_separated_patterns = function() {\n                var a, b;\n                b = [];\n                {\n                    var fin83keys = ((window.top.JSBNG_Replay.forInKeys)((this.pattern_hash))), fin83i = (0);\n                    (0);\n                    for (; (fin83i < fin83keys.length); (fin83i++)) {\n                        ((a) = (fin83keys[fin83i]));\n                        {\n                            b.push(this.separate(a));\n                        ;\n                        };\n                    };\n                };\n            ;\n                return b;\n            }, a.prototype.score = function(a, b) {\n                var c;\n                return c = ((this.exist_score(a, b) * 2)), c += this.position_score(a, b), ((c + this.count_score(a, b)));\n            }, a.prototype.position_score = function(a, b) {\n                var c, d, e, f;\n                f = 0;\n                {\n                    var fin84keys = ((window.top.JSBNG_Replay.forInKeys)((b))), fin84i = (0);\n                    (0);\n                    for (; (fin84i < fin84keys.length); (fin84i++)) {\n                        ((e) = (fin84keys[fin84i]));\n                        {\n                            d = b[e], c = a.indexOf(d), ((((c > -1)) && (f += Math.abs(((c - e))))));\n                        ;\n                        };\n                    };\n                };\n            ;\n                return f;\n            }, a.prototype.exist_score = function(a, b) {\n                var c, d, e, f, g;\n                c = 0;\n                for (f = 0, g = b.length; ((f < g)); f++) {\n                    e = b[f], ((((function() {\n                        var b, c, f;\n                        f = [];\n                        for (b = 0, c = a.length; ((b < c)); b++) {\n                            d = a[b], ((((d[0] === e[0])) && f.push(d)));\n                        ;\n                        };\n                    ;\n                        return f;\n                    }().length > 0)) || (c += 1)));\n                ;\n                };\n            ;\n                return c;\n            }, a.prototype.count_score = function(a, b) {\n                var c, d, e, f, g, h;\n                f = 0;\n                for (g = 0, h = b.length; ((g < h)); g++) {\n                    e = b[g], d = function() {\n                        var b, d, f;\n                        f = [];\n                        for (b = 0, d = a.length; ((b < d)); b++) {\n                            c = a[b], ((((c[0] === e[0])) && f.push(c)));\n                        ;\n                        };\n                    ;\n                        return f;\n                    }()[0], ((((d != null)) && (f += Math.abs(((d.length - e.length))))));\n                ;\n                };\n            ;\n                return f;\n            }, a.prototype.rank = function(a) {\n                var b, c, d, e, f, g;\n                c = this.separate(a), b = {\n                }, g = this.all_separated_patterns();\n                for (e = 0, f = g.length; ((e < f)); e++) {\n                    d = g[e], b[d.join(\"\")] = this.score(d, c);\n                ;\n                };\n            ;\n                return b;\n            }, a;\n        }(), a.Calendar = function() {\n            function a() {\n            \n            };\n        ;\n            return a.calendar = {\n                additional_formats: {\n                    EHm: \"E HH:mm\",\n                    EHms: \"E HH:mm:ss\",\n                    Ed: \"d E\",\n                    Ehm: \"E h:mm a\",\n                    Ehms: \"E h:mm:ss a\",\n                    Gy: \"y G\",\n                    H: \"HH\",\n                    Hm: \"HH:mm\",\n                    Hms: \"HH:mm:ss\",\n                    M: \"L\",\n                    MEd: \"E, M/d\",\n                    MMM: \"LLL\",\n                    MMMEd: \"E, MMM d\",\n                    MMMd: \"MMM d\",\n                    Md: \"M/d\",\n                    d: \"d\",\n                    h: \"h a\",\n                    hm: \"h:mm a\",\n                    hms: \"h:mm:ss a\",\n                    ms: \"mm:ss\",\n                    y: \"y\",\n                    yM: \"M/y\",\n                    yMEd: \"E, M/d/y\",\n                    yMMM: \"MMM y\",\n                    yMMMEd: \"E, MMM d, y\",\n                    yMMMd: \"MMM d, y\",\n                    yMd: \"M/d/y\",\n                    yQQQ: \"QQQ y\",\n                    yQQQQ: \"QQQQ y\"\n                },\n                days: {\n                    format: {\n                        abbreviated: {\n                            fri: \"Fri\",\n                            mon: \"Mon\",\n                            sat: \"Sat\",\n                            sun: \"Sun\",\n                            thu: \"Thu\",\n                            tue: \"Tue\",\n                            wed: \"Wed\"\n                        },\n                        narrow: {\n                            fri: \"F\",\n                            mon: \"M\",\n                            sat: \"S\",\n                            sun: \"S\",\n                            thu: \"T\",\n                            tue: \"T\",\n                            wed: \"W\"\n                        },\n                        short: {\n                            fri: \"Fr\",\n                            mon: \"Mo\",\n                            sat: \"Sa\",\n                            sun: \"Su\",\n                            thu: \"Th\",\n                            tue: \"Tu\",\n                            wed: \"We\"\n                        },\n                        wide: {\n                            fri: \"Friday\",\n                            mon: \"Monday\",\n                            sat: \"Saturday\",\n                            sun: \"Sunday\",\n                            thu: \"Thursday\",\n                            tue: \"Tuesday\",\n                            wed: \"Wednesday\"\n                        }\n                    },\n                    \"stand-alone\": {\n                        abbreviated: {\n                            fri: \"Fri\",\n                            mon: \"Mon\",\n                            sat: \"Sat\",\n                            sun: \"Sun\",\n                            thu: \"Thu\",\n                            tue: \"Tue\",\n                            wed: \"Wed\"\n                        },\n                        narrow: {\n                            fri: \"F\",\n                            mon: \"M\",\n                            sat: \"S\",\n                            sun: \"S\",\n                            thu: \"T\",\n                            tue: \"T\",\n                            wed: \"W\"\n                        },\n                        short: {\n                            fri: \"Fr\",\n                            mon: \"Mo\",\n                            sat: \"Sa\",\n                            sun: \"Su\",\n                            thu: \"Th\",\n                            tue: \"Tu\",\n                            wed: \"We\"\n                        },\n                        wide: {\n                            fri: \"Friday\",\n                            mon: \"Monday\",\n                            sat: \"Saturday\",\n                            sun: \"Sunday\",\n                            thu: \"Thursday\",\n                            tue: \"Tuesday\",\n                            wed: \"Wednesday\"\n                        }\n                    }\n                },\n                eras: {\n                    abbr: {\n                        0: \"BC\",\n                        1: \"AD\"\n                    },\n                    JSBNG__name: {\n                        0: \"Before Christ\",\n                        1: \"Anno Domini\"\n                    },\n                    narrow: {\n                        0: \"B\",\n                        1: \"A\"\n                    }\n                },\n                fields: {\n                    day: \"Day\",\n                    dayperiod: \"AM/PM\",\n                    era: \"Era\",\n                    hour: \"Hour\",\n                    minute: \"Minute\",\n                    month: \"Month\",\n                    second: \"Second\",\n                    week: \"Week\",\n                    weekday: \"Day of the Week\",\n                    year: \"Year\",\n                    zone: \"Time Zone\"\n                },\n                formats: {\n                    date: {\n                        \"default\": {\n                            pattern: \"MMM d, y\"\n                        },\n                        full: {\n                            pattern: \"EEEE, MMMM d, y\"\n                        },\n                        long: {\n                            pattern: \"MMMM d, y\"\n                        },\n                        medium: {\n                            pattern: \"MMM d, y\"\n                        },\n                        short: {\n                            pattern: \"M/d/yy\"\n                        }\n                    },\n                    datetime: {\n                        \"default\": {\n                            pattern: \"{{date}}, {{time}}\"\n                        },\n                        full: {\n                            pattern: \"{{date}} 'at' {{time}}\"\n                        },\n                        long: {\n                            pattern: \"{{date}} 'at' {{time}}\"\n                        },\n                        medium: {\n                            pattern: \"{{date}}, {{time}}\"\n                        },\n                        short: {\n                            pattern: \"{{date}}, {{time}}\"\n                        }\n                    },\n                    time: {\n                        \"default\": {\n                            pattern: \"h:mm:ss a\"\n                        },\n                        full: {\n                            pattern: \"h:mm:ss a zzzz\"\n                        },\n                        long: {\n                            pattern: \"h:mm:ss a z\"\n                        },\n                        medium: {\n                            pattern: \"h:mm:ss a\"\n                        },\n                        short: {\n                            pattern: \"h:mm a\"\n                        }\n                    }\n                },\n                months: {\n                    format: {\n                        abbreviated: {\n                            1: \"Jan\",\n                            10: \"Oct\",\n                            11: \"Nov\",\n                            12: \"Dec\",\n                            2: \"Feb\",\n                            3: \"Mar\",\n                            4: \"Apr\",\n                            5: \"May\",\n                            6: \"Jun\",\n                            7: \"Jul\",\n                            8: \"Aug\",\n                            9: \"Sep\"\n                        },\n                        narrow: {\n                            1: \"J\",\n                            10: \"O\",\n                            11: \"N\",\n                            12: \"D\",\n                            2: \"F\",\n                            3: \"M\",\n                            4: \"A\",\n                            5: \"M\",\n                            6: \"J\",\n                            7: \"J\",\n                            8: \"A\",\n                            9: \"S\"\n                        },\n                        wide: {\n                            1: \"January\",\n                            10: \"October\",\n                            11: \"November\",\n                            12: \"December\",\n                            2: \"February\",\n                            3: \"March\",\n                            4: \"April\",\n                            5: \"May\",\n                            6: \"June\",\n                            7: \"July\",\n                            8: \"August\",\n                            9: \"September\"\n                        }\n                    },\n                    \"stand-alone\": {\n                        abbreviated: {\n                            1: \"Jan\",\n                            10: \"Oct\",\n                            11: \"Nov\",\n                            12: \"Dec\",\n                            2: \"Feb\",\n                            3: \"Mar\",\n                            4: \"Apr\",\n                            5: \"May\",\n                            6: \"Jun\",\n                            7: \"Jul\",\n                            8: \"Aug\",\n                            9: \"Sep\"\n                        },\n                        narrow: {\n                            1: \"J\",\n                            10: \"O\",\n                            11: \"N\",\n                            12: \"D\",\n                            2: \"F\",\n                            3: \"M\",\n                            4: \"A\",\n                            5: \"M\",\n                            6: \"J\",\n                            7: \"J\",\n                            8: \"A\",\n                            9: \"S\"\n                        },\n                        wide: {\n                            1: \"January\",\n                            10: \"October\",\n                            11: \"November\",\n                            12: \"December\",\n                            2: \"February\",\n                            3: \"March\",\n                            4: \"April\",\n                            5: \"May\",\n                            6: \"June\",\n                            7: \"July\",\n                            8: \"August\",\n                            9: \"September\"\n                        }\n                    }\n                },\n                periods: {\n                    format: {\n                        abbreviated: null,\n                        narrow: {\n                            am: \"a\",\n                            noon: \"n\",\n                            pm: \"p\"\n                        },\n                        wide: {\n                            am: \"a.m.\",\n                            noon: \"noon\",\n                            pm: \"p.m.\"\n                        }\n                    },\n                    \"stand-alone\": {\n                    }\n                },\n                quarters: {\n                    format: {\n                        abbreviated: {\n                            1: \"Q1\",\n                            2: \"Q2\",\n                            3: \"Q3\",\n                            4: \"Q4\"\n                        },\n                        narrow: {\n                            1: 1,\n                            2: 2,\n                            3: 3,\n                            4: 4\n                        },\n                        wide: {\n                            1: \"1st quarter\",\n                            2: \"2nd quarter\",\n                            3: \"3rd quarter\",\n                            4: \"4th quarter\"\n                        }\n                    },\n                    \"stand-alone\": {\n                        abbreviated: {\n                            1: \"Q1\",\n                            2: \"Q2\",\n                            3: \"Q3\",\n                            4: \"Q4\"\n                        },\n                        narrow: {\n                            1: 1,\n                            2: 2,\n                            3: 3,\n                            4: 4\n                        },\n                        wide: {\n                            1: \"1st quarter\",\n                            2: \"2nd quarter\",\n                            3: \"3rd quarter\",\n                            4: \"4th quarter\"\n                        }\n                    }\n                }\n            }, a.months = function(a) {\n                var b, c, d, e;\n                ((((a == null)) && (a = {\n                }))), d = this.get_root(\"months\", a), c = [];\n                {\n                    var fin85keys = ((window.top.JSBNG_Replay.forInKeys)((d))), fin85i = (0);\n                    (0);\n                    for (; (fin85i < fin85keys.length); (fin85i++)) {\n                        ((b) = (fin85keys[fin85i]));\n                        {\n                            e = d[b], c[((parseInt(b) - 1))] = e;\n                        ;\n                        };\n                    };\n                };\n            ;\n                return c;\n            }, a.weekdays = function(a) {\n                return ((((a == null)) && (a = {\n                }))), this.get_root(\"days\", a);\n            }, a.get_root = function(a, b) {\n                var c, d, e, f;\n                return ((((b == null)) && (b = {\n                }))), e = this.calendar[a], d = ((b.names_form || \"wide\")), c = ((b.format || ((((((((e != null)) ? (((((f = e[\"stand-alone\"]) != null)) ? f[d] : void 0)) : void 0)) != null)) ? \"stand-alone\" : \"format\")))), e[c][d];\n            }, a;\n        }(), d = ((((((typeof exports != \"undefined\")) && ((exports !== null)))) ? exports : (this.TwitterCldr = {\n        }, this.TwitterCldr)));\n        {\n            var fin86keys = ((window.top.JSBNG_Replay.forInKeys)((a))), fin86i = (0);\n            (0);\n            for (; (fin86i < fin86keys.length); (fin86i++)) {\n                ((b) = (fin86keys[fin86i]));\n                {\n                    c = a[b], d[b] = c;\n                ;\n                };\n            };\n        };\n    ;\n    }).call(this);\n});");
25391 // 14004
25392 cb(); return null; }
25393 finalize(); })();