Uncategorized

Academic Focus: University of Chicago Booth School of Business

Published date: August 20, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,

With six of its faculty members earning the Nobel Prize, it is hard to associate the University of Chicago Booth School of Business with anything else but economics.  In reality, it is an innovator in many other areas.  It was the first to initiate a PhD program in business (1920). It pioneered the executive MBA degree for experienced managers (1943).  Booth was also the first to establish a minority relations program (1964).  It is the still the only US. business school with permanent campuses on three continents: Asia, Europe, and North America.

Booth preaches what it practices.  It teaches systematic methods of innovation to its students.  Art Middlebrooks is an clinical professor of marketing at Chicago Booth, and one of a growing number of professors teaching the SIT method.  He is well qualified as both a practitioner of innovation as well as a teacher and scholar.  He teaches both innovation and services marketing. โ€œI find that students learn best by โ€˜doing,โ€™ so Iโ€™ve structured both the in-class and out-of-class work to enable students to โ€˜try outโ€™ the various tools that I teach.โ€

From his faculty website:

โ€œA management consultant and trainer focused on innovation, services marketing, and branding, Middlebrooks specializes in helping service companies grow profitably through new product and service development, branding, and effective marketing strategies. He has worked with companies from a broad range of industries, including energy, telecommunications, information technology services, and e-commerce. His clients include Bank of America, BP/Amoco, Hewitt Associates, and IBM Consulting Group.โ€

Art is a former senior director of marketing and product development for DigitalWork Inc., partner with Kuczmarski & Associates management consulting, manager in the Strategic Services division of Andersen Consulting, and systems analyst at American Management Systems.

MiddlebrooksHe is coauthor of two books, Innovating the Corporation and Market Leadership Strategies for Service Companies. He has published in the PDMA Handbook of New Product Development, Management Review, Sales and Marketing Management, and Marketing News.
He earned an MBA in marketing and finance from Chicago Booth in 1988 and a bachelorโ€™s degree in computer science and economics from Duke University in 1984. He is a member of the Beta Gamma Sigma and Phi Beta Kappa honor societies.

Innovation Sighting: S.I.T. Patterns in Refrigerators

Published date: August 13, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,,

This monthโ€™s Innovation Sighting comes to us from Dr. Steven Palter.  Dr. Palter is a  gynecologic fertility specialist and a true innovator in the medical field.  He learned the S.I.T. method recently, so he knows how to spot the five innovation patterns of S.I.T. in everyday products and services.

This one is a new refrigerator launched by LG at the 2012 Consumer Electronics Show in Las Vegas.  It is the LGLFX31945ST French Door Refrigerator with Door-in-Door.  The new Door-in-Door is a classic example of the Multiplication Technique.  To use Multiplication, make a list of the components of the product, select a component and copy it, then change the copied component along some variable such as size, location, or other attribute.  Once you create this Virtual Product, try to identify new benefits or markets served by this configuration.

In this example, the door was copied then changed to be located just inside the existing one.  It creates a whole new area for storing food.  This increases the storage capacity of the refrigerator without increasing the overall exterior size.  Take a look:

LG didnโ€™t stop there. They also launched a new innovation in refrigerators called the LG Blast Chiller. It allows you to vary the temperature delivered to an item depending on the type of food or beverage. Does that pattern sound familiar?  If you have studied the S.I.T. method, you would recognize the Attribute Dependency pattern. Take a look:

Very cool! I like using refrigerators in my S.I.T. training sessions because there are so many ways to apply the five techniques to yield new-to-the-world innovations.  Most people find it surprising that you can innovate a concept that dates back the ancient Egyptians.

Innovation in the Mobile World

Published date: August 6, 2012 ะฒ 5:17 pm

Written by:

Category: Uncategorized

Tags: ,,,

The rapid adoption of smartphones is changing the landscape of the marketing research industry. Last monthโ€™s โ€œMarket Research in the Mobile Worldโ€ conference in Cincinnati highlighted many ways the market research industry is trying to adjust. The industry is evolving from using lengthy printed surveys and personal interviews to instead collecting consumer reactions โ€œin the momentโ€ that are transmitted digitally as it happens. What was once a process of collecting โ€œmany answers from fewโ€ is becoming a process of collecting โ€œa few answers from the many.โ€ With their trusty appliance in hand, consumers can now share whatโ€™s on their mind virtually any part of their day. Not only is data received faster, it is also more reliable by sampling smaller bites from a larger pool.

Mobile market research is proving to be better than online surveys. With online approaches, the consumer has to be taken out of the moment and put in their workspace in front of a computer. Mobile, on the other hand, gets you into virtually any consumer places including their private spaces.

The smartphone trend has huge implications for innovation professionals as well. The mobile nature of our society gives practitioners the same advantages as market researchers. Testing and refining new ideas can be done โ€œin the momentโ€ as ideas are generated. Imagine generating ideas systematically and at the same time, testing them outside the workshop room with potentially thousands of people.

The LAB: Innovating Toilet Paper with Attribute Dependency (July 2012)

Published date: July 30, 2012 ะฒ 9:18 am

Written by:

Category: Uncategorized

Tags: ,,,

Lab_2
When Joseph Gayetty invented commercially available toilet paper in 1857, he called it โ€œThe greatest necessity of the age!โ€  Of course, he wasnโ€™t exaggerating.  The use of paper for toileting dates back to the 6th century AD.  Gayettyโ€™s Medicated Paper was sold in packages of flat sheets, watermarked with the inventorโ€™s name. Since then, many companies have tried to innovate this product.  Many innovations are simple gag gifts while others are quite useful.

For this monthโ€™s LAB, letโ€™s apply the corporate innovation method, S.I.T., to create new concepts for toilet paper.  S.I.T. is a collection of thinking tools, principles, facilitation methods, and organizational structures to help companies innovate products, processes, and services.  We will use the Attribute Dependency Technique, one of five in S.I.T..

Attribute Dependency differs from the templates in that it uses attributes (variables) of the situation rather than components.  Start with an attribute list, then construct a matrix of these, pairing each against the others.  Each cell represents a potential dependency (or potential break in an existing dependency) that forms a Virtual Product.  Using Function Follows Form, we work backwards and envision a potential benefit or problem that this hypothetical solution solves.

We start with a list of attributes: internal (those related to the product) and external (those related to the environment immediately around the product โ€“ not within the manufacturerโ€™s control).

Internal:

  1. number of plys
  2. coarseness of ply
  3. shape of ply
  4. size of ply
  5. number sheets per roll
  6. color
  7. temperature
  8. moisture content

External:

  1. age of user
  2. medical condition of user
  3. mood of user
  4. frequency of user

Here are some concepts that might emerge from these attributes.

Marketing Innovation: The Subtraction Tool in Brand Development

Published date: July 23, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,

Perhaps harder than branding is re-branding.  Once the market associates your brand with a specific promise, it is difficult to get people to shift over to a newer or more updated meaning.  This is especially true for brands that have been around a long time. Take the brand of Canada, for example.  It adopted the instantly-recognizable Maple Leaf as its national flag in 1965 over contending choices such the one shown here.  Now Canada is re-positioning the brand to update its global image.   The new campaign, โ€œKnow Canada,โ€ makes clever use of the S.I.T. advertising tool called Subtraction.

The tool is one of eight patterns embedded in most innovative commercials.  Jacob Goldenberg and his colleagues describe these simple, well-defined design structures in their book, โ€œCracking the Ad Code,โ€ and provide a step-by-step approach to using them.

From PSFK: โ€œBruce Mau Design partnered with Studio 360 to redesign the Canadian brand that is more fitting for the modern world. A country that is more known for its maple syrup, and freezing cold weather, The โ€˜Know Canadaโ€™ campaign depicts the country as a place thatโ€™s more vibrant, innovative, refreshing, and a leader in global issues.  The idea is simple, and uses the two red rectangles of the Canadian flat as almost like bold quotation marks. Icons like well-known celebrities, scenic views, famous political figures, and even peanut butter, are highlighted in the middle of the two red posts.  The rebranding campaign can be rolled out as print posters, billboards, mobile apps, and even passport stamps and beer jugs.โ€

The iconic red maple leaf in the middle has been subtracted.  Subtracting out a familiar part of a product stirs our minds and activates the Structural Fixedness in all of us.  Structural fixedness (similar to Functional Fixedness) is the tendency of the mind to see things as an organized whole (a gestalt).  We have trouble reconciling when something obvious is missing.

The use of the Subtraction technique works well here because the campaign replaces the maple leaf with other symbols of Canada to make the mind create the linkage.  Take a look:

Whatโ€™s in a Name

Published date: July 16, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,,

โ€œWhatโ€™s in a name? That which we call a rose
By any other name would smell as sweet.โ€

                                Romeo and Juliet (II, ii, 1-2)

 Look at this word, then see what mental picture you get:  HAMMER.  Like most people, you probably see a personโ€™s hand wrapped around a metal or wood stick with an object fixed on top. You may see this object being used to strike other objects.  You may imagine the heaviness of the object.  The word โ€œhammerโ€ is a mental shortcut that instantly conjures up all the memories and associations you have with that thing.  Naming objects is useful.

But the names we give items also creates a barrier to innovative thinking.  We have a difficult time seeing that object doing anything else than the task assigned to it.  It is also difficult for us to imagine using other objects to do the job of a hammer.  It is a condition called Functional Fixedness.

Psychologist Karl Duncker discovered  Functional Fixedness when he posed his famous โ€œcandle problem.โ€ In this classic 1945 experiment.  Duncker sat participants down at a table positioned against a wall. He gave each one a candle, a box of thumbtacks, and a book of matches, and asked them to attach the candle to the wall. Duncker realized that participants were so โ€œfixatedโ€ on the thumbtack boxโ€™s traditional function that they couldnโ€™t conceive of it as a possible solution to the problem. Interestingly, in later experiments, participants presented with an empty thumbtack box were twice as likely to solve Dunkerโ€™s challenge than those given a full one. Somehow, seeing the box out of contextโ€”that is, not performing its usual function of holding thumbtacksโ€”helped them visualize it as a possible solution.

The Five Senses of Innovation

Published date: July 9, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,

How do you know if someone is truly innovative?  I look for three things.  First, does the person have a cognitive process for generating new ideas? Innovation is a skill, not a gift.  It can trained and learned like any other skill.  So I expect successful innovators to have such training and be able to deploy ideation methods โ€“ on demand.

Second, is the person motivated and hopeful about the future?  Hope is defined as a positive motivational belief in oneโ€™s future; the feeling that what is wanted can be had;  that events will turn out for the best.  Research shows that an employeeโ€™s sense of hope explains their creative output at work.  Hope predicts creativity.

Third, and perhaps most elusive: do they have the innovation senses to know how their efforts will succeed?  I call these the Five Senses of Innovation.

Innovation Sighting: Clothing to Keep You Cooler

Published date: July 2, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,

The Columbia Sportswear Company is launching a new line of clothing that keeps youโ€ฆcooler.  The Omni-Freezeยฎ ZERO is a specialized fabric weave that increases the surface area of the fabric that contacts your bare skin.  This transmits heat faster and feels cooler to the touch.

This is a great example of the Attribute Dependency Technique, one of five in the S.I.T. innovation method.  Attribute Dependency differs from the other templates in that it uses attributes (variables) of the situation rather than components.  Start with an attribute list, then construct a 2 x 2 matrix of these, pairing each against the others.  Each cell represents a potential dependency that forms a Virtual Product.  Using Function Follows Form, we work backwards and envision a potential benefit or problem that this hypothetical solution solves. In the case of Omni-Freezeยฎ ZERO, the dependency is created between body temperature and layers of clothing.

What makes the Omni-Freezeยฎ ZERO so special is the way the dependency was changed.  Normally, we use the matrix to create a new dependency or break one that already exists.  In this case, a dependency already existed between body temperature and layers of clothing โ€“ the more layers you have, the warmer you get.  But with Omni-Freezeยฎ ZERO, the dependency is reversed โ€“ the more layers you have, the cooler you get.  Reversing a dependency is a powerful and provocative way to break fixedness and create new innovations.

Here is a short demonstration of the new product:

The LAB: Innovating a Museum with S.I.T. (June 2012)

Published date: June 25, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,

According the Center for the Future of Museums, many non-profit museums in this country are struggling from a broken economic model.  Attendance and memberships are declining as consumers are given more choices of how to spend their time.  To attract more, museums need to have good storytelling, stagecraft, showmanship, great imagery, and great sound.  They need to tap deep passions and emotions to create โ€œproductโ€ that is meaningful to audiences.  Otherwise, many museums will shut down.

For this monthโ€™s LAB, letโ€™s apply the innovation method, S.I.T, to a museum.  Students from my Innovation Tools course at the University of Cincinnati created new concepts for a local museum, the National Underground Railroad Freedom Center.  The students portrayed the concepts in a Dream Catalog as a way to visually tell the story. You can download the entire catalog here.

Get our innovation model that has worked for 1000+ companies.

    No thanks, not now.

    You can use the keyboard arrows to navigate between the component buttons
    ",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime