I would not have read this post now if I could’ve slept. I’m glad I read it though because I have heard how easy and fast you can make “passive” income and not have to work many times. I am not one to spend on a lot of programs but I am finally realizing how much work is involved in getting to a point where you only work a few hours a week and make a good living.
Setup your basic pages. I strongly suggest adding an About page and / or Contact page to your blog. Share some information about yourself and why your background makes you qualified to write about this niche topic in some way. It can go a long way towards building trust with readers. Also set up a privacy policy, comment policy, or any other pages you feel would be relevant.
About Blog Simplify Learning For Earning. Passive Income Simplified is a website started by me, Kaizer Md Amin, to help you understand the basics of the financial markets so that you can become a smart investor instead of blindly following stock market tips and advice. You know that proven strategies exist which successful geniuses have used and still use repeatedly to generate passive.

#4. Offer free download: Before you even sell, ask yourself, “What is the purpose of my book?”. If you are using your book as a way to establish authority in your niche then giving away your book as a free download. If you don’t want to give away your whole eBook for free, then give a few chapters to them  Again, make sure you are collecting those email addresses in exchange, so that you can follow up with a friendly email to close the sale.


Some of these lists are available via the official Product Advertising API, but many of them are not. Being able to use any of the features listed above (and some more) to find and review a product that precisely matches the focus of your particular niche site, seems like a surefire way to build an interesting review site and to grow your following. That’s why it seems natural, that a true curation plugin should work on an item-by-item basis.

All the hard work that I put in over the past 10 years online, and over the past 5 years on this blog in particular, is all worth it in hindsight. My blog can now easily earn a full-time income on its own without any further help from me except for monitoring the technical side of things (for which I have a tech person anyway). Of course, I don’t like leaving it alone and love setting new income goals for myself, but this is a really nice thing to have in case anything major happens in my life that takes me away from work.
If Uber was a thing in my country I would do this every day as you can earn enormous amounts of money just by driving other people to work and back home, while doing the same thing for yourself. This can turn out to be a fun experiment as it will bring you money, and you will have people in your car keeping you accompanied on your way to work and back home. It’s like a school bus, but better!
eCourses – If I have a step-by-step process to share, I’m likely going to offer it as an eCourse. That’s something I’m working on right now. As it’s more intensive and structured than an eBook typically is I am able to put a larger price tag on this project. My funnel is getting a little smaller at this level, but there’s a high probability that many of those that purchased the eBooks are going to be interested in the eCourse.
Sorry I don’t think blogging is passive income. Truly passive income comes in rain or shine – pensions, annuities, dividends, SS. In some cases, even when you are 6 feet under (for your beneficiaries). I would even venture to call it “permanent income” (as long as someone is around to collect). As someone else stated, even rental income is not truly passive since there is a fair amount of work going into keeping renters, maintenance, administrative/financial accounting, etc.

I wonder what the avg number of hours/week (over a year) would be for something to be considered “passive income”. To me, it’d be under an hour a week. If I was able to earn money from something with that time investment, the hour a week would be mostly a time investment in checking on things that it’s still working and setting the course back on track.


Most workers earn income by performing tasks and receiving compensation from an employer or a client paying for services. Earned income is compensation made through active work that results in an immediate payoff. Residual income, also known as passive income or unearned income is money you receive periodically that does not require constant active effort. Passive income has several notable advantages and disadvantages with respect to earned income.
Java Metals is expecting an ROE of 15% over each of the next five years. Its current book value is $5.00 per share, it pays no dividends, and all earnings are reinvested. The required return on equity is 10%. Forecasted earnings in years 1 through 5 are equal to ROE times beginning book value. Calculate the intrinsic value of the company using a residual income model, assuming that after five years, continuing residual income falls to zero.
​Udemy is an online platform that lets its user take video courses on a wide array of subjects. Instead of being a consumer on Udemy you can instead be a producer, create your own video course, and allow users to purchase it. This is a fantastic option if you are highly knowledgeable in a specific subject matter. This can also be a great way to turn traditional tutoring into a passive income stream!
About Blog Smart Passive Income is a resource run by me, Pat Flynn, to teach you proven strategies for running an online business and optimizing it for passive income. Passive income is money, made by your business, that does not require a lot of ongoing, manual effort from you. Follow this blog if you'd like to learn more about any particular topic about doing business online.
However, the RI-based approach is most appropriate when a firm is not paying dividends or exhibits an unpredictable dividend pattern, and / or when it has negative free cash flow many years out, but is expected to generate positive cash flow at some point in the future. Further, value is recognized earlier under the RI approach, since a large part of the stock's intrinsic value is recognized immediately – current book value per share – and residual income valuations are thus less sensitive to terminal value.[5]
However, this comes back to the old discussion of pain versus pleasure. We will always do more to avoid pain than we will to gain pleasure. When our backs are against the wall, we act. When they're not, we relax. The truth is that the pain-versus-pleasure paradigm only operates in the short term. We'll only avoid pain in the here and now. Often not in the long term.
However, the RI-based approach is most appropriate when a firm is not paying dividends or exhibits an unpredictable dividend pattern, and / or when it has negative free cash flow many years out, but is expected to generate positive cash flow at some point in the future. Further, value is recognized earlier under the RI approach, since a large part of the stock's intrinsic value is recognized immediately – current book value per share – and residual income valuations are thus less sensitive to terminal value.[5]

However, when you lack the money, you need time. You'll need to invest the upfront time now in order to reap the benefits of automatic income later. It just doesn't happen overnight. So don't expect it to. However, you can do this without quitting your day job. All it takes is some sincere effort over a consistent period, and voila! But, to get there, you'll need to consistently burn the midnight oil or get up at the crack of dawn. Your choice.

Residual income is the best model for money generation. Once you master and build up one avenue, you can devote your time and money into another avenue. Eventually you start reaping the benefits of multiple residual income avenues. Enabling you to have complete financial and time freedom. I recommend to all people to build these types of asset models as they can greatly improve their life.
However, depending on the policy, an individual receiving residual, rather than total, disability benefits may receive a reduced benefit or no benefit at all if her monthly income exceeds a certain percentage of pre-disability income. In some policies, in order to qualify for residual disability benefits you must first qualify for a period of total disability. You can purchase a stand-alone residual policy, known as an income replacement policy, or a total disability policy with residual coverage as a rider. The income replacement policy is generally less expensive than the total disability policy.
I highly recommend the following Passive Income book. This book uncovers most of the latest, important and useful techniques that a professional earner uses in his projects. It is a good reference because it shows you the techniques exactly. It's not the book with full of theories rather an instructive tutorial which involves you with the real thing.
!function(n,t){function r(e,n){return Object.prototype.hasOwnProperty.call(e,n)}function i(e){return void 0===e}if(n){var o={},s=n.TraceKit,a=[].slice,u="?";o.noConflict=function(){return n.TraceKit=s,o},o.wrap=function(e){function n(){try{return e.apply(this,arguments)}catch(e){throw o.report(e),e}}return n},o.report=function(){function e(e){u(),h.push(e)}function t(e){for(var n=h.length-1;n>=0;--n)h[n]===e&&h.splice(n,1)}function i(e,n){var t=null;if(!n||o.collectWindowErrors){for(var i in h)if(r(h,i))try{h[i].apply(null,[e].concat(a.call(arguments,2)))}catch(e){t=e}if(t)throw t}}function s(e,n,t,r,s){var a=null;if(w)o.computeStackTrace.augmentStackTraceWithInitialElement(w,n,t,e),l();else if(s)a=o.computeStackTrace(s),i(a,!0);else{var u={url:n,line:t,column:r};u.func=o.computeStackTrace.guessFunctionName(u.url,u.line),u.context=o.computeStackTrace.gatherContext(u.url,u.line),a={mode:"onerror",message:e,stack:[u]},i(a,!0)}return!!f&&f.apply(this,arguments)}function u(){!0!==d&&(f=n.onerror,n.onerror=s,d=!0)}function l(){var e=w,n=p;p=null,w=null,m=null,i.apply(null,[e,!1].concat(n))}function c(e){if(w){if(m===e)return;l()}var t=o.computeStackTrace(e);throw w=t,m=e,p=a.call(arguments,1),n.setTimeout(function(){m===e&&l()},t.incomplete?2e3:0),e}var f,d,h=[],p=null,m=null,w=null;return c.subscribe=e,c.unsubscribe=t,c}(),o.computeStackTrace=function(){function e(e){if(!o.remoteFetching)return"";try{var t=function(){try{return new n.XMLHttpRequest}catch(e){return new n.ActiveXObject("Microsoft.XMLHTTP")}},r=t();return r.open("GET",e,!1),r.send(""),r.responseText}catch(e){return""}}function t(t){if("string"!=typeof t)return[];if(!r(j,t)){var i="",o="";try{o=n.document.domain}catch(e){}var s=/(.*)\:\/\/([^:\/]+)([:\d]*)\/{0,1}([\s\S]*)/.exec(t);s&&s[2]===o&&(i=e(t)),j[t]=i?i.split("\n"):[]}return j[t]}function s(e,n){var r,o=/function ([^(]*)\(([^)]*)\)/,s=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,a="",l=10,c=t(e);if(!c.length)return u;for(var f=0;f0?s:null}function l(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function c(e){return l(e).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function f(e,n){for(var r,i,o=0,s=n.length;or&&(i=s.exec(o[r]))?i.index:null}function h(e){if(!i(n&&n.document)){for(var t,r,o,s,a=[n.location.href],u=n.document.getElementsByTagName("script"),d=""+e,h=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,p=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,m=0;m]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,o=n.split("\n"),u=[],l=0;l=0&&(g.line=v+x.substring(0,j).split("\n").length)}}}else if(o=d.exec(i[y])){var _=n.location.href.replace(/#.*$/,""),T=new RegExp(c(i[y+1])),E=f(T,[_]);g={url:_,func:"",args:[],line:E?E.line:o[1],column:null}}if(g){g.func||(g.func=s(g.url,g.line));var k=a(g.url,g.line),A=k?k[Math.floor(k.length/2)]:null;k&&A.replace(/^\s*/,"")===i[y+1].replace(/^\s*/,"")?g.context=k:g.context=[i[y+1]],h.push(g)}}return h.length?{mode:"multiline",name:e.name,message:i[0],stack:h}:null}function y(e,n,t,r){var i={url:n,line:t};if(i.url&&i.line){e.incomplete=!1,i.func||(i.func=s(i.url,i.line)),i.context||(i.context=a(i.url,i.line));var o=/ '([^']+)' /.exec(r);if(o&&(i.column=d(o[1],i.url,i.line)),e.stack.length>0&&e.stack[0].url===i.url){if(e.stack[0].line===i.line)return!1;if(!e.stack[0].line&&e.stack[0].func===i.func)return e.stack[0].line=i.line,e.stack[0].context=i.context,!1}return e.stack.unshift(i),e.partial=!0,!0}return e.incomplete=!0,!1}function g(e,n){for(var t,r,i,a=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,l=[],c={},f=!1,p=g.caller;p&&!f;p=p.caller)if(p!==v&&p!==o.report){if(r={url:null,func:u,args:[],line:null,column:null},p.name?r.func=p.name:(t=a.exec(p.toString()))&&(r.func=t[1]),"undefined"==typeof r.func)try{r.func=t.input.substring(0,t.input.indexOf("{"))}catch(e){}if(i=h(p)){r.url=i.url,r.line=i.line,r.func===u&&(r.func=s(r.url,r.line));var m=/ '([^']+)' /.exec(e.message||e.description);m&&(r.column=d(m[1],i.url,i.line))}c[""+p]?f=!0:c[""+p]=!0,l.push(r)}n&&l.splice(0,n);var w={mode:"callers",name:e.name,message:e.message,stack:l};return y(w,e.sourceURL||e.fileName,e.line||e.lineNumber,e.message||e.description),w}function v(e,n){var t=null;n=null==n?0:+n;try{if(t=m(e))return t}catch(e){if(x)throw e}try{if(t=p(e))return t}catch(e){if(x)throw e}try{if(t=w(e))return t}catch(e){if(x)throw e}try{if(t=g(e,n+1))return t}catch(e){if(x)throw e}return{mode:"failed"}}function b(e){e=1+(null==e?0:+e);try{throw new Error}catch(n){return v(n,e+1)}}var x=!1,j={};return v.augmentStackTraceWithInitialElement=y,v.guessFunctionName=s,v.gatherContext=a,v.ofCaller=b,v.getSource=t,v}(),o.extendToAsynchronousCallbacks=function(){var e=function(e){var t=n[e];n[e]=function(){var e=a.call(arguments),n=e[0];return"function"==typeof n&&(e[0]=o.wrap(n)),t.apply?t.apply(this,e):t(e[0],e[1])}};e("setTimeout"),e("setInterval")},o.remoteFetching||(o.remoteFetching=!0),o.collectWindowErrors||(o.collectWindowErrors=!0),(!o.linesOfContext||o.linesOfContext<1)&&(o.linesOfContext=11),void 0!==e&&e.exports&&n.module!==e?e.exports=o:"function"==typeof define&&define.amd?define("TraceKit",[],o):n.TraceKit=o}}("undefined"!=typeof window?window:global)},"./webpack-loaders/expose-loader/index.js?require!./shared/require-global.js":function(e,n,t){(function(n){e.exports=n.require=t("./shared/require-global.js")}).call(n,t("../../../lib/node_modules/webpack/buildin/global.js"))}});
You can publish a book in two forms: paperback and e-book. E-books are much easier to get published, and they’re wildly popular these days. They’re also convenient for the reader. After writing an e-book, all you have to do is set up an account on a seller, like Amazon or Nookpress, and start promoting your book! Here is a simple guide on getting your e-book published. As I mentioned before, if you already have an audience, such as on a website, that’s the best place to promote your e-book. This article will also explain how to set up a website.
All written content on this site is for information purposes only. Opinions expressed herein are solely those of AWM, unless otherwise specifically cited. Material presented is believed to be from reliable sources and no representations are made by our firm as to another parties’ informational accuracy or completeness. All information or ideas provided should be discussed in detail with an advisor, accountant or legal counsel prior to implementation.
I have also to note one other aspect of site-building, which is a big bore: generally you have to spend inordinate amounts of time staring at the Dashboard (the administrative side of your site), filling-in countless forms, ticking all the right checkboxes, etc. At least for me, this stifles my creative drive more than anything. As a curator of a magazine-style review site, you want to spend more time finding awesome stuff to share with your readers, not grinding through the endless data-entry panels.
You can also resell digital products created by others. This is a good option if you don’t have the time to create an ebook or something but still want to earn passive money. Basically, you sign up for an affiliate account with someone who’s created a digital product (ebook, guide, online course, WordPress theme or plugin, etc) and build a site to promote that product. You can either sell it directly on your site or sell it via affiliate links to the primary seller’s site. If you make a sale, you’ll earn a commission.

As I was writing the lesson I realized just how complex the structure of the system I use to make money with my blog is, yet also how effective it can be once it is set up. I won’t explain everything here – it took me more than four thousand words to explain all the parts to my students in Blog Mastermind – but thanks to writing it out in detail I came to a realization. If done right, affiliate marketing on a blog can almost be passive income.


Index funds provide you with a way to invest in the stock market that is completely passive. For example, if you invest money in an index fund that is based on the S&P 500 Index, you will be invested in the general market, without having to concern yourself with choosing investments, rebalancing your portfolio, or knowing when to sell or buy individual companies. All that will be handled by the fund which will base the fund portfolio on the makeup of the underlying index.

People consider me an expert now, but I still have to get up and keep going in order to succeed and to provide value. You don’t actually have to be an expert, you just have to know more than the people who are looking for that information.  That was the case with Green Exam Academy. I wasn’t a person who got a perfect score on the exam, yet I was seen as an expert because I was the one talking about it online and I had done the test myself and passed it.
Great post and comments. All your points in the article are spot on. My vote is Definitely NOT passive income. Launched my blog about 1 year ago without a lot of clear direction. After working with a productivity coach, we narrowed the focus (somewhat) and got rolling with more regular posts in March/April 2017. Small budget outsourcing on Graphics and SEO moved the needle a bit further. Google Adwords campaign a bit further. I just spent about 5 hours re-working a guest blog post for a food site, after already putting in at least 5 hours on the original version. Especially in the early years, there is NOTHING passive about sweat equity. Reducing the learning curve really does add real skills though, so you can hit the ground running and efficiently manage your time. Was interesting to see the vote tallies, thanks for the post.
Just because the whole notion of passive income isn’t all that passive, doesn’t mean you can’t build monetization into your WordPress site with minimal effort. You’ll still need to participate in all of the general site upkeep tasks like writing new posts, marketing, and site maintenance, but the money-making approach you take can be quite simple and require little work on your part once set up.
!function(e){function n(t){if(r[t])return r[t].exports;var i=r[t]={i:t,l:!1,exports:{}};return e[t].call(i.exports,i,i.exports,n),i.l=!0,i.exports}var t=window.webpackJsonp;window.webpackJsonp=function(n,r,o){for(var s,a,u=0,l=[];u1)for(var t=1;td)return!1;if(p>f)return!1;var e=window.require.hasModule("shared/browser")&&window.require("shared/browser");return!e||!e.opera}function a(){var e="";return"quora.com"==window.Q.subdomainSuffix&&(e+=[window.location.protocol,"//log.quora.com"].join("")),e+="/ajax/log_errors_3RD_PARTY_POST"}function u(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var l=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;l.remoteFetching=!1,l.collectWindowErrors=!0,l.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(u,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),l.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:l.computeStackTrace.ofCaller().stack||[]}),w&&console.error(t)};n.logJsError=y.bind(null,"js"),n.logMobileJsError=y.bind(null,"mobile_js")},"./shared/globals.js":function(e,n,t){var r=t("./shared/links.js");(window.Q=window.Q||{}).openUrl=function(e,n){var t=e.href;return r.linkClicked(t,n),window.open(t).opener=null,!1}},"./shared/links.js":function(e,n){var t=[];n.onLinkClick=function(e){t.push(e)},n.linkClicked=function(e,n){for(var r=0;r>>0;if("function"!=typeof e)throw new TypeError;for(arguments.length>1&&(t=n),r=0;r>>0,r=arguments.length>=2?arguments[1]:void 0,i=0;i>>0;if(0===i)return-1;var o=+n||0;if(Math.abs(o)===Infinity&&(o=0),o>=i)return-1;for(t=Math.max(o>=0?o:i-Math.abs(o),0);t>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=0;r>>0;if("function"!=typeof e)throw new TypeError(e+" is not a function");for(arguments.length>1&&(t=n),r=new Array(s),i=0;i>>0;if("function"!=typeof e)throw new TypeError;for(var r=[],i=arguments.length>=2?arguments[1]:void 0,o=0;o>>0,i=0;if(2==arguments.length)n=arguments[1];else{for(;i=r)throw new TypeError("Reduce of empty array with no initial value");n=t[i++]}for(;i>>0;if(0===i)return-1;for(n=i-1,arguments.length>1&&(n=Number(arguments[1]),n!=n?n=0:0!==n&&n!=1/0&&n!=-1/0&&(n=(n>0||-1)*Math.floor(Math.abs(n)))),t=n>=0?Math.min(n,i-1):i-Math.abs(n);t>=0;t--)if(t in r&&r[t]===e)return t;return-1};t(Array.prototype,"lastIndexOf",c)}if(!Array.prototype.includes){var f=function(e){"use strict";if(null==this)throw new TypeError("Array.prototype.includes called on null or undefined");var n=Object(this),t=parseInt(n.length,10)||0;if(0===t)return!1;var r,i=parseInt(arguments[1],10)||0;i>=0?r=i:(r=t+i)<0&&(r=0);for(var o;r
Another drawback of residual income is that future income payments are often not guaranteed. If you spend a month building a website to generate residual advertisement income, the actual amount of income you make can fluctuate over time and it may fall if the traffic to your site declines over time. Similarly, companies can slash their dividends and tenants can move out of rental units, which can decrease passive income. With earned income, you get a certain amount for your services up front so you don't have to worry about future earnings.
About Blog An engineer tinkering with passive income. I’m Jalpan Dave and my interest in money, investing and entrepreneurship goes back to when I was 13 years old. I started this blog to share my journey and experience with anyone who may benefit from it. I also want to document my journey as I build a stream of income from all 4 categories (paper assets, real estate, business and commodities).
There are many ways to earn an income both online and offline. The main goal for most people is to earn a large enough income so they can accomplish and live the life that they choose on their terms. The unfortunate fact is, most people don't have the ability to live their lives on their own terms. They are a slave to their debts and they cannot break the cycle of living pay check to pay check.
4. We do our own IT, website design and implementation, write all our own materials, do ongoing research to keep it fresh and develop new products and technologies, market, mail like madmen (our emailing subscriptions alone cost us $1,100 per month, but we’ve got a list of 15,000 after four years in the biz), and somehow manage to keep the dishes clean, food in the fridge, and love our 4 kids as much as we can.
I won't announce the blog here (I won't use an existing domain name I have so you'll be able to verify when it was registered through the WHOIS records after the experiment ends to make sure it wasn't a longer-running site). I don't want to use this blog to push traffic to the new one (or any of my other blogs). Marketing will all be things you can easily do yourself. I'll use my networking environments like forums and social media sites. I'll follow simple PR and marketing principles to build some exposure, traffic, links, and income.
Another drawback of residual income is that future income payments are often not guaranteed. If you spend a month building a website to generate residual advertisement income, the actual amount of income you make can fluctuate over time and it may fall if the traffic to your site declines over time. Similarly, companies can slash their dividends and tenants can move out of rental units, which can decrease passive income. With earned income, you get a certain amount for your services up front so you don't have to worry about future earnings.
Jitendra's talent, skill, and style make him one of the most qualified digital marketing gurus in India, and in my opinion, shortly in the world. I know Jitendra from DomainX event , he was very active there and I was really impressed by networking & business skills he have. I decided to work with him and he delivers his best at his work. I really like his style of working.
(function(){"use strict";function s(e){return"function"==typeof e||"object"==typeof e&&null!==e}function a(e){return"function"==typeof e}function u(e){X=e}function l(e){G=e}function c(){return function(){r.nextTick(p)}}function f(){var e=0,n=new ne(p),t=document.createTextNode("");return n.observe(t,{characterData:!0}),function(){t.data=e=++e%2}}function d(){var e=new MessageChannel;return e.port1.onmessage=p,function(){e.port2.postMessage(0)}}function h(){return function(){setTimeout(p,1)}}function p(){for(var e=0;et.length)&&(n=t.length),n-=e.length;var r=t.indexOf(e,n);return-1!==r&&r===n}),String.prototype.startsWith||(String.prototype.startsWith=function(e,n){return n=n||0,this.substr(n,e.length)===e}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),String.prototype.includes||(String.prototype.includes=function(e,n){"use strict";return"number"!=typeof n&&(n=0),!(n+e.length>this.length)&&-1!==this.indexOf(e,n)})},"./shared/require-global.js":function(e,n,t){e.exports=t("./shared/require-shim.js")},"./shared/require-shim.js":function(e,n,t){var r=t("./shared/errors.js"),i=(this.window,!1),o=null,s=null,a=new Promise(function(e,n){o=e,s=n}),u=function(e){if(!u.hasModule(e)){var n=new Error('Cannot find module "'+e+'"');throw n.code="MODULE_NOT_FOUND",n}return t("./"+e+".js")};u.loadChunk=function(e){return a.then(function(){return"main"==e?t.e("main").then(function(e){t("./main.js")}.bind(null,t))["catch"](t.oe):"dev"==e?Promise.all([t.e("main"),t.e("dev")]).then(function(e){t("./shared/dev.js")}.bind(null,t))["catch"](t.oe):"internal"==e?Promise.all([t.e("main"),t.e("internal"),t.e("qtext2"),t.e("dev")]).then(function(e){t("./internal.js")}.bind(null,t))["catch"](t.oe):"ads_manager"==e?Promise.all([t.e("main"),t.e("ads_manager")]).then(function(e){undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined}.bind(null,t))["catch"](t.oe):"publisher_dashboard"==e?t.e("publisher_dashboard").then(function(e){undefined,undefined}.bind(null,t))["catch"](t.oe):"content_widgets"==e?Promise.all([t.e("main"),t.e("content_widgets")]).then(function(e){t("./content_widgets.iframe.js")}.bind(null,t))["catch"](t.oe):void 0})},u.whenReady=function(e,n){Promise.all(window.webpackChunks.map(function(e){return u.loadChunk(e)})).then(function(){n()})},u.installPageProperties=function(e,n){window.Q.settings=e,window.Q.gating=n,i=!0,o()},u.assertPagePropertiesInstalled=function(){i||(s(),r.logJsError("installPageProperties","The install page properties promise was rejected in require-shim."))},u.prefetchAll=function(){t("./settings.js");Promise.all([t.e("main"),t.e("qtext2")]).then(function(){}.bind(null,t))["catch"](t.oe)},u.hasModule=function(e){return!!window.NODE_JS||t.m.hasOwnProperty("./"+e+".js")},u.execAll=function(){var e=Object.keys(t.m);try{for(var n=0;n=c?n():document.fonts.load(l(o,'"'+o.family+'"'),a).then(function(n){1<=n.length?e():setTimeout(t,25)},function(){n()})}t()});var w=new Promise(function(e,n){u=setTimeout(n,c)});Promise.race([w,m]).then(function(){clearTimeout(u),e(o)},function(){n(o)})}else t(function(){function t(){var n;(n=-1!=y&&-1!=g||-1!=y&&-1!=v||-1!=g&&-1!=v)&&((n=y!=g&&y!=v&&g!=v)||(null===f&&(n=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent),f=!!n&&(536>parseInt(n[1],10)||536===parseInt(n[1],10)&&11>=parseInt(n[2],10))),n=f&&(y==b&&g==b&&v==b||y==x&&g==x&&v==x||y==j&&g==j&&v==j)),n=!n),n&&(null!==_.parentNode&&_.parentNode.removeChild(_),clearTimeout(u),e(o))}function d(){if((new Date).getTime()-h>=c)null!==_.parentNode&&_.parentNode.removeChild(_),n(o);else{var e=document.hidden;!0!==e&&void 0!==e||(y=p.a.offsetWidth,g=m.a.offsetWidth,v=w.a.offsetWidth,t()),u=setTimeout(d,50)}}var p=new r(a),m=new r(a),w=new r(a),y=-1,g=-1,v=-1,b=-1,x=-1,j=-1,_=document.createElement("div");_.dir="ltr",i(p,l(o,"sans-serif")),i(m,l(o,"serif")),i(w,l(o,"monospace")),_.appendChild(p.a),_.appendChild(m.a),_.appendChild(w.a),document.body.appendChild(_),b=p.a.offsetWidth,x=m.a.offsetWidth,j=w.a.offsetWidth,d(),s(p,function(e){y=e,t()}),i(p,l(o,'"'+o.family+'",sans-serif')),s(m,function(e){g=e,t()}),i(m,l(o,'"'+o.family+'",serif')),s(w,function(e){v=e,t()}),i(w,l(o,'"'+o.family+'",monospace'))})})},void 0!==e?e.exports=a:(window.FontFaceObserver=a,window.FontFaceObserver.prototype.load=a.prototype.load)}()},"./third_party/tracekit.js":function(e,n){/**
×