רח' אלטלף 4, יהוד

מיקוד 5621604

פקס

03-539-5901

דף הבית » עדכונים, פרסומים, חקיקה, פסקי דין » חקיקה » חוק "הרווחים הכלואים והשוטפים" עבר: איך הוא ישפיע על החברה שלכם ב‑2025?

קטגוריות
ארכיונים
אפריל 2025
אבגדהוש
 12345
6789101112
13141516171819
20212223242526
27282930 
פתרונות אפקטיביים

חוק "הרווחים הכלואים והשוטפים" (תיקון לפקודת מס הכנסה, תשפ"ה‑2024) נכנס לתוקף בראשית 2025 ומשנה את האופן שבו חברות פרטיות מתכננות חלוקת רווחים, מנהלות תזרים ומבצעות תכנון מס. החוק קובע מנגנון תמרוץ־אכיפה חדש: תשלום קנס שנתי על רווחים שלא חולקו או חלוקת דיבידנד בשיעור מופחת. מטרתו המרכזית היא להרחיב את בסיס המס, להגביר את נזילות ההון במשק ולתמוך בצורכי תקציב המדינה לאחר אירועי 2023‑2024. המאמר מנתח את רכיבי החוק, את תחולתו המעשית, את השלכותיו הפיננסיות והחשבונאיות, ומציג צעדי היערכות מומלצים לארגונים מכל מגזר.

רקע חקיקתי ותכלית החקיקה

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

הגדרות מרכזיות
  • רווחים כלואים – יתרות רווחים שנצברו עד 31.12.2024 ולא חולקו לבעלי המניות.
  • רווחים שוטפים – רווחי החברה החל משנת המס 2025 ואילך.
  • חברת מעטים – חברה שתושבי ישראל מחזיקים בה ישירות או בעקיפין ביותר מ‑50 % מהון המניות או מכוח ההצבעה, ומספר בעלי המניות בה קטן מחמישה.
  • חברת ארנק – חברה שמרבית הכנסתה נובעת משירותים אישיים של בעל השליטה, או שהחברה אינה נושאת בסיכון עסקי מהותי.
  • מגן נכסים – סך השקעות מאושרות, התחייבויות ויתרות הון חוזרות, המשמש חיץ לחישוב הרווחים החייבים בקנס.
תחולת החוק – מי נדרש לפעול?

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

עיקרי מנגנון "רווחים כלואים"
  1. קנס שנתי של 2 % על יתרת הרווחים הכלואים שאינה מחוסה במגן נכסים.
  2. חלופה להפחתת קנס: חלוקת דיבידנד מינימלית של 5 % מיתרת הרווחים הכלואים בשנת 2025 או 6 % משנת 2026 והלאה.
  3. כרית ביטחון: קביעת רף מינימלי—750 אלף ₪ או 30 % מההון העצמי, הנמוך מביניהם—הפטור מקנס.
  4. פטורים ייעודיים: חברות בהפסד תפעולי מצטבר העולה על 10 % מהכנסתן, מפעלים מועדפים, וחברות שנמצאות בתהליך פירוק.
עיקרי מנגנון "רווחים שוטפים"
  1. מדד רווחיות: כאשר שיעור הרווח התפעולי (EBIT) עולה על 25 % ממחזור ההכנסות, העודף מיוחס לבעל השליטה כהכנסה אישית החייבת במס שולי.
  2. תקופת מבחן מקוצרת: חברת ארנק תסווג ככזו לאחר 22 חודשים פעילות רצופים (במקום 30 בעבר).
  3. דיבידנד בין‑חברתי: כאשר חברת בת מחלקת דיבידנד לחברת אם המחזיקה בפחות מ‑10 % ממניותיה, 55 % מהדיבידנד מיוחס ישירות לבעל השליטה.
  4. כלל אנטי‑תכנוני: רשות המסים רשאית להתעלם מעסקאות מלאכותיות שמטרתן הימנעות מחלוקה או הקטנת בסיס קנס.
הבדלים בין שני המנגנונים
  • תקופת צבירה – רווחים כלואים מתייחסים לעבר; רווחים שוטפים מתייחסים לשנת המס השוטפת.
  • אמצעי האכיפה – קנס קבוע לעומת ייחוס הכנסה אישית.
  • רמת המס – קנס 2 % לעומת שיעור מס שולי של עד 47 % + מס יסף.
  • מועד פעולה קריטי – חלוקת 5 % עד 31.12.2025 מפחיתה קנס עתידי.
השפעה פיננסית ותזרימית

קנס 2 % עשוי להיראות מתון, אך על יתרת רווחים של 10 מיליון ₪ הוא מתורגם ל‑200 אלף ₪ לשנה, המצטברים לאורך זמן ופוגעים ביחסי תשואה‑הון. חלוקת דיבידנד מוקדמת מפחיתה את הקנס אך מצמצמת מזומן זמין להשקעות ולשירות חוב. הנהלות נדרשות לבצע ניתוח Cost‑Benefit המשווה את עלות הקנס לרווחיות הונית (ROE), עלות הון, ותוכניות השקעה עתידיות.

דוגמאות כמותיות
  • חברת ייעוץ טכנולוגי – יתרת רווחים כלואים: 4 מ׳ ₪. תשלום קנס שנתי: 80 אלף ₪. חלוקת דיבידנד 5 % (200 אלף ₪) בשנת 2025 תחייב מס דיבידנד 30 % (60 אלף ₪) ותבטל קנס עתידי.
  • חברת החזקה משפחתית – יתרת רווחים: 20 מ׳ ₪. קנס שנתי: 400 אלף ₪. חלוקת דיבידנד 6 % ב‑2026 (1.2 מ׳ ₪) תגרור מס דיבידנד ≈ 360 אלף ₪.
  • חברת נדל"ן מניב – רווחיות תפעולית 28 % על מחזור 50 מ׳ ₪. עודף רווח 3 % (1.5 מ׳ ₪) מיוחס לבעל השליטה כהכנסה אישית, החייבת במס שולי.
טבלה – השוואת חלופות פעולה
חלופהעלות מס/קנסיתרונות עיקרייםחסרונות עיקריים
תשלום קנס 2 %2 % מהיתרה לשנהשימור נזילות, פעולה מינימליתעלות מצטברת, פגיעה ב‑ROE
דיבידנד 5 % (2025)מס דיבידנד 30 % על 5 %ביטול קנס, העברת ערך לבעלי מניותהפחתת מזומן, עלות מס מיידית
דיבידנד 6 % (2026+)מס דיבידנד 30 % על 6 %דחיית החלטה בשנהשיעור חלוקה גבוה יותר
השקעה CAPEX מאושרת0 % (אם מוכר כמגן נכסים)חיזוק תשתית, חיסכון קנסדורש אישור רשות המסים
פירוק מוטבמס רכישה 0.5 %העברת נכסים פרטית בעלות נמוכההליך משפטי מורכב
היבטים חשבונאיים ודיווחיים
  • הכרה בהפרשה – הקנס השנתי מוכר כהוצאה במס שוטף בדוח רווח והפסד.
  • בדיקות סולבנטיות – חלוקת דיבידנד כפופה למבחן הרווח ולמבחן התזרימי לפי חוק החברות.
  • גילוי – יש לכלול בסעיף התחייבויות תלויות סיכון מסי בהתאם ל‑IAS 12.
  • השפעה על EBITDA – הקנס אינו נכלל ב‑EBITDA אך משפיע על רווח נקי, ועלול להשפיע על קובננטים פיננסיים.
השלכות מימוניות ומערכת יחסית עם בנקים

בנקאים מסחריים עשויים לדרוש התאמות Pro‑forma בעת בחינת יחס DSCR, מאחר שהקנס מפחית תזרים חופשי. חלוקת דיבידנד עלולה להפר תנאי שטר נאמנות אג"ח או קובננטים אשראי. לכן מומלץ לתאם מהלכים עם הגורמים המממנים ולבחון אפשרות למתן Waiver או עדכון קובננטים.

השוואה בינלאומית

חוקים דומים קיימים באוסטרליה (Diverted Profits Tax), בקנדה (Passive Income Grind) ובבריטניה (Corporate Tax on Untaxed Profits). המשותף לכולם: תמרוץ חלוקת רווחים כדי להבטיח גביית מס. ישראל אימצה שיעור קנס נמוך יחסית והטבת דיבידנד מוגבלת בזמן, במטרה לאזן בין צורכי תקציב לבין עידוד צמיחה.

סיכונים וטעויות נפוצות
  1. דחיית קבלת החלטה עד לרגע האחרון ועלייה מצטברת של קנס.
  2. חלוקה חלקית שאינה עומדת ברף המינימלי.
  3. הסתמכות על מגן נכסים מבלי לקבל חוות דעת מקצועית.
  4. חוסר תיאום עם בעלי חוב ועם דירקטוריון.
  5. חוסר התאמה של מערכות ERP לשדות דיווח חדשים.
אסטרטגיות תכנון מס ואופטימיזציה
  • חלוקה מדורגת – תכנון חלוקות רבעוניות בגבולות תזרים פנוי.
  • הגדלת השקעות R&D – מיזעור רווחים עודפים תוך שיפור יתרון תחרותי.
  • שינוי מבנה אחזקות – פיזור מניות או הכנסת שותף אסטרטגי כדי להקטין את מאפייני חברת המעטים.
  • פירוק חלקי בהוראת שעה – ניצול הוראת הפחתת מס רכישה עד סוף 2025.
  • המרת מבנה עסקי – בחינת מעבר לעוסק יחיד במקרים של רווחיות שולית.
שאלות ותשובות מרכזיות
  • האם ניתן לשלם קנס שנתיים ואז לחלק דיבידנד? כן, אך הקנס ששולם לא יזוכה כנגד מס הדיבידנד.
  • האם רכישת רכב יוקרה נחשבת השקעה מוכרת? רק אם הרכב משמש פעילות עסקית מהותית ומוכר כהוצאה מוכרת.
  • האם הפסד הון מפעילות השקעות יכול לקזז רווחים כלואים? כן, בתנאי שהפסד ההון ממומש והוכר בדוחות.
  • האם החוק חל על חברת LLC זרה בבעלות ישראלית? אם היא תושבת ישראל לפי מבחן שליטה וניהול—כן.
הזדמנויות לשיפור מבנה הון

חברות בעלות עודפי מזומן יכולות:

  • למחזר חוב יקר ולחסוך בעלויות ריבית.
  • להאיץ השקעות דיגיטציה ולהעלות פרודוקטיביות.
  • להיכנס למסלול "מפעל מועדף" לקבלת שיעור מס מופחת וליציאה מגדר החוק.
צעדים אופרטיביים מומלצים
  1. הקמת צוות משולב CFO‑Tax Advisor‑יועץ משפטי.
  2. עדכון נהלי דירקטוריון בנושא מדיניות חלוקת רווחים.
  3. קביעת KPI חדש: Locked‑Earnings Ratio יעד < 20 %.
  4. יישום בקרות ERP לזיהוי חריגות רווחיות.
  5. הכשרת בעלי תפקידים בנושא ההוראות החדשות.
סיכום

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

https://esg.co.il/wp-content/uploads/2025/03/פתרונות.webp
איך בונים מודל תמחור שמקסים רווחים ולא מרחיק לקוחות? תובנות מהשטח

מבוא תמחור הוא אחד מאבני היסוד של כל עסק, בין אם מדובר בחברה גלובלית המספקת פתרונות SaaS (Software as...

https://esg.co.il/wp-content/uploads/2025/02/בנקים.d110a0.webp
המומחים של פתרונות אפקטיבים בנושא פיננסים - עמלות בנקים, צ’קים ומיחזור הלוואות – מדריך מקיף

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

https://esg.co.il/wp-content/uploads/2025/02/תחבורה.b197b0.webp
המומחים של פתרונות בנושא חיסכון בתחבורה וליסינג

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

https://esg.co.il/wp-content/uploads/2025/02/חשמל.b197b0.webp
המומחים של פתרונות אפקטיביים בנושא חיסכון בחשמל

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

https://esg.co.il/wp-content/uploads/2025/02/חסכון-בעלויות.d110a0.webp
כיצד להפחית עלויות ותפעול בעסק שלך

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

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