-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlbAuth.js
More file actions
112 lines (105 loc) · 39.1 KB
/
lbAuth.js
File metadata and controls
112 lines (105 loc) · 39.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
module.exports = LbAuth;
var _ = require("lodash");
function validURL(str) {
var pattern = new RegExp(
"^(https?:\\/\\/)?" + // protocol
"((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" + // domain name
"((\\d{1,3}\\.){3}\\d{1,3}))" + // OR ip (v4) address
"(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path
"(\\?[;&a-z\\d%_.~+=-]*)?" + // query string
"(\\#[-a-z\\d_]*)?$",
"i"
); // fragment locator
return !!pattern.test(str);
}
function LbAuth(app) {
if (!(this instanceof LbAuth)) {
return new LbAuth(app);
}
this.defaultConfig = require("./authConfig.json");
this.app = app;
}
LbAuth.prototype.setBeforeMessageFn = function (beforeMessageFn) {
if (typeof beforeMessageFn === "function") {
this.beforeMessageFn = beforeMessageFn;
} else {
throw new Error(`typeOf beforeMessageFn must be 'function'`);
}
};
LbAuth.prototype.setup = function (strategy, config, serverURL) {
serverURL = serverURL || this.app.get("serverUrl") || false;
// if (serverURL && !validURL(serverURL)) {
// throw new Error("Provide a proper Server Url");
// }
if (!config) {
config = _.get(this.defaultConfig, strategy);
} else {
let enabled = [];
let strategies = _.get(config, `${ strategy }.strategies`, false);
if (strategies) {
_.each(strategies, (config, name) => {
enabled.push(name);
});
}
config = _.merge({}, this.defaultConfig, config);
let preEnabled = _.get(config, `${ strategy }.enabled`) || [];
preEnabled.push(...enabled);
_.set(config, `${ strategy }.enabled`, preEnabled);
}
if (typeof this[strategy] === "function") {
let localConf = config.local || false;
let configT = config[strategy] || config;
_.set(configT, `local`, localConf);
this[strategy](configT, serverURL);
} else {
throw new Error(`Invalid Strategy`);
}
};
LbAuth.prototype.passport = function (config, serverURL) {
config.serverURL = config.serverURL || serverURL;
if (!config.serverURL) {
throw new Error(
"Provide a Server Url in function or in your authConfig.json"
);
}
let passport = require("./passport").init(
config,
this.app,
this.beforeMessageFn,
this.profileToUser
);
};
LbAuth.prototype.setProfileToUser = function (fn) {
if(typeof fn !== 'function'){
throw new Error(`profileToUser must be a function.`);
}
this.profileToUser = fn;
}
LbAuth.prototype.generateVerificationLink = function (
baseUrl,
modelPlural,
params,
withTemplate
) {
let url = baseUrl;
url += `/api/${ modelPlural }?`;
for (let key in params) {
url += `${ key }=${ params[key] }&`;
}
url = url.slice(0, -1);
if (!withTemplate) {
return url;
} else {
let token = params.token;
let tokenTemplate = defaultPasswordTemplate;
tokenTemplate = tokenTemplate.replace("{{token}}", token);
// console.log(tokenTemplate,url)
tokenTemplate = tokenTemplate.replace("{{link}}", url);
// console.log(tokenTemplate)
return tokenTemplate;
}
};
module.exports.defaultPasswordTemplate = defaultPasswordTemplate;
var defaultPasswordTemplate = `
<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional \/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\">\r\n\r\n<html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:v=\"urn:schemas-microsoft-com:vml\">\r\n<head>\r\n<!--[if gte mso 9]><xml><o:OfficeDocumentSettings><o:AllowPNG\/><o:PixelsPerInch>96<\/o:PixelsPerInch><\/o:OfficeDocumentSettings><\/xml><![endif]-->\r\n<meta content=\"text\/html; charset=utf-8\" http-equiv=\"Content-Type\"\/>\r\n<meta content=\"width=device-width\" name=\"viewport\"\/>\r\n<!--[if !mso]><!-->\r\n<meta content=\"IE=edge\" http-equiv=\"X-UA-Compatible\"\/>\r\n<!--<![endif]-->\r\n<title><\/title>\r\n<!--[if !mso]><!-->\r\n<!--<![endif]-->\r\n<style type=\"text\/css\">\r\n\t\tbody {\r\n\t\t\tmargin: 0;\r\n\t\t\tpadding: 0;\r\n\t\t}\r\n\r\n\t\ttable,\r\n\t\ttd,\r\n\t\ttr {\r\n\t\t\tvertical-align: top;\r\n\t\t\tborder-collapse: collapse;\r\n\t\t}\r\n\r\n\t\t* {\r\n\t\t\tline-height: inherit;\r\n\t\t}\r\n\r\n\t\ta[x-apple-data-detectors=true] {\r\n\t\t\tcolor: inherit !important;\r\n\t\t\ttext-decoration: none !important;\r\n\t\t}\r\n\t<\/style>\r\n<style id=\"media-query\" type=\"text\/css\">\r\n\t\t@media (max-width: 660px) {\r\n\r\n\t\t\t.block-grid,\r\n\t\t\t.col {\r\n\t\t\t\tmin-width: 320px !important;\r\n\t\t\t\tmax-width: 100% !important;\r\n\t\t\t\tdisplay: block !important;\r\n\t\t\t}\r\n\r\n\t\t\t.block-grid {\r\n\t\t\t\twidth: 100% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.col {\r\n\t\t\t\twidth: 100% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.col>div {\r\n\t\t\t\tmargin: 0 auto;\r\n\t\t\t}\r\n\r\n\t\t\timg.fullwidth,\r\n\t\t\timg.fullwidthOnMobile {\r\n\t\t\t\tmax-width: 100% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col {\r\n\t\t\t\tmin-width: 0 !important;\r\n\t\t\t\tdisplay: table-cell !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack.two-up .col {\r\n\t\t\t\twidth: 50% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col.num4 {\r\n\t\t\t\twidth: 33% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col.num8 {\r\n\t\t\t\twidth: 66% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col.num4 {\r\n\t\t\t\twidth: 33% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col.num3 {\r\n\t\t\t\twidth: 25% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col.num6 {\r\n\t\t\t\twidth: 50% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.no-stack .col.num9 {\r\n\t\t\t\twidth: 75% !important;\r\n\t\t\t}\r\n\r\n\t\t\t.video-block {\r\n\t\t\t\tmax-width: none !important;\r\n\t\t\t}\r\n\r\n\t\t\t.mobile_hide {\r\n\t\t\t\tmin-height: 0px;\r\n\t\t\t\tmax-height: 0px;\r\n\t\t\t\tmax-width: 0px;\r\n\t\t\t\tdisplay: none;\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tfont-size: 0px;\r\n\t\t\t}\r\n\r\n\t\t\t.desktop_hide {\r\n\t\t\t\tdisplay: block !important;\r\n\t\t\t\tmax-height: none !important;\r\n\t\t\t}\r\n\t\t}\r\n\t<\/style>\r\n<\/head>\r\n<body class=\"clean-body\" style=\"margin: 0; padding: 0; -webkit-text-size-adjust: 100%; background-color: #f3f2f3;\">\r\n<!--[if IE]><div class=\"ie-browser\"><![endif]-->\r\n<table bgcolor=\"#f3f2f3\" cellpadding=\"0\" cellspacing=\"0\" class=\"nl-container\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; min-width: 320px; Margin: 0 auto; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; background-color: #f3f2f3; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td style=\"word-break: break-word; vertical-align: top;\" valign=\"top\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td align=\"center\" style=\"background-color:#f3f2f3\"><![endif]-->\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #ffffff;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#ffffff;\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#ffffff\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"640\" style=\"background-color:#ffffff;width:640px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:0px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num12\" style=\"min-width: 320px; max-width: 640px; display: table-cell; vertical-align: top; width: 640px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:0px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<div class=\"mobile_hide\">\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 30px solid #F3F2F3; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid three-up\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #ffffff;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#ffffff;\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#ffffff\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"213\" style=\"background-color:#ffffff;width:213px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 48px; padding-top:33px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num4\" style=\"max-width: 320px; min-width: 213px; display: table-cell; vertical-align: top; width: 213px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:33px; padding-bottom:0px; padding-right: 0px; padding-left: 48px;\">\r\n<!--<![endif]-->\r\n<div><\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><td align=\"center\" width=\"213\" style=\"background-color:#ffffff;width:213px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:0px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num4\" style=\"max-width: 320px; min-width: 213px; display: table-cell; vertical-align: top; width: 213px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:0px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<div><\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><td align=\"center\" width=\"213\" style=\"background-color:#ffffff;width:213px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 48px; padding-top:5px; padding-bottom:5px;\"><![endif]-->\r\n<div class=\"col num4\" style=\"max-width: 320px; min-width: 213px; display: table-cell; vertical-align: top; width: 213px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:5px; padding-bottom:5px; padding-right: 0px; padding-left: 48px;\">\r\n<!--<![endif]-->\r\n<div class=\"mobile_hide\">\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 30px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 0px solid #BBBBBB; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<!--[if mso]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 28px; font-family: Arial, sans-serif\"><![endif]-->\r\n<div style=\"color:#555555;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;line-height:1.8;padding-top:0px;padding-right:0px;padding-bottom:28px;padding-left:0px;\">\r\n<div style=\"line-height: 1.8; font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #555555; mso-line-height-alt: 22px;\">\r\n<p style=\"font-size: 14px; line-height: 1.8; word-break: break-word; text-align: left; font-family: inherit; mso-line-height-alt: 25px; margin: 0;\"><span style=\"color: #2a272b;\"><strong>Mithya Labs<br\/><\/strong><\/span><\/p>\r\n<\/div>\r\n<\/div>\r\n<!--[if mso]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #f3f2f3;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#f3f2f3;\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#f3f2f3\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"640\" style=\"background-color:#f3f2f3;width:640px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:0px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num12\" style=\"min-width: 320px; max-width: 640px; display: table-cell; vertical-align: top; width: 640px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:0px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" height=\"1\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 1px solid transparent; height: 1px; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td height=\"1\" style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #ffffff;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#ffffff;background-image:url(\'images\/bg-shade.jpg\');background-position:center top;background-repeat:repeat\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#ffffff\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"640\" style=\"background-color:#ffffff;width:640px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:60px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num12\" style=\"min-width: 320px; max-width: 640px; display: table-cell; vertical-align: top; width: 640px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:60px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<div class=\"mobile_hide\">\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 50px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 0px solid #BBBBBB; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<!--[if mso]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 38px; padding-left: 38px; padding-top: 20px; padding-bottom: 15px; font-family: Arial, sans-serif\"><![endif]-->\r\n<div style=\"color:#555555;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;line-height:1.2;padding-top:20px;padding-right:38px;padding-bottom:15px;padding-left:38px;\">\r\n<div style=\"line-height: 1.2; font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #555555; mso-line-height-alt: 14px;\">\r\n<p style=\"font-size: 42px; line-height: 1.2; word-break: break-word; text-align: center; font-family: inherit; mso-line-height-alt: 50px; margin: 0;\"><span style=\"font-size: 42px; color: #2a272b;\"><strong>Password Change Request<br\/><\/strong><\/span><\/p>\r\n<\/div>\r\n<\/div>\r\n<!--[if mso]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if mso]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 38px; padding-left: 38px; padding-top: 10px; padding-bottom: 10px; font-family: Arial, sans-serif\"><![endif]-->\r\n<div style=\"color:#555555;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;line-height:1.5;padding-top:10px;padding-right:38px;padding-bottom:10px;padding-left:38px;\">\r\n<div style=\"line-height: 1.5; font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #555555; mso-line-height-alt: 18px;\">\r\n<p style=\"line-height: 1.5; word-break: break-word; text-align: center; font-family: inherit; font-size: 16px; mso-line-height-alt: 24px; margin: 0;\"><span style=\"font-size: 16px; color: #2a272b;\">Your token is<\/span><\/p>\r\n<p style=\"line-height: 1.5; word-break: break-word; text-align: center; font-family: inherit; font-size: 18px; mso-line-height-alt: 27px; margin: 0;\"><span style=\"font-size: 18px;\"><strong><span style=\"color: #2a272b;\">{{token}}<\/span><\/strong><\/span><\/p>\r\n<p style=\"line-height: 1.5; word-break: break-word; font-family: inherit; mso-line-height-alt: NaNpx; margin: 0;\">\u00A0<\/p>\r\n<\/div>\r\n<\/div>\r\n<!--[if mso]><\/td><\/tr><\/table><![endif]-->\r\n<div align=\"center\" class=\"button-container\" style=\"padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;\">\r\n<!--[if mso]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"border-spacing: 0; border-collapse: collapse; mso-table-lspace:0pt; mso-table-rspace:0pt;\"><tr><td style=\"padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px\" align=\"center\"><v:roundrect xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" href=\"\" style=\"height:45pt; width:144.75pt; v-text-anchor:middle;\" arcsize=\"100%\" stroke=\"false\" fillcolor=\"#004afd\"><w:anchorlock\/><v:textbox inset=\"0,0,0,0\"><center style=\"color:#ffffff; font-family:Arial, sans-serif; font-size:16px\"><![endif]-->\r\n<div style=\"text-decoration:none;display:inline-block;color:#ffffff;background-color:#004afd;border-radius:60px;-webkit-border-radius:60px;-moz-border-radius:60px;width:auto; width:auto;;border-top:1px solid #004afd;border-right:1px solid #004afd;border-bottom:1px solid #004afd;border-left:1px solid #004afd;padding-top:12px;padding-bottom:16px;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;text-align:center;mso-border-alt:none;word-break:keep-all;\"><span style=\"padding-left:32px;padding-right:32px;font-size:16px;display:inline-block;\"><span style=\"font-size: 16px; margin: 0; line-height: 2; word-break: break-word; mso-line-height-alt: 32px;\">{{link}}<\/span><\/span><\/div>\r\n<!--[if mso]><\/center><\/v:textbox><\/v:roundrect><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<div align=\"center\" class=\"img-container center autowidth\" style=\"padding-right: 0px;padding-left: 0px;\">\r\n<!--[if mso]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr style=\"line-height:0px\"><td style=\"padding-right: 0px;padding-left: 0px;\" align=\"center\"><![endif]--><img align=\"center\" alt=\"Image\" border=\"0\" class=\"center autowidth\" src=\"images\/reminder-hero-graph.png\" style=\"text-decoration: none; -ms-interpolation-mode: bicubic; border: 0; height: auto; width: 100%; max-width: 640px; display: block;\" title=\"Image\" width=\"640\"\/>\r\n<!--[if mso]><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #f3f2f3;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#f3f2f3;\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#f3f2f3\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"640\" style=\"background-color:#f3f2f3;width:640px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:0px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num12\" style=\"min-width: 320px; max-width: 640px; display: table-cell; vertical-align: top; width: 640px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:0px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" height=\"1\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 1px solid transparent; height: 1px; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td height=\"1\" style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid three-up\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #ffffff;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#ffffff;\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#ffffff\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"213\" style=\"background-color:#ffffff;width:213px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 48px; padding-top:33px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num4\" style=\"max-width: 320px; min-width: 213px; display: table-cell; vertical-align: top; width: 213px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:33px; padding-bottom:0px; padding-right: 0px; padding-left: 48px;\">\r\n<!--<![endif]-->\r\n<div><\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><td align=\"center\" width=\"213\" style=\"background-color:#ffffff;width:213px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:0px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num4\" style=\"max-width: 320px; min-width: 213px; display: table-cell; vertical-align: top; width: 213px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:0px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<div><\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><td align=\"center\" width=\"213\" style=\"background-color:#ffffff;width:213px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 48px; padding-top:5px; padding-bottom:5px;\"><![endif]-->\r\n<div class=\"col num4\" style=\"max-width: 320px; min-width: 213px; display: table-cell; vertical-align: top; width: 213px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:5px; padding-bottom:5px; padding-right: 0px; padding-left: 48px;\">\r\n<!--<![endif]-->\r\n<div class=\"mobile_hide\">\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 30px; padding-right: 10px; padding-bottom: 0px; padding-left: 10px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 0px solid #BBBBBB; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<!--[if mso]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 48px; padding-left: 0px; padding-top: 0px; padding-bottom: 28px; font-family: Arial, sans-serif\"><![endif]-->\r\n<div style=\"color:#555555;font-family:Helvetica Neue, Helvetica, Arial, sans-serif;line-height:1.5;padding-top:0px;padding-right:48px;padding-bottom:28px;padding-left:0px;\">\r\n<div style=\"line-height: 1.5; font-size: 12px; font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color: #555555; mso-line-height-alt: 18px;\">\r\n<p style=\"font-size: 14px; line-height: 1.5; word-break: break-word; text-align: left; font-family: inherit; mso-line-height-alt: 21px; margin: 0;\">Copyright \u00A9 2020<\/p>\r\n<\/div>\r\n<\/div>\r\n<!--[if mso]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<div style=\"background-color:transparent;\">\r\n<div class=\"block-grid\" style=\"Margin: 0 auto; min-width: 320px; max-width: 640px; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; background-color: #f3f2f3;\">\r\n<div style=\"border-collapse: collapse;display: table;width: 100%;background-color:#f3f2f3;\">\r\n<!--[if (mso)|(IE)]><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"background-color:transparent;\"><tr><td align=\"center\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:640px\"><tr class=\"layout-full-width\" style=\"background-color:#f3f2f3\"><![endif]-->\r\n<!--[if (mso)|(IE)]><td align=\"center\" width=\"640\" style=\"background-color:#f3f2f3;width:640px; border-top: 0px solid transparent; border-left: 0px solid transparent; border-bottom: 0px solid transparent; border-right: 0px solid transparent;\" valign=\"top\"><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td style=\"padding-right: 0px; padding-left: 0px; padding-top:0px; padding-bottom:0px;\"><![endif]-->\r\n<div class=\"col num12\" style=\"min-width: 320px; max-width: 640px; display: table-cell; vertical-align: top; width: 640px;\">\r\n<div style=\"width:100% !important;\">\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<div style=\"border-top:0px solid transparent; border-left:0px solid transparent; border-bottom:0px solid transparent; border-right:0px solid transparent; padding-top:0px; padding-bottom:0px; padding-right: 0px; padding-left: 0px;\">\r\n<!--<![endif]-->\r\n<div class=\"mobile_hide\">\r\n<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td class=\"divider_inner\" style=\"word-break: break-word; vertical-align: top; min-width: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 15px;\" valign=\"top\">\r\n<table align=\"center\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"divider_content\" role=\"presentation\" style=\"table-layout: fixed; vertical-align: top; border-spacing: 0; border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; border-top: 0px solid #BBBBBB; width: 100%;\" valign=\"top\" width=\"100%\">\r\n<tbody>\r\n<tr style=\"vertical-align: top;\" valign=\"top\">\r\n<td style=\"word-break: break-word; vertical-align: top; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;\" valign=\"top\"><span><\/span><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/div>\r\n<!--[if (!mso)&(!IE)]><!-->\r\n<\/div>\r\n<!--<![endif]-->\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><\/td><\/tr><\/table><![endif]-->\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n<!--[if (mso)|(IE)]><\/td><\/tr><\/table><![endif]-->\r\n<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<!--[if (IE)]><\/div><![endif]-->\r\n<\/body>\r\n<\/html>
`;