@hebcal/leyning
Version:
Torah Reading API for Parashat HaShavua and holidays
15 lines • 75.2 kB
JavaScript
/*! @hebcal/leyning v9.5.4 */
var hebcal__leyning=function(a,e,h,t,o,n){"use strict";var r={headers:{"plural-forms":"nplurals=2; plural=(n > 1);",language:"he_IL"},contexts:{"":{"Shabbat Machar Chodesh":["שַׁבָּת מָחָר חוֹדֶשׁ"],"Shabbat Rosh Chodesh":["שַׁבָּת רֹאשׁ חוֹדֶשׁ"],"Pesach I (on Shabbat)":["פֶּסַח יוֹם א׳ (בְּשַׁבָּת)"],"Pesach Chol ha-Moed Day 1":["פֶּסַח חֹל הַמּוֹעֵד יוֹם א׳"],"Pesach Chol ha-Moed Day 2":["פֶּסַח חֹל הַמּוֹעֵד יוֹם ב׳"],"Pesach Chol ha-Moed Day 2 on Sunday":["פֶּסַח חֹל הַמּוֹעֵד יוֹם ב׳ (בְּיוֹם רִאשׁוֹן)"],"Pesach Chol ha-Moed Day 3":["פֶּסַח חֹל הַמּוֹעֵד יוֹם ג׳"],"Pesach Chol ha-Moed Day 3 on Monday":["פֶּסַח חֹל הַמּוֹעֵד יוֹם ג׳ (בְּיוֹם שֵׁנִי)"],"Pesach Chol ha-Moed Day 4":["פֶּסַח חֹל הַמּוֹעֵד יוֹם ד׳"],"Pesach Chol ha-Moed Day 5":["פֶּסַח חֹל הַמּוֹעֵד יוֹם ה׳"],"Pesach VII (on Shabbat)":["פֶּסַח ז׳ (בְּשַׁבָּת)"],"Pesach VIII (on Shabbat)":["פֶּסַח ח׳ (בְּשַׁבָּת)"],"Shavuot II (on Shabbat)":["שָׁבוּעוֹת יוֹם ב׳ (בְּשַׁבָּת)"],"Fast Day (Morning)":["תַּעֲנִית (שַׁחֲרִית)"],"Fast Day (Afternoon)":["תַּעֲנִית (מִנְחָה)"],"Rosh Hashana I (on Shabbat)":["רֹאשׁ הַשָּׁנָה א׳ (בְּשַׁבָּת)"],"Yom Kippur (on Shabbat)":["יוֹם כִּפּוּר (בְּשַׁבָּת)"],"Yom Kippur (Mincha, Traditional)":["יוֹם כִּפּוּר מִנְחָה"],"Yom Kippur (Mincha, Alternate)":["יוֹם כִּפּוּר מִנְחָה"],"Sukkot I (on Shabbat)":["סֻכּוֹת יוֹם א׳ (בְּשַׁבָּת)"],"Sukkot Chol ha-Moed Day 1":["סֻכּוֹת חֹל הַמּוֹעֵד יוֹם א׳"],"Sukkot Chol ha-Moed Day 2":["סֻכּוֹת חֹל הַמּוֹעֵד יוֹם ב׳"],"Sukkot Chol ha-Moed Day 3":["סֻכּוֹת חֹל הַמּוֹעֵד יוֹם ג׳"],"Sukkot Chol ha-Moed Day 4":["סֻכּוֹת חֹל הַמּוֹעֵד יוֹם ד׳"],"Sukkot Chol ha-Moed Day 5":["סֻכּוֹת חֹל הַמּוֹעֵד יוֹם ה׳"],"Sukkot Final Day (Hoshana Raba)":["סֻכּוֹת ז׳ (הוֹשַׁעְנָא רַבָּה)"],"Shmini Atzeret (on Shabbat)":["שְׁמִינִי עֲצֶרֶת (בְּשַׁבָּת)"],"Simchat Torah (on Shabbat)":["שִׂמְחַת תּוֹרָה (בְּשַׁבָּת)"],"Chanukah Day 1":["חֲנוּכָּה יוֹם א׳"],"Chanukah Day 2":["חֲנוּכָּה יוֹם ב׳"],"Chanukah Day 3":["חֲנוּכָּה יוֹם ג׳"],"Chanukah Day 4":["חֲנוּכָּה יוֹם ד׳"],"Chanukah Day 5":["חֲנוּכָּה יוֹם ה׳"],"Chanukah Day 6":["חֲנוּכָּה יוֹם ו׳"],"Chanukah Day 7":["חֲנוּכָּה יוֹם ז׳"],"Chanukah Day 7 (on Rosh Chodesh)":["חֲנוּכָּה יוֹם ז׳ (רֹאשׁ חוֹדֶשׁ)"],"Chanukah Day 8":["חֲנוּכָּה יוֹם ח׳"],"Chanukah Day 1 (on Shabbat)":["חֲנוּכָּה יוֹם א׳ (בְּשַׁבָּת)"],"Chanukah Day 2 (on Shabbat)":["חֲנוּכָּה יוֹם ב׳ (בְּשַׁבָּת)"],"Chanukah Day 3 (on Shabbat)":["חֲנוּכָּה יוֹם ג׳ (בְּשַׁבָּת)"],"Chanukah Day 4 (on Shabbat)":["חֲנוּכָּה יוֹם ד׳ (בְּשַׁבָּת)"],"Chanukah Day 5 (on Shabbat)":["חֲנוּכָּה יוֹם ה׳ (בְּשַׁבָּת)"],"Chanukah Day 7 (on Shabbat)":["חֲנוּכָּה יוֹם ז׳ (בְּשַׁבָּת)"],"Chanukah Day 8 (on Shabbat)":["חֲנוּכָּה יוֹם ח׳ (בְּשַׁבָּת)"],"Shabbat Rosh Chodesh Chanukah":["שַׁבָּת רֹאשׁ חוֹדֶשׁ חֲנוּכָּה"],"Shushan Purim (on Shabbat)":["שׁוּשַׁן פּוּרִים (בְּשַׁבָּת)"],"Yom Kippur (Mincha)":["יוֹם כִּפּוּר (מִנְחָה)"],"Tish'a B'Av (Mincha)":["תִּשְׁעָה בְּאָב (מִנְחָה)"],"Asara B'Tevet (Mincha)":["עֲשָׂרָה בְּטֵבֵת (מִנְחָה)"],"Ta'anit Bechorot (Mincha)":["תַּעֲנִית בְּכוֹרוֹת (מִנְחָה)"],"Ta'anit Esther (Mincha)":["תַּעֲנִית אֶסְתֵּר (מִנְחָה)"],"Tzom Gedaliah (Mincha)":["צוֹם גְּדַלְיָה (מִנְחָה)"],"Tzom Tammuz (Mincha)":["צוֹם י״ז בְּתַמּוּז (מִנְחָה)"],Genesis:["בְּרֵאשִׁית"],Exodus:["שְׁמוֹת"],Leviticus:["וַיִּקְרָא"],Numbers:["בְּמִדְבַּר"],Deuteronomy:["דְּבָרִים"],Joshua:["יְהוֹשֻׁעַ"],Judges:["שׁוֹפְטִים"],"I Samuel":["שְׁמוּאֵל א"],"II Samuel":["שְׁמוּאֵל ב"],"I Kings":["מְלָכִים א"],"II Kings":["מְלָכִים ב"],Isaiah:["יְשַׁעְיָהוּ"],Jeremiah:["יִרְמְיָהוּ"],Ezekiel:["יְחֶזְקֵאל"],Hosea:["הוֹשֵׁעַ"],Joel:["יוֹאֵל"],Amos:["עָמוֹס"],Obadiah:["עוֹבַדְיָה"],Jonah:["יוֹנָה"],Micah:["מִיכָה"],Nachum:["נַחוּם"],Habakkuk:["חֲבַקּוּק"],Zephaniah:["צְפַנְיָה"],Haggai:["חַגַּי"],Zechariah:["זְכַרְיָה"],Malachi:["מַלְאָכִי"],"Song of Songs":["שִׁיר הַשִּׁירִים"],Ruth:["רוּת"],Lamentations:["אֵיכָה"],Ecclesiastes:["קֹהֶלֶת"],Esther:["אֶסְתֵּר"],"Pinchas occurring after 17 Tammuz":["פִּינְחָס מתרחש לאחר יז׳ בְּתַמּוּז"],"Kedoshim following Special Shabbat":["קְדֹשִׁים לאחר שַׁבָּת מיוחדת"],"Masei on Shabbat Rosh Chodesh":["מַסְעֵי בְּשַׁבָּת רֹאשׁ חוֹדֶשׁ"],"Matot-Masei on Shabbat Rosh Chodesh":["מַטּוֹת־מַסְעֵי בְּשַׁבָּת רֹאשׁ חוֹדֶשׁ"],"Ki Teitzei with 3rd Haftarah of Consolation":["כִּי־תֵצֵא עם הַפְטָרָה שְׁלִישִׁית שֶׁל נֶחָמָה"],"Shabbat HaChodesh (on Rosh Chodesh)":["שַׁבָּת הַחוֹדֶשׁ (בְּרֹאשׁ חוֹדֶשׁ)"],"Shabbat Shekalim (on Rosh Chodesh)":["שַׁבָּת שְׁקָלִים (רֹאשׁ חוֹדֶשׁ)"],"Shabbat Shuva (with Vayeilech)":["שַׁבַּת שׁוּבָה (עם וַיֵּלֶךְ)"],"Shabbat Shuva (with Ha'azinu)":["שַׁבַּת שׁוּבָה (עם הַאֲזִינוּ)"]}}};e.Locale.addTranslations("ashkenazi",{headers:{"plural-forms":"nplurals=2; plural=(n > 1);",language:"en_CA@ashkenazi"},contexts:{"":{"Shabbat Machar Chodesh":["Shabbos Machar Chodesh"],"Shabbat Rosh Chodesh":["Shabbos Rosh Chodesh"],"Pesach I (on Shabbat)":["Pesach I (on Shabbos)"],"Pesach Shabbat Chol ha-Moed":["Pesach Shabbos Chol ha-Moed"],"Pesach VII (on Shabbat)":["Pesach VII (on Shabbos)"],"Pesach VIII (on Shabbat)":["Pesach VIII (on Shabbos)"],"Shavuot II (on Shabbat)":["Shavuos II (on Shabbos)"],"Rosh Hashana I (on Shabbat)":["Rosh Hashana I (on Shabbos)"],"Yom Kippur (on Shabbat)":["Yom Kippur (on Shabbos)"],"Sukkot I (on Shabbat)":["Sukkos I (on Shabbos)"],"Sukkot Chol ha-Moed Day 1":["Sukkos Chol ha-Moed Day 1"],"Sukkot Chol ha-Moed Day 2":["Sukkos Chol ha-Moed Day 2"],"Sukkot Chol ha-Moed Day 3":["Sukkos Chol ha-Moed Day 3"],"Sukkot Chol ha-Moed Day 4":["Sukkos Chol ha-Moed Day 4"],"Sukkot Chol ha-Moed Day 5":["Sukkos Chol ha-Moed Day 5"],"Sukkot Shabbat Chol ha-Moed":["Sukkos Shabbos Chol ha-Moed"],"Sukkot Final Day (Hoshana Raba)":["Sukkos Final Day (Hoshana Raba)"],"Shmini Atzeret (on Shabbat)":["Shmini Atzeres (on Shabbos)"],"Chanukah Day 1 (on Shabbat)":["Chanukah Day 1 (on Shabbos)"],"Chanukah Day 2 (on Shabbat)":["Chanukah Day 2 (on Shabbos)"],"Chanukah Day 3 (on Shabbat)":["Chanukah Day 3 (on Shabbos)"],"Chanukah Day 4 (on Shabbat)":["Chanukah Day 4 (on Shabbos)"],"Chanukah Day 5 (on Shabbat)":["Chanukah Day 5 (on Shabbos)"],"Chanukah Day 7 (on Shabbat)":["Chanukah Day 7 (on Shabbos)"],"Chanukah Day 8 (on Shabbat)":["Chanukah Day 8 (on Shabbos)"],"Shabbat Rosh Chodesh Chanukah":["Shabbos Rosh Chodesh Chanukah"],"Asara B'Tevet (Mincha)":["Asara B’Teves (Mincha)"],"Ta'anit Bechorot (Mincha)":["Ta’anis Bechoros (Mincha)"],"Ta'anit Esther (Mincha)":["Ta’anis Esther (Mincha)"]}}}),e.Locale.addTranslations("he",r);const s=e.Locale.copyLocaleNoNikud(r);e.Locale.addTranslations("he-x-NoNikud",s),e.Locale.addTranslations("he-x-NoNikud",{headers:{"plural-forms":"nplurals=2; plural=(n != 1);",language:"he-x-NoNikud"},contexts:{"":{"Pesach Chol ha-Moed Day 1":["פסח חול המועד יום א׳"],"Pesach Chol ha-Moed Day 2":["פסח חול המועד יום ב׳"],"Pesach Chol ha-Moed Day 2 on Sunday":["פסח חול המועד יום ב׳ (ביום ראשון)"],"Pesach Chol ha-Moed Day 3":["פסח חול המועד יום ג׳"],"Pesach Chol ha-Moed Day 3 on Monday":["פסח חול המועד יום ג׳ (ביום שני)"],"Pesach Chol ha-Moed Day 4":["פסח חול המועד יום ד׳"],"Pesach Chol ha-Moed Day 5":["פסח חול המועד יום ה׳"],"Sukkot Chol ha-Moed Day 1":["סוכות חול המועד יום א׳"],"Sukkot Chol ha-Moed Day 2":["סוכות חול המועד יום ב׳"],"Sukkot Chol ha-Moed Day 3":["סוכות חול המועד יום ג׳"],"Sukkot Chol ha-Moed Day 4":["סוכות חול המועד יום ד׳"],"Sukkot Chol ha-Moed Day 5":["סוכות חול המועד יום ה׳"],"Sukkot I (on Shabbat)":["סוכות יום א׳ (בשבת)"],"Sukkot Final Day (Hoshana Raba)":["סוכות ז׳ (הושענא רבה)"],"Yom Kippur (on Shabbat)":["יום כיפור (בשבת)"],"Yom Kippur (Mincha, Traditional)":["יום כיפור מנחה"],"Yom Kippur (Mincha, Alternate)":["יום כיפור מנחה"],"Yom Kippur (Mincha)":["יום כיפור (מנחה)"]}}});
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */
const i=[0,31,28,31,30,31,30,31,31,30,31,30,31],k=[i,i.slice()];function b(a,e){return a-e*Math.floor(a/e)}function l(a,e){return Math.floor(a/e)}function u(a){return!(a%4||!(a%100)&&a%400)}function f(a){return"object"==typeof a&&Date.prototype.isPrototypeOf(a)}function c(a,e,h){const t=a-1;return 365*t+l(t,4)-l(t,100)+l(t,400)+l(367*e-362,12)+(e<=2?0:u(a)?-1:-2)+h}function y(a){if(!f(a))throw new TypeError(`not a Date: ${a}`);if(isNaN(a.getTime()))throw new RangeError("Invalid Date");return c(a.getFullYear(),a.getMonth()+1,a.getDate())}function p(a){if("number"!=typeof a||isNaN(a))throw new TypeError(`not a Number: ${a}`);const e=function(a){const e=a-1,h=l(e,146097),t=b(e,146097),o=l(t,36524),n=b(t,36524),r=l(n,1461),s=l(b(n,1461),365),i=400*h+100*o+4*r+s;return 4!==o&&4!==s?i+1:i}(a=Math.trunc(a)),h=l(12*(a-c(e,1,1)+(a<c(e,3,1)?0:u(e)?1:2))+373,367),t=a-c(e,h,1)+1,o=new Date(e,h-1,t);return e<100&&e>=0&&o.setFullYear(e),o}
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */var d;
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */
function m(a){return a.normalize().replace(/[\u0590-\u05bd]/g,"").replace(/[\u05bf-\u05c7]/g,"")}
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */k[1][2]=29,d||(d={}),d.abs2greg=p,d.daysInMonth=function(a,e){return k[+u(e)][a]},d.greg2abs=y,d.isDate=f,d.isLeapYear=u;const M=5,g=6,S=7,C=13,I="Nisan",w=["",I,"Iyyar","Sivan","Tamuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Sh'vat"],D=[[...w,"Adar",I],[...w,"Adar I","Adar II",I]],v=new Map,T=-1373428;function E(a,e){if("number"!=typeof a||isNaN(a))throw new TypeError(`param '${e}' not a number: ${a}`)}function R(a,e,h){if(E(a,"year"),E(e,"month"),E(h,"day"),a<1)throw new RangeError(`hebrew2abs: invalid year ${a}`);let t=h;if(e<7){for(let e=7;e<=H(a);e++)t+=N(e,a);for(let h=1;h<e;h++)t+=N(h,a)}else for(let h=7;h<e;h++)t+=N(h,a);return T+$(a)+t-1}function A(a){return T+$(a)}function P(a){return(1+7*a)%19<7}function H(a){return+P(a)+12}function N(a,e){switch(a){case 2:case 4:case 6:case 10:case 13:return 29}return 12===a&&!P(e)||8===a&&!L(e)||9===a&&J(e)?29:30}function z(a,e){if(E(a,"month"),E(e,"year"),a<1||a>14)throw new TypeError(`bad monthNum: ${a}`);return D[+P(e)][a]}function $(a){const e=v.get(a);if("number"==typeof e)return e;const h=function(a){const e=a-1,h=235*Math.floor(e/19)+e%19*12+Math.floor((e%19*7+1)/19),t=204+h%1080*793,o=5+12*h+793*Math.floor(h/1080)+Math.floor(t/1080),n=t%1080+o%24*1080,r=1+29*h+Math.floor(o/24);let s=r;(n>=19440||2==r%7&&n>=9924&&!P(a)||1==r%7&&n>=16789&&P(e))&&s++;return s%7==0||s%7==3||s%7==5?s+1:s}(a);return v.set(a,h),h}function K(a){return $(a+1)-$(a)}function L(a){return K(a)%10==5}function J(a){return K(a)%10==3}function V(a){if("number"==typeof a){if(isNaN(a)||a<1||a>14)throw new RangeError(`bad monthName: ${a}`);return a}let e=a.trim().toLowerCase();switch(e=m(e).replace(/׳$/,""),e.startsWith("ב")&&(e=e.substring(1)),e[0]){case"n":case"נ":if("o"===e[1])break;return 1;case"i":return 2;case"e":return 6;case"c":case"ח":return 8;case"k":case"כ":return 9;case"s":switch(e[1]){case"i":return 3;case"h":return 11}break;case"t":switch(e[1]){case"a":return 4;case"i":return 7;case"e":return 10}break;case"a":switch(e[1]){case"v":return 5;case"d":return/(1|[^i]i|a|א)$/i.test(e)?12:13}break;case"ס":return 3;case"ט":return 10;case"ש":return 11;case"א":switch(e[1]){case"ב":return 5;case"ד":return/(1|[^i]i|a|א)$/i.test(e)?12:13;case"י":return 2;case"ל":return 6}break;case"ת":switch(e[1]){case"מ":return 4;case"ש":return 7}}throw new RangeError(`bad monthName: ${a}`)}
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */const F={"א":1,"ב":2,"ג":3,"ד":4,"ה":5,"ו":6,"ז":7,"ח":8,"ט":9,"י":10,"כ":20,"ל":30,"מ":40,"נ":50,"ס":60,"ע":70,"פ":80,"צ":90,"ק":100,"ר":200,"ש":300,"ת":400},B={};for(const[a,e]of Object.entries(F))B[e]=a;function O(a){const e=[];for(;a>0;){if(15===a||16===a){e.push(9),e.push(a-9);break}let h,t=100;for(h=400;h>a;h-=t)h===t&&(t/=10);e.push(h),a-=h}return e}function Y(a){const e=parseInt(a,10);if(!e||e<0)throw new TypeError(`invalid number: ${a}`);let h="";const t=Math.floor(e/1e3);if(t>0&&5!==t){const a=O(t);for(const e of a)h+=B[e];h+="׳"}const o=O(e%1e3);if(1===o.length)return h+B[o[0]]+"׳";for(let a=0;a<o.length;a++)a+1===o.length&&(h+="״"),h+=B[o[a]];return h}function x(a){let e=0;const h=a.indexOf("׳");if(-1!==h&&h!==a.length-1){e+=1e3*x(a.substring(0,h)),a=a.substring(h)}for(const h of a){const a=F[h];"number"==typeof a&&(e+=a)}return e}
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */var j={headers:{"plural-forms":"nplurals=2; plural=(n > 1);",language:"he"},contexts:{"":{Adar:["אֲדָר"],"Adar I":["אֲדָר א׳"],"Adar II":["אֲדָר ב׳"],Av:["אָב"],Cheshvan:["חֶשְׁוָן"],Elul:["אֱלוּל"],Iyyar:["אִיָּיר"],Kislev:["כִּסְלֵו"],Nisan:["נִיסָן"],"Sh'vat":["שְׁבָט"],Sivan:["סִיוָן"],Tamuz:["תַּמּוּז"],Tammuz:["תַּמּוּז"],Tevet:["טֵבֵת"],Tishrei:["תִּשְׁרֵי"]}}};
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */
const _={headers:{"plural-forms":"nplurals=2; plural=(n!=1);"},contexts:{"":{}}},Z={h:"he",a:"ashkenazi",s:"en","":"en"},G=new Map;function U(a){const e=["th","st","nd","rd"],h=a%100;return a+(e[(h-20)%10]||e[h]||e[0])}function W(a){if("string"!=typeof a)throw new TypeError(`Invalid locale name: ${a}`);return(a=Z[a]||a).toLowerCase()}function q(a){const e=W(a),h=G.get(e);if(!h)throw new RangeError(`Locale '${a}' not found`);return h}class Q{static lookupTranslation(a,e){const h=("string"==typeof e&&G.get(W(e))||_.contexts[""])[a];if(h?.length&&h[0].length)return h[0]}static gettext(a,e){const h=this.lookupTranslation(a,e);return void 0===h?a:h}static addLocale(a,e){a=W(a);const h=e.contexts;if("object"!=typeof h||"object"!=typeof h[""])throw new TypeError(`Locale '${a}' invalid compact format`);G.set(a,h[""])}static addTranslation(a,e,h){const t=q(a);if("string"!=typeof e||0===e.length)throw new TypeError(`Invalid id string: ${e}`);const o=Array.isArray(h);if(o){const a=h[0];if("string"!=typeof a||0===a.length)throw new TypeError(`Invalid translation array: ${h}`)}else if("string"!=typeof h)throw new TypeError(`Invalid translation string: ${h}`);t[e]=o?h:[h]}static addTranslations(a,e){const h=q(a),t=e.contexts;if("object"!=typeof t||"object"!=typeof t[""])throw new TypeError(`Locale '${a}' invalid compact format`);Object.assign(h,t[""])}static getLocaleNames(){return Array.from(G.keys()).sort((a,e)=>a.localeCompare(e))}static hasLocale(a){const e=W(a);return G.has(e)}static ordinal(a,e){let h=e?.toLowerCase();if(!h)return U(a);switch(h=Z[h]||h,h){case"en":case"ashkenazi":return U(a);case"es":return a+"º";case"he":case"he-x-nonikud":return String(a)}return h.startsWith("ashkenazi")?U(a):a+"."}static hebrewStripNikkud(a){return m(a)}static copyLocaleNoNikud(a){const e=a.contexts[""],h={};for(const[a,t]of Object.entries(e))h[a]=[m(t[0])];return{headers:a.headers,contexts:{"":h}}}}Q.addLocale("en",_),Q.addLocale("ashkenazi",{headers:{"plural-forms":"nplurals=2; plural=(n > 1);",language:"en_CA@ashkenazi"},contexts:{"":{Tevet:["Teves"]}}}),Q.addLocale("he",j);const X=Q.copyLocaleNoNikud(j);Q.addLocale("he-x-NoNikud",X);const aa="day",ea="week",ha="month",ta="year";class oa{yy;mm;dd;rd;constructor(a,e,h){if(2===arguments.length||arguments.length>3)throw new TypeError("HDate constructor requires 0, 1 or 3 arguments");if(3===arguments.length){this.dd=this.mm=1;const n="string"==typeof h?parseInt(h,10):h;if(isNaN(n))throw new TypeError(`HDate called with bad year: ${h}`);this.yy=n,function(a,e){a.mm=oa.monthNum(e),na(a)}(this,e);const r="string"==typeof a?parseInt(a,10):a;if(isNaN(r))throw new TypeError(`HDate called with bad day: ${a}`);o=r,(t=this).dd=o,na(t)}else{null==a&&(a=new Date);const e="number"!=typeof a||isNaN(a)?f(a)?y(a):void 0!==a.yy?a:null:a;if(null===e)throw new TypeError(`HDate called with bad arg: ${a}`);const h="number"==typeof e,t=h?function(a){if(E(a,"abs"),(a=Math.trunc(a))<=T)throw new RangeError(`abs2hebrew: ${a} is before epoch`);let e=Math.floor((a-T)/365.24682220597794);for(;A(e)<=a;)++e;--e;let h=a<R(e,1,1)?7:1;for(;a>R(e,h,N(h,e));)++h;return{yy:e,mm:h,dd:1+a-R(e,h,1)}}(e):e;this.yy=t.yy,this.mm=t.mm,this.dd=t.dd,h&&(this.rd=e)}var t,o}getFullYear(){return this.yy}isLeapYear(){return P(this.yy)}getMonth(){return this.mm}getTishreiMonth(){const a=H(this.getFullYear());return(this.getMonth()+a-6)%a||a}daysInMonth(){return N(this.getMonth(),this.getFullYear())}getDate(){return this.dd}getDay(){return(a=this.abs())-(e=7)*Math.floor(a/e);
/*! @hebcal/hdate v0.22.0, distributed under GPLv2 https://www.gnu.org/licenses/gpl-2.0.txt */
var a,e}greg(){return p(this.abs())}abs(){return"number"!=typeof this.rd&&(this.rd=R(this.yy,this.mm,this.dd)),this.rd}static hebrew2abs(a,e,h){return R(a,e,h)}getMonthName(){return z(this.getMonth(),this.getFullYear())}render(a,e=!0){const h=a||"en",t=this.getDate(),o=Q.gettext(this.getMonthName(),h).replace(/'/g,"’"),n=Q.ordinal(t,h),r=function(a){switch(a){case"en":case"s":case"a":case"ashkenazi":return" of"}const e=Q.lookupTranslation("of",a);if(e)return" "+e;if(a.startsWith("ashkenazi"))return" of";return""}(h),s=`${n}${r} ${o}`;if(e){return`${s}, ${this.getFullYear()}`}return s}renderGematriya(a=!1,e=!1){const h=this.getDate(),t=a?"he-x-NoNikud":"he",o=Q.gettext(this.getMonthName(),t),n=Y(h)+" "+o;if(e)return n;return n+" "+Y(this.getFullYear())}before(a){return sa(a,this,-1)}onOrBefore(a){return sa(a,this,0)}nearest(a){return sa(a,this,3)}onOrAfter(a){return sa(a,this,6)}after(a){return sa(a,this,7)}next(){return new oa(this.abs()+1)}prev(){return new oa(this.abs()-1)}add(a,e="d"){if(!(a="string"==typeof a?parseInt(a,10):a))return new oa(this);if((e=function(a){switch(a){case"d":return aa;case"w":return ea;case"M":return ha;case"y":return ta}const e=String(a||"").toLowerCase().replace(/s$/,"");switch(e){case aa:case ea:case ha:case ta:return e}throw new TypeError(`Invalid units '${a}'`)}(e))===aa)return new oa(this.abs()+a);if(e===ea)return new oa(this.abs()+7*a);if(e===ta)return new oa(this.getDate(),this.getMonth(),this.getFullYear()+a);{let e=new oa(this);const h=a>0?1:-1;a=Math.abs(a);for(let t=0;t<a;t++)e=new oa(e.abs()+h*e.daysInMonth());return e}}subtract(a,e="d"){return this.add(-1*a,e)}deltaDays(a){return this.abs()-a.abs()}isSameDate(a){return this.yy===a.yy&&this.mm===a.mm&&this.dd===a.dd}toString(){const a=this.getDate(),e=this.getFullYear();return`${a} ${this.getMonthName()} ${e}`}static isLeapYear(a){return P(a)}static monthsInYear(a){return H(a)}static daysInMonth(a,e){return N(a,e)}static getMonthName(a,e){return z(a,e)}static monthNum(a){if("number"==typeof a){if(isNaN(a)||a>14)throw new RangeError(`bad monthNum: ${a}`);return a}return a.charCodeAt(0)>=48&&a.charCodeAt(0)<=57?parseInt(a,10):V(a)}static daysInYear(a){return K(a)}static longCheshvan(a){return L(a)}static shortKislev(a){return J(a)}static monthFromName(a){return V(a)}static dayOnOrBefore(a,e){return e-(e-a)%7}static isHDate(a){const e=a;return null!==e&&"object"==typeof e&&"number"==typeof e.yy&&"number"==typeof e.mm&&"number"==typeof e.dd&&"function"==typeof e.greg&&"function"==typeof e.abs}static fromGematriyaString(a,e=5e3){const h=a.split(" ").filter(a=>0!==a.length),t=h.length;if(3!==t&&4!==t)throw new RangeError(`cannot parse gematriya str: "${a}"`);const o=x(h[0]),n=V(3===t?h[1]:h[1]+" "+h[2]);let r=x(3===t?h[2]:h[3]);return r<1e3&&(r+=e),new oa(o,n,r)}}function na(a){ra(a),function(a){a.dd<1&&(a.mm===S&&(a.yy-=1),a.dd+=N(a.mm,a.yy),a.mm-=1,na(a));a.dd>N(a.mm,a.yy)&&(a.mm===g&&(a.yy+=1),a.dd-=N(a.mm,a.yy),a.mm===H(a.yy)?a.mm=1:a.mm+=1,na(a));ra(a)}(a)}function ra(a){a.mm!==C||a.isLeapYear()?a.mm<1?(a.mm+=H(a.yy),a.yy-=1,na(a)):a.mm>H(a.yy)&&(a.mm-=H(a.yy),a.yy+=1,na(a)):(a.mm-=1,na(a)),delete a.rd}function sa(a,e,h){return new oa(oa.dayOnOrBefore(a,e.abs()+h))}function ia(a){return Y(a).replaceAll(/[׳״]/g,"")}function ka(a){if(null==a)return"";const e=a.split(":"),h=parseInt(e[0],10),t=parseInt(e[1],10);return isNaN(h)||isNaN(t)?a:`${ia(h)}:${ia(t)}`}function ba(a,h,t="en"){const o="en"===t,n=o?a.b:ka(a.b),r=o?a.e:ka(a.e),s=h?e.Locale.gettext(a.k,t)+" ":"";if(n===r)return`${s}${n}`;const i=n.split(":"),k=r.split(":");return`${s}${n}-${i[0]===k[0]?k[1]:r}`}const la=["","Genesis","Exodus","Leviticus","Numbers","Deuteronomy"],ua={Genesis:[0,31,25,24,26,32,22,24,22,29,32,32,20,18,24,21,16,27,33,38,18,34,24,20,67,34,35,46,22,35,43,54,33,20,31,29,43,36,30,23,23,57,38,34,34,28,34,31,22,33,26],Exodus:[0,22,25,22,31,23,30,29,28,35,29,10,51,22,31,27,36,16,27,25,23,37,30,33,18,40,37,21,43,46,38,18,35,23,35,35,38,29,31,43,38],Leviticus:[0,17,16,17,35,26,23,38,36,24,20,47,8,59,57,33,34,16,30,37,27,24,33,44,23,55,46,34],Numbers:[0,54,34,51,49,31,27,89,26,23,36,35,16,33,45,41,35,28,32,22,29,35,41,30,25,19,65,23,31,39,17,54,42,56,29,34,13],Deuteronomy:[0,46,37,29,49,30,25,26,20,29,22,32,31,19,29,23,22,20,22,21,20,23,29,26,22,19,19,26,69,28,20,30,52,29,12],Joshua:[0,18,24,17,24,15,27,26,35,27,43,23,24,33,15,63,10,18,28,51,9,45,34,16,33],Judges:[0,36,23,31,24,31,40,25,35,57,18,40,15,25,20,20,31,13,31,30,48,25],Ruth:[0,22,23,18,22],"I Samuel":[0,28,36,21,22,12,21,17,22,27,27,15,25,23,52,35,23,58,30,24,42,16,23,28,23,43,25,12,25,11,31,13],"II Samuel":[0,27,32,39,12,25,23,29,18,13,19,27,31,39,33,37,23,29,32,44,26,22,51,39,25],"I Kings":[0,53,46,28,20,32,38,51,66,28,29,43,33,34,31,34,34,24,46,21,43,29,54],"II Kings":[0,18,25,27,44,27,33,20,29,37,36,20,22,25,29,38,20,41,37,37,21,26,20,37,20,30],Isaiah:[0,31,22,26,6,30,13,25,23,20,34,16,6,22,32,9,14,14,7,25,6,17,25,18,23,12,21,13,29,24,33,9,20,24,17,10,22,38,22,8,31,29,25,28,28,25,13,15,22,26,11,23,15,12,17,13,12,21,14,21,22,11,12,19,11,25,24],Jeremiah:[0,19,37,25,31,31,30,34,23,25,25,23,17,27,22,21,21,27,23,15,18,14,30,40,10,38,24,22,17,32,24,40,44,26,22,19,32,21,28,18,16,18,22,13,30,5,28,7,47,39,46,64,34],Lamentations:[0,22,22,66,22,22],Esther:[0,22,23,15,17,14,14,10,17,32,3],Ecclesiastes:[0,18,26,22,17,19,12,29,17,18,20,10,14],"Song of Songs":[0,17,17,11,16,16,12,14,14],Ezekiel:[0,28,10,27,17,17,14,27,18,11,22,25,28,23,23,8,63,24,32,14,44,37,31,49,27,17,21,36,26,21,26,18,32,33,31,15,38,28,23,29,49,26,20,27,31,25,24,23,35],Daniel:[0,21,49,100,34,30,29,28,27,27,21,45,13,64,42],Hosea:[0,9,25,5,19,15,11,16,14,17,15,11,15,15,10],Joel:[0,20,27,5,21],Amos:[0,15,16,15,13,27,14,17,14,15],Obadiah:[0,21],Jonah:[0,16,11,10,11],Micah:[0,16,13,12,14,14,16,20],Nachum:[0,14,14,19],Habakkuk:[0,17,20,19],Zephaniah:[0,18,15,20],Haggai:[0,15,23],Zechariah:[0,17,17,10,14,11,15,14,23,17,12,17,14,9,21],Malachi:[0,14,17,24]};function fa(a){if("string"==typeof a)return a;if(!Array.isArray(a)||0===a.length||a.length>2)throw new TypeError(`Bad parsha argument: ${a}`);let e=a[0];return 2===a.length&&(e+="-"+a[1]),e}function ca(a){return a.v||(a.v=ya(a.k,a.b,a.e)+1),a.v}function ya(a,e,h){const t=e.split(":"),o=h.split(":"),n=parseInt(t[0],10),r=parseInt(o[0],10),s=parseInt(t[1],10),i=parseInt(o[1],10);let k=0;if(n===r)return i-s;const b=ua[a];if("object"!=typeof b||!b.length)throw new ReferenceError(`Can't find numverses for ${a}`);let l=b[n]-s;for(let a=n+1;a<r;a++)l+=b[a];return l+=i,k=l,k}const pa={"Pesach I":{haft:[{k:"Joshua",b:"3:5",e:"3:7"},{k:"Joshua",b:"5:2",e:"6:1"},{k:"Joshua",b:"6:27",e:"6:27"}],seph:[{k:"Joshua",b:"5:2",e:"6:1"},{k:"Joshua",b:"6:27",e:"6:27"}],fullkriyah:{1:{p:15,k:2,b:"12:21",e:"12:24"},2:{p:15,k:2,b:"12:25",e:"12:28"},3:{p:15,k:2,b:"12:29",e:"12:36"},4:{p:15,k:2,b:"12:37",e:"12:42"},5:{p:15,k:2,b:"12:43",e:"12:51"},M:{p:41,k:4,b:"28:16",e:"28:25"}}},"Pesach I (on Shabbat)":{haft:[{k:"Joshua",b:"3:5",e:"3:7"},{k:"Joshua",b:"5:2",e:"6:1"},{k:"Joshua",b:"6:27",e:"6:27"}],seph:[{k:"Joshua",b:"5:2",e:"6:1"},{k:"Joshua",b:"6:27",e:"6:27"}],fullkriyah:{1:{p:15,k:2,b:"12:21",e:"12:24"},2:{p:15,k:2,b:"12:25",e:"12:28"},3:{p:15,k:2,b:"12:29",e:"12:32"},4:{p:15,k:2,b:"12:33",e:"12:36"},5:{p:15,k:2,b:"12:37",e:"12:42"},6:{p:15,k:2,b:"12:43",e:"12:47"},7:{p:15,k:2,b:"12:48",e:"12:51"},M:{p:41,k:4,b:"28:16",e:"28:25"}}},"Pesach II":{haft:[{k:"II Kings",b:"23:1",e:"23:9"},{k:"II Kings",b:"23:21",e:"23:25"}],fullkriyah:{1:{p:31,k:3,b:"22:26",e:"23:3"},2:{p:31,k:3,b:"23:4",e:"23:14"},3:{p:31,k:3,b:"23:15",e:"23:22"},4:{p:31,k:3,b:"23:23",e:"23:32"},5:{p:31,k:3,b:"23:33",e:"23:44"},M:{p:41,k:4,b:"28:16",e:"28:25"}}},"Pesach II (CH''M)":{note:"Israel only - according to Vaani T'fillati Siddur Yisraeli",il:!0,fullkriyah:{1:{p:31,k:3,b:"22:26",e:"23:8"},2:{p:31,k:3,b:"23:9",e:"23:14"},3:{p:31,k:3,b:"23:15",e:"23:44"},4:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach Chol ha-Moed Day 1":{fullkriyah:{1:{p:15,k:2,b:"13:1",e:"13:4"},2:{p:15,k:2,b:"13:5",e:"13:10"},3:{p:15,k:2,b:"13:11",e:"13:16"},4:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach Chol ha-Moed Day 2":{fullkriyah:{1:{p:18,k:2,b:"22:24",e:"22:26"},2:{p:18,k:2,b:"22:27",e:"23:5"},3:{p:18,k:2,b:"23:6",e:"23:19"},4:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach Chol ha-Moed Day 3":{fullkriyah:{1:{p:21,k:2,b:"34:1",e:"34:10"},2:{p:21,k:2,b:"34:11",e:"34:17"},3:{p:21,k:2,b:"34:18",e:"34:26"},4:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach Chol ha-Moed Day 4":{fullkriyah:{1:{p:36,k:4,b:"9:1",e:"9:5"},2:{p:36,k:4,b:"9:6",e:"9:8"},3:{p:36,k:4,b:"9:9",e:"9:14"},4:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach Shabbat Chol ha-Moed":{megillah:"Song of Songs",haft:{k:"Ezekiel",b:"37:1",e:"37:14"},fullkriyah:{1:{p:21,k:2,b:"33:12",e:"33:16"},2:{p:21,k:2,b:"33:17",e:"33:19"},3:{p:21,k:2,b:"33:20",e:"33:23"},4:{p:21,k:2,b:"34:1",e:"34:3"},5:{p:21,k:2,b:"34:4",e:"34:10"},6:{p:21,k:2,b:"34:11",e:"34:17"},7:{p:21,k:2,b:"34:18",e:"34:26"},M:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach VII":{haft:{k:"II Samuel",b:"22:1",e:"22:51"},fullkriyah:{1:{p:16,k:2,b:"13:17",e:"13:22"},2:{p:16,k:2,b:"14:1",e:"14:8"},3:{p:16,k:2,b:"14:9",e:"14:14"},4:{p:16,k:2,b:"14:15",e:"14:25"},5:{p:16,k:2,b:"14:26",e:"15:26"},M:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach VII (on Shabbat)":{megillah:"Song of Songs",haft:{k:"II Samuel",b:"22:1",e:"22:51"},fullkriyah:{1:{p:16,k:2,b:"13:17",e:"13:19"},2:{p:16,k:2,b:"13:20",e:"13:22"},3:{p:16,k:2,b:"14:1",e:"14:4"},4:{p:16,k:2,b:"14:5",e:"14:8"},5:{p:16,k:2,b:"14:9",e:"14:14"},6:{p:16,k:2,b:"14:15",e:"14:25"},7:{p:16,k:2,b:"14:26",e:"15:26"},M:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach VIII":{haft:{k:"Isaiah",b:"10:32",e:"12:6"},fullkriyah:{1:{p:47,k:5,b:"15:19",e:"15:23"},2:{p:47,k:5,b:"16:1",e:"16:3"},3:{p:47,k:5,b:"16:4",e:"16:8"},4:{p:47,k:5,b:"16:9",e:"16:12"},5:{p:47,k:5,b:"16:13",e:"16:17"},M:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach VIII (on Shabbat)":{megillah:"Song of Songs",haft:{k:"Isaiah",b:"10:32",e:"12:6"},fullkriyah:{1:{p:47,k:5,b:"14:22",e:"14:29"},2:{p:47,k:5,b:"15:1",e:"15:18"},3:{p:47,k:5,b:"15:19",e:"15:23"},4:{p:47,k:5,b:"16:1",e:"16:3"},5:{p:47,k:5,b:"16:4",e:"16:8"},6:{p:47,k:5,b:"16:9",e:"16:12"},7:{p:47,k:5,b:"16:13",e:"16:17"},M:{p:41,k:4,b:"28:19",e:"28:25"}}},"Pesach III (CH''M)":{alias:!0,il:!0,key:"Pesach Chol ha-Moed Day 1"},"Pesach IV (CH''M)":{alias:!0,il:!0,key:"Pesach Chol ha-Moed Day 2"},"Pesach V (CH''M)":{alias:!0,il:!0,key:"Pesach Chol ha-Moed Day 3"},"Pesach VI (CH''M)":{alias:!0,il:!0,key:"Pesach Chol ha-Moed Day 4"},"Pesach Chol ha-Moed Day 2 on Sunday":{alias:!0,il:!1,key:"Pesach Chol ha-Moed Day 1"},"Pesach Chol ha-Moed Day 3 on Monday":{alias:!0,il:!1,key:"Pesach Chol ha-Moed Day 2"},Shavuot:{note:"Israel only",il:!0,megillah:"Ruth",haft:[{k:"Ezekiel",b:"1:1",e:"1:28"},{k:"Ezekiel",b:"3:12",e:"3:12"}],fullkriyah:{1:{p:17,k:2,b:"19:1",e:"19:6"},2:{p:17,k:2,b:"19:7",e:"19:13"},3:{p:17,k:2,b:"19:14",e:"19:19"},4:{p:17,k:2,b:"19:20",e:"20:14"},5:{p:17,k:2,b:"20:15",e:"20:23"},M:{p:41,k:4,b:"28:26",e:"28:31"}}},"Shavuot I":{haft:[{k:"Ezekiel",b:"1:1",e:"1:28"},{k:"Ezekiel",b:"3:12",e:"3:12"}],fullkriyah:{1:{p:17,k:2,b:"19:1",e:"19:6"},2:{p:17,k:2,b:"19:7",e:"19:13"},3:{p:17,k:2,b:"19:14",e:"19:19"},4:{p:17,k:2,b:"19:20",e:"20:14"},5:{p:17,k:2,b:"20:15",e:"20:23"},M:{p:41,k:4,b:"28:26",e:"28:31"}}},"Shavuot II":{megillah:"Ruth",haft:{k:"Habakkuk",b:"3:1",e:"3:19"},seph:{k:"Habakkuk",b:"2:20",e:"3:19"},fullkriyah:{1:{p:47,k:5,b:"15:19",e:"15:23"},2:{p:47,k:5,b:"16:1",e:"16:3"},3:{p:47,k:5,b:"16:4",e:"16:8"},4:{p:47,k:5,b:"16:9",e:"16:12"},5:{p:47,k:5,b:"16:13",e:"16:17"},M:{p:41,k:4,b:"28:26",e:"28:31"}}},"Shavuot II (on Shabbat)":{megillah:"Ruth",haft:{k:"Habakkuk",b:"3:1",e:"3:19"},seph:{k:"Habakkuk",b:"2:20",e:"3:19"},fullkriyah:{1:{p:47,k:5,b:"14:22",e:"14:29"},2:{p:47,k:5,b:"15:1",e:"15:18"},3:{p:47,k:5,b:"15:19",e:"15:23"},4:{p:47,k:5,b:"16:1",e:"16:3"},5:{p:47,k:5,b:"16:4",e:"16:8"},6:{p:47,k:5,b:"16:9",e:"16:12"},7:{p:47,k:5,b:"16:13",e:"16:17"},M:{p:41,k:4,b:"28:26",e:"28:31"}}},"Fast Day (Morning)":{fullkriyah:{1:{p:21,k:2,b:"32:11",e:"32:14"},2:{p:21,k:2,b:"34:1",e:"34:3"},3:{p:21,k:2,b:"34:4",e:"34:10"}}},"Fast Day (Afternoon)":{haft:{k:"Isaiah",b:"55:6",e:"56:8"},fullkriyah:{1:{p:21,k:2,b:"32:11",e:"32:14"},2:{p:21,k:2,b:"34:1",e:"34:3"},M:{p:21,k:2,b:"34:4",e:"34:10"}}},"Asara B'Tevet":{alias:!0,key:"Fast Day (Morning)"},"Ta'anit Esther":{alias:!0,key:"Fast Day (Morning)"},"Tzom Gedaliah":{alias:!0,key:"Fast Day (Morning)"},"Tzom Tammuz":{alias:!0,key:"Fast Day (Morning)"},"Asara B'Tevet (Mincha)":{alias:!0,key:"Fast Day (Afternoon)"},"Ta'anit Esther (Mincha)":{alias:!0,key:"Fast Day (Afternoon)"},"Tzom Gedaliah (Mincha)":{alias:!0,key:"Fast Day (Afternoon)"},"Tzom Tammuz (Mincha)":{alias:!0,key:"Fast Day (Afternoon)"},"Erev Tish'a B'Av":{megillah:"Lamentations"},"Tish'a B'Av":{haft:{k:"Jeremiah",b:"8:13",e:"9:23"},fullkriyah:{1:{p:45,k:5,b:"4:25",e:"4:29"},2:{p:45,k:5,b:"4:30",e:"4:35"},3:{p:45,k:5,b:"4:36",e:"4:40"}},megillah:"Lamentations"},"Tish'a B'Av (Mincha)":{alias:!0,key:"Fast Day (Afternoon)"},"Rosh Hashana I":{haft:{k:"I Samuel",b:"1:1",e:"2:10"},fullkriyah:{1:{p:4,k:1,b:"21:1",e:"21:4"},2:{p:4,k:1,b:"21:5",e:"21:12"},3:{p:4,k:1,b:"21:13",e:"21:21"},4:{p:4,k:1,b:"21:22",e:"21:27"},5:{p:4,k:1,b:"21:28",e:"21:34"},M:{p:41,k:4,b:"29:1",e:"29:6"}}},"Rosh Hashana I (on Shabbat)":{haft:{k:"I Samuel",b:"1:1",e:"2:10"},fullkriyah:{1:{p:4,k:1,b:"21:1",e:"21:4"},2:{p:4,k:1,b:"21:5",e:"21:8"},3:{p:4,k:1,b:"21:9",e:"21:12"},4:{p:4,k:1,b:"21:13",e:"21:17"},5:{p:4,k:1,b:"21:18",e:"21:21"},6:{p:4,k:1,b:"21:22",e:"21:27"},7:{p:4,k:1,b:"21:28",e:"21:34"},M:{p:41,k:4,b:"29:1",e:"29:6"}}},"Rosh Hashana II":{haft:{k:"Jeremiah",b:"31:2",e:"31:20",note:"labeled 31:1–19 in some books"},fullkriyah:{1:{p:4,k:1,b:"22:1",e:"22:3"},2:{p:4,k:1,b:"22:4",e:"22:8"},3:{p:4,k:1,b:"22:9",e:"22:14"},4:{p:4,k:1,b:"22:15",e:"22:19"},5:{p:4,k:1,b:"22:20",e:"22:24"},M:{p:41,k:4,b:"29:1",e:"29:6"}}},"Yom Kippur":{haft:{k:"Isaiah",b:"57:14",e:"58:14"},fullkriyah:{1:{p:29,k:3,b:"16:1",e:"16:6"},2:{p:29,k:3,b:"16:7",e:"16:11"},3:{p:29,k:3,b:"16:12",e:"16:17"},4:{p:29,k:3,b:"16:18",e:"16:24"},5:{p:29,k:3,b:"16:25",e:"16:30"},6:{p:29,k:3,b:"16:31",e:"16:34"},M:{p:41,k:4,b:"29:7",e:"29:11"}}},"Yom Kippur (on Shabbat)":{haft:{k:"Isaiah",b:"57:14",e:"58:14"},fullkriyah:{1:{p:29,k:3,b:"16:1",e:"16:3"},2:{p:29,k:3,b:"16:4",e:"16:6"},3:{p:29,k:3,b:"16:7",e:"16:11"},4:{p:29,k:3,b:"16:12",e:"16:17"},5:{p:29,k:3,b:"16:18",e:"16:24"},6:{p:29,k:3,b:"16:25",e:"16:30"},7:{p:29,k:3,b:"16:31",e:"16:34"},M:{p:41,k:4,b:"29:7",e:"29:11"}}},"Yom Kippur (Mincha)":{alias:!0,key:"Yom Kippur (Mincha, Traditional)"},"Yom Kippur (Mincha, Traditional)":{haft:[{k:"Jonah",b:"1:1",e:"4:11"},{k:"Micah",b:"7:18",e:"7:20"}],fullkriyah:{1:{p:29,k:3,b:"18:1",e:"18:5"},2:{p:29,k:3,b:"18:6",e:"18:21"},M:{p:29,k:3,b:"18:22",e:"18:30"}}},"Yom Kippur (Mincha, Alternate)":{haft:[{k:"Jonah",b:"1:1",e:"4:11"},{k:"Micah",b:"7:18",e:"7:20"}],fullkriyah:{1:{p:30,k:3,b:"19:1",e:"19:4"},2:{p:30,k:3,b:"19:5",e:"19:10"},M:{p:30,k:3,b:"19:11",e:"19:18"}}},"Sukkot I":{haft:{k:"Zechariah",b:"14:1",e:"14:21"},fullkriyah:{1:{p:31,k:3,b:"22:26",e:"23:3"},2:{p:31,k:3,b:"23:4",e:"23:14"},3:{p:31,k:3,b:"23:15",e:"23:22"},4:{p:31,k:3,b:"23:23",e:"23:32"},5:{p:31,k:3,b:"23:33",e:"23:44"},M:{p:41,k:4,b:"29:12",e:"29:16"}}},"Sukkot I (on Shabbat)":{haft:{k:"Zechariah",b:"14:1",e:"14:21"},fullkriyah:{1:{p:31,k:3,b:"22:26",e:"22:33"},2:{p:31,k:3,b:"23:1",e:"23:3"},3:{p:31,k:3,b:"23:4",e:"23:8"},4:{p:31,k:3,b:"23:9",e:"23:14"},5:{p:31,k:3,b:"23:15",e:"23:22"},6:{p:31,k:3,b:"23:23",e:"23:32"},7:{p:31,k:3,b:"23:33",e:"23:44"},M:{p:41,k:4,b:"29:12",e:"29:16"}}},"Sukkot II":{haft:{k:"I Kings",b:"8:2",e:"8:21"},fullkriyah:{1:{p:31,k:3,b:"22:26",e:"23:3"},2:{p:31,k:3,b:"23:4",e:"23:14"},3:{p:31,k:3,b:"23:15",e:"23:22"},4:{p:31,k:3,b:"23:23",e:"23:32"},5:{p:31,k:3,b:"23:33",e:"23:44"},M:{p:41,k:4,b:"29:12",e:"29:16"}}},"Sukkot Chol ha-Moed Day 1":{fullkriyah:{1:{p:41,k:4,b:"29:17",e:"29:19"},2:{p:41,k:4,b:"29:20",e:"29:22"},3:{p:41,k:4,b:"29:23",e:"29:25"},4:{p:41,k:4,b:"29:17",e:"29:22"}}},"Sukkot Chol ha-Moed Day 2":{fullkriyah:{1:{p:41,k:4,b:"29:20",e:"29:22"},2:{p:41,k:4,b:"29:23",e:"29:25"},3:{p:41,k:4,b:"29:26",e:"29:28"},4:{p:41,k:4,b:"29:20",e:"29:25"}}},"Sukkot Chol ha-Moed Day 3":{fullkriyah:{1:{p:41,k:4,b:"29:23",e:"29:25"},2:{p:41,k:4,b:"29:26",e:"29:28"},3:{p:41,k:4,b:"29:29",e:"29:31"},4:{p:41,k:4,b:"29:23",e:"29:28"}}},"Sukkot Chol ha-Moed Day 4":{fullkriyah:{1:{p:41,k:4,b:"29:26",e:"29:28"},2:{p:41,k:4,b:"29:29",e:"29:31"},3:{p:41,k:4,b:"29:32",e:"29:34"},4:{p:41,k:4,b:"29:26",e:"29:31"}}},"Sukkot Chol ha-Moed Day 5":{fullkriyah:{1:{p:41,k:4,b:"29:29",e:"29:31"},2:{p:41,k:4,b:"29:32",e:"29:34"},3:{p:41,k:4,b:"29:35",e:"29:37"},4:{p:41,k:4,b:"29:29",e:"29:34"}}},"Sukkot Shabbat Chol ha-Moed":{megillah:"Ecclesiastes",haft:{k:"Ezekiel",b:"38:18",e:"39:16"},fullkriyah:{1:{p:21,k:2,b:"33:12",e:"33:16"},2:{p:21,k:2,b:"33:17",e:"33:19"},3:{p:21,k:2,b:"33:20",e:"33:23"},4:{p:21,k:2,b:"34:1",e:"34:3"},5:{p:21,k:2,b:"34:4",e:"34:10"},6:{p:21,k:2,b:"34:11",e:"34:17"},7:{p:21,k:2,b:"34:18",e:"34:26"},"M-day1":{p:41,k:4,b:"29:17",e:"29:22"},"M-day2":{p:41,k:4,b:"29:20",e:"29:25"},"M-day3":{p:41,k:4,b:"29:23",e:"29:28"},"M-day4":{p:41,k:4,b:"29:26",e:"29:31"},"M-day5":{p:41,k:4,b:"29:29",e:"29:34"}}},"Sukkot Final Day (Hoshana Raba)":{fullkriyah:{1:{p:41,k:4,b:"29:26",e:"29:28"},2:{p:41,k:4,b:"29:29",e:"29:31"},3:{p:41,k:4,b:"29:32",e:"29:34"},4:{p:41,k:4,b:"29:29",e:"29:34"}}},"Shmini Atzeret":{haft:{k:"I Kings",b:"8:54",e:"8:66"},fullkriyah:{1:{p:47,k:5,b:"14:22",e:"14:29"},2:{p:47,k:5,b:"15:1",e:"15:18"},3:{p:47,k:5,b:"15:19",e:"16:3"},4:{p:47,k:5,b:"16:4",e:"16:8"},5:{p:47,k:5,b:"16:9",e:"16:17"},M:{p:41,k:4,b:"29:35",e:"30:1"}},alt:{1:{p:47,k:5,b:"14:22",e:"15:23"},2:{p:47,k:5,b:"16:1",e:"16:3"},3:{p:47,k:5,b:"16:4",e:"16:8"},4:{p:47,k:5,b:"16:9",e:"16:12"},5:{p:47,k:5,b:"16:13",e:"16:17"},M:{p:41,k:4,b:"29:35",e:"30:1"}}},"Shmini Atzeret (on Shabbat)":{megillah:"Ecclesiastes",haft:{k:"I Kings",b:"8:54",e:"8:66"},fullkriyah:{1:{p:47,k:5,b:"14:22",e:"14:29"},2:{p:47,k:5,b:"15:1",e:"15:18"},3:{p:47,k:5,b:"15:19",e:"15:23"},4:{p:47,k:5,b:"16:1",e:"16:3"},5:{p:47,k:5,b:"16:4",e:"16:8"},6:{p:47,k:5,b:"16:9",e:"16:12"},7:{p:47,k:5,b:"16:13",e:"16:17"},M:{p:41,k:4,b:"29:35",e:"30:1"}}},"Erev Simchat Torah":{fullkriyah:{1:{p:54,k:5,b:"33:1",e:"33:7"},2:{p:54,k:5,b:"33:8",e:"33:12"},3:{p:54,k:5,b:"33:13",e:"33:17"}}},"Simchat Torah":{haft:{k:"Joshua",b:"1:1",e:"1:18"},fullkriyah:{1:{p:54,k:5,b:"33:1",e:"33:7"},2:{p:54,k:5,b:"33:8",e:"33:12"},3:{p:54,k:5,b:"33:13",e:"33:17"},4:{p:54,k:5,b:"33:18",e:"33:21"},5:{p:54,k:5,b:"33:22",e:"33:26"},6:{p:54,k:5,b:"33:27",e:"34:12"},7:{p:1,k:1,b:"1:1",e:"2:3"},M:{p:41,k:4,b:"29:35",e:"30:1"}}},"Simchat Torah (on Shabbat)":{megillah:"Ecclesiastes",haft:{k:"Joshua",b:"1:1",e:"1:18"},fullkriyah:{1:{p:54,k:5,b:"33:1",e:"33:7"},2:{p:54,k:5,b:"33:8",e:"33:12"},3:{p:54,k:5,b:"33:13",e:"33:17"},4:{p:54,k:5,b:"33:18",e:"33:21"},5:{p:54,k:5,b:"33:22",e:"33:26"},6:{p:54,k:5,b:"33:27",e:"33:29"},7:{p:54,k:5,b:"34:1",e:"34:12"},8:{p:1,k:1,b:"1:1",e:"2:3"},M:{p:41,k:4,b:"29:35",e:"30:1"}}},"Shabbat Rosh Chodesh Chanukah":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{7:{p:41,k:4,b:"28:9",e:"28:15"},M:{p:35,k:4,b:"7:42",e:"7:47"}}},"Chanukah Day 1":{fullkriyah:{1:{p:35,k:4,b:"7:1",e:"7:11"},2:{p:35,k:4,b:"7:12",e:"7:14"},3:{p:35,k:4,b:"7:15",e:"7:17"}},alt:{1:{p:35,k:4,b:"7:1",e:"7:3"},2:{p:35,k:4,b:"7:4",e:"7:11"},3:{p:35,k:4,b:"7:12",e:"7:17"}}},"Chanukah Day 1 (on Shabbat)":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{M:{p:35,k:4,b:"7:1",e:"7:17"}}},"Chanukah Day 2":{fullkriyah:{1:{p:35,k:4,b:"7:18",e:"7:20"},2:{p:35,k:4,b:"7:21",e:"7:23"},3:{p:35,k:4,b:"7:24",e:"7:29"}},alt:{1:{p:35,k:4,b:"7:18",e:"7:20"},2:{p:35,k:4,b:"7:21",e:"7:23"},3:{p:35,k:4,b:"7:18",e:"7:23"}}},"Chanukah Day 2 (on Shabbat)":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{M:{p:35,k:4,b:"7:18",e:"7:23"}}},"Chanukah Day 3":{fullkriyah:{1:{p:35,k:4,b:"7:24",e:"7:26"},2:{p:35,k:4,b:"7:27",e:"7:29"},3:{p:35,k:4,b:"7:30",e:"7:35"}},alt:{1:{p:35,k:4,b:"7:24",e:"7:26"},2:{p:35,k:4,b:"7:27",e:"7:29"},3:{p:35,k:4,b:"7:24",e:"7:29"}}},"Chanukah Day 3 (on Shabbat)":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{M:{p:35,k:4,b:"7:24",e:"7:29"}}},"Chanukah Day 4":{fullkriyah:{1:{p:35,k:4,b:"7:30",e:"7:32"},2:{p:35,k:4,b:"7:33",e:"7:35"},3:{p:35,k:4,b:"7:36",e:"7:41"}},alt:{1:{p:35,k:4,b:"7:30",e:"7:32"},2:{p:35,k:4,b:"7:33",e:"7:35"},3:{p:35,k:4,b:"7:30",e:"7:35"}}},"Chanukah Day 4 (on Shabbat)":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{M:{p:35,k:4,b:"7:30",e:"7:35"}}},"Chanukah Day 5":{fullkriyah:{1:{p:35,k:4,b:"7:36",e:"7:38"},2:{p:35,k:4,b:"7:39",e:"7:41"},3:{p:35,k:4,b:"7:42",e:"7:47"}},alt:{1:{p:35,k:4,b:"7:36",e:"7:38"},2:{p:35,k:4,b:"7:39",e:"7:41"},3:{p:35,k:4,b:"7:36",e:"7:41"}}},"Chanukah Day 5 (on Shabbat)":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{M:{p:35,k:4,b:"7:36",e:"7:41"}}},"Chanukah Day 6":{fullkriyah:{1:{p:41,k:4,b:"28:1",e:"28:5"},2:{p:41,k:4,b:"28:6",e:"28:10"},3:{p:41,k:4,b:"28:11",e:"28:15"},4:{p:35,k:4,b:"7:42",e:"7:47"}}},"Chanukah Day 7":{fullkriyah:{1:{p:35,k:4,b:"7:48",e:"7:50"},2:{p:35,k:4,b:"7:51",e:"7:53"},3:{p:35,k:4,b:"7:54",e:"7:59"}},alt:{1:{p:35,k:4,b:"7:48",e:"7:50"},2:{p:35,k:4,b:"7:51",e:"7:53"},3:{p:35,k:4,b:"7:48",e:"7:53"}}},"Chanukah Day 7 (on Rosh Chodesh)":{fullkriyah:{1:{p:41,k:4,b:"28:1",e:"28:5"},2:{p:41,k:4,b:"28:6",e:"28:10"},3:{p:41,k:4,b:"28:11",e:"28:15"},4:{p:35,k:4,b:"7:48",e:"7:53"}}},"Chanukah Day 7 (on Shabbat)":{haft:{k:"Zechariah",b:"2:14",e:"4:7"},fullkriyah:{M:{p:35,k:4,b:"7:48",e:"7:53"}}},"Chanukah Day 8":{fullkriyah:{1:{p:35,k:4,b:"7:54",e:"7:56"},2:{p:35,k:4,b:"7:57",e:"7:59"},3:{p:35,k:4,b:"7:60",e:"8:4"}}},"Chanukah Day 8 (on Shabbat)":{haft:{k:"I Kings",b:"7:40",e:"7:50"},fullkriyah:{M:{p:35,k:4,b:"7:54",e:"8:4"}}},"Erev Purim":{megillah:"Esther"},Purim:{megillah:"Esther",fullkriyah:{1:{p:16,k:2,b:"17:8",e:"17:10"},2:{p:16,k:2,b:"17:11",e:"17:13"},3:{p:16,k:2,b:"17:14",e:"17:16"}}},"Shushan Purim":{note:"Jerusalem & walled cities only",il:!0,megillah:"Esther",fullkriyah:{1:{p:16,k:2,b:"17:8",e:"17:10"},2:{p:16,k:2,b:"17:11",e:"17:13"},3:{p:16,k:2,b:"17:14",e:"17:16"}}},"Shushan Purim (on Shabbat)":{il:!0,note:"Jerusalem & walled cities only: special maftir Exodus 17:8-16, same Haftara as Shabbat Zachor"},"Shabbat HaChodesh":{haft:{k:"Ezekiel",b:"45:16",e:"46:18"},seph:{k:"Ezekiel",b:"45:18",e:"46:15"},chabad:{k:"Ezekiel",b:"45:18",e:"46:16"},fullkriyah:{M:{p:15,k:2,b:"12:1",e:"12:20"}}},"Shabbat HaChodesh (on Rosh Chodesh)":{haft:{k:"Ezekiel",b:"45:16",e:"46:18"},seph:{k:"Ezekiel",b:"45:18",e:"46:15"},fullkriyah:{7:{p:41,k:4,b:"28:9",e:"28:15"},M:{p:15,k:2,b:"12:1",e:"12:20"}}},"Shabbat HaGadol":{haft:{k:"Malachi",b:"3:4",e:"3:24"}},"Shabbat Parah":{haft:{k:"Ezekiel",b:"36:16",e:"36:38"},seph:{k:"Ezekiel",b:"36:16",e:"36:36"},fullkriyah:{M:{p:39,k:4,b:"19:1",e:"19:22"}}},"Shabbat Shekalim":{haft:{k:"II Kings",b:"12:1",e:"12:17"},seph:{k:"II Kings",b:"11:17",e:"12:17"},fullkriyah:{M:{p:21,k:2,b:"30:11",e:"30:16"}}},"Shabbat Shekalim (on Rosh Chodesh)":{haft:{k:"II Kings",b:"12:1",e:"12:17"},seph:{k:"II Kings",b:"11:17",e:"12:17"},fullkriyah:{7:{p:41,k:4,b:"28:9",e:"28:15"},M:{p:21,k:2,b:"30:11",e:"30:16"}}},"Shabbat Shuva (with Vayeilech)":{haft:[{k:"Hosea",b:"14:2",e:"14:10"},{k:"Micah",b:"7:18",e:"7:20"}]},"Shabbat Shuva (with Ha'azinu)":{haft:[{k:"Hosea",b:"14:2",e:"14:10"},{k:"Joel",b:"2:15",e:"2:27"}],seph:[{k:"Hosea",b:"14:2",e:"14:10"},{k:"Micah",b:"7:18",e:"7:20"}]},"Shabbat Shuva":{haft:[{k:"Hosea",b:"14:2",e:"14:10"},{k:"Micah",b:"7:18",e:"7:20"},{k:"Joel",b:"2:15",e:"2:27"}]},"Shabbat Zachor":{haft:{k:"I Samuel",b:"15:2",e:"15:34"},seph:{k:"I Samuel",b:"15:1",e:"15:34"},chabad:{sameas:"haft"},fullkriyah:{M:{p:49,k:5,b:"25:17",e:"25:19"}}},"Pinchas occurring after 17 Tammuz":{haft:{k:"Jeremiah",b:"1:1",e:"2:3"}},"Kedoshim following Special Shabbat":{haft:{k:"Amos",b:"9:7",e:"9:15"},seph:{k:"Ezekiel",b:"20:2",e:"20:20"}},"Masei on Shabbat Rosh Chodesh":{haft:[{k:"Jeremiah",b:"2:4",e:"2:28"},{k:"Jeremiah",b:"3:4",e:"3:4"}],seph:[{k:"Jeremiah",b:"2:4",e:"2:28"},{k:"Jeremiah",b:"4:1",e:"4:2"},{k:"Isaiah",b:"66:1",e:"66:1"},{k:"Isaiah",b:"66:23",e:"66:23"}],fullkriyah:{M:{p:41,k:4,b:"28:9",e:"28:15"}}},"Matot-Masei on Shabbat Rosh Chodesh":{alias:!0,key:"Masei on Shabbat Rosh Chodesh"},"Ki Teitzei with 3rd Haftarah of Consolation":{haft:[{k:"Isaiah",b:"54:1",e:"54:10"},{k:"Isaiah",b:"54:11",e:"55:5"}]},"Rosh Chodesh":{fullkriyah:{1:{p:41,k:4,b:"28:1",e:"28:3"},2:{p:41,k:4,b:"28:3",e:"28:5"},3:{p:41,k:4,b:"28:6",e:"28:10"},4:{p:41,k:4,b:"28:11",e:"28:15"}}},"Rosh Chodesh Nisan":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Iyyar":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Sivan":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Tamuz":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Av":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Elul":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Tishrei":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Cheshvan":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Kislev":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Sh'vat":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Adar":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Adar I":{alias:!0,key:"Rosh Chodesh"},"Rosh Chodesh Adar II":{alias:!0,key:"Rosh Chodesh"},"Shabbat Rosh Chodesh":{haft:{k:"Isaiah",b:"66:1",e:"66:24"},fullkriyah:{M:{p:41,k:4,b:"28:9",e:"28:15"}}},"Shabbat Machar Chodesh":{haft:{k:"I Samuel",b:"20:18",e:"20:42"}}};function da(a){return"object"==typeof pa[a]}function ma(a){if(a)for(const e of Object.values(a))"number"==typeof e.k&&(e.k=la[e.k])}function Ma(a){let e=pa[a];if(!e)return;if(e.alias){const h=pa[e.key];if(!h)throw new Error(`Leyning alias ${a} => ${e.key} not found`);e=h}const h=e.fullkriyah?structuredClone(e):e;return ma(h.fullkriyah),ma(h.alt),e.chabad&&"sameas"in e.chabad&&(h.chabad=h.haft),h}function ga(a,e){const h=a.split(":").map(a=>+a),t=e.split(":").map(a=>+a);return 100*h[0]+h[1]<100*t[0]+t[1]}function Sa(a,h="en"){Array.isArray(a)||(a=[a]);let t=a[0],o=ba(t,!0,h);for(let n=1;n<a.length;n++){const r=a[n];r.k===t.k?o+=", ":o+=`; ${e.Locale.gettext(r.k,h)} `,o+=ba(r,!1,h),t=r}return o}function Ca(a){const e=Object.keys(a).filter(a=>{if(1===a.length)return!0;const e=a.charCodeAt(0);return e>=48&&e<=57});let h=a[e[0]],t=h;const o=[];for(let n=0;n<e.length;n++){const r=a[e[n]];if(n===e.length-1&&r.k===t.k&&r.e===t.e)continue;const s=+t.e.split(":")[0],i=+r.b.split(":")[0],k=i===s||i===s+1;0===n||r.k===h.k&&!ga(r.b,h.e)&&k||(o.push({k:h.k,b:h.b,e:t.e}),h=r),t=r}return o.push({k:h.k,b:h.b,e:t.e}),o}const Ia=h.flags.DAF_YOMI|h.flags.OMER_COUNT|h.flags.SHABBAT_MEVARCHIM|h.flags.MOLAD|h.flags.USER_EVENT|h.flags.HEBREW_DATE|h.flags.MISHNA_YOMI|h.flags.MODERN_HOLIDAY|h.flags.YERUSHALMI_YOMI;function wa(a,e=!1){if(void 0!==a.eventTime)return;const t=a.getFlags();if(t&Ia)return;const o=a.getDesc();if(t&h.flags.EREV&&!da(o))return;const n=a.getDate(),r=n.getDate(),s=n.abs()%7,i=n.getMonth(),k=6===s,b=1===r||30===r,l=a.basename(),u="Pesach"===l;if(e&&u)return k?15===r||21===r?o+" (on Shabbat)":"Pesach Shabbat Chol ha-Moed":o;if(1===r&&i===S)return k?"Rosh Hashana I (on Shabbat)":"Rosh Hashana I";const f=a.cholHaMoedDay;if("number"==typeof f){if(k)return l+" Shabbat Chol ha-Moed";if("Sukkot VII (Hoshana Raba)"===o)return"Sukkot Final Day (Hoshana Raba)";if(u&&f){if(0===s&&"Pesach IV (CH''M)"===o)return"Pesach Chol ha-Moed Day 2 on Sunday";if(1===s&&"Pesach V (CH''M)"===o)return"Pesach Chol ha-Moed Day 3 on Monday"}return`${l} Chol ha-Moed Day ${f}`}const c=a.chanukahDay;if("number"==typeof c)return k&&b?"Shabbat Rosh Chodesh Chanukah":b&&7===c?"Chanukah Day 7 (on Rosh Chodesh)":k?`Chanukah Day ${c} (on Shabbat)`:`Chanukah Day ${c}`;if(b&&("Shabbat HaChodesh"===o||"Shabbat Shekalim"===o))return o+" (on Rosh Chodesh)";if(e&&"Shmini Atzeret"===o)return"Simchat Torah"+(k?" (on Shabbat)":"");if("Chag HaBanot"!==o){if(k&&"Shabbat"!==o.substring(0,7)){if(b)return"Rosh Chodesh Tevet"===o?"Shabbat Rosh Chodesh Chanukah":"Shabbat Rosh Chodesh";const a=o+" (on Shabbat)";if(da(a))return a}if(da(o))return o;if(k){const a=n.next().getDate();if(30===a||1===a)return"Shabbat Machar Chodesh"}if("Rosh Hashana LaBehemot"!==o)return"Rosh Chodesh Tevet"===o?k?"Shabbat Rosh Chodesh Chanukah":30===r||oa.shortKislev(n.getFullYear())?"Chanukah Day 6":"Chanukah Day 7 (on Rosh Chodesh)":b?o:"Tish'a B'Av (observed)"===o?"Tish'a B'Av":void 0}}function Da(a){if(!a)return a;const e=structuredClone(a);return Array.isArray(e)?e.forEach(ca):ca(e),e}function va(a){return Array.isArray(a)?a.reduce((a,e)=>a+e.v,0):a.v}function Ta(a,e){e[7]&&(!function(a){const e=structuredClone(a[6]),h=a[7];if(e.k!==h.k)throw new Error("Impossible to combine aliyot 6 & 7: "+JSON.stringify(a));delete a[7],a[6]={k:e.k,b:e.b,e:h.e},e.v&&h.v&&(a[6].v=e.v+h.v)}(a),a[7]=structuredClone(e[7]),ca(a[7])),e.M&&(a.M=structuredClone(e.M),ca(a.M))}function Ea(a,e,o,n){let r,s,i,k=!1;const b={};function l(a){const e=Ma(a);if(e&&("boolean"!=typeof e.il||o===e.il)&&(e.haft&&!k&&(r=Da(e.haft),b.haftara=a,k=!0,e.seph&&(s=Da(e.seph),b.sephardic=a),e.chabad&&(i=Da(e.chabad),b.chabad=a)),e.fullkriyah)){const h=structuredClone(n);Ta(h,e.fullkriyah);for(const h of Object.keys(e.fullkriyah))b[h]=a;n=h}}const u=fa(a),f=(t.getHolidaysOnDate(e,o)||[]).filter(a=>!(a.getFlags()&h.flags.ROSH_CHODESH));for(const a of f)if("Shabbat Shuva"===a.getDesc())l(`Shabbat Shuva (with ${u})`);else{const e=wa(a,o);e&&l(e)}if(!r){const a=e.getDate();if("Pinchas"===u&&a>17)l("Pinchas occurring after 17 Tammuz");else if(30===a||1===a){l("Masei"===u||"Matot-Masei"===u?`${u} on Shabbat Rosh Chodesh`:"Shabbat Rosh Chodesh")}else if("Ki Teitzei"===u&&14===a)l("Ki Teitzei with 3rd Haftarah of Consolation");else if("Kedoshim"!==u||26!==a&&28!==a&&6!==a){if(e.getMonth()!==M){const a=e.next().getDate();30!==a&&1!==a||l("Shabbat Machar Chodesh")}}else l("Kedoshim following Special Shabbat")}return{aliyot:n,reason:b,haft:r,seph:s,chabad:i}}function Ra(a,h){return"he"===h&&(a.k=e.Locale.gettext(a.k,h),a.b=ka(a.b),a.e=ka(a.e)),a}function Aa(a,e="en"){if(Array.isArray(a)){return a.map(a=>Ra({...a},e))}if("k"in a||"b"in a){return Ra({...a},e)}const h={};for(const[t,o]of Object.entries(a)){const a={...o};h[t]=Ra(a,e)}return h}function Pa(a,e){if("en"===e)return a;if(a.seph&&(a.sephardic=Sa(a.seph,e),a.seph=Aa(a.seph,e)),a.haft&&(a.haftara=Sa(a.haft,e),a.haft=Aa(a.haft,e)),a.megillah){const h=Sa(Ca(a.megillah),e);a.megillah=Aa(a.megillah,e),a.summary=h}if(a.fullkriyah){const h=Ca(a.fullkriyah);"object"==typeof a.fullkriyah[1]&&(a.summary=Sa(h,e)),a.fullkriyah=Aa(a.fullkriyah,e),a.summaryParts&&(a.summaryParts=Aa(a.summaryParts,e),a.summary=Sa(a.summaryParts,e))}if(a.weekday){const h=Ca(a.weekday);a.weekday=Aa(a.weekday,e),a.summary=Sa(h,e)}return a}function Ha(a,h,t,o="en"){if("string"!=typeof a)return;const n=Ma(a);if(!n)return;const r=n.il;if("boolean"==typeof r&&"boolean"==typeof t&&t!==r)return;const s={name:{en:a,he:e.Locale.lookupTranslation(a,"he")},type:"holiday"};if(n.fullkriyah){if(s.fullkriyah=structuredClone(n.fullkriyah),"Sukkot Shabbat Chol ha-Moed"===a&&h){s.fullkriyah.M=s.fullkriyah[`M-day${h}`];for(let a=1;a<=5;a++)delete s.fullkriyah[`M-day${a}`]}if("object"==typeof s.fullkriyah[1]){const a=Ca(s.fullkriyah);s.summary=Sa(a),s.summaryParts=a}if(Object.values(s.fullkriyah).forEach(a=>ca(a)),n.alt){s.alt=structuredClone(n.alt);for(const a of Object.values(s.alt))ca(a)}}if(n.haft){const a=s.haft=Da(n.haft);s.haftara=Sa(a),s.haftaraNumV=va(a)}if(n.seph){const a=s.seph=Da(n.seph);s.sephardic=Sa(a),s.sephardicNumV=va(a)}n.chabad&&("sameas"in n.chabad?s.chabad=s.haft:s.chabad=Da(n.chabad));let i=n.megillah;if(t&&"Pesach I (on Shabbat)"===a&&(i="Song of Songs"),i){const a=ua[i],e={};for(let h=1;h<a.length;h++){const t=a[h];e[`${h}`]={k:i,b:`${h}:1`,e:`${h}:${t}`,v:t}}s.megillah=e;const h=Ca(e);s.summaryParts&&s.summaryParts.push(...h);const t=Sa(h);s.summary=s.summary?s.summary+"; "+t:t}return n.note&&(s.note=n.note),Pa(s,o)}function Na(a,e=!1,t="en"){if("object"!=typeof a||"function"!=typeof a.getFlags)throw new TypeError(`Bad event argument: ${JSON.stringify(a)}`);if(void 0!==a.eventTime)return;if(a.getFlags()&h.flags.PARSHA_HASHAVUA)throw new TypeError(`Event should be a holiday: ${a.getDesc()}`);if(a.getFlags()&Ia)return;return Ha(wa(a,e),a.cholHaMoedDay,e,t)}const za={Bereshit:{num:1,book:1,haft:{k:"Isaiah",b:"42:5",e:"43:10"},seph:{k:"Isaiah",b:"42:5",e:"42:21"},fullkriyah:{1:["1:1","2:3"],2:["2:4","2:19"],3:["2:20","3:21"],4:["3:22","4:18"],5:["4:19","4:22","some sources use 4:19-26"],6:["4:23","5:24","some sources use 5:1-24"],7:["5:25","6:8"],M:["6:5","6:8"]},weekday:{1:["1:1","1:5"],2:["1:6","1:8"],3:["1:9","1:13"]}},Noach:{num:2,book:1,haft:{k:"Isaiah",b:"54:1",e:"55:5"},seph:{k:"Isaiah",b:"54:1",e:"54:10"},fullkriyah:{1:["6:9","6:22"],2:["7:1","7:16"],3:["7:17","8:14"],4:["8:15","9:7"],5:["9:8","9:17"],6:["9:18","10:32"],7:["11:1","11:32"],M:["11:29","11:32"]},weekday:{1:["6:9","6:16"],2:["6:17","6:19"],3:["6:20","6:22"]}},"Lech-Lecha":{num:3,book:1,haft:{k:"Isaiah",b:"40:27",e:"41:16"},fullkriyah:{1:["12:1","12:13"],2:["12:14","13:4"],3:["13:5","13:18"],4:["14:1","14:20"],5:["14:21","15:6"],6:["15:7","