השילוש הקדוש השקעות זיק הסולידית חתול פיננסי

השילוש הקדוש בתיק השקעות פסיבי

בעולם ההשקעות, משקיעים רבים מחפשים אחר הנוסחה האידיאלית שתוביל אותם להצלחה פיננסית. אך בניגוד למה שחלקם עשויים לקוות, אין גישה אחת שמתאימה לכולם. כל החלטה פיננסית כרוכה בשלושה גורמים מרכזיים שיש לאזן ביניהם: תשואה, סיכון ונזילות. שלושת המרכיבים הללו יוצרים את מה שניתן לכנות "השילוש הקדוש של ההשקעות", והאיזון הנכון ביניהם הוא המפתח להצלחה פיננסית לאורך זמן.

כל משקיע – בין אם מדובר באדם פרטי, בקרן גידור או בחברה בינלאומית – נדרש להחליט כיצד לחלק את הונו כך שימקסם את התשואה, תוך שמירה על רמת סיכון שתואמת את סיבולת הסיכון שלו, וללא ויתור על הנזילות הדרושה לו. במילים אחרות, על כל משקיע לשאול את עצמו: עד כמה אני מוכן לקחת סיכונים? איזו תשואה אני מצפה לקבל? וכמה מהר אני צריך גישה לכסף שלי?

השילוש הזה אינו רק תיאוריה פיננסית – הוא הבסיס לכל אסטרטגיית השקעה. כל השקעה שאדם מבצע תופסת מקום ייחודי על הציר שבין שלושת המרכיבים הללו. לדוגמה, השקעה במניות של חברות טכנולוגיה יכולה להניב תשואה גבוהה, אך היא כרוכה גם ברמת סיכון גבוהה ונזילות משתנה בהתאם לתנאי השוק. מנגד, אג"ח ממשלתיות נחשבות לנכס בטוח יחסית עם תשואה נמוכה, אך הן מציעות נזילות גבוהה יותר מאשר נדל"ן, למשל.

במאמר זה נעמיק בהבנת כל אחד משלושת המרכיבים הללו, נבחן כיצד הם משפיעים זה על זה, ונציע אסטרטגיות לאיזון נכון ביניהם בהתאם למטרות ההשקעה האישיות של כל משקיע.

השילוש הקדוש

חלק מהבלוגרים מתייחסים להשילוש הקדוש כאסטרטגיית פיזור השקעות, כלומר, דרך לבנות תיק מבוסס מדדים בצורה פשוטה ויעילה. עם זאת, אני רואה את השילוש הקדוש אחרת – לא כחלוקת התיק בין אזורי שוק שונים, אלא כשלושת המרכיבים החשובים ביותר לקבלת החלטות השקעה מושכלות: תשואה, סיכון ונזילות. שלושת הגורמים הללו הם הבסיס לכל אסטרטגיית השקעה טובה, והאיזון ביניהם הוא מה שקובע את הצלחתה. בעוד שתיק השקעות מגוון הוא חשוב, בחינה מעמיקה של התשואה הפוטנציאלית, רמת הסיכון שנלקחת, והיכולת לממש את ההשקעה בעת הצורך – היא שמובילה להשקעות חכמות ואפקטיביות בטווח הארוך.

כדי לקבל החלטות השקעה מושכלות, יש להבין לעומק את שלושת הגורמים המרכזיים: תשואה, סיכון ונזילות. כל השקעה ממוקמת על הציר שבין שלושת המרכיבים הללו, וכל בחירה פיננסית מחייבת ויתור על היבט אחד לטובת האחר. נפרק כל אחד מהם ונבחן את חשיבותו.

1. תשואה – פוטנציאל הרווח

תשואה היא המדד להחזר שהשקעה מניבה לאורך זמן, בין אם מדובר בעליית ערך הנכס, בתשלומי דיבידנדים או בריבית על השקעות באג"ח. משקיעים מחפשים תשואות גבוהות כדי להגדיל את הונם, אך תשואה גבוהה בדרך כלל מגיעה עם מחיר – סיכון גבוה יותר.

דוגמאות לסוגי תשואה:

  • מניות צמיחה כמו טכנולוגיה, AI, או ביוטק עשויות להניב תשואה גבוהה לאורך זמן, אך הן תנודתיות.
  • אג"ח ממשלתיות מספקות תשואה נמוכה יותר אך נחשבות להשקעה יציבה.
  • השקעות נדל"ן מניבות תשואה הן מהכנסה פאסיבית (שכירות) והן מעליית ערך הנכס.

2. סיכון – המחיר של תשואה גבוהה

סיכון הוא רמת חוסר הוודאות בנוגע להחזרי ההשקעה. ככל שההשקעה מסוכנת יותר, כך קיים סיכוי גבוה יותר לאובדן חלקי או מלא של ההון המושקע, אך במקביל גם פוטנציאל הרווח עולה.

גורמים שמשפיעים על רמת הסיכון:

  • תנודתיות השוק – ככל שהנכס תנודתי יותר (למשל, מטבעות קריפטוגרפיים), כך הוא מסוכן יותר.
  • יציבות פיננסית של החברה – חברות יציבות ורווחיות כמו תאגידי ענק נחשבות לפחות מסוכנות מאשר סטארטאפים בראשית דרכם.
  • גורמים חיצוניים – שינויים רגולטוריים, מצבים גיאופוליטיים או משברים כלכליים משפיעים על רמת הסיכון של השקעות שונות.

היחס בין סיכון לתשואה הוא מהותי: השקעות בטוחות לרוב מניבות תשואה נמוכה, ואילו השקעות מסוכנות יותר עשויות להניב רווחים גבוהים – אך גם הפסדים משמעותיים.

3. נזילות – הגישה לכסף שלך

נזילות היא מידת הזמינות של ההון המושקע, כלומר עד כמה קל להפוך את ההשקעה למזומן ללא אובדן ערך משמעותי. נזילות גבוהה מאפשרת למשקיעים להגיב במהירות לשינויים בשוק, בעוד שנזילות נמוכה עלולה לקבע את ההון בהשקעה לאורך זמן.

רמות שונות של נזילות:

  • מזומן ופקדונות בנקאיים – הנכסים הנזילים ביותר, שניתן להשתמש בהם באופן מיידי.
  • מניות ואג"ח סחירות – נזילות יחסית גבוהה, שכן ניתן למכור אותן במהירות בשוק ההון, אם כי תנאי השוק משפיעים על מחיר המכירה.
  • נדל"ן וקרנות השקעה סגורות – נזילות נמוכה, שכן מכירת נכסים אלה דורשת זמן ולעיתים כרוכה בעלויות נוספות.

האינטראקציה בין שלושת הגורמים

תשואה, סיכון ונזילות אינם פועלים בנפרד – יש קשר הדוק ביניהם:

  • השקעות בסיכון נמוך ונזילות גבוהה (כגון פיקדונות בנקאיים) מספקות תשואה נמוכה.
  • השקעות בסיכון גבוה עם תשואה גבוהה (כגון קריפטו או מניות צמיחה) לרוב פחות נזילות.
  • השקעות בעלות נזילות נמוכה ותשואה גבוהה (כגון נדל"ן) יכולות להיות משתלמות, אך הכסף נשאר "כלוא" לתקופות ארוכות.

המשקיע הממוצע צריך למצוא את האיזון שמתאים למטרותיו האישיות ולרמת הסיכון שהוא מוכן לקחת. חלק מהמשקיעים יעדיפו גישה שמרנית, בעוד שאחרים יחפשו סיכון גבוה יותר בתמורה לרווחים פוטנציאליים גדולים.

האתגר: מציאת האיזון המושלם

השקעה מוצלחת דורשת מציאת נקודת האיזון בין תשואה, סיכון ונזילות – אך האיזון הזה אינו זהה לכל משקיע. לכל אדם יש צרכים פיננסיים שונים, מטרות השקעה שונות ורמות שונות של סיבולת לסיכון. האתגר הוא להבין כיצד לשלב את שלושת המרכיבים כך שהתיק הפיננסי יהיה אופטימלי ויעמוד בציפיות.

1. קביעת מטרות השקעה אישיות

השלב הראשון באיזון נכון הוא להבין מה רוצים להשיג בהשקעות. מטרות שונות יובילו לחלוקה שונה בין תשואה, סיכון ונזילות.

  • צבירת הון לטווח ארוך – משקיעים שמכוונים ל-20–30 שנה קדימה יכולים להרשות לעצמם לקחת יותר סיכון (למשל, מניות צמיחה).
  • הכנסה פאסיבית שוטפת – מי שמחפש זרם הכנסה יציב יטה לבחור השקעות עם סיכון נמוך יותר, כמו אג"ח קונצרניות, דיבידנדים או נדל"ן מניב.
  • שימור ערך הכסף – אנשים ששואפים להגן על ההון מפני שחיקה יעדיפו השקעות סולידיות בעלות נזילות גבוהה, כגון אג"ח ממשלתי או זהב.

2. איזון בין תשואה לסיכון

ככל שהתשואה גבוהה יותר, כך גם הסיכון עולה – אך יש דרכים לנהל ולצמצם אותו מבלי לוותר על פוטנציאל רווח.

  • פיזור השקעות: שילוב של נכסים מסקטורים שונים, שווקים שונים ורמות סיכון משתנות מסייע בהפחתת הסיכון הכולל של התיק.
  • השקעה הדרגתית: שימוש באסטרטגיית Dollar Cost Averaging (DCA) – השקעה קבועה בסכומים קטנים לאורך זמן – יכול להפחית את החשיפה לתנודתיות השוק.
  • בדיקת פרופיל סיכון אישי: כל משקיע צריך להעריך את רמת הסיכון שהוא מוכן לקחת ולבנות תיק השקעות בהתאם (סולידי, מאוזן או אגרסיבי).

3. נזילות מול אופק השקעה

יש להתאים את רמת הנזילות לצרכים הפיננסיים. לדוגמה:

  • משקיע שצפוי להזדקק לכספו בתוך שנה-שנתיים יעדיף השקעות נזילות כמו קרנות כספיות ומניות של חברות גדולות.
  • משקיע ארוך טווח יכול להקצות חלק מהונו להשקעות פחות נזילות כמו נדל"ן או קרנות השקעה פרטיות.
  • מי שרוצה "לשחק על בטוח" ישמור חלק מההון בפיקדונות נזילים ובמזומן, גם אם התשואה עליהם נמוכה.

4. התאמה למצבי שוק משתנים

השוק הוא דינמי, ולכן האיזון בין תשואה, סיכון ונזילות חייב להשתנות בהתאם לנסיבות:

  • בתקופות של ריבית נמוכה, נכסים מסוכנים עשויים להיות אטרקטיביים יותר.
  • בתקופות של אי ודאות כלכלית, משקיעים רבים מחפשים מקלט בנכסים בטוחים ונזילים.
  • בתרחישים של עליית אינפלציה, השקעות בנדל"ן או מניות מסוימות עשויות להוות גידור אפקטיבי.

5. התאמת האיזון לאורך החיים

פרופיל ההשקעה של אדם בן 30 שונה מזה של משקיע בן 60. ככל שמתקרבים לפרישה, יש לשים דגש רב יותר על יציבות ונזילות:

  • משקיעים צעירים יכולים להגדיל את החשיפה לסיכון כדי ליהנות מצמיחה לטווח הארוך.
  • משקיעים מבוגרים צריכים להעביר חלק מהתיק לנכסים בטוחים כדי להגן על החסכונות.

המפתח להצלחה – איזון דינמי ומושכל

מציאת האיזון הנכון בין תשואה, סיכון ונזילות היא תהליך מתמשך, ולא החלטה חד-פעמית. תיק השקעות מאוזן דורש התאמות תקופתיות בהתאם לשינויי שוק, מטרות אישיות והתפתחות כלכלית.

השילוש הקדוש בהשקעות

בהקשר של השקעות, על פי מספר בלוגרים פיננסיים, "השילוש הקדוש" מתייחס לתמהיל תיק השקעות המורכב משלוש קרנות סל (ETF) מחקות מדד, שמטרתן לספק חשיפה רחבה לשוק ההון העולמי תוך עלות נמוכה ויעילות מס.

הרכב תיק "השילוש הקדוש" הקלאסי:
🔹 60% – מדד S&P 500 (חשיפה לשוק המניות האמריקאי, הכולל את 500 החברות הגדולות בארה"ב).
🔹 25% – מדד אירופה (קרן העוקבת אחרי מאות מניות מהשווקים המפותחים באירופה).
🔹 15% – מדד שווקים מתפתחים (קרן הכוללת מניות משווקים מתפתחים כמו סין, הודו, ברזיל וכו').

עוד על מדדים

מטרות השיטה:
✔️ פיזור רחב בשוקי המניות המובילים בעולם
✔️ עלויות נמוכות יחסית לניהול השקעות
✔️ ניהול השקעות פשוט יחסית עם דגש על אסטרטגיה פסיבית לטווח ארוך

השיטה של השילוש הקדוש היא גישה מעניינת ויעילה לפיזור השקעות בשוק ההון, במיוחד עבור משקיעים שרוצים תיק מבוסס מדדים עם דגש על עלות נמוכה ופיזור רחב.

יש לה יתרון משמעותי בכך שהיא מספקת פיזור עולמי רחב, עם כיסוי של שלושה אזורי שוק מרכזיים: ארה"ב באמצעות מדד S&P 500, שווקים מפותחים מחוץ לארה"ב, ושווקים מתעוררים. השיטה מאזנת בין הכלכלה האמריקאית החזקה לבין צמיחה אפשרית באזורים אחרים בעולם.

דמי הניהול נמוכים מאוד, שכן התיק מבוסס על קרנות מחקות ולא דורש ניהול אקטיבי, מה שמקטין עלויות ומפחית את הסיכון לטעויות ניהול.

היא גם קלה ליישום ולמעקב – אין צורך לבחור מניות בודדות או לנהל הקצאות מסובכות, אלא פשוט לשמור על החלוקה שנקבעה מראש ולבצע איזון תקופתי בהתאם לצורך.

עם זאת, יש לשים לב לכך שהתיק תלוי רבות בביצועי השווקים הגלובליים, מה שעלול לגרום לתנודתיות בתקופות של חוסר ודאות כלכלית עולמית. בנוסף, משקיעים שמעדיפים גישה מוטת ישראל או רכיב אג"חי להגנה עשויים להזדקק להתאמות נוספות.

בסך הכול, מדובר בגישה פשוטה, חכמה ויעילה למשקיעים שמעדיפים השקעה פאסיבית ורוצים ליהנות מצמיחה עולמית לאורך זמן.

האלטרנטיבה הפשוטה יותר לשיטה זו היא השקעה בקרן סל עולמית אחת, כמו FTSE All-World, שמספקת חשיפה רחבה לכלכלות העולם בתעודה בודדת אך בעלת דמי ניהול מעט גבוהים יותר.

הצטרפו לניוזלטר הסודי שלנו!

אנחנו גם שונאים ספאם אז מבטיחים לא לבלבל לכם את השכל, רק דברים שווים

הצטרפו לקבוצת הפייסבוק שלנו

הצטרפו לקבוצת הפייסבוק שלנו

האקסל לניהול תקציב של פיננקה עושה לכם סדר בכספים!
חדש! עכשיו בגרסה 3.0: תוכלו לעקוב בקלות אחרי ההכנסות וההוצאות, לתכנן את התקציב שלכם מראש ולראות גרפים ודוחות מתקדמים בלחיצה. הורידו עכשיו והתחילו לנהל את הכלכלה שלכם בצורה פשוטה, חכמה ויעילה!

מידע מקצועי נוסף עבורכם

רוצה לדבר עם מומחה?

ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",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