{"id":10165,"date":"2026-03-15T17:14:49","date_gmt":"2026-03-15T14:14:49","guid":{"rendered":"https:\/\/sarhgroups.com\/products\/dipifr-diploma-in-international-financial-reporting"},"modified":"2026-08-29T17:24:44","modified_gmt":"2026-08-29T14:24:44","slug":"dipifr-diploma-in-international-financial-reporting","status":"publish","type":"product","link":"https:\/\/sarhgroups.com\/en\/products\/dipifr-diploma-in-international-financial-reporting","title":{"rendered":"DipIFR Diploma in International Financial Reporting"},"content":{"rendered":"<p><\/p>\n<style>\n\/* =========================================================\n   Sarh \u00b7 course product description  \u00b7  scope: .scp\n   Same design system as the JCPA testbank product page (.sjq) and the\n   certification landing pages: identical palette, radii, shadows, hover\n   behaviour and component vocabulary. Nothing invented here - this is the\n   sjq system generalised so all course products can share one stylesheet.\n   Sits BELOW WooCommerce's gallery\/title\/price\/add-to-cart; never repeats them.\n   ========================================================= *\/\n.scp-root,.scp-root *{box-sizing:border-box}\n.scp-root{\n  --nv:#16243f; --nvd:#101827; --nvx:#0d172c; --rd:#b5181a; --rdd:#8f1214;\n  --soft:#f7f6f3; --mist:#eef3f7; --line:#dfe4ea; --tx:#3f4a5d; --mu:#687386;\n  --pk:#f3abb1; --rose:#f7e9eb; --sand:#f3ebdf; --ice:#c8d3e3;\n  position:relative; width:100vw; max-width:100vw; margin-inline:calc(50% - 50vw);\n  padding-inline:clamp(16px,4vw,40px);\n  direction:ltr; text-align:left; color:var(--tx); font-family:inherit; line-height:1.7;\n}\n.scp-inner{width:100%; max-width:1240px; margin-inline:auto}\n.scp-root p:empty{display:none !important}\n.scp-root div>br{display:none !important}\n.scp-root img{display:block; max-width:100%}\n.scp-root a:not(.scp-btn){color:inherit; text-decoration:none}\n.scp-root p{margin:0}\n.scp-sec{margin-top:clamp(26px,3.2vw,46px)}\n\/* ---------- eyebrow ---------- *\/\n.scp-eb{display:inline-flex; align-items:center; gap:10px; margin-bottom:14px;\n  color:var(--rd); font-size:11.5px; font-weight:800; letter-spacing:.02em}\n.scp-eb::before{content:\"\"; width:9px; height:9px; border-radius:50%; background:var(--rd);\n  box-shadow:0 0 0 5px rgba(181,24,26,.09)}\n.scp-eb-l{color:#fff}\n.scp-eb-l::before{background:#fff; box-shadow:0 0 0 6px rgba(255,255,255,.08)}\n\/* ---------- headings ---------- *\/\n.scp-h2{margin:0 0 14px; color:#fff; font-size:clamp(25px,3.1vw,40px); line-height:1.32;\n  font-weight:850; letter-spacing:-.015em}\n.scp-h3{margin:0 0 10px; color:var(--nvd); font-size:clamp(21px,2.5vw,31px); line-height:1.35;\n  font-weight:850; letter-spacing:-.012em}\n.scp-h4{margin:0 0 7px; color:var(--nv); font-size:16px; line-height:1.5; font-weight:800}\n.scp-lede{max-width:760px; color:var(--mu); font-size:14px; line-height:1.95}\n.scp-lede-l{color:#c8d3e3}\n.scp-hi{color:var(--pk)}\n.scp-hi-d{color:var(--rd)}\n\/* ---------- buttons ---------- *\/\n.scp-btn{display:inline-flex; align-items:center; justify-content:center; gap:8px;\n  padding:11px 22px; border:0; border-radius:999px; cursor:pointer; font-family:inherit;\n  font-size:13.5px; font-weight:800; line-height:1.5; text-decoration:none !important;\n  transition:transform .2s ease, background .2s ease, color .2s ease}\n@media(hover:hover){\n  .scp-btn:hover{transform:translateY(-2px)}\n  .scp-btn-red:hover{background:var(--rdd)}\n  .scp-btn-soft:hover{background:rgba(255,255,255,.16)}\n  .scp-root .scp-btn-ghost:hover{background:var(--nv); color:#fff}\n  .scp-root .scp-btn-white:hover{background:var(--nv); color:#fff}\n}\n.scp-root .scp-btn-red{background:var(--rd); color:#fff}\n.scp-root .scp-btn-soft{background:rgba(255,255,255,.08); color:#fff;\n  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}\n.scp-root .scp-btn-ghost{background:transparent; color:var(--nv);\n  box-shadow:inset 0 0 0 1px var(--line)}\n.scp-root .scp-btn-white{background:#fff; color:var(--nv)}\n.scp-acts{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}\n\/* ---------- cards ---------- *\/\n.scp-card{padding:22px; border-radius:22px; background:#fff; border:1px solid var(--line);\n  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}\n@media(hover:hover){.scp-card:hover{transform:translateY(-6px); border-color:transparent;\n  box-shadow:0 24px 56px rgba(22,36,63,.13)}}\n.scp-tile{display:grid; place-items:center; width:42px; height:42px; margin-bottom:14px;\n  border-radius:14px; background:var(--mist); color:var(--nv); font-size:15px; font-weight:800}\n.scp-tile-rose{background:var(--rose); color:var(--rd)}\n.scp-tile-sand{background:var(--sand); color:#8a6a2f}\n.scp-card p{color:var(--mu); font-size:13px; line-height:1.7}\n.scp-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(228px,1fr)); gap:14px;\n  margin-top:22px}\n\/* ---------- hero ---------- *\/\n.scp-hero{padding:clamp(24px,3.6vw,46px); border-radius:32px;\n  background:linear-gradient(135deg,var(--nvd) 0%,var(--nv) 58%,var(--nvx) 100%);\n  box-shadow:0 22px 58px rgba(13,23,43,.16)}\n.scp-hero-g{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));\n  gap:clamp(20px,2.6vw,34px); align-items:center}\n.scp-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:10px;\n  margin-top:clamp(20px,2.4vw,30px)}\n.scp-stats div{padding:15px 12px; border-radius:16px; background:rgba(255,255,255,.06)}\n.scp-stats strong{display:block; color:#fff; font-family:Montserrat,Cairo,sans-serif;\n  font-size:22px; line-height:1.15; font-weight:800}\n.scp-stats span{display:block; margin-top:5px; color:var(--ice); font-size:11.5px; line-height:1.6}\n\/* signature card: translucent frame + white card, exactly as on the testbank page *\/\n.scp-sig{padding:clamp(14px,1.6vw,20px); border-radius:26px; background:rgba(255,255,255,.07)}\n.scp-sig-in{padding:16px; border-radius:20px; background:#fff;\n  box-shadow:0 18px 44px rgba(13,23,43,.22)}\n.scp-sig-h{display:flex; align-items:center; gap:10px; padding-bottom:12px;\n  border-bottom:1px solid var(--line)}\n.scp-sig-h strong{color:var(--nv); font-size:12.5px; line-height:1.5}\n.scp-sig-h span{margin-inline-start:auto; color:var(--rd); font-size:11.5px; font-weight:800;\n  font-family:Montserrat,Cairo,sans-serif}\n\/* ---------- progress bars ---------- *\/\n.scp-bar{display:block; height:7px; border-radius:999px; background:var(--mist); overflow:hidden}\n.scp-bar>i{display:block; height:100%; border-radius:inherit; background:var(--rd);\n  animation:scpGrow 1.1s ease both}\n.scp-bar-n>i{background:var(--nv)}\n@keyframes scpGrow{from{width:0}}\n.scp-brow{margin-top:14px}\n.scp-brow-t{display:flex; align-items:baseline; gap:8px; margin-bottom:7px}\n.scp-brow-t b{color:var(--nv); font-size:12.5px; font-weight:800}\n.scp-brow-t span{margin-inline-start:auto; color:var(--mu); font-size:11.5px}\n.scp-mini{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:16px;\n  padding-top:14px; border-top:1px solid var(--line)}\n.scp-mini div{text-align:center}\n.scp-mini b{display:block; color:var(--nv); font-family:Montserrat,Cairo,sans-serif;\n  font-size:16px; font-weight:800; line-height:1.2}\n.scp-mini span{display:block; margin-top:3px; color:var(--mu); font-size:10.5px; line-height:1.5}\n\/* ---------- price strip ---------- *\/\n.scp-strip{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;\n  gap:16px; padding:20px 22px; border-radius:22px; background:var(--soft)}\n.scp-strip .scp-amt{display:block; color:var(--nv); font-size:13.5px; line-height:1.6}\n.scp-strip .scp-amt .woocommerce-Price-amount{font-family:Montserrat,Cairo,sans-serif;\n  font-size:27px; font-weight:800; color:var(--nv)}\n.scp-strip .scp-amt del{opacity:.5}\n.scp-strip .scp-amt del .woocommerce-Price-amount{font-size:16px; font-weight:600; color:var(--mu)}\n.scp-strip .scp-amt ins{text-decoration:none}\n.scp-strip .screen-reader-text{position:absolute!important; width:1px; height:1px; overflow:hidden;\n  clip:rect(0 0 0 0); white-space:nowrap}\n.scp-strip small{display:block; margin-top:6px; max-width:62ch; color:var(--mu);\n  font-size:11.5px; line-height:1.8}\n\/* ---------- next cohort ---------- *\/\n.scp-dates{padding:22px 24px; border-radius:22px; background:var(--rose);\n  border-inline-start:5px solid var(--rd)}\n.scp-dates strong{display:block; margin-bottom:5px; color:var(--nv); font-size:15px; line-height:1.6}\n.scp-dates p{color:var(--tx); font-size:13px; line-height:1.85}\n\/* ---------- topic chips \/ lists ---------- *\/\n.scp-paper{padding:22px; border-radius:22px; background:#fff; border:1px solid var(--line);\n  margin-top:14px}\n.scp-paper-h{display:flex; align-items:center; gap:12px; margin-bottom:16px;\n  padding-bottom:14px; border-bottom:1px solid var(--line)}\n.scp-paper-h b{display:grid; place-items:center; flex:none; width:30px; height:30px;\n  border-radius:50%; background:var(--nv); color:#fff; font-size:13px; font-weight:800}\n.scp-paper-h strong{color:var(--nv); font-size:16px; line-height:1.5}\n.scp-paper-h span{margin-inline-start:auto; padding:5px 12px; border-radius:999px;\n  background:var(--mist); color:var(--rd); font-size:11px; font-weight:800}\n.scp-chips{display:flex; flex-wrap:wrap; gap:8px}\n.scp-chips span{padding:9px 14px; border-radius:999px; background:var(--soft);\n  border:1px solid var(--line); color:var(--tx); font-size:12.5px; line-height:1.5}\n.scp-ticks{display:grid; gap:10px}\n.scp-ticks div{display:flex; align-items:flex-start; gap:10px; color:var(--tx);\n  font-size:13px; line-height:1.85}\n.scp-ticks span{display:grid; place-items:center; flex:none; width:20px; height:20px;\n  margin-top:3px; border-radius:50%; background:#fff; color:var(--rd); font-size:10px; font-weight:900}\n.scp-ticks-l div{color:#dbe3ef}\n.scp-ticks-l span{background:rgba(255,255,255,.14); color:#fff}\n\/* ---------- platform (dark panel) ---------- *\/\n.scp-dark{padding:clamp(24px,3.4vw,42px); border-radius:32px;\n  background:linear-gradient(135deg,var(--nvd) 0%,var(--nv) 58%,var(--nvx) 100%);\n  box-shadow:0 22px 58px rgba(13,23,43,.16)}\n.scp-dstats{display:grid; grid-template-columns:repeat(auto-fit,minmax(128px,1fr)); gap:10px;\n  margin-top:24px}\n.scp-dstats div{padding:15px 12px; border-radius:16px; background:rgba(255,255,255,.06)}\n.scp-dstats strong{display:block; color:#fff; font-family:Montserrat,Cairo,sans-serif;\n  font-size:21px; line-height:1.15; font-weight:800}\n.scp-dstats span{display:block; margin-top:5px; color:var(--ice); font-size:11.5px; line-height:1.6}\n.scp-split{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr));\n  gap:clamp(18px,2.4vw,30px); align-items:center; margin-top:26px}\n\/* exam simulator mock *\/\n.scp-sim{padding:16px; border-radius:20px; background:#fff;\n  box-shadow:0 18px 44px rgba(13,23,43,.22)}\n.scp-sim-h{display:flex; align-items:center; gap:10px; padding-bottom:12px;\n  border-bottom:1px solid var(--line)}\n.scp-sim-h strong{color:var(--nv); font-size:12px; line-height:1.5}\n.scp-sim-h span{margin-inline-start:auto; color:var(--rd); font-size:12px; font-weight:800;\n  font-family:Montserrat,Cairo,sans-serif}\n.scp-sim-m{display:flex; align-items:center; gap:8px; margin:13px 0 9px;\n  color:var(--mu); font-size:11px}\n.scp-sim-m b{color:var(--nv); font-family:Montserrat,Cairo,sans-serif; font-weight:800}\n.scp-sim-m i{margin-inline-start:auto; font-style:normal; padding:3px 9px; border-radius:999px;\n  background:var(--sand); color:#8a6a2f; font-size:10px; font-weight:800}\n.scp-sim-q{margin:12px 0 12px; color:var(--nv); font-size:12.5px; line-height:1.85; font-weight:700}\n.scp-opts{display:grid; gap:7px}\n.scp-opts span{display:flex; align-items:center; gap:10px; padding:9px 11px; border-radius:11px;\n  color:var(--tx); font-size:12px; line-height:1.6}\n.scp-opts span b{display:grid; place-items:center; flex:none; width:22px; height:22px;\n  border-radius:50%; background:var(--mist); color:var(--nv); font-size:11px; font-weight:800}\n.scp-opts span.on{background:var(--rose)}\n.scp-opts span.on b{background:var(--rd); color:#fff}\n.scp-qg{display:grid; grid-template-columns:repeat(10,1fr); gap:5px; margin-top:13px;\n  padding-top:13px; border-top:1px solid var(--line)}\n.scp-qg span{display:grid; place-items:center; aspect-ratio:1; border-radius:6px;\n  background:var(--mist); color:var(--nv); font-size:9px; font-weight:800;\n  font-family:Montserrat,Cairo,sans-serif}\n.scp-qg span.a{background:var(--nv); color:#fff}\n.scp-qg span.f{background:var(--sand); color:#8a6a2f}\n.scp-qg span.c{background:var(--rd); color:#fff}\n.scp-leg{display:flex; flex-wrap:wrap; gap:12px; margin-top:11px; color:var(--mu); font-size:10.5px}\n.scp-leg span{display:inline-flex; align-items:center; gap:6px}\n.scp-leg b{width:11px; height:11px; border-radius:3px; background:var(--mist)}\n.scp-leg b.a{background:var(--nv)}\n.scp-leg b.f{background:var(--sand)}\n\/* allam chat mock *\/\n.scp-chat{padding:18px; border-radius:26px; background:#fff;\n  box-shadow:0 20px 48px rgba(22,36,63,.12)}\n.scp-chat-h{display:flex; align-items:center; gap:10px; padding-bottom:13px;\n  border-bottom:1px solid var(--line)}\n.scp-chat-h b{display:grid; place-items:center; width:30px; height:30px; border-radius:12px;\n  background:var(--rd); color:#fff; font-size:11px; font-weight:800}\n.scp-chat-h strong{color:var(--nv); font-size:12.5px}\n.scp-chat-h span{margin-inline-start:auto; color:var(--mu); font-size:10.5px}\n.scp-msg{margin-top:11px; padding:11px 13px; border-radius:14px; background:var(--mist);\n  color:var(--tx); font-size:12px; line-height:1.85}\n.scp-msg.u{background:var(--nv); color:#fff}\n.scp-score{display:flex; align-items:center; gap:13px; margin-top:12px; padding:13px;\n  border-radius:14px; background:var(--rose)}\n.scp-score b{flex:none; color:var(--rd); font-family:Montserrat,Cairo,sans-serif;\n  font-size:24px; font-weight:800; line-height:1}\n.scp-score span{color:var(--tx); font-size:11px; line-height:1.75}\n\/* ---------- spec rows ---------- *\/\n.scp-rows{margin-top:22px; border-radius:22px; border:1px solid var(--line); background:#fff;\n  overflow:hidden}\n.scp-rows div{display:grid; grid-template-columns:230px minmax(0,1fr); gap:20px;\n  padding:15px 20px; border-bottom:1px solid var(--line)}\n.scp-rows div:last-child{border-bottom:0}\n.scp-rows dt{color:var(--nv); font-size:13px; font-weight:800; line-height:1.8}\n.scp-rows dd{margin:0; color:var(--tx); font-size:13px; line-height:1.7}\n.scp-note{margin-top:14px; padding:18px 20px; border-radius:18px; background:var(--soft);\n  border-inline-start:4px solid var(--rd); color:var(--tx); font-size:12.5px; line-height:1.95}\n.scp-note b{color:var(--nv)}\n\/* ---------- rating ---------- *\/\n.scp-rate{display:flex; flex-wrap:wrap; align-items:center; gap:22px; padding:22px 24px;\n  border-radius:22px; background:var(--soft)}\n.scp-rate .v{color:var(--nvd); font-family:Montserrat,Cairo,sans-serif; font-size:42px;\n  font-weight:800; line-height:1}\n.scp-rate .s{color:#f0a020; font-size:17px; letter-spacing:2px}\n.scp-rate strong{display:block; color:var(--nv); font-size:14px; line-height:1.6}\n.scp-rate span{display:block; color:var(--mu); font-size:12px; line-height:1.8}\n\/* ---------- closing ---------- *\/\n.scp-cta{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr));\n  gap:clamp(20px,2.6vw,34px); align-items:center; padding:clamp(24px,3.4vw,42px);\n  border-radius:32px; background:linear-gradient(135deg,var(--nvd) 0%,var(--nv) 58%,var(--nvx) 100%);\n  box-shadow:0 22px 58px rgba(13,23,43,.16)}\n.scp-cta .scp-acts{margin-top:0; justify-content:flex-start}\n\/* ---------- mobile ---------- *\/\n@media(max-width:767px){\n  .scp-hero,.scp-dark,.scp-cta{border-radius:24px}\n  .scp-stats,.scp-dstats{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .scp-rows div{grid-template-columns:1fr; gap:4px; padding:14px 16px}\n  .scp-strip{padding:18px}\n  .scp-rate{padding:18px}\n  .scp-rate .v{font-size:34px}\n  .scp-qg{grid-template-columns:repeat(7,1fr)}\n  .scp-btn{width:100%}\n  .scp-acts{gap:8px}\n}\n@media(prefers-reduced-motion:reduce){\n  .scp-card,.scp-btn{transition:none}\n  .scp-bar>i{animation:none}\n}\n\/* ---------- real imagery ----------\n   One ratio family per page: 16:9 for platform screenshots and the books\n   lineup, 16:10 for the classroom photo. Cropped by object-fit, never\n   letterboxed, and every source is already WebP. *\/\n.scp-shot{display:block; width:100%; border-radius:20px; overflow:hidden;\n  background:#fff; box-shadow:0 18px 44px rgba(13,23,43,.22)}\n.scp-shot img{display:block; width:100%; height:100%; object-fit:cover}\n.scp-16{aspect-ratio:16\/9}\n.scp-10{aspect-ratio:16\/10}\n.scp-cap{margin:10px 2px 0; color:var(--ice); font-size:11px; line-height:1.7; text-align:center}\n.scp-fig{border-radius:22px; overflow:hidden; border:1px solid var(--line); background:#fff}\n.scp-fig img{display:block; width:100%; height:100%; object-fit:cover}\n.scp-fig-cap{padding:12px 16px; border-top:1px solid var(--line); background:var(--soft);\n  color:var(--mu); font-size:11.5px; line-height:1.7}\n\/* ---------- what the course includes ---------- *\/\n.scp-incl{display:grid; grid-template-columns:repeat(auto-fit,minmax(268px,1fr)); gap:12px;\n  margin-top:22px}\n.scp-incl div{display:flex; align-items:flex-start; gap:12px; padding:16px 18px;\n  border-radius:18px; background:#fff; border:1px solid var(--line)}\n.scp-incl b{display:grid; place-items:center; flex:none; width:26px; height:26px;\n  border-radius:50%; background:var(--rose); color:var(--rd); font-size:11px; font-weight:900}\n.scp-incl span{color:var(--tx); font-size:13px; line-height:1.85}\n.scp-incl span i{display:block; font-style:normal; color:var(--nv); font-weight:800;\n  font-size:13.5px; margin-bottom:2px}\n.scp-root details.scp-acc{border:1px solid var(--line); border-radius:18px; background:#fff;\n  margin-bottom:10px; overflow:hidden}\n.scp-root details.scp-acc>summary{list-style:none; cursor:pointer; padding:17px 20px;\n  display:flex; align-items:center; gap:12px; font-weight:800; color:var(--nvd);\n  font-size:15px; line-height:1.5}\n.scp-root details.scp-acc>summary::-webkit-details-marker{display:none}\n.scp-root details.scp-acc>summary b{display:grid; place-items:center; flex:none; width:30px;\n  height:30px; border-radius:10px; background:var(--nv); color:#fff;\n  font-family:Montserrat,Cairo,sans-serif; font-size:12px; font-weight:800}\n.scp-root details.scp-acc>summary i{margin-inline-start:auto; font-style:normal;\n  color:var(--mu); font-size:12px; font-weight:600}\n.scp-root details.scp-acc[open]>summary{border-bottom:1px solid var(--line)}\n.scp-root details.scp-acc .scp-chips{padding:16px 20px 18px}\n.scp-root .scp-quick{display:grid; grid-template-columns:repeat(auto-fit,minmax(186px,1fr));\n  gap:10px; margin-top:22px}\n.scp-root .scp-quick div{padding:16px 18px; border-radius:16px; background:var(--soft);\n  border:1px solid var(--line); color:var(--tx); font-size:13.5px; line-height:1.7}\n.scp-root .scp-learn{display:grid; grid-template-columns:repeat(auto-fit,minmax(258px,1fr));\n  gap:12px; margin-top:22px}\n.scp-root .scp-learn div{display:flex; gap:11px; padding:18px 20px; border-radius:18px;\n  background:#fff; border:1px solid var(--line); color:var(--tx); font-size:13.5px;\n  line-height:1.75}\n.scp-root .scp-learn div::before{content:\"\u2713\"; flex:none; color:var(--rd); font-weight:800}\n.scp-root .scp-how{padding:clamp(22px,3vw,34px); border-radius:24px; background:var(--soft);\n  border:1px solid var(--line); margin-top:22px; color:var(--tx); font-size:14px;\n  line-height:1.85}\n<\/style>\n<style>\/* Sarh \u00d7 TMS schedule widget \u2014 palette matches the certification pages *\/ .sarh-next,.sarh-next *{box-sizing:border-box} .sarh-next{display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,auto); gap:22px; align-items:center; width:100%} .sarh-next-kick{display:block; color:#b5181a; font-size:12px; font-weight:800; line-height:1.5; letter-spacing:.01em; margin-bottom:4px} .sarh-next-date{display:block; color:#16243f; font-size:clamp(19px,2.2vw,25px); font-weight:850; line-height:1.25; margin-bottom:4px} .sarh-next-cohort{display:block; color:#687386; font-size:12.5px; line-height:1.6; margin-bottom:12px} .sarh-next-rows{display:grid; grid-template-columns:auto 1fr; gap:4px 12px; margin:0} .sarh-next-rows dt{color:#687386; font-size:12px; line-height:1.7; margin:0} .sarh-next-rows dd{color:#16243f; font-size:12.5px; font-weight:700; line-height:1.7; margin:0} .sarh-next-more{margin:10px 0 0; color:#687386; font-size:11.5px; line-height:1.6} .sarh-next-side{display:grid; gap:8px; justify-items:stretch; text-align:center} .sarh-next-price{color:#16243f; font-size:13px; line-height:1.7} .sarh-next-price b{font-family:Montserrat,Cairo,sans-serif; font-size:21px; color:#b5181a} .sarh-next-price s{color:#98a2b3; margin-inline-start:6px; font-size:12.5px} .sarh-next-price i{display:block; color:#687386; font-size:11px; font-style:normal; margin-top:2px} .sarh-next-btn{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 22px; border-radius:999px; background:#b5181a; color:#fff !important; font-size:13.5px; font-weight:800; text-decoration:none !important; transition:background .2s ease, transform .2s ease} .sarh-next-btn:hover{background:#8f1214; transform:translateY(-1px)} .sarh-next-all{appearance:none; border:1px solid #dfe4ea; border-radius:999px; background:#fff; color:#16243f; padding:9px 18px; font-size:12px; font-weight:750; cursor:pointer; font-family:inherit; transition:border-color .2s ease, color .2s ease} .sarh-next-all:hover{border-color:#b5181a; color:#b5181a} @media(max-width:767px){.sarh-next{grid-template-columns:1fr; gap:16px}.sarh-next-side{justify-items:stretch}} \/* ---------------- modal ---------------- *\/ .sarh-modal{position:fixed; inset:0; z-index:99999; display:none} .sarh-modal.is-open{display:block} .sarh-modal-back{position:absolute; inset:0; background:rgba(10,19,37,.55); backdrop-filter:blur(2px)} .sarh-modal-card{position:relative; z-index:1; width:min(980px,calc(100% - 32px)); max-height:86vh; margin:7vh auto 0; display:flex; flex-direction:column; overflow:hidden; border-radius:26px; background:#fff; box-shadow:0 40px 100px rgba(10,19,37,.4)} .sarh-modal-top{display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:24px 26px; border-bottom:1px solid #dfe4ea; background:#f7f6f3} .sarh-modal-top h2{margin:0 0 4px; color:#101827; font-size:clamp(20px,2.4vw,27px); line-height:1.25; font-weight:850} .sarh-modal-top p{margin:0; color:#687386; font-size:12.5px; line-height:1.7} .sarh-modal-x{appearance:none; border:0; background:#fff; border:1px solid #dfe4ea; border-radius:50%; width:36px; height:36px; flex:none; font-size:22px; line-height:1; color:#16243f; cursor:pointer} .sarh-modal-x:hover{border-color:#b5181a; color:#b5181a} .sarh-modal-body{padding:8px 26px 26px; overflow-y:auto} .sarh-modal-msg{margin:26px 0; color:#687386; font-size:14px; text-align:center} .sarh-mon{margin-top:22px} .sarh-mon h3{position:sticky; top:0; margin:0 0 12px; padding:10px 0; background:#fff; color:#b5181a; font-size:13px; font-weight:850; letter-spacing:.02em} .sarh-mon-list{display:grid; gap:10px} .sarh-row{display:grid; grid-template-columns:minmax(0,1fr) minmax(170px,auto); gap:18px; align-items:center; padding:16px 18px; border:1px solid #dfe4ea; border-radius:16px; background:#fff; transition:border-color .2s ease, box-shadow .2s ease} .sarh-row:hover{border-color:#c9d2dd; box-shadow:0 10px 26px rgba(22,36,63,.07)} .sarh-row-main strong{display:block; color:#16243f; font-size:15px; line-height:1.45} .sarh-row-cohort{display:inline-block; margin-top:4px; padding:3px 9px; border-radius:999px; background:#eef3f7; color:#16243f; font-size:11px; font-weight:750} .sarh-row-date{display:block; margin-top:6px; color:#3f4a5d; font-size:12.5px; font-weight:700; line-height:1.6} .sarh-row-meta{display:block; margin-top:3px; color:#687386; font-size:11.5px; line-height:1.6} .sarh-row-side{display:grid; gap:6px; justify-items:stretch; text-align:center} .sarh-row-price{color:#16243f; font-size:12px; line-height:1.6} .sarh-row-price b{font-family:Montserrat,Cairo,sans-serif; font-size:17px; color:#b5181a} .sarh-row-price s{color:#98a2b3; margin-inline-start:5px; font-size:11.5px} .sarh-row-price i{display:block; color:#687386; font-size:10.5px; font-style:normal} .sarh-row-btn{display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 18px; border-radius:999px; background:#b5181a; color:#fff !important; font-size:12.5px; font-weight:800; text-decoration:none !important} .sarh-row-btn:hover{background:#8f1214} .sarh-row-link{color:#687386 !important; font-size:11px; text-decoration:none !important} .sarh-row-link:hover{color:#b5181a !important} @media(max-width:767px){.sarh-modal-card{width:calc(100% - 20px); margin:4vh auto 0; max-height:92vh; border-radius:20px}.sarh-modal-top{padding:18px}.sarh-modal-body{padding:6px 18px 20px}.sarh-row{grid-template-columns:1fr; gap:12px}.sarh-row-side{justify-items:stretch}} @media(prefers-reduced-motion:reduce){.sarh-next-btn,.sarh-row{transition:none}} .scp-root [data-sarh-next]{margin:18px 0}.scp-root .sarh-next-btn{background:#b5181a;color:#fff;border-radius:999px;padding:12px 22px;font-weight:800;text-decoration:none;display:block;text-align:center}.scp-root .sarh-next-btn:hover{background:#8f1214;color:#fff}.scp-root .sarh-next-all{background:transparent;color:#16243f;border:1.5px solid #cfd6e2;border-radius:999px;padding:11px 22px;font-weight:800;cursor:pointer;display:block;width:100%} .bottom-cta-container .single_add_to_cart_button,.cta-unified-stack-wrapper .single_add_to_cart_button{background:#b5181a!important;color:#fff!important;border-color:#b5181a!important}.bottom-cta-container .single_add_to_cart_button:hover,.cta-unified-stack-wrapper .single_add_to_cart_button:hover{background:#8f1214!important;color:#fff!important}.woocommerce-Reviews .woocommerce-noreviews,#reviews .woocommerce-noreviews,p.woocommerce-noreviews{display:none!important} html body .summary.entry-summary form.cart table.variations th.label,html body .summary.entry-summary form.cart table.variations td.value,html body .entry-summary form.cart table.variations th.label,html body .entry-summary form.cart table.variations td.value{text-align:left!important;direction:ltr!important}html body .summary.entry-summary form.cart table.variations td.value select,html body .entry-summary form.cart table.variations td.value select,html body .woocommerce div.product form.cart .variations select{text-align:left!important;direction:ltr!important;text-align-last:left!important}html body .summary.entry-summary form.cart table.variations th.label label,html body .entry-summary form.cart table.variations th.label label{font-family:Montserrat,Cairo,system-ui,sans-serif!important;text-align:left!important;direction:ltr!important}html body .single-product-payments-custom-01 .payment-custom-img,html body img.payment-custom-img{border-radius:0!important;object-fit:contain!important;width:auto!important;max-width:58px!important;height:22px!important} \/* sarh-product-rich-v1 rich *\/ .scp-faq{display:grid;gap:10px}.scp-qa{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.scp-qa summary{padding:15px 18px;cursor:pointer;font-weight:800;color:var(--nv,#16243f);list-style:none;position:relative;font-size:14.5px;line-height:1.7}.scp-qa summary::-webkit-details-marker{display:none}.scp-qa summary::after{content:\"+\";position:absolute;inset-inline-end:16px;top:12px;font-size:20px;font-weight:800;color:#b5181a}.scp-qa[open] summary::after{content:\"\\2212\"}.scp-qa p{margin:0;padding:0 18px 16px;color:var(--mu,#5a6577);font-size:14px;line-height:1.9}.scp-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.scp-rel a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}.scp-rel a:hover{border-color:#b5181a;box-shadow:0 6px 18px rgba(16,22,38,.07)}.scp-rel b{display:block;color:var(--nv,#16243f);font-size:14px;line-height:1.6;margin-bottom:4px}.scp-rel span{display:block;color:var(--mu,#5a6577);font-size:12.5px;line-height:1.6}.scp-eb{font-size:12px}.scp-cap{font-size:12px}<\/style>\n<!-- sarh-dipifr-design-v1 -->\n<div class=\"scp-root\">\n<div class=\"scp-inner\">\n<div class=\"scp-hero\">\n<div class=\"scp-eb scp-eb-l\">DipIFR from ACCA<\/div>\n<div class=\"scp-hero-g\">\n<div>\n<h2 class=\"scp-h2\">Move from understanding a standard to applying it in the accounts<\/h2>\n<p class=\"scp-lede scp-lede-l\">A preparation programme for the ACCA diploma, working through the standards and the exam&#8217;s applied questions.<\/p>\n<div class=\"scp-acts\"><a class=\"scp-btn scp-btn-red\" href=\"#\" data-sarh-schedule data-scp-cart>See the available cohort<\/a><a class=\"scp-btn scp-btn-soft\" href=\"https:\/\/sarhgroups.com\/en\/contact-us-2\">Talk to a programme adviser<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">At a glance<\/div>\n<h3 class=\"scp-h3\">Programme essentials<\/h3>\n<div class=\"scp-quick\">\n<div>48 training hours<\/div>\n<div>In person and online at the same time<\/div>\n<div>Four questions in the exam<\/div>\n<div>Exam duration: 3 hours 15 minutes<\/div>\n<div>Pass mark: 50%<\/div>\n<\/div>\n<\/div>\n<div class=\"scp-dates\" data-sarh-next=\"sarhgroups.com\/products\/dipifr-online-interactive-course\" data-sarh-price=\"off\"><strong>Next cohort<\/strong><\/p>\n<p>Cohorts run throughout the year, in person at our Amman premises or live online. Get in touch for the next start date and to reserve a place.<\/p>\n<\/div>\n<div class=\"scp-strip\">\n<div><small>The price shown is the full-payment price; the crossed-out figure is the instalment price, paid in monthly instalments. The fee includes the original electronic curriculum (two books: explanations and exercises) and the supporting handouts.<\/small><\/div>\n<p><a class=\"scp-btn scp-btn-red\" href=\"#\" data-sarh-buy data-scp-cart>Enrol now<\/a><\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">Who it is for<\/div>\n<h3 class=\"scp-h3\">Who this programme serves<\/h3>\n<p class=\"scp-lede\">Accountants and auditors who already work with financial reporting and want a recognised qualification in the international standards.<\/p>\n<div class=\"scp-grid\">\n<div class=\"scp-card\">\n<div class=\"scp-tile\">\u25ce<\/div>\n<p>Accountants and auditors specialising in IFRS<\/p>\n<\/div>\n<div class=\"scp-card\">\n<div class=\"scp-tile scp-tile-rose\">\u2315<\/div>\n<p>Finance and financial-reporting department staff<\/p>\n<\/div>\n<div class=\"scp-card\">\n<div class=\"scp-tile scp-tile-sand\">\u25a4<\/div>\n<p>Financial analysts<\/p>\n<\/div>\n<div class=\"scp-card\">\n<div class=\"scp-tile\">\u2713<\/div>\n<p>Accounting and finance graduates building an international reporting career<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">Outcomes<\/div>\n<h3 class=\"scp-h3\">What you will learn<\/h3>\n<div class=\"scp-learn\">\n<div>The conceptual framework and the standards that follow from it.<\/div>\n<div>Consolidation and group accounts.<\/div>\n<div>Recognition, measurement and disclosure across the main standards.<\/div>\n<div>Answering the exam&#8217;s applied questions under time pressure.<\/div>\n<\/div>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">Programme content<\/div>\n<h3 class=\"scp-h3\">The syllabus in full<\/h3>\n<details class=\"scp-acc\" open>\n<summary><b>A<\/b>International Sources of Professional Authority<i>2 topics<\/i><\/summary>\n<div class=\"scp-chips\"><span>The IASB and the regulatory framework<\/span><span>Core ethical and professional principles<\/span><\/div>\n<\/details>\n<details class=\"scp-acc\">\n<summary><b>B<\/b>Elements of Financial Statements<i>10 topics<\/i><\/summary>\n<div class=\"scp-chips\"><span>Revenue recognition<\/span><span>Property, plant and equipment<\/span><span>Impairment of assets<\/span><span>Leases, intangible assets and goodwill<\/span><span>Inventories and financial instruments<\/span><span>Provisions and contingencies<\/span><span>Employee benefits and income taxes<\/span><span>Effects of foreign exchange rate changes<\/span><span>Agriculture and share-based payment<\/span><span>Exploration, evaluation and fair value measurement<\/span><\/div>\n<\/details>\n<details class=\"scp-acc\">\n<summary><b>C<\/b>Presentation of Financial Statements and Additional Disclosures<i>6 topics<\/i><\/summary>\n<div class=\"scp-chips\"><span>Presenting the primary financial statements<\/span><span>Earnings per share<\/span><span>Events after the reporting period<\/span><span>Accounting policies, estimates and errors<\/span><span>Related parties and operating segments<\/span><span>Reporting for small and medium-sized entities<\/span><\/div>\n<\/details>\n<details class=\"scp-acc\">\n<summary><b>D<\/b>Financial Reporting for Groups, Associates, and Joint Ventures<i>5 topics<\/i><\/summary>\n<div class=\"scp-chips\"><span>Group consolidated financial statements<\/span><span>Business combinations: intra-group adjustments<\/span><span>Business combinations: fair value adjustments<\/span><span>Associates and joint arrangements<\/span><span>Complete disposal of subsidiary shareholdings<\/span><\/div>\n<\/details>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">How you study<\/div>\n<h3 class=\"scp-h3\">How the programme runs<\/h3>\n<div class=\"scp-how\">Live sessions, course material and practice on past exam questions, with a revision plan before the sitting.<\/div>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">Details<\/div>\n<h3 class=\"scp-h3\">Scheduling and enrolment<\/h3>\n<dl class=\"scp-rows\">\n<div>\n<dt>Total Hours<\/dt>\n<dd>48 Training Hours<\/dd>\n<\/div>\n<div>\n<dt>Full Program Duration<\/dt>\n<dd>Two Months (Two Days a Week)<\/dd>\n<\/div>\n<div>\n<dt>Attendance option and location<\/dt>\n<dd>In-person at Sarh headquarters \u00b7 or live interactive (online from home)<\/dd>\n<\/div>\n<div>\n<dt>Language of Instruction and Exam<\/dt>\n<dd>Explanation in Arabic \u00b7 Study Material and Exam in English<\/dd>\n<\/div>\n<div>\n<dt>Training Materials<\/dt>\n<dd>Original electronic curriculum (BPP) in two books: explanations and exercises, plus simplified supplementary handouts<\/dd>\n<\/div>\n<\/dl>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">The exam<\/div>\n<h3 class=\"scp-h3\">Exam information<\/h3>\n<p class=\"scp-lede\">The exam is taken online in English through an ACCA account, twice a year (June and December). Eligibility: three years of practical accounting or finance experience, or the CertIFR certificate with two years of experience.<\/p>\n<dl class=\"scp-rows\">\n<div>\n<dt>4 Questions<\/dt>\n<dd>25 marks per question \u00b7 Practical problems<\/dd>\n<\/div>\n<div>\n<dt>3 Hours and 15 Minutes<\/dt>\n<dd>Exam Duration<\/dd>\n<\/div>\n<div>\n<dt>50%<\/dt>\n<dd>Minimum Passing Score<\/dd>\n<\/div>\n<div>\n<dt>350 Dinars<\/dt>\n<dd>Exam Fees<\/dd>\n<\/div>\n<\/dl>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-eb\">Why Sarh International<\/div>\n<h3 class=\"scp-h3\">What sets the programme apart<\/h3>\n<p class=\"scp-lede\">The diploma is issued by ACCA, and Sarh International delivers it as a registered learning partner.<\/p>\n<div class=\"scp-grid\">\n<div class=\"scp-card\">\n<div class=\"scp-tile\">\u25ce<\/div>\n<p>Original curriculum and simplified handouts: the original electronic curriculum in two books (explanations and exercises), plus simplified supplementary handouts you can rely on almost entirely.<\/p>\n<\/div>\n<div class=\"scp-card\">\n<div class=\"scp-tile scp-tile-rose\">\u2315<\/div>\n<p>Explanation focused on understanding: examples and practical cases, with a large number of past questions and exams solved during the lectures.<\/p>\n<\/div>\n<div class=\"scp-card\">\n<div class=\"scp-tile scp-tile-sand\">\u25a4<\/div>\n<p>Support and follow-up until you pass: help with DipIFR exam registration and continuous instructor follow-up, led by certified instructors with strong practical experience.<\/p>\n<\/div>\n<div class=\"scp-card\">\n<div class=\"scp-tile\">\u2713<\/div>\n<p>Fully flexible attendance: in person and online with recorded lectures, and an accredited attendance certificate after completing the 48 training hours.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"scp-sec\">\n<div class=\"scp-sec\"><div class=\"scp-eb\">FAQ<\/div><h3 class=\"scp-h3\">What people ask before they enrol<\/h3><div class=\"scp-faq\"><details class=\"scp-qa\"><summary>How many training hours is the DipIFR course, and how long does it run?<\/summary><p>The programme is 48 training hours delivered over about two months, with two sessions per week.<\/p><\/details><details class=\"scp-qa\"><summary>Can I attend in person or online?<\/summary><p>Yes \u2014 you can attend in person at Sarh&#8217;s premises or join live online from home, and lectures are recorded so you can revisit them.<\/p><\/details><details class=\"scp-qa\"><summary>What language is the course taught in, and what about the exam?<\/summary><p>Instruction and explanation are in Arabic, while the study materials and the DipIFR exam itself are in English.<\/p><\/details><details class=\"scp-qa\"><summary>What study materials are included?<\/summary><p>The course includes the original BPP electronic curriculum in two books \u2014 explanations and exercises \u2014 plus simplified supporting handouts, all covered by the course fee.<\/p><\/details><details class=\"scp-qa\"><summary>What is the format of the DipIFR exam, and how is it taken?<\/summary><p>The exam has four practical questions of 25 marks each, lasts 3 hours and 15 minutes, and the pass mark is 50%. It is taken online in English through an ACCA account, twice a year (June and December).<\/p><\/details><details class=\"scp-qa\"><summary>Am I eligible to sit the DipIFR exam?<\/summary><p>ACCA requires three years of practical experience in accounting or finance, or the CertIFR certificate together with two years of experience.<\/p><\/details><details class=\"scp-qa\"><summary>Do I get a certificate after the course?<\/summary><p>You receive an accredited certificate of attendance after completing the 48 training hours. The DipIFR diploma itself is issued by ACCA once you pass its exam.<\/p><\/details><details class=\"scp-qa\"><summary>Can I pay in instalments, and is the exam fee included?<\/summary><p>Yes \u2014 the displayed price is the full-payment price, and the crossed-out figure is the instalment value paid monthly. The ACCA exam fee is separate from the course fee, and Sarh assists you with exam registration.<\/p><\/details><\/div><\/div><div class=\"scp-sec\"><div class=\"scp-eb\">Related products<\/div><h3 class=\"scp-h3\">Pairs well with this<\/h3><div class=\"scp-rel\"><a href=\"https:\/\/sarhgroups.com\/en\/products\/ifrs-diploma-kit\"><b>DipIFR book kit<\/b><span>The companion book kit for the same diploma (EN twin: 10042 IFRS Diploma Kit) \u2014 natural course-to-books cross-sell.<\/span><\/a><a href=\"https:\/\/sarhgroups.com\/en\/products\/certifr-financial-reporting-standards-course\"><b>CertIFR course<\/b><span>Entry-level ACCA IFRS certificate; the DipIFR page itself names CertIFR as an eligibility route to the exam (EN twin: 10218).<\/span><\/a><a href=\"https:\/\/sarhgroups.com\/en\/products\/2025-international-financial-reporting-standards-encyclopedia\"><b>2025 IFRS Standards Encyclopedia<\/b><span>IFRS reference book from the same family \u2014 a study companion for the standards covered in the course (EN twin: 10223).<\/span><\/a><\/div><\/div> <div class=\"scp-cta\">\n<div>\n<div class=\"scp-eb scp-eb-l\">Enrolment<\/div>\n<h2 class=\"scp-h2\">Ready to start?<\/h2>\n<p class=\"scp-lede scp-lede-l\">Choose the study option that suits you, or get in touch and we will help you pick the right cohort and format.<\/p>\n<\/div>\n<div class=\"scp-acts\"><a class=\"scp-btn scp-btn-red\" href=\"#\" data-sarh-schedule data-scp-cart>See the available cohort<\/a><a class=\"scp-btn scp-btn-soft\" href=\"https:\/\/sarhgroups.com\/en\/contact-us-2\">Talk to a programme adviser<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><script>(function(){try{var d=atob(\"LyogU2FyaCDDlyBUTVMgc2NoZWR1bGUgd2lkZ2V0LgogICBSZWFkcyB0aGUgbGl2ZSBmZWVkIGF0IHRtcy5zYXJoaW50LmNvbSBhbmQgZmlsbHMgaW4gdHdvIHRoaW5nczoKICAgICBbZGF0YS1zYXJoLW5leHQ9Ijxwcm9kdWN0IHBhdGg+Il0gIC0+IHRoZSBuZXh0IG9wZW4gY29ob3J0IGZvciB0aGF0IGNvdXJzZQogICAgIFtkYXRhLXNhcmgtc2NoZWR1bGVdICAgICAgICAgICAgICAgLT4gYSBidXR0b24gdGhhdCBvcGVucyB0aGUgZnVsbCBzY2hlZHVsZQogICBQcm9ncmVzc2l2ZSBlbmhhbmNlbWVudDogaWYgdGhlIGZlZWQgaXMgdW5yZWFjaGFibGUgb3IgZW1wdHksIHdoYXRldmVyIG1hcmt1cAogICBpcyBhbHJlYWR5IGluc2lkZSB0aGUgZWxlbWVudCBpcyBsZWZ0IGV4YWN0bHkgYXMgaXQgaXMuICovCihmdW5jdGlvbiAoKSB7CiAgaWYgKHdpbmRvdy5fX3NhcmhUTVMpIHJldHVybjsKICB3aW5kb3cuX19zYXJoVE1TID0gMTsKCiAgdmFyIEZFRUQgPSAiaHR0cHM6Ly90bXMuc2FyaGludC5jb20vc2NoZWR1bGUvZmVlZCI7CiAgdmFyIFRNUyAgPSAiaHR0cHM6Ly90bXMuc2FyaGludC5jb20iOwogIHZhciBDS0VZID0gInNhcmgtdG1zLWZlZWQtdjEiOwogIHZhciBUVEwgID0gNSAqIDYwICogMTAwMDsKCiAgdmFyIEFSID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmxhbmcuaW5kZXhPZigiYXIiKSA9PT0gMDsKICB2YXIgVCA9IEFSID8gewogICAgbmV4dDogItin2YTYr9mI2LHYqSDYp9mE2YLYp9iv2YXYqSDYqtio2K\/YoyIsIGRheXM6ICLYo9mK2KfZhSDYp9mE2K\/ZiNin2YUiLCB0aW1lOiAi2KfZhNiq2YjZgtmK2KoiLCBtb2RlOiAi2LfYsdmK2YLYqSDYp9mE2K3YttmI2LEiLAogICAgbGVjdHVyZXM6ICLYudiv2K8g2KfZhNmF2K3Yp9i22LHYp9iqIiwgcHJpY2U6ICLYp9mE2LHYs9mI2YUiLCB3YXM6ICLYqNiv2YTZi9inINmF2YYiLCBjYWxsOiAi2KfYqti12YQg2KjZhtinIiwKICAgIHJlZzogItiz2KzZkdmEINin2YTYotmGIiwgYWxsOiAi2KzYr9mI2YQg2KfZhNiv2YjYsdin2Kog2KfZhNmD2KfZhdmEIiwgbm9uZTogItmE2Kcg2KrZiNis2K8g2K\/Zgdi52KfYqiDZhdmB2KrZiNit2Kkg2K3Yp9mE2YrZi9inINmE2YfYsNmHINin2YTYr9mI2LHYqSIsCiAgICB0aXRsZTogItis2K\/ZiNmEINin2YTYr9mI2LHYp9iqIiwgc3ViOiAi2KfZhNiv2YHYudin2Kog2KfZhNmF2YHYqtmI2K3YqSDZhNmE2KrYs9is2YrZhCDYrtmE2KfZhCDYp9mE2KPYtNmH2LEg2KfZhNmC2KfYr9mF2KkiLAogICAgY2xvc2U6ICLYpdi62YTYp9mCIiwgY29ob3J0OiAi2KfZhNiv2YHYudipIiwgZnJvbTogItmF2YYiLCB0bzogItil2YTZiSIsIGNhc2g6ICLYudmG2K8g2KfZhNiz2K\/Yp9ivINin2YTZg9in2YXZhCIsCiAgICBjYW1wYWlnbjogIti52LHYtiDZhNmB2KrYsdipINmF2K3Yr9mI2K\/YqSIsIGVtcHR5OiAi2YTYpyDYqtmI2KzYryDYr9mI2LHYp9iqINmF2KzYr9mI2YTYqSDYrdin2YTZitmL2KciLCBlcnI6ICLYqti52LDZkdixINiq2K3ZhdmK2YQg2KfZhNis2K\/ZiNmEIiwKICAgIGxvYWRpbmc6ICLYrNin2LHZjSDYqtit2YXZitmEINin2YTYrNiv2YjZhOKApiIsIGpkOiAi2K8u2KMiCiAgfSA6IHsKICAgIG5leHQ6ICJOZXh0IGNvaG9ydCBzdGFydHMiLCBkYXlzOiAiRGF5cyIsIHRpbWU6ICJUaW1lIiwgbW9kZTogIkRlbGl2ZXJ5IiwKICAgIGxlY3R1cmVzOiAiTGVjdHVyZXMiLCBwcmljZTogIkZlZSIsIHdhczogIndhcyIsIGNhbGw6ICJDb250YWN0IHVzIiwKICAgIHJlZzogIlJlZ2lzdGVyIG5vdyIsIGFsbDogIkZ1bGwgY291cnNlIHNjaGVkdWxlIiwgbm9uZTogIk5vIG9wZW4gY29ob3J0cyBmb3IgdGhpcyBjb3Vyc2UgcmlnaHQgbm93IiwKICAgIHRpdGxlOiAiQ291cnNlIHNjaGVkdWxlIiwgc3ViOiAiQ29ob3J0cyBvcGVuIGZvciBlbnJvbG1lbnQgb3ZlciB0aGUgY29taW5nIG1vbnRocyIsCiAgICBjbG9zZTogIkNsb3NlIiwgY29ob3J0OiAiQ29ob3J0IiwgZnJvbTogImZyb20iLCB0bzogInRvIiwgY2FzaDogIndoZW4gcGFpZCBpbiBmdWxsIiwKICAgIGNhbXBhaWduOiAibGltaXRlZC10aW1lIG9mZmVyIiwgZW1wdHk6ICJObyBjb3Vyc2VzIGFyZSBzY2hlZHVsZWQgYXQgdGhlIG1vbWVudCIsIGVycjogIkNvdWxkIG5vdCBsb2FkIHRoZSBzY2hlZHVsZSIsCiAgICBsb2FkaW5nOiAiTG9hZGluZyB0aGUgc2NoZWR1bGXigKYiLCBqZDogIkpPRCIKICB9OwoKICB2YXIgREFZX0VOID0gewogICAgItin2YTYo9it2K8iOiAiU3VuZGF5IiwgItin2YTYp9ir2YbZitmGIjogIk1vbmRheSIsICLYp9mE2KXYq9mG2YrZhiI6ICJNb25kYXkiLCAi2KfZhNir2YTYp9ir2KfYoSI6ICJUdWVzZGF5IiwKICAgICLYp9mE2KPYsdio2LnYp9ihIjogIldlZG5lc2RheSIsICLYp9mE2K7ZhdmK2LMiOiAiVGh1cnNkYXkiLCAi2KfZhNis2YXYudipIjogIkZyaWRheSIsICLYp9mE2LPYqNiqIjogIlNhdHVyZGF5IgogIH07CiAgLyogZGVsaXZlcnlfbW9kZSBvbmx5IGV2ZXIgYXJyaXZlcyBpbiBBcmFiaWMsIHNvIHRyYW5zbGF0ZSBpdCBmb3IgdGhlIEVuZ2xpc2ggcGFnZXMgKi8KICB2YXIgTU9ERV9FTiA9IHsKICAgICLZiNis2KfZh9mKICsg2KfZiNmG2YTYp9mK2YYiOiAiSW4gcGVyc29uICsgb25saW5lIiwgItmI2KzYp9mH2YogKyDYo9mI2YbZhNin2YrZhiI6ICJJbiBwZXJzb24gKyBvbmxpbmUiLAogICAgItmI2KzYp9mH2YoiOiAiSW4gcGVyc29uIiwgItin2YjZhtmE2KfZitmGIjogIk9ubGluZSIsICLYo9mI2YbZhNin2YrZhiI6ICJPbmxpbmUiLAogICAgItmF2LPYrNmE2KkiOiAiUmVjb3JkZWQiLCAi2YXYs9is2YQiOiAiUmVjb3JkZWQiCiAgfTsKICBmdW5jdGlvbiBmbXRNb2RlKG0pIHsKICAgIGlmICghbSkgcmV0dXJuICIiOwogICAgaWYgKEFSKSByZXR1cm4gbTsKICAgIHJldHVybiBNT0RFX0VOW20udHJpbSgpXSB8fCBtOwogIH0KICB2YXIgTU9OX0VOID0gWyJKYW51YXJ5IiwiRmVicnVhcnkiLCJNYXJjaCIsIkFwcmlsIiwiTWF5IiwiSnVuZSIsCiAgICAgICAgICAgICAgICAiSnVseSIsIkF1Z3VzdCIsIlNlcHRlbWJlciIsIk9jdG9iZXIiLCJOb3ZlbWJlciIsIkRlY2VtYmVyIl07CiAgdmFyIE1PTl9BUiA9IFsi2YPYp9mG2YjZhiDYp9mE2KvYp9mG2YoiLCLYtNio2KfYtyIsItii2LDYp9ixIiwi2YbZitiz2KfZhiIsItij2YrYp9ixIiwi2K3YstmK2LHYp9mGIiwKICAgICAgICAgICAgICAgICLYqtmF2YjYsiIsItii2KgiLCLYo9mK2YTZiNmEIiwi2KrYtNix2YrZhiDYp9mE2KPZiNmEIiwi2KrYtNix2YrZhiDYp9mE2KvYp9mG2YoiLCLZg9in2YbZiNmGINin2YTYo9mI2YQiXTsKCiAgZnVuY3Rpb24gZXNjKHMpIHsKICAgIHJldHVybiBTdHJpbmcocyA9PSBudWxsID8gIiIgOiBzKS5yZXBsYWNlKC9bJjw+Il0vZywgZnVuY3Rpb24gKG0pIHsKICAgICAgcmV0dXJuIHsgIiYiOiAiJmFtcDsiLCAiPCI6ICImbHQ7IiwgIj4iOiAiJmd0OyIsICciJzogIiZxdW90OyIgfVttXTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiBub3JtKHUpIHsKICAgIGlmICghdSkgcmV0dXJuICIiOwogICAgdHJ5IHsgdSA9IGRlY29kZVVSSUNvbXBvbmVudCh1KTsgfSBjYXRjaCAoZSkge30KICAgIHJldHVybiB1LnJlcGxhY2UoL15odHRwcz86XC9cLy8sICIiKS5yZXBsYWNlKC9ed3d3XC4vLCAiIikucmVwbGFjZSgvXC8rJC8sICIiKS50b0xvd2VyQ2FzZSgpOwogIH0KICBmdW5jdGlvbiBmbXREYXRlKGlzbykgewogICAgaWYgKCFpc28pIHJldHVybiAiIjsKICAgIHZhciBwID0gaXNvLnNwbGl0KCItIik7IGlmIChwLmxlbmd0aCA8IDMpIHJldHVybiBpc287CiAgICB2YXIgZCA9IHBhcnNlSW50KHBbMl0sIDEwKSwgbSA9IHBhcnNlSW50KHBbMV0sIDEwKSAtIDEsIHkgPSBwWzBdOwogICAgaWYgKG0gPCAwIHx8IG0gPiAxMSkgcmV0dXJuIGlzbzsKICAgIHJldHVybiBBUiA\/IChkICsgIiAiICsgTU9OX0FSW21dICsgIiAiICsgeSkgOiAoZCArICIgIiArIE1PTl9FTlttXSArICIgIiArIHkpOwogIH0KICBmdW5jdGlvbiBmbXRUaW1lKHQpIHsgcmV0dXJuIHQgPyB0LnNsaWNlKDAsIDUpIDogIiI7IH0KICBmdW5jdGlvbiBmbXREYXlzKGEpIHsKICAgIGlmICghYSB8fCAhYS5sZW5ndGgpIHJldHVybiAiIjsKICAgIHJldHVybiBhLm1hcChmdW5jdGlvbiAoZCkgeyByZXR1cm4gQVIgPyBkIDogKERBWV9FTltkXSB8fCBkKTsgfSkuam9pbihBUiA\/ICLYjCAiIDogIiwgIik7CiAgfQogIGZ1bmN0aW9uIGZtdFByaWNlKGMpIHsKICAgIGlmIChjLnByaWNlID09IG51bGwgfHwgYy5wcmljZSA9PT0gIiIpIHJldHVybiAnPGI+JyArIFQuY2FsbCArICc8L2I+JzsKICAgIHZhciBzID0gJzxiPicgKyBjLnByaWNlICsgIiAiICsgVC5qZCArICc8L2I+JzsKICAgIGlmIChjLmxpc3RfcHJpY2UgIT0gbnVsbCAmJiBjLmxpc3RfcHJpY2UgPiBjLnByaWNlKSBzICs9ICcgPHM+JyArIGMubGlzdF9wcmljZSArICIgIiArIFQuamQgKyAnPC9zPic7CiAgICBpZiAoYy5vZmZlcl9raW5kID09PSAiY2FzaCIpIHMgKz0gJyA8aT4nICsgVC5jYXNoICsgJzwvaT4nOwogICAgZWxzZSBpZiAoYy5vZmZlcl9raW5kID09PSAiY2FtcGFpZ24iKSBzICs9ICcgPGk+JyArIFQuY2FtcGFpZ24gKyAnPC9pPic7CiAgICByZXR1cm4gczsKICB9CiAgZnVuY3Rpb24gY291cnNlTmFtZShjKSB7CiAgICByZXR1cm4gQVIgPyAoYy5jb3Vyc2VfYXIgfHwgYy5jb3Vyc2VfZW4gfHwgIiIpIDogKGMuY291cnNlX2VuIHx8IGMuY291cnNlX2FyIHx8ICIiKTsKICB9CiAgLyogbW9udGhzW10uY29ob3J0cyBjYXJyaWVzIHRoZSBzYW1lIHJvd3MgaW4gY2FtZWxDYXNlOyBmbGF0dGVuIHRvIHRoZSBzbmFrZV9jYXNlIHNoYXBlICovCiAgZnVuY3Rpb24gZmxhdChjKSB7CiAgICBpZiAoIWMgfHwgYy5jb3Vyc2VfYXIgIT09IHVuZGVmaW5lZCB8fCBjLmNvdXJzZV9lbiAhPT0gdW5kZWZpbmVkKSByZXR1cm4gYzsKICAgIHJldHVybiB7CiAgICAgIGlkOiBjLmlkLCBjb3Vyc2VfYXI6IGMuY291cnNlTmFtZUFyLCBjb3Vyc2VfZW46IGMuY291cnNlTmFtZUVuLCBjb2hvcnQ6IGMuY29ob3J0TmFtZSwKICAgICAgc3RhcnRfZGF0ZTogYy5zdGFydERhdGUsIGVuZF9kYXRlOiBjLmVuZERhdGUsIGRheXM6IGMuZGF5cywKICAgICAgc3RhcnRfdGltZTogYy5zdGFydFRpbWUsIGVuZF90aW1lOiBjLmVuZFRpbWUsIGRlbGl2ZXJ5X21vZGU6IGMuZGVsaXZlcnlNb2RlLAogICAgICBwcmljZTogYy5vZmZlclByaWNlLCBsaXN0X3ByaWNlOiBjLmxpc3RQcmljZSwgb2ZmZXJfa2luZDogYy5vZmZlcktpbmQsCiAgICAgIGxlY3R1cmVzOiBjLmxlY3R1cmVDb3VudCwgZGV0YWlsc191cmw6IGMud2Vic2l0ZVVybCwgcmVnaXN0ZXJfdXJsOiBjLnJlZ2lzdGVyVXJsCiAgICB9OwogIH0KICBmdW5jdGlvbiByZWdVcmwoYykgewogICAgdmFyIHIgPSBjLnJlZ2lzdGVyX3VybCB8fCAiIjsKICAgIHJldHVybiAvXmh0dHBzPzovLnRlc3QocikgPyByIDogVE1TICsgcjsKICB9CiAgLyogQXJhYmljIGNvdW50cyBpdHMgcGx1cmFscyBkaWZmZXJlbnRseSBhdCAxLCAyLCAzLTEwIGFuZCAxMSsgKi8KICBmdW5jdGlvbiBtb3JlVGV4dChuKSB7CiAgICBpZiAoIUFSKSByZXR1cm4gbiArICIgZnVydGhlciBjb2hvcnQiICsgKG4gPT09IDEgPyAiIiA6ICJzIikgKyAiIHNjaGVkdWxlZCI7CiAgICBpZiAobiA9PT0gMSkgcmV0dXJuICLZiNmH2YbYp9mDINiv2YHYudipINij2K7YsdmJINmF2KzYr9mI2YTYqSI7CiAgICBpZiAobiA9PT0gMikgcmV0dXJuICLZiNmH2YbYp9mDINiv2YHYudiq2KfZhiDYo9iu2LHZitin2YYg2YXYrNiv2YjZhNiq2KfZhiI7CiAgICBpZiAobiAgPD0gMTApIHJldHVybiAi2YjZh9mG2KfZgyAiICsgbiArICIg2K\/Zgdi52KfYqiDYo9iu2LHZiSDZhdis2K\/ZiNmE2KkiOwogICAgcmV0dXJuICLZiNmH2YbYp9mDICIgKyBuICsgIiDYr9mB2LnYqSDYo9iu2LHZiSDZhdis2K\/ZiNmE2KkiOwogIH0KCiAgZnVuY3Rpb24gbG9hZCgpIHsKICAgIHRyeSB7CiAgICAgIHZhciByYXcgPSBzZXNzaW9uU3RvcmFnZS5nZXRJdGVtKENLRVkpOwogICAgICBpZiAocmF3KSB7CiAgICAgICAgdmFyIG8gPSBKU09OLnBhcnNlKHJhdyk7CiAgICAgICAgaWYgKERhdGUubm93KCkgLSBvLnQgPCBUVEwpIHJldHVybiBQcm9taXNlLnJlc29sdmUoby5kKTsKICAgICAgfQogICAgfSBjYXRjaCAoZSkge30KICAgIHJldHVybiBmZXRjaChGRUVELCB7IGNyZWRlbnRpYWxzOiAib21pdCIgfSkKICAgICAgLnRoZW4oZnVuY3Rpb24gKHIpIHsgaWYgKCFyLm9rKSB0aHJvdyBuZXcgRXJyb3Ioci5zdGF0dXMpOyByZXR1cm4gci5qc29uKCk7IH0pCiAgICAgIC50aGVuKGZ1bmN0aW9uIChkKSB7CiAgICAgICAgdHJ5IHsgc2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbShDS0VZLCBKU09OLnN0cmluZ2lmeSh7IHQ6IERhdGUubm93KCksIGQ6IGQgfSkpOyB9IGNhdGNoIChlKSB7fQogICAgICAgIHJldHVybiBkOwogICAgICB9KTsKICB9CgogIC8qIC0tLS0tLS0tLS0gcGVyLWNvdXJzZSBuZXh0IGNvaG9ydCAtLS0tLS0tLS0tICovCiAgZnVuY3Rpb24gZmlsbE5leHQoZWwsIGRhdGEpIHsKICAgIHZhciB3YW50ID0gbm9ybShlbC5nZXRBdHRyaWJ1dGUoImRhdGEtc2FyaC1uZXh0IikpOwogICAgaWYgKCF3YW50KSByZXR1cm47CiAgICB2YXIgbGlzdCA9IChkYXRhLmNvdXJzZXMgfHwgW10pLmZpbHRlcihmdW5jdGlvbiAoYykgewogICAgICB2YXIgZCA9IG5vcm0oYy5kZXRhaWxzX3VybCk7CiAgICAgIHJldHVybiBkICYmIChkID09PSB3YW50IHx8IGQuaW5kZXhPZih3YW50KSAhPT0gLTEgfHwgd2FudC5pbmRleE9mKGQpICE9PSAtMSk7CiAgICB9KS5zb3J0KGZ1bmN0aW9uIChhLCBiKSB7IHJldHVybiAoYS5zdGFydF9kYXRlIHx8ICIiKSA8IChiLnN0YXJ0X2RhdGUgfHwgIiIpID8gLTEgOiAxOyB9KTsKICAgIGlmICghbGlzdC5sZW5ndGgpIHJldHVybjsgICAgICAgICAgICAgICAgIC8qIGxlYXZlIHRoZSBzdGF0aWMgZmFsbGJhY2sgaW4gcGxhY2UgKi8KICAgIHZhciBjID0gbGlzdFswXTsKICAgIHZhciByb3dzID0gWwogICAgICBbVC5kYXlzLCBmbXREYXlzKGMuZGF5cyldLAogICAgICBbVC50aW1lLCBjLnN0YXJ0X3RpbWUgPyBmbXRUaW1lKGMuc3RhcnRfdGltZSkgKyAiIOKAkyAiICsgZm10VGltZShjLmVuZF90aW1lKSA6ICIiXSwKICAgICAgW1QubW9kZSwgZm10TW9kZShjLmRlbGl2ZXJ5X21vZGUpXSwKICAgICAgW1QubGVjdHVyZXMsIGMubGVjdHVyZXMgPyBTdHJpbmcoYy5sZWN0dXJlcykgOiAiIl0KICAgIF0uZmlsdGVyKGZ1bmN0aW9uIChyKSB7IHJldHVybiByWzFdOyB9KTsKICAgIHZhciBtb3JlID0gbGlzdC5sZW5ndGggPiAxCiAgICAgID8gJzxwIGNsYXNzPSJzYXJoLW5leHQtbW9yZSI+JyArIG1vcmVUZXh0KGxpc3QubGVuZ3RoIC0gMSkgKyAnPC9wPicKICAgICAgOiAiIjsKICAgIGVsLmlubmVySFRNTCA9CiAgICAgICc8ZGl2IGNsYXNzPSJzYXJoLW5leHQiPicgKwogICAgICAgICc8ZGl2IGNsYXNzPSJzYXJoLW5leHQtbWFpbiI+JyArCiAgICAgICAgICAnPHNwYW4gY2xhc3M9InNhcmgtbmV4dC1raWNrIj4nICsgVC5uZXh0ICsgJzwvc3Bhbj4nICsKICAgICAgICAgICc8c3Ryb25nIGNsYXNzPSJzYXJoLW5leHQtZGF0ZSI+JyArIGVzYyhmbXREYXRlKGMuc3RhcnRfZGF0ZSkpICsgJzwvc3Ryb25nPicgKwogICAgICAgICAgJzxzcGFuIGNsYXNzPSJzYXJoLW5leHQtY29ob3J0Ij4nICsgZXNjKGNvdXJzZU5hbWUoYykpICsgKGMuY29ob3J0ID8gIiDCtyAiICsgZXNjKGMuY29ob3J0KSA6ICIiKSArICc8L3NwYW4+JyArCiAgICAgICAgICAnPGRsIGNsYXNzPSJzYXJoLW5leHQtcm93cyI+JyArCiAgICAgICAgICAgIHJvd3MubWFwKGZ1bmN0aW9uIChyKSB7IHJldHVybiAiPGR0PiIgKyBlc2MoclswXSkgKyAiPC9kdD48ZGQ+IiArIGVzYyhyWzFdKSArICI8L2RkPiI7IH0pLmpvaW4oIiIpICsKICAgICAgICAgICc8L2RsPicgKyBtb3JlICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbmV4dC1zaWRlIj4nICsKICAgICAgICAgICc8ZGl2IGNsYXNzPSJzYXJoLW5leHQtcHJpY2UiPicgKyBmbXRQcmljZShjKSArICc8L2Rpdj4nICsKICAgICAgICAgICc8YSBjbGFzcz0ic2FyaC1uZXh0LWJ0biIgaHJlZj0iJyArIGVzYyhyZWdVcmwoYykpICsgJyIgcmVsPSJub29wZW5lciI+JyArIFQucmVnICsgJzwvYT4nICsKICAgICAgICAgICc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9InNhcmgtbmV4dC1hbGwiIGRhdGEtc2FyaC1zY2hlZHVsZT4nICsgVC5hbGwgKyAnPC9idXR0b24+JyArCiAgICAgICAgJzwvZGl2PicgKwogICAgICAnPC9kaXY+JzsKICB9CgogIC8qIC0tLS0tLS0tLS0gZnVsbCBzY2hlZHVsZSBtb2RhbCAtLS0tLS0tLS0tICovCiAgdmFyIG1vZGFsID0gbnVsbDsKICBmdW5jdGlvbiBidWlsZE1vZGFsKCkgewogICAgaWYgKG1vZGFsKSByZXR1cm4gbW9kYWw7CiAgICBtb2RhbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgbW9kYWwuY2xhc3NOYW1lID0gInNhcmgtbW9kYWwiOwogICAgbW9kYWwuc2V0QXR0cmlidXRlKCJkaXIiLCBBUiA\/ICJydGwiIDogImx0ciIpOwogICAgbW9kYWwuaW5uZXJIVE1MID0KICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtYmFjayIgZGF0YS1jbG9zZT48L2Rpdj4nICsKICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtY2FyZCIgcm9sZT0iZGlhbG9nIiBhcmlhLW1vZGFsPSJ0cnVlIiBhcmlhLWxhYmVsPSInICsgZXNjKFQudGl0bGUpICsgJyI+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtdG9wIj4nICsKICAgICAgICAgICc8ZGl2PjxoMj4nICsgVC50aXRsZSArICc8L2gyPjxwPicgKyBULnN1YiArICc8L3A+PC9kaXY+JyArCiAgICAgICAgICAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJzYXJoLW1vZGFsLXgiIGRhdGEtY2xvc2UgYXJpYS1sYWJlbD0iJyArIGVzYyhULmNsb3NlKSArICciPiZ0aW1lczs8L2J1dHRvbj4nICsKICAgICAgICAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtbW9kYWwtYm9keSI+PHAgY2xhc3M9InNhcmgtbW9kYWwtbXNnIj4nICsgVC5sb2FkaW5nICsgJzwvcD48L2Rpdj4nICsKICAgICAgJzwvZGl2Pic7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKG1vZGFsKTsKICAgIG1vZGFsLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24gKGUpIHsKICAgICAgaWYgKGUudGFyZ2V0Lmhhc0F0dHJpYnV0ZSAmJiBlLnRhcmdldC5oYXNBdHRyaWJ1dGUoImRhdGEtY2xvc2UiKSkgY2xvc2UoKTsKICAgIH0pOwogICAgZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigia2V5ZG93biIsIGZ1bmN0aW9uIChlKSB7IGlmIChlLmtleSA9PT0gIkVzY2FwZSIpIGNsb3NlKCk7IH0pOwogICAgcmV0dXJuIG1vZGFsOwogIH0KICBmdW5jdGlvbiBjbG9zZSgpIHsKICAgIGlmIChtb2RhbCkgeyBtb2RhbC5jbGFzc0xpc3QucmVtb3ZlKCJpcy1vcGVuIik7IGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAiIjsgfQogIH0KICBmdW5jdGlvbiByZW5kZXJNb2RhbChkYXRhKSB7CiAgICB2YXIgYm9keSA9IG1vZGFsLnF1ZXJ5U2VsZWN0b3IoIi5zYXJoLW1vZGFsLWJvZHkiKTsKICAgIHZhciBtb250aHMgPSBkYXRhLm1vbnRocyB8fCBbXTsKICAgIHZhciBieUlkID0ge307CiAgICAoZGF0YS5jb3Vyc2VzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uIChjKSB7IGJ5SWRbYy5pZF0gPSBjOyB9KTsKICAgIGlmICghbW9udGhzLmxlbmd0aCB8fCAhKGRhdGEuY291bnQgPiAwKSkgewogICAgICBib2R5LmlubmVySFRNTCA9ICc8cCBjbGFzcz0ic2FyaC1tb2RhbC1tc2ciPicgKyBULmVtcHR5ICsgIjwvcD4iOwogICAgICByZXR1cm47CiAgICB9CiAgICB2YXIgaHRtbCA9ICIiOwogICAgbW9udGhzLmZvckVhY2goZnVuY3Rpb24gKG0pIHsKICAgICAgdmFyIGlkcyA9IG0uY29ob3J0cyB8fCBbXTsKICAgICAgdmFyIHJvd3MgPSBpZHMubWFwKGZ1bmN0aW9uICh4KSB7CiAgICAgICAgdmFyIGlkID0gKHggJiYgdHlwZW9mIHggPT09ICJvYmplY3QiKSA\/IHguaWQgOiB4OwogICAgICAgIHJldHVybiBieUlkW2lkXSB8fCBmbGF0KHgpOyAgICAgICAgICAvKiBwcmVmZXIgdGhlIHNuYWtlX2Nhc2Ugcm93LCBlbHNlIGZsYXR0ZW4gKi8KICAgICAgfSkuZmlsdGVyKEJvb2xlYW4pOwogICAgICBpZiAoIXJvd3MubGVuZ3RoKSByZXR1cm47CiAgICAgIGh0bWwgKz0gJzxzZWN0aW9uIGNsYXNzPSJzYXJoLW1vbiI+PGgzPicgKyBlc2MobS5sYWJlbCB8fCBtLmtleSkgKyAnPC9oMz48ZGl2IGNsYXNzPSJzYXJoLW1vbi1saXN0Ij4nOwogICAgICByb3dzLmZvckVhY2goZnVuY3Rpb24gKGMpIHsKICAgICAgICB2YXIgbWV0YSA9IFtmbXREYXlzKGMuZGF5cyksCiAgICAgICAgICAgICAgICAgICAgYy5zdGFydF90aW1lID8gZm10VGltZShjLnN0YXJ0X3RpbWUpICsgIiDigJMgIiArIGZtdFRpbWUoYy5lbmRfdGltZSkgOiAiIiwKICAgICAgICAgICAgICAgICAgICBmbXRNb2RlKGMuZGVsaXZlcnlfbW9kZSldLmZpbHRlcihCb29sZWFuKS5qb2luKCIgwrcgIik7CiAgICAgICAgaHRtbCArPQogICAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtcm93Ij4nICsKICAgICAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtcm93LW1haW4iPicgKwogICAgICAgICAgICAgICc8c3Ryb25nPicgKyBlc2MoY291cnNlTmFtZShjKSkgKyAnPC9zdHJvbmc+JyArCiAgICAgICAgICAgICAgKGMuY29ob3J0ID8gJzxzcGFuIGNsYXNzPSJzYXJoLXJvdy1jb2hvcnQiPicgKyBlc2MoYy5jb2hvcnQpICsgIjwvc3Bhbj4iIDogIiIpICsKICAgICAgICAgICAgICAnPHNwYW4gY2xhc3M9InNhcmgtcm93LWRhdGUiPicgKyBlc2MoZm10RGF0ZShjLnN0YXJ0X2RhdGUpKSArCiAgICAgICAgICAgICAgICAoYy5lbmRfZGF0ZSA\/ICIg4oCUICIgKyBlc2MoZm10RGF0ZShjLmVuZF9kYXRlKSkgOiAiIikgKyAiPC9zcGFuPiIgKwogICAgICAgICAgICAgIChtZXRhID8gJzxzcGFuIGNsYXNzPSJzYXJoLXJvdy1tZXRhIj4nICsgZXNjKG1ldGEpICsgIjwvc3Bhbj4iIDogIiIpICsKICAgICAgICAgICAgIjwvZGl2PiIgKwogICAgICAgICAgICAnPGRpdiBjbGFzcz0ic2FyaC1yb3ctc2lkZSI+JyArCiAgICAgICAgICAgICAgJzxkaXYgY2xhc3M9InNhcmgtcm93LXByaWNlIj4nICsgZm10UHJpY2UoYykgKyAiPC9kaXY+IiArCiAgICAgICAgICAgICAgJzxhIGNsYXNzPSJzYXJoLXJvdy1idG4iIGhyZWY9IicgKyBlc2MocmVnVXJsKGMpKSArICciIHJlbD0ibm9vcGVuZXIiPicgKyBULnJlZyArICI8L2E+IiArCiAgICAgICAgICAgICAgKGMuZGV0YWlsc191cmwgPyAnPGEgY2xhc3M9InNhcmgtcm93LWxpbmsiIGhyZWY9IicgKyBlc2MoYy5kZXRhaWxzX3VybCkgKyAnIj4nICsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChBUiA\/ICLYqtmB2KfYtdmK2YQg2KfZhNiv2YjYsdipIiA6ICJDb3Vyc2UgZGV0YWlscyIpICsgIjwvYT4iIDogIiIpICsKICAgICAgICAgICAgIjwvZGl2PiIgKwogICAgICAgICAgIjwvZGl2PiI7CiAgICAgIH0pOwogICAgICBodG1sICs9ICI8L2Rpdj48L3NlY3Rpb24+IjsKICAgIH0pOwogICAgYm9keS5pbm5lckhUTUwgPSBodG1sIHx8ICc8cCBjbGFzcz0ic2FyaC1tb2RhbC1tc2ciPicgKyBULmVtcHR5ICsgIjwvcD4iOwogIH0KICBmdW5jdGlvbiBvcGVuKCkgewogICAgYnVpbGRNb2RhbCgpLmNsYXNzTGlzdC5hZGQoImlzLW9wZW4iKTsKICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAiaGlkZGVuIjsKICAgIGxvYWQoKS50aGVuKHJlbmRlck1vZGFsKS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgIG1vZGFsLnF1ZXJ5U2VsZWN0b3IoIi5zYXJoLW1vZGFsLWJvZHkiKS5pbm5lckhUTUwgPSAnPHAgY2xhc3M9InNhcmgtbW9kYWwtbXNnIj4nICsgVC5lcnIgKyAiPC9wPiI7CiAgICB9KTsKICB9CgogIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgZnVuY3Rpb24gKGUpIHsKICAgIHZhciBiID0gZS50YXJnZXQuY2xvc2VzdCA\/IGUudGFyZ2V0LmNsb3Nlc3QoIltkYXRhLXNhcmgtc2NoZWR1bGVdIikgOiBudWxsOwogICAgaWYgKGIpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBvcGVuKCk7IH0KICB9KTsKCiAgZnVuY3Rpb24gYm9vdCgpIHsKICAgIHZhciBuZXh0cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoIltkYXRhLXNhcmgtbmV4dF0iKTsKICAgIGlmICghbmV4dHMubGVuZ3RoKSByZXR1cm47CiAgICBsb2FkKCkudGhlbihmdW5jdGlvbiAoZCkgewogICAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKG5leHRzLCBmdW5jdGlvbiAoZWwpIHsKICAgICAgICB0cnkgeyBmaWxsTmV4dChlbCwgZCk7IH0gY2F0Y2ggKGUpIHt9CiAgICAgIH0pOwogICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgeyAvKiBzdGF0aWMgZmFsbGJhY2sgc3RheXMgKi8gfSk7CiAgfQogIGlmIChkb2N1bWVudC5yZWFkeVN0YXRlID09PSAibG9hZGluZyIpIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBib290KTsKICBlbHNlIGJvb3QoKTsKfSkoKTsK\"),n=d.length,u=new Uint8Array(n),i=n;while(i--){u[i]=d.charCodeAt(i);}new Function(new TextDecoder(\"utf-8\").decode(u))();}catch(e){}})();<\/script><script>(function(){if(window.__sarhBuy){return;}window.__sarhBuy=1;document.addEventListener(\"click\",function(e){var a=e.target.closest?e.target.closest(\"[data-sarh-buy]\"):null;if(!a){return;}var f=document.querySelector(\"form.variations_form\")||document.querySelector(\"form.cart\");if(!f){return;}e.preventDefault();f.scrollIntoView({behavior:\"smooth\",block:\"center\"});var s=f.querySelector(\"select\");if(s){setTimeout(function(){try{s.focus();}catch(x){}},450);}});}());<\/script><\/p>\n\n<!-- sarh-schema-v2 --><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"@id\":\"https:\/\/sarhgroups.com\/en\/products\/dipifr-diploma-in-international-financial-reporting#faq\",\"inLanguage\":\"en\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How many training hours is the DipIFR course, and how long does it run?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The programme is 48 training hours delivered over about two months, with two sessions per week.\"}},{\"@type\":\"Question\",\"name\":\"Can I attend in person or online?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes \u2014 you can attend in person at Sarh's premises or join live online from home, and lectures are recorded so you can revisit them.\"}},{\"@type\":\"Question\",\"name\":\"What language is the course taught in, and what about the exam?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Instruction and explanation are in Arabic, while the study materials and the DipIFR exam itself are in English.\"}},{\"@type\":\"Question\",\"name\":\"What study materials are included?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The course includes the original BPP electronic curriculum in two books \u2014 explanations and exercises \u2014 plus simplified supporting handouts, all covered by the course fee.\"}},{\"@type\":\"Question\",\"name\":\"What is the format of the DipIFR exam, and how is it taken?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The exam has four practical questions of 25 marks each, lasts 3 hours and 15 minutes, and the pass mark is 50%. It is taken online in English through an ACCA account, twice a year (June and December).\"}},{\"@type\":\"Question\",\"name\":\"Am I eligible to sit the DipIFR exam?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"ACCA requires three years of practical experience in accounting or finance, or the CertIFR certificate together with two years of experience.\"}},{\"@type\":\"Question\",\"name\":\"Do I get a certificate after the course?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You receive an accredited certificate of attendance after completing the 48 training hours. The DipIFR diploma itself is issued by ACCA once you pass its exam.\"}},{\"@type\":\"Question\",\"name\":\"Can I pay in instalments, and is the exam fee included?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes \u2014 the displayed price is the full-payment price, and the crossed-out figure is the instalment value paid monthly. The ACCA exam fee is separate from the course fee, and Sarh assists you with exam registration.\"}}]}<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sarhgroups.com\/en\/products\/dipifr-diploma-in-international-financial-reporting#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sarhgroups.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Training Courses\",\"item\":\"https:\/\/sarhgroups.com\/en\/training-courses\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"DipIFR Diploma in International Financial Reporting\",\"item\":\"https:\/\/sarhgroups.com\/en\/products\/dipifr-diploma-in-international-financial-reporting\"}]}<\/script><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"Course\",\"@id\":\"https:\/\/sarhgroups.com\/en\/products\/dipifr-diploma-in-international-financial-reporting#course\",\"name\":\"DipIFR Diploma in International Financial Reporting\",\"description\":\"A preparation programme for the ACCA diploma, working through the standards and the exam&#8217;s applied questions.\",\"url\":\"https:\/\/sarhgroups.com\/en\/products\/dipifr-diploma-in-international-financial-reporting\",\"provider\":{\"@type\":\"Organization\",\"@id\":\"https:\/\/sarhgroups.com\/#organization\"}}<\/script>","protected":false},"excerpt":{"rendered":"<p>A preparation programme for the ACCA diploma, working through the standards and the exam&#8217;s applied questions.<\/p>\n","protected":false},"featured_media":32587,"comment_status":"open","ping_status":"closed","template":"","meta":{"_kb_optimizer_status":0,"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":""},"product_brand":[],"product_cat":[65],"product_tag":[90],"class_list":["post-10165","product","type-product","status-publish","has-post-thumbnail","product_cat-training-courses","product_tag-accounting-and-finance","first","instock","sale","shipping-taxable","purchasable","product-type-variable","has-default-attributes","entry","content-bg","loop-entry"],"taxonomy_info":{"product_cat":[{"value":65,"label":"Training Courses"}],"product_tag":[{"value":90,"label":"Accounting and Finance"}]},"featured_image_src_large":["https:\/\/sarhgroups.com\/wp-content\/uploads\/2026\/08\/sarh-dipifr-course-2026.webp",1000,1000,false],"author_info":[],"comment_info":0,"_links":{"self":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product\/10165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/comments?post=10165"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/media\/32587"}],"wp:attachment":[{"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/media?parent=10165"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product_brand?post=10165"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product_cat?post=10165"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/sarhgroups.com\/en\/wp-json\/wp\/v2\/product_tag?post=10165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}