Psyllium husk powder is what you’ll need, and you can find it on Amazon. Flaxseed Meal is another ingredient you can use to provide a slightly chewy texture. Although I feel that it’s not as good as psyllium (as it gives a slightly gelled texture), many people have used it successfully in place of psyllium. Make sure you grab a pack or 3 from Amazon. It’s super cheap and lasts a long time!
Easily incorporate coconut flakes into your diet by adding them to trail mix, ketogenic desserts, smoothies, or using as an alternative to bread crumbs in coating poultry. Try this brand of coconut flakes by Lets Do Organics for coconut flakes with no added sweeteners or preservatives.  Nutiva makes a great coconut butter that they call coconut manna here
Lemons are also keto-friendly, so go ahead and add a spritz of lemon juice to your ice water. One typical lemon wedge has about 0.5  g of net carbohydrates and only 0.2 g of sugar. The fruit also offers  3.7 mg of vitamin C, which is 6.2 percent of the DV. Lemon water contains antioxidants that fight free radicals, and it also promotes healthy digestion, according to the Cleveland Clinic.
This trend line extended to cultured dairy. If you, like me, were born in the ’90s, you probably grew up eating low-fat yogurts like Original Yoplait (99 percent fat-free) or low-fat Dannon Fruit on the Bottom. Even YoCrunch, that junk-food yogurt with toppings, used (and still uses) low-fat yogurt as its base. This is just to say, low-fat yogurt was yogurt; it was what people wanted when they said they wanted yogurt. What began as an unproven heart disease theory had come to embody an implicit consumer logic.
Just one area of concern for your Australian readers is advocating consumption of palm oil- 87% of world consumption is sourced by our nearby neighbours via deforestation in Malaysia and Indonesia- the equivalent 0f 300 football fields is cleared every hour. The near extinct Sumatran Orangutan will be forever in your debt if it is removed from the list.
Hi Kathryn, Erythritol works differently than sorbitol. Erythritol gets absorbed in the small intestine but poorly metabolized. Sorbitol does not get absorbed and passes to the large intestine where it causes stomach discomfort and gastrointestinal issues. So, most people don’t have that issue with erythritol. Monk fruit would not increase net carbs so you could use either one, but the powdered version does have erythritol in it also.

I’ve been making keto “Infusion water”. One lemon, cucumber 1/2 English type, 3 celery, one inch ginger, all sliced thin. Add to glass wide mouthed jar. Pour distilled water over everything. Pour off water into glass for a refreshing drink. Add cayenne if you like it. Add more water and share with family and friends, lol. Keep adding water and refrigerate for around twenty-four hours. Start again… this fresh water should make you feel noticeably energized…pay attention to your body!
Easily incorporate coconut flakes into your diet by adding them to trail mix, ketogenic desserts, smoothies, or using as an alternative to bread crumbs in coating poultry. Try this brand of coconut flakes by Lets Do Organics for coconut flakes with no added sweeteners or preservatives.  Nutiva makes a great coconut butter that they call coconut manna here
ClickBank is the retailer of products on this site. CLICKBANK® is a registered trademark of Click Sales Inc., a Delaware corporation located at 1444 S. Entertainment Ave., Suite 410 Boise, ID 83709, USA and used by permission. ClickBank's role as retailer does not constitute an endorsement, approval or review of these products or any claim, statement or opinion used in promotion of these products. The website's content and the product for sale is based upon the author's opinion and is provided solely on an "AS IS" and "AS AVAILABLE" basis. You should do your own research and confirm the information with other sources when searching for information regarding health issues and always review the information carefully with your professional health care provider before using any of the protocols presented on this website and/or in the product sold here. Neither ClickBank nor the author are engaged in rendering medical or similar professional services or advice via this website or in the product, and the information provided is not intended to replace medical advice offered by a physician or other licensed healthcare provider. You should not construe ClickBank's sale of this product as an endorsement by ClickBank of the views expressed herein, or any warranty or guarantee of any strategy, recommendation, treatment, action, or application of advice made by the author of the product. 
Truly amazed after trying dozens of recipes for bread, cake, etc. with almond flour and all turned to sawdust or icky, hard yuk! All the wasted expensive ingredients, I have finally hit gold with this recipe exactly as written! We have been Primal and off bread for about 4 years, but always salivating when offered fresh bread or bagel! This is a great recipe and thank you for sharing!

This trend line extended to cultured dairy. If you, like me, were born in the ’90s, you probably grew up eating low-fat yogurts like Original Yoplait (99 percent fat-free) or low-fat Dannon Fruit on the Bottom. Even YoCrunch, that junk-food yogurt with toppings, used (and still uses) low-fat yogurt as its base. This is just to say, low-fat yogurt was yogurt; it was what people wanted when they said they wanted yogurt. What began as an unproven heart disease theory had come to embody an implicit consumer logic.
Regarding cooking time, unfortunately it sounds like it might have been in the oven for too long. Cheesecake, like all custards, does not fully set in the oven. Please check the instructions – it should still be jiggly when you remove it from the oven. The cheesecake will finish setting when refrigerating for multiple hours after baking. If you keep cooking it longer than it should, it will be dry, crumbly, and likely develop cracks.
If your diet is high in carbs, then your body will produce plenty of glucose, which is derived from the carbohydrates and used as an energy source, and insulin, which helps to transport the glucose around your body. In this case, the body will prefer the glucose as an energy source and ignore other alternatives, such as fats. The fats will be stored in fatty tissues in your body and contribute to your weight gain.
Scientists are discovering that we need specific nutrition found only in plants to regulate our DNA. DNA is our genetics, but the regulation is our EPI-genetics. Basically your DNA is a template for your whole body, but it needs specific signals, from your diet, to regulate it how it works. Phyto-chemicals, found in abundance in low carb vegetables and keto friendly fruit are crucial for DNA regulation. These plant based signals kick-start fertility, virility, libido, a positive mood and much more. That’s exactly what you want on keto, even more health, energy and vitality! In fact, eating enough nutritionally dense plants will prevent many of the diseases we find so commonly today.
“The problem with the stated carbohydrate content on the packages of fermented food products arises because the government makes manufacturers count the carbohydrates of food “by difference.” That means they measure everything else including water and ash and fats and proteins. Then “by difference,” they assume everything else is carbohydrate. This works quite well for most foods including milk. However, to make yogurt, buttermilk and kefir, the milk is inoculated with the lactic acid bacteria. These bacteria use up almost all the milk sugar called “lactose” and convert it into lactic acid. It is this lactic acid which curds the milk and gives the taste to the product. Since these bacteria have “eaten” most of the milk sugar by the time you buy it (or make it yourself.) At the time you eat it, how can there be much carbohydrate left? It is the lactic acid which is counted as carbohydrate. Therefore, you can eat up to a half cup of plain yogurt, buttermilk, or kefir and only count 2 grams of carbohydrates (Dr. Goldberg has measured this in his own laboratory.) One cup will contain about 4 grams of carbohydrates. Daily consumption colonizes the intestine with these bacteria to handle small amounts of lactose in yogurt (or even sugar-free ice cream later.) “
As you will see, simple keto meals begins with the healthy fat consideration first, making sure plenty of low-starch veggies surround the fat along with a moderate protein source. Wild-caught salmon, as a high-fat fish, is a perfect keto choice, and easy keto meals can be a fatty cut of healthy protein like salmon or lamb served with plenty of green veggies.
Implementing this lifestyle is fairly simple but can be overwhelming when you are just starting out. That is why I have created the Navigating the Ketogenic Diet Online course to guide you through the process. This program provides lifetime access to a grocery list, recipes, meal plans, and extensive e-guides filled with information to optimize your health using this dietary strategy. To find out more, click on the banner below.
Seasonings and sauces are a tricky part of ketogenic diet foods, but people use them on a regular basis to add flavor to their meals. The easiest way to remain strict here is to avoid processed foods. There are many low carb condiments and products on the market, and there’s no way to list them all. A handful of them are great, but the majority use high glycemic index sweeteners – which you want to avoid. 

Why Greek yogurt? Well, if you are not on an absolutely zero-carb diet and don’t mind some dairy, either, you must admit that Greek yogurt is one of the most enjoyable snacks out there. Moreover, it is supposed to be full of the good little guys that help the gut remain healthy. Other than that, it is a soft and fluffy alternative to cream cheese. While I don’t mind the cheese, I do find it can mess with me if I eat too much of it. Besides, I’ve seen people complaining they hated cream cheese pancakes and wanted an alternative. Hopefully, this recipe comes in handy for some of them.
Another appropriate fruit on the keto diet, ½ cup of cubed raw cantaloupe has only 5.8 g of net carbohydrates. The same serving size is also low in calories, with 27 g, as well as in sugar, with 6.3 g. Plus,it offers vitamins and nutrients such as 214 mg of potassium (4.6 percent DV), 29.4 mg of vitamin C ( 49 percent DV), and 2,706 IU of vitamin A ( 54.1 percent DV). Cantaloupes are delicious and refreshing, and eating the fruit may help you stay full longer.
While this roasted seaweed snack doesn’t pack in as much fat as many of the other picks on our list, we think it’s worth adding to your keto shopping cart. It’s low in calories, sodium, and has an impressive zero net carbs thanks to the fiber. Plus, the dried sea veggie is filled with fat-soluble vitamins and minerals such as iron, manganese, and copper to maintain overall health.
Not in the mood for cake? Brownies definitely come second on that list of delicious treats that we want once we turn to a ketogenic diet. You can easily make keto brownies that you can fully enjoy without having to fight against the craving to have more. Besides using almond flour and other mixtures of flours, you can make them out of avocado as well.

One thing to keep in mind: If it's whipped cream you're after (and not whipping cream, to add to your coffee), it might be best to, uh, whip it up yourself (one cup of the whipped stuff has under four grams of carbs and just over 43 grams of fat), since most store-bought versions have added sugar. To do that, all you need is heavy whipping cream, a hand mixer and a mixing bowl, and you whisk until the cream becomes fluffy. Add a pinch of pure vanilla extract for some flavor.
Some people believe that it's dangerous when your body enters ketosis. However, it's important to understand the difference between ketosis, which is nutritionally safe, and ketoacidosis, which is caused by a lack of insulin and can increase blood sugar significantly. The ketogenic diet keeps the body in ketosis, not ketoacidosis. It's still important to monitor your ketone levels and consult with your doctor before embarking on this diet, since ketoacidosis is a serious medical issue.
This is such a pretty dish that you could serve it for breakfast or as a dessert after a family meal. The layers of chia, fruit and creamy yogurt are just crying out for you to tuck in! You can also change the fruits for added color if you like – blueberries are great in this recipe. When you reach the chia seed layer you will get a wonderful hit from the ginger and cinnamon, setting off the flavor of the fruit.
You can receive the FULL benefit of the 3-Week Ketogenic Diet without adding any exercise during the 3-weeks you'll be following the plan. If you choose to incorporate at least an hour of metabolic exercise during the week using my personal-trainer guided exercise videos, you'll see up to THREE times the results. Exercise contributes to hormonal balance, blood sugar stability, and lean muscle growth.
Since fruits are packed with natural sugars (fructose and glucose), we have to carefully watch the amount of low carb fruit we eat each day. The best strategy to minimize fruit sugar intake is to stick with berries (notably raspberries and blackberries), avocados, olives, and tomatoes as our fruits of choice on the ketogenic diet. It is also a good idea to avoid any medium and large sized fruits as they tend to have too many sugars for ketosis.

Certain types of dairy can be enjoyed on the keto diet! Butter, cheese, full fat yogurts and heavy cream – this is not your typical diet fare! When eating dairy, you will generally want to choose ingredients that have a lower amount of lactose. Lactose is a sugar that will spike your blood sugar. You will want to stay away from milk, as it is full of lactose (aka sugar)! And of course, if you have lactose intolerance you should avoid dairy altogether.
Nutritionists, including the Good Housekeeping Institute's own Jaclyn London, MS, RD, CDN, remain more skeptical. The diet's aim of inducing ketosis — a metabolic process where the body uses fat instead of carbs for energy — can backfire because this plan takes a lot of willpower. Plus, any weight you may lose while on it can return when you stop. RDs and other experts like U.S. News and World Report agree that Mediterranean-style eating plans have more research behind them and produce better, more long-lasting results.

It starts with limiting carbohydrate intake to just 20–30 net grams per day. “Net carbs” describes the amount of carbs remaining once dietary fiber is taken into account. Because fiber is indigestible once consumed, simply don’t count grams of fiber toward their daily carb allotment. So that means subtracting grams of fiber from total carb games, to give you the total net carbs.


If you have been struggling a bit with desserts that won’t break every rule of the keto way of life, here is the answer! Low-carb cheesecake can fill the void and let you enjoy your eating plan instead of missing out. This cheesecake is very, very rich, so you will probably find a small piece will satisfy your need for dessert. You can use toppings if you want to, but the plain vanilla taste is great as it is!
Nuts naturally have very few carbohydrates. For example, 100 grams of dry roasted almonds have 7 grams of net carbohydrates, and 100 grams of raw macadamia nuts have 5 grams of net carbohydrates. Foods that are low in carbohydrates are crucial to a ketogenic diet since even a moderate amount of carbohydrate intake will make it very tough to get into or stay in nutritional ketosis.
!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,l=0,u=[];l1)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 l(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),u.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.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
Certain types of dairy can be enjoyed on the keto diet! Butter, cheese, full fat yogurts and heavy cream – this is not your typical diet fare! When eating dairy, you will generally want to choose ingredients that have a lower amount of lactose. Lactose is a sugar that will spike your blood sugar. You will want to stay away from milk, as it is full of lactose (aka sugar)! And of course, if you have lactose intolerance you should avoid dairy altogether.
The whole point of going keto is to reach ketosis, a cult-y sounding name for the metabolic process that happens when your body uses fat instead of carbs for energy. To get there, you've gotta do the obvious: eat a whole lot of fat and little to no carbs. It's restrictive, but if you hack the the system just right, you can still create surprisingly delicious food—like taquitos and cookie dough bites. (These are our favorite keto recipes, by the way.)
Your body needs micro-nutrition and phyto-nutrition. Micro-nutrition is the vitamins and minerals found in both plants and animals, but phyto-nutrition is the special compounds found only in plants. Phyto means light, so it is the nutrition plants make from light using photosynthesis. Some of these compounds create the color or flavor of the plant. Some plants naturally have more of these special compounds than others, for example the bright yellow root, and cooking spice, turmeric contains curcumin. This phyto-nutrient has a potent anti-inflammatory effect. Some countries have already approved its use in the treatment of cancer.
We add collagen peptides to our coffee every morning because it’s beneficial for healthy joints, skin, hair, etc. If you use collagen peptides or want to add it to your diet after talking with your health care professional, we recommend Naked Nutrition Collagen Peptides Protein Powder. This product is grass-fed and pasture-raised, and is GMO free, dairy free, soy free, gluten free, and free of growth hormones.
We hope this list helps you figure out which meats are optimal for your daily diet planning. We are working on creating a printable version of this, so check back with us for that. We would love to hear your thoughts on this, so please leave us a comment below. If you have a favorite cut of meat that we left off this list, let us know what it is. We can add it to the calculator and see what score it gets.
I’ve made this cheesecake twice now, and it is sooooooo easy and delicious! I’ve gotten great results by just following the recipe as you wrote it. I radically changed mine and my husband’s diet after we got the news that his blood sugar was a bit too high (pre-diabetic). His blood sugar is normal when he eats according to keto principles, and it’s nice for me to be able to give him a treat once in a while that won’t spike his blood sugar. Thanks so much for this recipe! 

The best way to check for ketones and know for certain whether you are in ketsosis is by testing your blood. The Keto-MOJO Blood Ketone and Glucose Testing Meter Kit is a good way to do this. We like that it’s reliable and not too expensive. We also like that it measures blood glucose. Sometimes you want to make sure a certain food you’re eating isn’t spiking your blood glucose too much because that will knock you out of Ketosis. After you eat that food, use this to test your blood. You have your answer instantly.
Typically you want to stay away from any brands that use filler ingredients like maltodextrin and dextrose, or high glycemic sweeteners like maltitol. Many low-carb products that claim low net carbs usually use these sugar alcohols. Many candies that are “sugar-free” also use these sweeteners. Avoid them where possible. These specific sweeteners respond in our body in a similar way sugar does.
I am talking, of course, about Liberté Méditerranée 9 percent yogurt, a cultured dairy product so delicious that I’ve thought of its richness every single day since I ate it on vacation in 2015. After I finished, I felt literally drunk and stumbled around my Airbnb, clutching the egg of my yogurt-filled stomach. There was the line between pleasure and pain; ever since then, I have dreamed of going back.
Nutritionists, including the Good Housekeeping Institute's own Jaclyn London, MS, RD, CDN, remain more skeptical. The diet's aim of inducing ketosis — a metabolic process where the body uses fat instead of carbs for energy — can backfire because this plan takes a lot of willpower. Plus, any weight you may lose while on it can return when you stop. RDs and other experts like U.S. News and World Report agree that Mediterranean-style eating plans have more research behind them and produce better, more long-lasting results.
Smoothies can be very useful to get vitamins and antioxidants into fussy eaters, and ones like this which are packed with flavor can even help anyone recovering from illness as they are so easy to drink and taste great. This low-carb recipe uses blueberries to give a vibrant color, natural sweetness, and fabulous flavor and it can be made with frozen berries which can be sourced quite cheaply!
NOTICE: The information contained or presented on this website is for educational purposes only. Information on this site is NOT intended to serve as a substitute for diagnosis, treatment, or advice from a qualified, licensed medical professional. The facts presented are offered as information only - not medical advice - and in no way should anyone infer that we or anyone appearing in any content on this website are practicing medicine. Any diet, health, or nutritional program you undertake should be discussed with your doctor or other licensed medical professional. Seek the advice of a medical professional for proper application of ANY material on this site to your specific situation.
To all of those having issues with your cream cheese being lumpy. 1) Make sure your cream cheese is FULLY softened to room temperature. It’s okay to pop it in the microwave for fifteen seconds at a time to speed up the process a bit, but don’t allow it to run. 2) Having your eggs room temperature as well will also help prevent curdles in the cream cheese. Adding cold eggs to warm cream cheese without proper mixing can cause lumps. 3) A mixer (even a small hand mixer) is ideal. If unavailable, squish the cream cheese into the sugar with the bottom of a spoon, add eggs, squish again, then whisk gently until smooth.
This looks awesome and I’m going to try it. I’ve been doing “keto” since before it was called that. I fell off the wagon several years ago but have recently come back to the fold as it’s the only way of eating that works for me. Anyway I wanted to mention that when my kids were growing up I made yogurt often. And then when I started low carbing I decided to try making it with heavy cream and it worked! And it’s amazing. Obviously more work than this but try it!
I made this and it was awesome! I made it without a crust, NY style. I think I did not add enough sugar substitute (I used a monk fruit sweetener) but it was still amazing. It’s cheesecake – plain and simple. I also bought some sugar free strawberry preserves (I bought Polaner brand) and put the preserves on top. I am down about 10 pounds in a little more than 2 weeks. I found it impossible at my age to lose weight without going into ketosis. I just cannot believe that I can eat like this, not be hungry, not pay a lot of money to some commercial outfit to help me lose weight, and still lose weight. Thank you for this recipe!
Articles and information on this website may only be copied, reprinted, or redistributed with written permission (but please ask, we like to give written permission!) The purpose of this Blog is to encourage the free exchange of ideas. The entire contents of this website is based upon the opinions of Dave Asprey, unless otherwise noted. Individual articles are based upon the opinions of the respective authors, who may retain copyright as marked. The information on this website is not intended to replace a one-on-one relationship with a qualified health care professional and is not intended as medical advice. It is intended as a sharing of knowledge and information from the personal research and experience of Dave Asprey and the community. We will attempt to keep all objectionable messages off this site; however, it is impossible to review all messages immediately. All messages expressed on The Bulletproof Forum or the Blog, including comments posted to Blog entries, represent the views of the author exclusively and we are not responsible for the content of any message.
That's why keto die-hards are notorious for eating plenty of bacon and cheese. However, if you're tired of eating the same bunless cheeseburger every night, there are plenty of meat-based fat sources you likely haven't tried. Get creative and make one of these five fatty cuts of meat for dinner. Of course, it's best not to go overboard and eat these for every meal–most dietitians recommend getting healthy fats from plant-based sources like nuts and avocado.
Hi Kelley, The spoon is just a regular-sized cooking utensil. Sometimes you can fit two taco shells on one – just not on top of each other, side by side only. You can also use virtually any utensils that you have with a round handle. The shells harden fairly quickly, so you can even set them on your kitchen table to harden. Taco molds or racks might also work, you’d just need something where you can place or hang them upside down.
!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,l=0,u=[];l1)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 l(){var e=o(h);h=[],0!==e.length&&c(a(),{revision:window.Q.revision,errors:JSON.stringify(e)})}var u=t("./third_party/tracekit.js"),c=t("./shared/basicrpc.js").rpc;u.remoteFetching=!1,u.collectWindowErrors=!0,u.report.subscribe(r);var f=10,d=window.Q&&window.Q.errorSamplingRate||1,h=[],p=0,m=i(l,1e3),w=window.console&&!(window.NODE_JS&&window.UNIT_TEST);n.report=function(e){try{w&&console.error(e.stack||e),u.report(e)}catch(e){}};var y=function(e,n,t){r({name:n,message:t,source:e,stack:u.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
×